summaryrefslogtreecommitdiffstats
path: root/meta-openbmc-machines/meta-openpower/meta-rcs
diff options
context:
space:
mode:
authorBrandon Bergren <git@bdragon.rtk0.net>2018-05-08 18:48:11 +0000
committerRaptor Engineering Development Team <support@raptorengineering.com>2018-05-08 17:16:29 -0500
commit87ebbce668f3d72c68cd780d19aae9255cc99f56 (patch)
treeafd1a09693c246d1d6d0b297ba3058f78749040a /meta-openbmc-machines/meta-openpower/meta-rcs
parent48ca5e874df3c0bf01bfaea59594066353d2d432 (diff)
downloadtalos-openbmc-87ebbce668f3d72c68cd780d19aae9255cc99f56.tar.gz
talos-openbmc-87ebbce668f3d72c68cd780d19aae9255cc99f56.zip
Fix power sequencing on Talos II.
We need to wait for PGOOD before attempting to run the AVSBus services. Additionally, we want to hold off on reaching the obmc-power-start target until the AVSBus is set up properly, to keep things like fan control from interfering. By declaring these dependencies explicitly, the power sequencing on the BMC side should no longer be sensitive to the time it takes for the FPGA to turn on the voltage regulators, and it should avoid attempting to program the CPU VRMs before they are ready to be programmed. Signed-off-by: Brandon Bergren <git@bdragon.rtk0.net>
Diffstat (limited to 'meta-openbmc-machines/meta-openpower/meta-rcs')
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service2
-rw-r--r--meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-workaround@.service2
2 files changed, 4 insertions, 0 deletions
diff --git a/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service b/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service
index b7fb41e24..4b0b19e8b 100644
--- a/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service
+++ b/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-enable@.service
@@ -2,6 +2,8 @@
Description=Enable the AVS bus on VRMs
Wants=vrm-control@%i.service
After=vrm-control@%i.service
+Wants=obmc-power-start@%i.target
+Before=obmc-power-start@%i.target
Conflicts=obmc-chassis-poweroff@%i.target
ConditionPathExists=!/run/openbmc/chassis@%i-on
diff --git a/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-workaround@.service b/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-workaround@.service
index 156ef03c7..e7e00c046 100644
--- a/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-workaround@.service
+++ b/meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos/recipes-phosphor/chassis/avsbus-control/avsbus-workaround@.service
@@ -2,6 +2,8 @@
Description=Perform AVS bus workaround on VRMs
Wants=op-power-start@.service
After=op-power-start@.service
+Wants=op-wait-power-on@%i.service
+After=op-wait-power-on@%i.service
Before=avsbus-disable@%i.service
Conflicts=obmc-chassis-poweroff@%i.target
ConditionPathExists=!/run/openbmc/chassis@%i-on
OpenPOWER on IntegriCloud