From d5caa5728f6ec57dd3d6fbc896de140ca13f154d Mon Sep 17 00:00:00 2001 From: "Thang Q. Nguyen" Date: Fri, 11 Mar 2022 08:56:14 +0000 Subject: 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 Change-Id: I9dbc621390fb04fa818a04aeaac53b6b729e9e75 --- .../platform/ampere-platform-init/ampere-platform-init.service | 1 - .../recipes-ampere/platform/mtjade-gpio-config/ampere_gpio_utils.sh | 2 -- .../recipes-phosphor/skeleton/obmc-libobmc-intf/gpio_defs.json | 6 ++++++ 3 files changed, 6 insertions(+), 3 deletions(-) (limited to 'meta-ampere/meta-jade') 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": [ @@ -24,6 +25,11 @@ "pin": "F2", "direction": "out" }, + { + "name": "OCP_MAIN_PWREN", + "pin": "R4", + "direction": "out" + }, { "name": "BMC_S0_SYSRESET_L", "pin": "L3", -- cgit v1.2.3