meta-quanta: olympus-nuvoton: chassis: enable x86-power-control
Signed-off-by: Tim Lee <timlee660101@gmail.com>
Signed-off-by: Joseph Liu <kwliu@nuvoton.com>
Change-Id: I6054e5010f8891b4a4b08300c1508dc9fb13a651
diff --git a/meta-olympus-nuvoton/conf/machine/olympus-nuvoton.conf b/meta-olympus-nuvoton/conf/machine/olympus-nuvoton.conf
index 7fadd1a..2e3fb01 100644
--- a/meta-olympus-nuvoton/conf/machine/olympus-nuvoton.conf
+++ b/meta-olympus-nuvoton/conf/machine/olympus-nuvoton.conf
@@ -26,6 +26,10 @@
obmc-bmc-state-mgmt \
"
+VIRTUAL-RUNTIME_obmc-host-state-manager = "x86-power-control"
+VIRTUAL-RUNTIME_obmc-chassis-state-manager = "x86-power-control"
+VIRTUAL-RUNTIME_obmc-discover-system-state = "x86-power-control"
+
PREFERRED_PROVIDER_virtual/obmc-chassis-mgmt = "packagegroup-olympus-nuvoton-apps"
PREFERRED_PROVIDER_virtual/obmc-fan-mgmt = "packagegroup-olympus-nuvoton-apps"
PREFERRED_PROVIDER_virtual/obmc-flash-mgmt = "packagegroup-olympus-nuvoton-apps"
diff --git a/meta-olympus-nuvoton/recipes-x86/chassis/x86-power-control/power-config-host0.json b/meta-olympus-nuvoton/recipes-x86/chassis/x86-power-control/power-config-host0.json
new file mode 100644
index 0000000..c4cfff4
--- /dev/null
+++ b/meta-olympus-nuvoton/recipes-x86/chassis/x86-power-control/power-config-host0.json
@@ -0,0 +1,8 @@
+{
+ "PostComplete": "POST_COMPLETE",
+ "PwrButton": "POWER_BUTTON",
+ "PwrOK": "PS_PWROK",
+ "PwrOut": "POWER_OUT",
+ "RstButton": "RESET_BUTTON",
+ "RstOut": "RESET_OUT"
+}
diff --git a/meta-olympus-nuvoton/recipes-x86/chassis/x86-power-control_%.bbappend b/meta-olympus-nuvoton/recipes-x86/chassis/x86-power-control_%.bbappend
new file mode 100644
index 0000000..cbeb1d4
--- /dev/null
+++ b/meta-olympus-nuvoton/recipes-x86/chassis/x86-power-control_%.bbappend
@@ -0,0 +1,11 @@
+FILESEXTRAPATHS_prepend_olympus-nuvoton := "${THISDIR}/${PN}:"
+
+SRC_URI_append_olympus-nuvoton = " file://power-config-host0.json"
+
+FILES_${PN} += " ${datadir}/x86-power-control/power-config-host0.json \"
+
+do_install_append_olympus-nuvoton() {
+ install -d ${D}${datadir}/x86-power-control
+ install -m 0644 -D ${WORKDIR}/power-config-host0.json \
+ ${D}${datadir}/x86-power-control/power-config-host0.json
+}