meta-facebook: anacapa: add chassis power state initialization

Initialize chassis0 power state to On

Change-Id: I1d39b727f05f6fa4fabccbd0965d146e1a708520
Signed-off-by: Colin Huang <colin.huang2@amd.com>
diff --git a/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init
new file mode 100644
index 0000000..d2f8912
--- /dev/null
+++ b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+busctl set-property \
+    xyz.openbmc_project.State.Chassis0 \
+    /xyz/openbmc_project/state/chassis0 \
+    xyz.openbmc_project.State.Chassis \
+    CurrentPowerState s \
+    xyz.openbmc_project.State.Chassis.PowerState.On
+
+busctl set-property \
+    xyz.openbmc_project.State.Chassis0 \
+    /xyz/openbmc_project/state/chassis0 \
+    xyz.openbmc_project.State.Chassis \
+    CurrentPowerStatus s \
+    xyz.openbmc_project.State.Chassis.PowerStatus.Good
+
diff --git a/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init.conf b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init.conf
new file mode 100644
index 0000000..132a42f
--- /dev/null
+++ b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init.conf
@@ -0,0 +1,3 @@
+[Service]
+ExecStartPre=/usr/libexec/phosphor-state-manager/chassis-power-state-init
+
diff --git a/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager_%.bbappend b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager_%.bbappend
index 5d8a9d9..5a15539 100644
--- a/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager_%.bbappend
+++ b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager_%.bbappend
@@ -77,6 +77,8 @@
 SYSTEMD_SERVICE:${PN}-chassis:remove = "obmc-power-stop@.service"
 
 SRC_URI:append = " \
+    file://chassis-power-state-init \
+    file://chassis-power-state-init.conf \
     file://chassis-powercycle \
     file://chassis-powercycle@.service \
     file://chassis-poweroff \
@@ -105,6 +107,7 @@
     install -m 0644 ${UNPACKDIR}/*.service ${D}${systemd_system_unitdir}/
 
     install -d ${D}${libexecdir}/${PN}
+    install -m 0755 ${UNPACKDIR}/chassis-power-state-init ${D}${libexecdir}/${PN}/
     install -m 0755 ${UNPACKDIR}/chassis-poweroff ${D}${libexecdir}/${PN}/
     install -m 0755 ${UNPACKDIR}/chassis-poweron ${D}${libexecdir}/${PN}/
     install -m 0755 ${UNPACKDIR}/chassis-powercycle ${D}${libexecdir}/${PN}/
@@ -116,4 +119,5 @@
     install -m 0755 ${UNPACKDIR}/phosphor-state-manager-init ${D}${libexecdir}/${PN}/
 }
 SYSTEMD_OVERRIDE:${PN}-discover += "discover-sys-init.conf:phosphor-discover-system-state@0.service.d/discover-sys-init.conf"
+SYSTEMD_OVERRIDE:${PN}-host += "chassis-power-state-init.conf:xyz.openbmc_project.State.Host@0.service.d/chassis-power-state-init.conf"
 SYSTEMD_OVERRIDE:${PN}-systemd-target-monitor += "phosphor-state-manager-init.conf:phosphor-systemd-target-monitor.service.d/phosphor-state-manager-init.conf"