meta-facebook: yosemite4: Set GPIO status for slot reset button
Although GPIO v0/v1/v2/v3 have been set as input in kernel devicetree,
these pins' direction still perform to output in bmc runtime.
Before resolving the unexpected behavior with Aspeed,
This change adds a short-term solution for GPIO pins setting to input,
to ensure slot reset button being capable of pressing.
Tested:
Get gpioinfo in bmc runtime
Change-Id: Ibcc6e87bfa20c90471e1adbcd53018d8a29293ea
Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
diff --git a/meta-facebook/meta-yosemite4/recipes-yosemite4/plat-svc/files/yosemite4-early-sys-init b/meta-facebook/meta-yosemite4/recipes-yosemite4/plat-svc/files/yosemite4-early-sys-init
index d0b6fd4..dafaa18 100644
--- a/meta-facebook/meta-yosemite4/recipes-yosemite4/plat-svc/files/yosemite4-early-sys-init
+++ b/meta-facebook/meta-yosemite4/recipes-yosemite4/plat-svc/files/yosemite4-early-sys-init
@@ -36,4 +36,9 @@
set_gpio NIC2_MAIN_PWR_EN 1
set_gpio NIC3_MAIN_PWR_EN 1
+# short-term set gpio v0~v3 to input pin for slot5~8 reset button
+mknod -m 660 /dev/mem c 1 1
+chown root:kmem /dev/mem
+devmem 0x1e78008c 32 0x19000000
+
exit 0