blob: 9f7b24f00eff2888dc8008e58171b3162f35d9c8 [file] [log] [blame]
Chanh Nguyencf71ae02021-06-11 17:05:38 +07001SUMMARY = "Ampere Computing LLC PSU Hot Swap Reseting application"
2PR = "r1"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
5
6inherit obmc-phosphor-systemd
7inherit allarch
8
9DEPENDS += "virtual/obmc-gpio-monitor"
10RDEPENDS_${PN} += "virtual/obmc-gpio-monitor"
11
12OBMC_PSU_MONITOR_INSTANCES = "PSU1_B25 PSU2_B25"
13
14# Copies config file having arguments for psu
15# via GPIO assertion
16SYSTEMD_ENVIRONMENT_FILE_${PN} +="obmc/gpio/PSU1_B25 \
17 obmc/gpio/PSU2_B25 \
18 "
19SYSTEMD_SERVICE_${PN} ?= "psu1_hotswap_reset.service psu2_hotswap_reset.service"
20
21SRC_URI += "file://ampere_psu_reset_hotswap.sh"
22
23do_install() {
24 install -d ${D}${bindir}
25 install -m 0755 ${WORKDIR}/ampere_psu_reset_hotswap.sh \
26 ${D}${bindir}/ampere_psu_reset_hotswap.sh
27}
28
29GPIO_MONITOR_TMPL = "phosphor-gpio-monitor@.service"
30GPIO_MONITOR_TGTFMT = "phosphor-gpio-monitor@{0}.service"
31TGT = "multi-user.target"
32PSU_MONITOR_FMT = "../${GPIO_MONITOR_TMPL}:${TGT}.requires/${GPIO_MONITOR_TGTFMT}"
33SYSTEMD_LINK_${PN} += "${@compose_list(d, 'PSU_MONITOR_FMT', 'OBMC_PSU_MONITOR_INSTANCES', 'OBMC_HOST_INSTANCES')}"