blob: a2578fa2f78b19d2f7004312f79f0b717a83e5c9 [file] [log] [blame]
Thang Q. Nguyen7d0f84a2021-09-23 06:47:52 +00001#!/bin/bash
2
3source /usr/sbin/gpio-lib.sh
4
5# GPIOAC3 BMC_SPI0_BACKUP_SEL Boot from MAIN SPI-HOST
6gpio_configure_output 227 0
7
8# GPIOM4 S0_I2C9_ALERT_L
9gpio_configure_input 100
10
11# GPIOM5 S1_I2C9_ALERT_L
12gpio_configure_input 101
13
14# GPIOQ7 GPIO_BMC_VGA_FRONT_PRES_L
15gpio_configure_input 135
16
17# GPIOS0 GPIO_S0_VRHOT_L
18gpio_configure_input 144
19
20# GPIOS1 GPIO_S1_VRHOT_L
21gpio_configure_input 145
22
23# GPIOY3 BMC_VGA_SEL
Thang Q. Nguyen208c2ae2021-09-23 08:25:32 +000024gpio_configure_output 195 1
Thang Q. Nguyen7d0f84a2021-09-23 06:47:52 +000025
26# GPIO_BMC_READY
Thang Q. Nguyen208c2ae2021-09-23 08:25:32 +000027gpio_configure_output 229 1
Thang Q. Nguyen7d0f84a2021-09-23 06:47:52 +000028
29# =======================================================
30# Below GPIOs are controlled by other services so just
31# initialize in A/C power only.
32cmdline=`cat /proc/cmdline`
33if [[ $cmdline == *resetreason=power* ]]; then
34 # BMC_GPIOR2_EXT_HIGHTEMP_L
Thang Q. Nguyen208c2ae2021-09-23 08:25:32 +000035 gpio_configure_output 138 1
Thang Q. Nguyen7d0f84a2021-09-23 06:47:52 +000036
37 # GPIOS5 GPIO_BMC_VR_PMBUS_SEL_L
Thang Q. Nguyen208c2ae2021-09-23 08:25:32 +000038 gpio_configure_output 149 1
Thang Q. Nguyen7d0f84a2021-09-23 06:47:52 +000039
40 # GPIOH7 GPIO_BMC_I2C6_RESET_L
41 gpio_configure_output 63 1
42
43 # GPIO_BMC_OCP_AUX_PWREN
44 gpio_configure_output 139 1
45
46 # GPIO_BMC_OCP_MAIN_PWREN
47 gpio_configure_output 140 0
48
49 # BMC_GPIOAC2_SPI0_PROGRAM_SEL
50 gpio_configure_output 226 0
51
52 # BMC_GPIOB0_I2C_BACKUP_SEL
53 gpio_configure_output 8 1
54fi