Delphine CC Chiu | 177e987 | 2023-09-22 10:30:23 +0800 | [diff] [blame] | 1 | #!/bin/bash -e |
| 2 | # shellcheck source=meta-facebook/meta-yosemite4/recipes-yosemite4/plat-tool/files/yosemite4-common-functions |
| 3 | source /usr/libexec/yosemite4-common-functions |
| 4 | |
Tim Lee | 52b6336 | 2024-07-22 15:35:49 +0800 | [diff] [blame] | 5 | is_nuvoton_board="$(check_nuvoton_board)" |
Allen.Wang | 1fd57fe | 2024-04-03 18:03:11 +0800 | [diff] [blame] | 6 | |
| 7 | enable_all_fan_input() |
| 8 | { |
| 9 | for file in /sys/bus/i2c/devices/*/hwmon/*/fan*_enable |
| 10 | do |
| 11 | echo 1 > "${file}" |
| 12 | done |
| 13 | } |
| 14 | |
Tim Lee | 68f2709 | 2024-07-19 11:20:47 +0800 | [diff] [blame] | 15 | set_sd_bic_interface_to_i3c() |
| 16 | { |
| 17 | for host_bus in $(seq 0 7); |
| 18 | do |
| 19 | GPIOCHIP=$(basename /sys/bus/i2c/devices/"$host_bus"-0023/*gpiochip*) |
| 20 | if [ "$GPIOCHIP" != "*gpiochip*" ]; then |
| 21 | gpioset "$GPIOCHIP" 24=1 |
| 22 | fi |
| 23 | done |
| 24 | } |
| 25 | |
Delphine CC Chiu | 177e987 | 2023-09-22 10:30:23 +0800 | [diff] [blame] | 26 | # set initial value for GPIO output pins |
| 27 | set_gpio EN_P5V_USB_CPLD_R 1 |
| 28 | set_gpio EN_NIC0_POWER_BMC_R 1 |
| 29 | set_gpio EN_NIC1_POWER_BMC_R 1 |
| 30 | set_gpio EN_NIC2_POWER_BMC_R 1 |
| 31 | set_gpio EN_NIC3_POWER_BMC_R 1 |
| 32 | set_gpio FM_BMC_RTCRST_R 0 |
| 33 | set_gpio RST_USB_HUB_R_N 1 |
| 34 | set_gpio FM_BMC_READY_R2 1 |
| 35 | set_gpio SPI_LOCK_REQ_BMC_N 1 |
| 36 | set_gpio EN_P3V_BAT_SCALED_R 0 |
MarshallZhan | a365e4b | 2024-07-18 18:13:19 +0800 | [diff] [blame] | 37 | set_gpio FM_BMC_SLED_CYCLE_R 0 |
Delphine CC Chiu | 177e987 | 2023-09-22 10:30:23 +0800 | [diff] [blame] | 38 | |
Delphine CC Chiu | 177e987 | 2023-09-22 10:30:23 +0800 | [diff] [blame] | 39 | set_gpio NIC0_MAIN_PWR_EN 1 |
| 40 | set_gpio NIC1_MAIN_PWR_EN 1 |
| 41 | set_gpio NIC2_MAIN_PWR_EN 1 |
| 42 | set_gpio NIC3_MAIN_PWR_EN 1 |
| 43 | |
Tim Lee | 52b6336 | 2024-07-22 15:35:49 +0800 | [diff] [blame] | 44 | if [ -z "$is_nuvoton_board" ] |
Tim Lee | 1b847b2 | 2024-07-18 14:29:03 +0800 | [diff] [blame] | 45 | then |
| 46 | # short-term set gpio v0~v3 to input pin for slot5~8 reset button |
| 47 | mknod -m 660 /dev/mem c 1 1 |
| 48 | chown root:kmem /dev/mem |
| 49 | devmem 0x1e78008c 32 0x19000000 |
| 50 | fi |
Delphine CC Chiu | 05c30e1 | 2024-03-06 13:21:47 +0800 | [diff] [blame] | 51 | |
Allen.Wang | 1fd57fe | 2024-04-03 18:03:11 +0800 | [diff] [blame] | 52 | # Enable all fan input as early as possible |
| 53 | enable_all_fan_input |
| 54 | |
Tim Lee | 52b6336 | 2024-07-22 15:35:49 +0800 | [diff] [blame] | 55 | if [ -n "$is_nuvoton_board" ] |
Tim Lee | 68f2709 | 2024-07-19 11:20:47 +0800 | [diff] [blame] | 56 | then |
| 57 | # Set interface to SD BIC to I3C for Nuvoton BMC |
| 58 | set_sd_bic_interface_to_i3c |
| 59 | fi |
| 60 | |
Delphine CC Chiu | 177e987 | 2023-09-22 10:30:23 +0800 | [diff] [blame] | 61 | exit 0 |