summaryrefslogtreecommitdiff
path: root/meta-ampere/meta-jade/recipes-phosphor/gpio/ampere-gpio-handling.bb
diff options
context:
space:
mode:
authorThang Q. Nguyen <thang@os.amperecomputing.com>2022-09-16 10:26:53 +0300
committerThang Q. Nguyen <thang@os.amperecomputing.com>2022-10-06 09:18:07 +0300
commit45a89b65e97053842bcb6a468ec1b3e454edb8c9 (patch)
tree4e87b73322a6f6db29a0f0bebc791e51aa601386 /meta-ampere/meta-jade/recipes-phosphor/gpio/ampere-gpio-handling.bb
parentb45a1ed2ab456e12c73e8cb386bba51585a18462 (diff)
downloadopenbmc-45a89b65e97053842bcb6a468ec1b3e454edb8c9.tar.xz
meta-ampere: mtjade: use phosphor-multi-gpio to handle GPIO events
Change to use phosphor-multi-gpio-monitor to handle all GPIO events from Altra Host. Tested: 1. Run reboot command from Host OS and check if Host can reboot and then boot to OS. 2. Run shutdown command from Host OS and check if PowerState change to Off after complete. 3. Check SCP failover handling. 4. Check PSU Hotswap workaround is applied when hot plugging/unplugging PSUs Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I9797b51facf31672a6d2c9bc7ab7add24d8e06b8
Diffstat (limited to 'meta-ampere/meta-jade/recipes-phosphor/gpio/ampere-gpio-handling.bb')
-rw-r--r--meta-ampere/meta-jade/recipes-phosphor/gpio/ampere-gpio-handling.bb39
1 files changed, 2 insertions, 37 deletions
diff --git a/meta-ampere/meta-jade/recipes-phosphor/gpio/ampere-gpio-handling.bb b/meta-ampere/meta-jade/recipes-phosphor/gpio/ampere-gpio-handling.bb
index 2889517c43..16fde56247 100644
--- a/meta-ampere/meta-jade/recipes-phosphor/gpio/ampere-gpio-handling.bb
+++ b/meta-ampere/meta-jade/recipes-phosphor/gpio/ampere-gpio-handling.bb
@@ -9,38 +9,16 @@ DEPENDS += "virtual/obmc-gpio-monitor"
RDEPENDS:${PN} += "virtual/obmc-gpio-monitor"
RDEPENDS:${PN} += "bash"
-SRC_URI += " \
- file://toggle_fault_led.sh \
- file://ampere_psu_reset_hotswap.sh \
- file://toggle_identify_led.sh \
- file://ampere_scp_failover.sh \
- "
-
AMPERE_MONITOR_INSTANCES = " \
- reboot_ack shutdown_ack id_button S0_scp_auth_failure \
- S0_overtemp S0_hightemp_start S0_hightemp_stop \
- S1_overtemp S1_hightemp_start S1_hightemp_stop \
- S0_fault_alert_start S0_fault_alert_stop \
- S1_fault_alert_start S1_fault_alert_stop \
- PSU1_VIN_GOOD PSU2_VIN_GOOD \
+ S0_hightemp_start S0_hightemp_stop \
+ S1_hightemp_start S1_hightemp_stop \
"
SYSTEMD_ENVIRONMENT_FILE:${PN} +=" \
- obmc/gpio/reboot_ack \
- obmc/gpio/shutdown_ack \
- obmc/gpio/S0_scp_auth_failure \
- obmc/gpio/S0_overtemp \
obmc/gpio/S0_hightemp_start \
obmc/gpio/S0_hightemp_stop \
- obmc/gpio/S1_overtemp \
obmc/gpio/S1_hightemp_start \
obmc/gpio/S1_hightemp_stop \
- obmc/gpio/S0_fault_alert_start \
- obmc/gpio/S0_fault_alert_stop \
- obmc/gpio/S1_fault_alert_start \
- obmc/gpio/S1_fault_alert_stop \
- obmc/gpio/PSU1_VIN_GOOD \
- obmc/gpio/PSU2_VIN_GOOD \
"
TMPL = "phosphor-gpio-monitor@.service"
@@ -49,21 +27,8 @@ TGT = "multi-user.target"
FMT = "../${TMPL}:${TGT}.requires/${INSTFMT}"
SYSTEMD_SERVICE:${PN} += " \
- ampere-host-shutdown-ack@.service \
- ampere_overtemp@.service \
ampere_hightemp_start@.service \
ampere_hightemp_stop@.service \
- ampere_fault_led_start@.service \
- ampere_fault_led_stop@.service \
- psu_hotswap_reset@.service \
- ampere_scp_failover.service \
"
SYSTEMD_LINK:${PN} += "${@compose_list(d, 'FMT', 'AMPERE_MONITOR_INSTANCES')}"
-do_install() {
- install -d ${D}${sbindir}
- install -m 0755 ${WORKDIR}/toggle_fault_led.sh ${D}${sbindir}/
- install -m 0755 ${WORKDIR}/toggle_identify_led.sh ${D}${sbindir}/
- install -m 0755 ${WORKDIR}/ampere_psu_reset_hotswap.sh ${D}${sbindir}/
- install -m 0755 ${WORKDIR}/ampere_scp_failover.sh ${D}${sbindir}/
-}