blob: a68839e2391ff1c09efcbe7e6e3f5c1ca7b63ba1 [file] [log] [blame]
Delphine CC Chiu4f0996c2024-01-11 17:44:43 +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
5# probe devices behind mux for management board cpld
6
7stage=$(busctl introspect xyz.openbmc_project.FruDevice /xyz/openbmc_project/FruDevice/Medusa_Board | grep '.PRODUCT_VERSION' | awk -F\" '{print $2}')
8
9# set initial value for pca9555 i/o pins on medusa board
10if [ -z "$stage" ]; then
11 echo "Failed to check medusa board fru info, all I/O pins are keeping default input"
12elif [ "$stage" = "POC" ]; then
13 set_gpio P48V_OCP_GPIO1 0
14 set_gpio P48V_OCP_GPIO2 0
15 set_gpio P48V_OCP_GPIO3 0
16 set_gpio RST_MUX_R_N 1
17 set_gpio RST_LED_CONTROL_FAN_BOARD_0_N 1
18 set_gpio RST_LED_CONTROL_FAN_BOARD_1_N 1
19 set_gpio RST_IOEXP_FAN_BOARD_0_N 1
20 set_gpio RST_IOEXP_FAN_BOARD_1_N 1
21 set_gpio HSC_OCP_SLOT_ODD_GPIO3 1
22 set_gpio HSC_OCP_SLOT_EVEN_GPIO1 1
23 set_gpio MEDUSA_BOARD_REV_0 0
24 set_gpio MEDUSA_BOARD_REV_1 0
25 set_gpio MEDUSA_BOARD_REV_2 0
26 set_gpio MEDUSA_BOARD_TYPE 0
27 set_gpio DELTA_MODULE_TYPE 0
28 set_gpio P12V_HSC_TYPE 0
29else
30 set_gpio P48V_OCP_GPIO1 0
31 set_gpio P48V_OCP_GPIO2 0
32 set_gpio P48V_OCP_GPIO3 0
33 set_gpio RST_MUX_R_N 1
34 set_gpio RST_LED_CONTROL_FAN_BOARD_0_N 1
35 set_gpio RST_LED_CONTROL_FAN_BOARD_1_N 1
36 set_gpio RST_IOEXP_FAN_BOARD_0_N 1
37 set_gpio RST_IOEXP_FAN_BOARD_1_N 1
38 set_gpio HSC_OCP_SLOT_ODD_GPIO1 0
39 set_gpio HSC_OCP_SLOT_ODD_GPIO2 0
40 set_gpio HSC_OCP_SLOT_ODD_GPIO3 0
41 set_gpio HSC_OCP_SLOT_EVEN_GPIO1 0
42 set_gpio HSC_OCP_SLOT_EVEN_GPIO2 0
43 set_gpio HSC_OCP_SLOT_EVEN_GPIO3 0
44fi
45exit 0