blob: 5802bd3b7471436df053aa6bf5f00df9dbcfe09a [file] [log] [blame]
Andrew Geisslerf37a30a2022-11-11 14:28:31 -06001SUMMARY = "org.openbmc.control.Power implementation for OpenBMC"
2DESCRIPTION = "A power control implementation suitable for OpenBMC systems."
Brad Bishop5f9be072016-06-27 14:53:52 -04003PR = "r1"
Patrick Venture6eff7c02018-10-09 20:13:01 -07004PV = "1.0+git${SRCPV}"
Brad Bishop5f9be072016-06-27 14:53:52 -04005
6inherit skeleton-gdbus
Brad Bishop1d525fa2016-08-17 20:27:37 -04007inherit obmc-phosphor-dbus-service
Saqib Khan02917df2017-11-13 10:47:54 -06008inherit pkgconfig
Brad Bishop1d525fa2016-08-17 20:27:37 -04009
Patrick Williams0450a022022-10-07 21:23:47 -050010DEPENDS += "libmapper systemd"
Brad Bishop860fcde2016-08-31 23:43:19 -040011
Brad Bishop5f9be072016-06-27 14:53:52 -040012SKELETON_DIR = "op-pwrctl"
Brad Bishop1d525fa2016-08-17 20:27:37 -040013
Jim Wright62779652022-02-09 12:44:14 -060014OBMC_CONTROL_POWER_FMT ?= "org.openbmc.control.Power@{0}.service"
15DBUS_SERVICE:${PN} += "${@compose_list(d, 'OBMC_CONTROL_POWER_FMT', 'OBMC_POWER_INSTANCES')}"
Brad Bishop1d525fa2016-08-17 20:27:37 -040016
Patrick Williams12fc9392021-08-06 09:16:53 -050017SYSTEMD_SERVICE:${PN} += " \
Andrew Geisslerf37a30a2022-11-11 14:28:31 -060018 phosphor-wait-power-on@.service \
19 phosphor-wait-power-off@.service \
Brad Bishop1d525fa2016-08-17 20:27:37 -040020 "
21
Patrick Williamse83c2202021-09-01 16:17:33 -050022SYSTEMD_ENVIRONMENT_FILE:${PN} += "obmc/power_control"
Brad Bishop1d525fa2016-08-17 20:27:37 -040023
Josh D. Kingb9ee5362017-04-06 14:43:46 -050024START_TGTFMT = "obmc-chassis-poweron@{1}.target"
Andrew Geisslerf37a30a2022-11-11 14:28:31 -060025ON_TMPL = "phosphor-wait-power-on@.service"
26ON_INSTFMT = "phosphor-wait-power-on@{0}.service"
Andrew Geissler3c35a8c2017-02-08 15:54:25 -060027ON_FMT = "../${ON_TMPL}:${START_TGTFMT}.requires/${ON_INSTFMT}"
Brad Bishop1d525fa2016-08-17 20:27:37 -040028
Andrew Geisslerb5138ed2022-11-11 14:00:30 -060029STOP_TGTFMT = "obmc-chassis-poweroff@{1}.target"
Andrew Geisslerf37a30a2022-11-11 14:28:31 -060030OFF_TMPL = "phosphor-wait-power-off@.service"
31OFF_INSTFMT = "phosphor-wait-power-off@{0}.service"
Andrew Geissler3c35a8c2017-02-08 15:54:25 -060032OFF_FMT = "../${OFF_TMPL}:${STOP_TGTFMT}.requires/${OFF_INSTFMT}"
Brad Bishop1d525fa2016-08-17 20:27:37 -040033
Andrew Geissler3c35a8c2017-02-08 15:54:25 -060034# Build up requires relationship for START_TGTFMT and STOP_TGTFMT
Patrick Williamse83c2202021-09-01 16:17:33 -050035SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'ON_FMT', 'OBMC_POWER_INSTANCES', 'OBMC_CHASSIS_INSTANCES')}"
36SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'OFF_FMT', 'OBMC_POWER_INSTANCES', 'OBMC_CHASSIS_INSTANCES')}"