diff options
author | Thang Q. Nguyen <thang@os.amperecomputing.com> | 2022-03-11 11:56:14 +0300 |
---|---|---|
committer | Thang Q. Nguyen <thang@os.amperecomputing.com> | 2022-03-12 14:43:09 +0300 |
commit | d5caa5728f6ec57dd3d6fbc896de140ca13f154d (patch) | |
tree | 3e4790034d8a4de7d34cd1f6102b48c4770aaf23 /meta-ampere/meta-jade | |
parent | f6f704ca6051e869c5bed9945b39e8994879d622 (diff) | |
download | openbmc-d5caa5728f6ec57dd3d6fbc896de140ca13f154d.tar.xz |
meta-ampere: mtjade: fix PCIE AER when Host shutdowns
Switch OCP power source from 3V3 to standby too early causes PCIE AER
error on the OCP adapter.
This commit changes to switch the OCP power source via OCP_MAIN_PWREN in
power control application to avoid the issue.
Tested:
1. Run IPMI chassis power soft command and check if no PCIE AER error
generated.
Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com>
Change-Id: I9dbc621390fb04fa818a04aeaac53b6b729e9e75
Diffstat (limited to 'meta-ampere/meta-jade')
3 files changed, 6 insertions, 3 deletions
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/ampere-platform-init/ampere-platform-init.service b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-platform-init/ampere-platform-init.service index 51b3caa1ef..b1989bbc68 100644 --- a/meta-ampere/meta-jade/recipes-ampere/platform/ampere-platform-init/ampere-platform-init.service +++ b/meta-ampere/meta-jade/recipes-ampere/platform/ampere-platform-init/ampere-platform-init.service @@ -6,7 +6,6 @@ Restart=no RemainAfterExit=true Type=oneshot ExecStart=/usr/sbin/ampere_platform_init.sh -StandardOutput=syslog [Install] WantedBy=sysinit.target diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-gpio-config/ampere_gpio_utils.sh b/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-gpio-config/ampere_gpio_utils.sh index 5d1a1a27a0..67e601c35d 100644 --- a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-gpio-config/ampere_gpio_utils.sh +++ b/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-gpio-config/ampere_gpio_utils.sh @@ -10,7 +10,6 @@ function usage() { set_gpio_power_off() { echo "Setting GPIO before Power off" - gpio_configure_output "$OCP_MAIN_PWREN" 0 rm -f /run/openbmc/host@0-on } @@ -20,7 +19,6 @@ set_gpio_power_on() { if [ "$val" == 1 ]; then exit fi - gpio_configure_output "$OCP_MAIN_PWREN" 1 gpio_configure_output "$SPI0_PROGRAM_SEL" 1 gpio_configure_output "$SPI0_BACKUP_SEL" 0 } diff --git a/meta-ampere/meta-jade/recipes-phosphor/skeleton/obmc-libobmc-intf/gpio_defs.json b/meta-ampere/meta-jade/recipes-phosphor/skeleton/obmc-libobmc-intf/gpio_defs.json index f2722c881f..0b6ad45afc 100644 --- a/meta-ampere/meta-jade/recipes-phosphor/skeleton/obmc-libobmc-intf/gpio_defs.json +++ b/meta-ampere/meta-jade/recipes-phosphor/skeleton/obmc-libobmc-intf/gpio_defs.json @@ -4,6 +4,7 @@ "power_config": { "power_good_in": "PGOOD", "power_up_outs": [ + {"name": "OCP_MAIN_PWREN", "polarity": true}, {"name": "BMC_SYS_PSON_L", "polarity": false} ], "reset_outs": [ @@ -25,6 +26,11 @@ "direction": "out" }, { + "name": "OCP_MAIN_PWREN", + "pin": "R4", + "direction": "out" + }, + { "name": "BMC_S0_SYSRESET_L", "pin": "L3", "direction": "out" |