summaryrefslogtreecommitdiff
path: root/meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh
diff options
context:
space:
mode:
Diffstat (limited to 'meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh')
-rw-r--r--meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh27
1 files changed, 25 insertions, 2 deletions
diff --git a/meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh b/meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh
index b589379fb..5145009a6 100644
--- a/meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh
+++ b/meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh
@@ -1,7 +1,10 @@
#!/bin/bash
source /usr/sbin/kudo-lib.sh
-
+# sleep so that FRU and all ipmitool Devices are ready before HOST OS
+# gpio 143 for HPM_STBY_RST_N do to DC-SCM spec
+set_gpio_ctrl 143 out 1
+sleep 5 # for the MUX to get ready
# set all mux route to CPU before power on host
# BMC_CPU_RTC_I2C_SEL #120
set_gpio_ctrl 120 out 1
@@ -21,7 +24,27 @@ set_gpio_ctrl 7 out 1
i2cset -y -f -a 13 0x76 0x10 0x00
# Power control
-# MON_BMC_ALIVE, GPIO 10
+# MON_BMC_ALIVE, GPIO 10(EVT), GPIO137(DVT)
set_gpio_ctrl 10 out 1
+set_gpio_ctrl 137 out 1
# S0_BMC_OK, GPIO 69
set_gpio_ctrl 69 out 1
+
+# Disable CPU 1 CLK when cpu not detected
+boardver=$(printf '%d' `cat /sys/bus/i2c/drivers/fiicpld/34-0076/CMD00 | awk '{print $6}'`)
+# echo init_once cpu $CPU1_STATUS > /dev/ttyS0
+# echo init_once board $boardver > /dev/ttyS0
+CPU1_STATUS_N=$(get_gpio_ctrl 136)
+if [[ $CPU1_STATUS_N == 1 ]]; then
+ #Execute this only on DVT systems
+ if [[ $boardver == 0 ]]; then
+ echo EVT system $boardver
+ else
+ echo DVT system $boardver
+ i2cset -y -a -f 37 0x68 0x05 0x03
+ fi
+ #These i2c deviecs are already installed on EVT systems
+ i2cset -y -a -f 16 0x6a 0 1 0xdf i
+ i2cset -y -a -f 16 0x6a 11 1 0x01 i
+ i2cset -y -a -f 17 0x67 1 2 0x3f 0x0c i
+fi