blob: ec8ed1fce31a01ddf22a582cd16ed54d9a246086 [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
Allen.Wang1fd57fe2024-04-03 18:03:11 +08005
6enable_all_fan_input()
7{
8 for file in /sys/bus/i2c/devices/*/hwmon/*/fan*_enable
9 do
10 echo 1 > "${file}"
11 done
12}
13
Erica29bca52023-12-05 10:27:41 +080014# probe devices behind mux for management board cpld
15
16rev_id_gpiochip=$(basename "/sys/bus/i2c/devices/13-0020/"*gpiochip*)
17rev_id_bit0=$(gpioget "$rev_id_gpiochip" 0)
18rev_id_bit1=$(gpioget "$rev_id_gpiochip" 1)
19rev_id_bit2=$(gpioget "$rev_id_gpiochip" 2)
20rev_id_bit3=$(gpioget "$rev_id_gpiochip" 3)
21
22# Default devicetree was set for EVT and later, only POC will do following manual devices' probing
23if [ "$rev_id_bit0" -eq 0 ] && [ "$rev_id_bit1" -eq 0 ] && [ "$rev_id_bit2" -eq 0 ] && [ "$rev_id_bit3" -eq 0 ]
24then
25 echo 24c128 "0x50" > /sys/bus/i2c/devices/i2c-12/new_device
26 echo 24c64 "0x54" > /sys/bus/i2c/devices/i2c-12/new_device
27 echo tmp75 "0x48" > /sys/bus/i2c/devices/i2c-12/new_device
28 echo nct3018y "0x6f" > /sys/bus/i2c/devices/i2c-12/new_device
29fi
30
Delphine CC Chiu177e9872023-09-22 10:30:23 +080031# set initial value for GPIO output pins
32set_gpio EN_P5V_USB_CPLD_R 1
33set_gpio EN_NIC0_POWER_BMC_R 1
34set_gpio EN_NIC1_POWER_BMC_R 1
35set_gpio EN_NIC2_POWER_BMC_R 1
36set_gpio EN_NIC3_POWER_BMC_R 1
37set_gpio FM_BMC_RTCRST_R 0
38set_gpio RST_USB_HUB_R_N 1
39set_gpio FM_BMC_READY_R2 1
40set_gpio SPI_LOCK_REQ_BMC_N 1
41set_gpio EN_P3V_BAT_SCALED_R 0
42
Delphine CC Chiu177e9872023-09-22 10:30:23 +080043set_gpio NIC0_MAIN_PWR_EN 1
44set_gpio NIC1_MAIN_PWR_EN 1
45set_gpio NIC2_MAIN_PWR_EN 1
46set_gpio NIC3_MAIN_PWR_EN 1
47
Delphine CC Chiu05c30e12024-03-06 13:21:47 +080048# short-term set gpio v0~v3 to input pin for slot5~8 reset button
49mknod -m 660 /dev/mem c 1 1
50chown root:kmem /dev/mem
51devmem 0x1e78008c 32 0x19000000
52
Allen.Wang1fd57fe2024-04-03 18:03:11 +080053# Enable all fan input as early as possible
54enable_all_fan_input
55
Delphine CC Chiu177e9872023-09-22 10:30:23 +080056exit 0