xref: /openbmc/openbmc/meta-ibm/recipes-phosphor/leds/phosphor-led-manager_%.bbappend (revision 91a1cec28e08f949b120fe8885e87ef256ca4d93)
1b96c7504SAdriana KobylakFILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
21a8345b3SVishwanatha Subbanna
361276c11SSunny SrivastavaSYSTEMD_SERVICE:${PN}:append:p10bmc = " obmc-led-create-virtual-leds@.service"
41a8345b3SVishwanatha Subbanna
51a8345b3SVishwanatha Subbanna# Copies config file having arguments for led-set-all-groups-asserted.sh
6d5c716dcSPatrick WilliamsSYSTEMD_ENVIRONMENT_FILE:${PN}:append:p10bmc =" obmc/led/set-all/groups/config"
71a8345b3SVishwanatha Subbanna
89f410ccfSVishwanatha Subbanna# Use the JSON configuration file at runtime than the static led.yaml
906b43dadSVishwanatha Subbanna# Also, enable Lamp Test and OperationalStatus monitor feature for
1006b43dadSVishwanatha Subbanna# p10bmc systems
11fe21f1a7SGeorge LiuPACKAGECONFIG:append:p10bmc = " use-lamp-test monitor-operational-status persistent-led-asserted"
129f410ccfSVishwanatha Subbanna
136e77b406SAdriana Kobylak# Install the lamp test override file for p10bmc
14b96c7504SAdriana KobylakSRC_URI:append:p10bmc = " file://lamp-test-led-overrides.json"
15da5117afSVishwanatha Subbanna
16b96c7504SAdriana Kobylakpkg_postinst:${PN}:p10bmc () {
171a8345b3SVishwanatha Subbanna
181a8345b3SVishwanatha Subbanna    # Needed this to run as part of BMC boot
191a8345b3SVishwanatha Subbanna    mkdir -p $D$systemd_system_unitdir/multi-user.target.wants
20da5117afSVishwanatha Subbanna    LINK_FAULT="$D$systemd_system_unitdir/multi-user.target.wants/obmc-led-create-virtual-leds@sys-class-leds-virtual-enc-fault.service"
21da5117afSVishwanatha Subbanna    TARGET_FAULT="../obmc-led-create-virtual-leds@.service"
22da5117afSVishwanatha Subbanna    ln -s $TARGET_FAULT $LINK_FAULT
23da5117afSVishwanatha Subbanna
24da5117afSVishwanatha Subbanna    # Needed this to run as part of BMC boot
25da5117afSVishwanatha Subbanna    mkdir -p $D$systemd_system_unitdir/multi-user.target.wants
26da5117afSVishwanatha Subbanna    LINK_ID="$D$systemd_system_unitdir/multi-user.target.wants/obmc-led-create-virtual-leds@sys-class-leds-virtual-enc-id.service"
27da5117afSVishwanatha Subbanna    TARGET_ID="../obmc-led-create-virtual-leds@.service"
28da5117afSVishwanatha Subbanna    ln -s $TARGET_ID $LINK_ID
291a8345b3SVishwanatha Subbanna}
301a8345b3SVishwanatha Subbanna
31b96c7504SAdriana Kobylakpkg_prerm:${PN}:p10bmc () {
321a8345b3SVishwanatha Subbanna
33da5117afSVishwanatha Subbanna    LINK_FAULT="$D$systemd_system_unitdir/multi-user.target.wants/obmc-led-create-virtual-leds@sys-class-leds-virtual-enc-fault.service"
34da5117afSVishwanatha Subbanna    rm $LINK_FAULT
35da5117afSVishwanatha Subbanna
36da5117afSVishwanatha Subbanna    LINK_ID="$D$systemd_system_unitdir/multi-user.target.wants/obmc-led-create-virtual-leds@sys-class-leds-virtual-enc-id.service"
37da5117afSVishwanatha Subbanna    rm $LINK_ID
38da5117afSVishwanatha Subbanna}
39da5117afSVishwanatha Subbanna
40da5117afSVishwanatha Subbanna# Install lamp test override json
41b96c7504SAdriana Kobylakdo_install:append:p10bmc() {
42da5117afSVishwanatha Subbanna    install -d ${D}${datadir}/${BPN}/
43*91a1cec2SAndrew Geissler    install -m 0644 ${UNPACKDIR}/lamp-test-led-overrides.json ${D}${datadir}/${BPN}/
441a8345b3SVishwanatha Subbanna}
45