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
diff --git a/meta-ampere/meta-jade/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-ampere/meta-jade/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
new file mode 100644
index 0000000..f798fee
--- /dev/null
+++ b/meta-ampere/meta-jade/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend
@@ -0,0 +1,35 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+inherit systemd
+inherit obmc-phosphor-systemd
+
+RDEPENDS:${PN}-monitor += "bash"
+RDEPENDS:${PN} += "bash"
+
+SRC_URI += " \
+            file://phosphor-multi-gpio-monitor.json \
+            file://ampere_scp_failover.sh \
+            file://ampere_psu_reset_hotswap.sh \
+           "
+
+SYSTEMD_SERVICE:${PN}-monitor += " \
+                                  ampere-host-shutdown-ack@.service \
+                                  ampere_overtemp@.service \
+                                  ampere_scp_failover.service \
+                                  psu_hotswap_reset@.service \
+                                 "
+
+FILES:${PN}-monitor += " \
+                        /usr/share/${PN}/phosphor-multi-gpio-monitor.json \
+                        /usr/sbin/ampere_scp_failover.sh \
+                        /usr/sbin/ampere_psu_reset_hotswap.sh \
+                       "
+
+SYSTEMD_LINK:${PN}-monitor:append = " ../phosphor-multi-gpio-monitor.service:multi-user.target.requires/phosphor-multi-gpio-monitor.service"
+
+do_install:append() {
+    install -d ${D}${sbindir}
+    install -m 0644 ${WORKDIR}/phosphor-multi-gpio-monitor.json ${D}${datadir}/${PN}/
+    install -m 0755 ${WORKDIR}/ampere_scp_failover.sh ${D}${sbindir}/
+    install -m 0755 ${WORKDIR}/ampere_psu_reset_hotswap.sh ${D}${sbindir}/
+}