blob: 79c84d2638deae053576da8ad9a7da63948e97a2 [file] [log] [blame]
Charles Boyer765c66a2022-05-03 11:01:24 -05001#!/bin/bash
2
3# Provide source directive to shellcheck.
4# shellcheck source=meta-fii/meta-mori/recipes-mori/mori-fw-utility/mori-fw/mori-lib.sh
5source /usr/libexec/mori-fw/mori-lib.sh
6
7function set_mux_default(){
8 # set all mux route to CPU before power on host
9 # BMC_CPU_DDR_I2C_SEL
10 set_gpio_ctrl CPU_DDR_SEL 1
11 # BMC_CPU_EEPROM_I2C_SEL
12 set_gpio_ctrl CPU_EEPROM_SEL 1
13 # BMC_CPU_PMBUS_SEL
14 set_gpio_ctrl CPU_VRD_SEL 1
Charles Boyer765c66a2022-05-03 11:01:24 -050015 # LED control
16 # LED_BMC_LIVE
17 set_gpio_ctrl LED_BMC_ALIVE 1
18}
19
20set_mux_default
21set_gpio_ctrl HPM_STBY_RST_N 1
22sleep 5
23set_gpio_ctrl S0_BMC_OK 1
24
25# Create /run/openbmc for system power files
26if [[ ! -d "/run/openbmc" ]]; then
27 mkdir "/run/openbmc"
28fi
29
30echo "BMC initialization complete"