blob: 676df3d95515579c6f5c8783e9e487867d2ffb63 [file] [log] [blame]
Sergey Solominaac4adf2016-11-28 15:03:24 -06001SUMMARY = "Witherspoon P9 power on"
2DESCRIPTION = "Witherspoon power on workaround"
3PR = "r1"
4
5inherit obmc-phosphor-systemd
6inherit obmc-phosphor-license
7
8RDEPENDS_${PN} += "i2c-tools"
9
10PROVIDES += 'virtual/p9-vcs-workaround'
11RPROVIDES_${PN} += 'virtual-p9-vcs-workaround'
12
13S = "${WORKDIR}"
14SRC_URI += "file://vcs_off.sh \
15 file://vcs_on.sh \
16 file://ucd_disable_vcs.sh"
17
18do_install() {
19 install -d ${D}${bindir}
20 install -m 0755 ${WORKDIR}/vcs_off.sh ${D}${bindir}/vcs_off.sh
21 install -m 0755 ${WORKDIR}/vcs_on.sh ${D}${bindir}/vcs_on.sh
22 install -m 0755 ${WORKDIR}/ucd_disable_vcs.sh \
23 ${D}${bindir}/ucd_disable_vcs.sh
24}
25
26TMPL_OFF = "vcs_off@.service"
27TMPL_ON = "vcs_on@.service"
28TMPL_UCD = "ucd_disable_vcs@.service"
29INSTFMT_OFF = "vcs_off@{0}.service"
30INSTFMT_ON = "vcs_on@{0}.service"
31INSTFMT_UCD = "ucd_disable_vcs@{0}.service"
32TGTFMT = "obmc-chassis-start@{0}.target"
33FMT_OFF = "../${TMPL_OFF}:${TGTFMT}.wants/${INSTFMT_OFF}"
34FMT_ON = "../${TMPL_ON}:${TGTFMT}.wants/${INSTFMT_ON}"
35FMT_UCD = "../${TMPL_UCD}:${TGTFMT}.wants/${INSTFMT_UCD}"
36
37SYSTEMD_SERVICE_${PN} += "${TMPL_OFF}"
38SYSTEMD_LINK_${PN} += "${@compose_list(d, 'FMT_OFF', 'OBMC_CHASSIS_INSTANCES')}"
39SYSTEMD_SERVICE_${PN} += "${TMPL_ON}"
40SYSTEMD_LINK_${PN} += "${@compose_list(d, 'FMT_ON', 'OBMC_CHASSIS_INSTANCES')}"
41SYSTEMD_SERVICE_${PN} += "${TMPL_UCD}"
42SYSTEMD_LINK_${PN} += "${@compose_list(d, 'FMT_UCD', 'OBMC_CHASSIS_INSTANCES')}"
43