blob: 33dc7ea16a64f5c64e31db93bfb797052da88124 [file] [log] [blame]
#!/bin/bash
# shellcheck disable=SC2154
# shellcheck source=/dev/null
source /usr/sbin/gpio-lib.sh
source /usr/sbin/platform_gpios_init.sh
#pre platform init function. implemented in platform_gpios_init.sh
pre-platform-init
# =======================================================
# Setting default value for device sel and mux
bootstatus=$(cat /sys/class/watchdog/watchdog0/bootstatus)
if [ "$bootstatus" == '32' ]; then
echo "CONFIGURE: gpio pins to output high after AC power"
for gpioName in "${output_high_gpios_in_ac[@]}"; do
gpio_name_set "$gpioName" 1
done
echo "CONFIGURE: gpio pins to output low after AC power"
for gpioName in "${output_low_gpios_in_ac[@]}"; do
gpio_name_set "$gpioName" 0
done
echo "CONFIGURE: gpio pins to input after AC power"
for gpioName in "${input_gpios_in_ac[@]}"; do
gpio_name_input "$gpioName"
done
fi
# =======================================================
# Setting default value for others gpio pins
echo "CONFIGURE: gpio pins to output high"
for gpioName in "${output_high_gpios_in_bmc_reboot[@]}"; do
gpio_name_set "$gpioName" 1
done
echo "CONFIGURE: gpio pins to output low"
for gpioName in "${output_low_gpios_in_bmc_reboot[@]}"; do
gpio_name_set "$gpioName" 0
done
echo "CONFIGURE: gpio pins to input"
for gpioName in "${input_gpios_in_bmc_reboot[@]}"; do
gpio_name_input "$gpioName"
done
#post platform init function. implemented in platform_gpios_init.sh
post-platform-init
exit 0