Initial commit

This commit is contained in:
Your Name
2026-04-23 17:07:55 +08:00
commit b7e39e063b
16725 changed files with 1625565 additions and 0 deletions
@@ -0,0 +1,19 @@
SUMMARY = "Phosphor LED Group Management for GBS"
PR = "r1"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
inherit native
PROVIDES += "virtual/phosphor-led-manager-config-native"
SRC_URI += "file://led.yaml"
S = "${WORKDIR}"
# Overwrite the example led layout yaml file prior
# to building the phosphor-led-manager package
do_install() {
SRC=${S}
DEST=${D}${datadir}/phosphor-led-manager
install -D ${SRC}/led.yaml ${DEST}/led.yaml
}
@@ -0,0 +1,239 @@
bmc_booted:
heartbeat:
Action: 'Blink'
DutyOn: 50
Period: 1000
enclosure_identify:
attention:
Action: 'Blink'
DutyOn: 50
Period: 1000
enclosure_fault:
bmc_fault:
Action: 'On'
DutyOn: 50
Period: 0
Priority: 'Blink'
boot_status_inactive:
sys_boot_status:
Action: 'Blink'
DutyOn: 50
Period: 1000
boot_status_standby:
sys_boot_status:
Action: 'On'
Period: 1000
led_u2_0_locate:
led_u2_0_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_0_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_1_locate:
led_u2_1_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_1_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_2_locate:
led_u2_2_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_2_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_3_locate:
led_u2_3_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_3_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_4_locate:
led_u2_4_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_4_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_5_locate:
led_u2_5_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_5_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_6_locate:
led_u2_6_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_6_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_7_locate:
led_u2_7_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_7_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_8_locate:
led_u2_8_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_8_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_9_locate:
led_u2_9_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_9_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_10_locate:
led_u2_10_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_10_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_11_locate:
led_u2_11_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_11_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_12_locate:
led_u2_12_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_12_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_13_locate:
led_u2_13_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_13_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_14_locate:
led_u2_14_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_14_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_15_locate:
led_u2_15_locate:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_15_fault:
Action: 'Blink'
DutyOn: 50
Period: 250
led_u2_0_fault:
led_u2_0_fault:
Action: 'On'
Period: 1000
led_u2_1_fault:
led_u2_1_fault:
Action: 'On'
Period: 1000
led_u2_2_fault:
led_u2_2_fault:
Action: 'On'
Period: 1000
led_u2_3_fault:
led_u2_3_fault:
Action: 'On'
Period: 1000
led_u2_4_fault:
led_u2_4_fault:
Action: 'On'
Period: 1000
led_u2_5_fault:
led_u2_5_fault:
Action: 'On'
Period: 1000
led_u2_6_fault:
led_u2_6_fault:
Action: 'On'
Period: 1000
led_u2_7_fault:
led_u2_7_fault:
Action: 'On'
Period: 1000
led_u2_8_fault:
led_u2_8_fault:
Action: 'On'
Period: 1000
led_u2_9_fault:
led_u2_9_fault:
Action: 'On'
Period: 1000
led_u2_10_fault:
led_u2_10_fault:
Action: 'On'
Period: 1000
led_u2_11_fault:
led_u2_11_fault:
Action: 'On'
Period: 1000
led_u2_12_fault:
led_u2_12_fault:
Action: 'On'
Period: 1000
led_u2_13_fault:
led_u2_13_fault:
Action: 'On'
Period: 1000
led_u2_14_fault:
led_u2_14_fault:
Action: 'On'
Period: 1000
led_u2_15_fault:
led_u2_15_fault:
Action: 'On'
Period: 1000
@@ -0,0 +1,7 @@
[Unit]
StartLimitBurst=10
[Service]
RestartSec=3s
ExecStartPre=mapper get-service /xyz/openbmc_project/led/physical/heartbeat
ExecStartPre=mapper get-service /xyz/openbmc_project/led/physical/sys_boot_status
@@ -0,0 +1,12 @@
FILESEXTRAPATHS:prepend:gbs := "${THISDIR}/${PN}:"
SRC_URI:append:gbs = " file://service-override.conf"
FILES:${PN}:append:gbs = " ${systemd_system_unitdir}/xyz.openbmc_project.LED.GroupManager.service.d/service-override.conf"
do_install:append:gbs() {
rm -rf ${D}${datadir}/${PN}/*
install -d ${D}${systemd_system_unitdir}/xyz.openbmc_project.LED.GroupManager.service.d
install -D -m 0644 ${WORKDIR}/service-override.conf \
${D}${systemd_system_unitdir}/xyz.openbmc_project.LED.GroupManager.service.d/
}