diff options
author | Brandon Bergren <git@bdragon.rtk0.net> | 2018-05-08 18:48:11 +0000 |
---|---|---|
committer | Raptor Engineering Development Team <support@raptorengineering.com> | 2018-05-08 17:16:29 -0500 |
commit | 87ebbce668f3d72c68cd780d19aae9255cc99f56 (patch) | |
tree | afd1a09693c246d1d6d0b297ba3058f78749040a /meta-openbmc-machines/meta-openpower/meta-rcs/meta-talos | |
parent | 48ca5e874df3c0bf01bfaea59594066353d2d432 (diff) | |
download | talos-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/meta-talos')
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 |