summaryrefslogtreecommitdiff
path: root/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/detect-sled-present_0.1.bb
diff options
context:
space:
mode:
authorPotin Lai <potin.lai@quantatw.com>2022-05-25 14:42:58 +0300
committerPatrick Williams <patrick@stwcx.xyz>2022-07-18 18:05:20 +0300
commitfc73800f6782a6fe57ab41bc828a9494fe3711d3 (patch)
treeda9dcfe48ddcafb612cd934fc745f28184618b24 /meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/detect-sled-present_0.1.bb
parent9f90761025688ea585060d873dcd7211cbd370e2 (diff)
downloadopenbmc-fc73800f6782a6fe57ab41bc828a9494fe3711d3.tar.xz
meta-bletchley: detect-gpio-present: sled present managerment service
A service to monitor the presence status of sleds and perform corresponding actions when sleds are inserted or removed. This patch require phosphor-gpio-monitor-presence enabled and gpio-keys defined in kernel dts file, the LORE link as below. * https://lore.kernel.org/all/20220613095150.21917-4-potin.lai.pt@gmail.com/ Signed-off-by: Potin Lai <potin.lai@quantatw.com> Change-Id: Id43c7c5c40ccad904db3e6d55870b154a68626ca
Diffstat (limited to 'meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/detect-sled-present_0.1.bb')
-rw-r--r--meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/detect-sled-present_0.1.bb27
1 files changed, 27 insertions, 0 deletions
diff --git a/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/detect-sled-present_0.1.bb b/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/detect-sled-present_0.1.bb
new file mode 100644
index 0000000000..f70a740b6e
--- /dev/null
+++ b/meta-facebook/meta-bletchley/recipes-bletchley/detect-gpio-present/detect-sled-present_0.1.bb
@@ -0,0 +1,27 @@
+SUMMARY = "Bletchley SLED Present Service"
+DESCRIPTION = "OpenBMC Quanta Detect Present Daemon."
+PR = "r1"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
+
+inherit obmc-phosphor-systemd
+
+DEPENDS += "systemd"
+RDEPENDS:${PN} += " bash phosphor-gpio-monitor-presence"
+
+SRC_URI = " file://detect-sled-present \
+ file://detect-sled-present@.service \
+ "
+
+do_install() {
+ install -d ${D}${bindir}
+ install -m 0755 ${WORKDIR}/detect-sled-present ${D}${bindir}/
+
+ install -d ${D}${systemd_system_unitdir}
+ install -m 0644 ${WORKDIR}/detect-sled-present@.service ${D}${systemd_system_unitdir}
+}
+
+TGT = "${SYSTEMD_DEFAULT_TARGET}"
+SLED_PRESENT_INSTFMT="../detect-sled-present@.service:${TGT}.wants/detect-sled-present@{0}.service"
+SYSTEMD_SERVICE:${PN} += "detect-sled-present@.service"
+SYSTEMD_LINK:${PN} += "${@compose_list(d, 'SLED_PRESENT_INSTFMT', 'OBMC_HOST_INSTANCES')}"