summaryrefslogtreecommitdiff
path: root/meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh
diff options
context:
space:
mode:
authorLancelot Kao <lancelot.kao@fii-usa.com>2021-05-25 23:04:57 +0300
committerMohaimen Alsamarai <mohaimen.alsamarai@fii-na.com>2021-07-30 17:33:05 +0300
commit19bfafb997ae74a9df3c2080de6609158ed638d6 (patch)
tree89cc4f90238d435e1c4386229bfdfadd6d951625 /meta-fii/meta-kudo/recipes-kudo/kudo-sys-utility/kudo-boot/init_once.sh
parente4ddfb1616d0b5d77ff8d49fdb201bf6349a8207 (diff)
downloadopenbmc-19bfafb997ae74a9df3c2080de6609158ed638d6.tar.xz
meta-fii/meta-kudo: update kudo utility
1. Update to support DVT board 2. Support command for console redirection 3. Disable 2nd CPU clock when only 1 CPU is installed 4. Set HPM_STBY_RST_N to High to match dcscm spec Signed-off-by: Lancelot Kao <lancelot.kao@fii-usa.com> Change-Id: I300b272587ddc2c7d82aa76196e5db100d02aae2 Signed-off-by: Mohaimen Alsamarai <mohaimen.alsamarai@fii-na.com>
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