blob: d0b6fd4d212cfacb04f9b70ce0c49310a0a4b97c [file] [log] [blame]
Delphine CC Chiu177e9872023-09-22 10:30:23 +08001#!/bin/bash -e
2# shellcheck source=meta-facebook/meta-yosemite4/recipes-yosemite4/plat-tool/files/yosemite4-common-functions
3source /usr/libexec/yosemite4-common-functions
4
Erica29bca52023-12-05 10:27:41 +08005# probe devices behind mux for management board cpld
6
7rev_id_gpiochip=$(basename "/sys/bus/i2c/devices/13-0020/"*gpiochip*)
8rev_id_bit0=$(gpioget "$rev_id_gpiochip" 0)
9rev_id_bit1=$(gpioget "$rev_id_gpiochip" 1)
10rev_id_bit2=$(gpioget "$rev_id_gpiochip" 2)
11rev_id_bit3=$(gpioget "$rev_id_gpiochip" 3)
12
13# Default devicetree was set for EVT and later, only POC will do following manual devices' probing
14if [ "$rev_id_bit0" -eq 0 ] && [ "$rev_id_bit1" -eq 0 ] && [ "$rev_id_bit2" -eq 0 ] && [ "$rev_id_bit3" -eq 0 ]
15then
16 echo 24c128 "0x50" > /sys/bus/i2c/devices/i2c-12/new_device
17 echo 24c64 "0x54" > /sys/bus/i2c/devices/i2c-12/new_device
18 echo tmp75 "0x48" > /sys/bus/i2c/devices/i2c-12/new_device
19 echo nct3018y "0x6f" > /sys/bus/i2c/devices/i2c-12/new_device
20fi
21
Delphine CC Chiu177e9872023-09-22 10:30:23 +080022# set initial value for GPIO output pins
23set_gpio EN_P5V_USB_CPLD_R 1
24set_gpio EN_NIC0_POWER_BMC_R 1
25set_gpio EN_NIC1_POWER_BMC_R 1
26set_gpio EN_NIC2_POWER_BMC_R 1
27set_gpio EN_NIC3_POWER_BMC_R 1
28set_gpio FM_BMC_RTCRST_R 0
29set_gpio RST_USB_HUB_R_N 1
30set_gpio FM_BMC_READY_R2 1
31set_gpio SPI_LOCK_REQ_BMC_N 1
32set_gpio EN_P3V_BAT_SCALED_R 0
33
Delphine CC Chiu177e9872023-09-22 10:30:23 +080034set_gpio NIC0_MAIN_PWR_EN 1
35set_gpio NIC1_MAIN_PWR_EN 1
36set_gpio NIC2_MAIN_PWR_EN 1
37set_gpio NIC3_MAIN_PWR_EN 1
38
39exit 0