summaryrefslogtreecommitdiffstats
path: root/meta-openbmc-machines/meta-openpower
diff options
context:
space:
mode:
authorBrandon Bergren <git@bdragon.rtk0.net>2018-05-08 18:48:11 +0000
committerTimothy Pearson <tpearson@raptorengineering.com>2019-04-25 08:01:58 +0000
commiteff5b3780a2438e044f59d2df51f7c7c9f43208a (patch)
tree22df0bf8f7a6f790b28cc1cf2e30125e5a167543 /meta-openbmc-machines/meta-openpower
parentc5882301b807825a4e80c367f97ed51c092ef181 (diff)
downloadtalos-openbmc-eff5b3780a2438e044f59d2df51f7c7c9f43208a.tar.gz
talos-openbmc-eff5b3780a2438e044f59d2df51f7c7c9f43208a.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')
-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