Yang Chen | 5e5fe36 | 2023-12-15 16:41:42 +0800 | [diff] [blame] | 1 | #!/bin/bash -e |
| 2 | # shellcheck source=meta-facebook/meta-minerva/recipes-minerva/plat-tool/files/minerva-common-functions |
| 3 | source /usr/libexec/minerva-common-functions |
| 4 | |
| 5 | # set initial value for GPIO output pins |
| 6 | set_gpio PWREN_MTIA_BLADE0_EN 0 |
| 7 | set_gpio PWREN_MTIA_BLADE1_EN 0 |
| 8 | set_gpio PWREN_MTIA_BLADE2_EN 0 |
| 9 | set_gpio PWREN_MTIA_BLADE3_EN 0 |
| 10 | set_gpio PWREN_MTIA_BLADE4_EN 0 |
| 11 | set_gpio PWREN_MTIA_BLADE5_EN 0 |
| 12 | set_gpio PWREN_MTIA_BLADE6_EN 0 |
| 13 | set_gpio PWREN_MTIA_BLADE7_EN 0 |
| 14 | set_gpio PWREN_MTIA_BLADE8_EN 0 |
| 15 | set_gpio PWREN_MTIA_BLADE9_EN 0 |
| 16 | set_gpio PWREN_MTIA_BLADE10_EN 0 |
| 17 | set_gpio PWREN_MTIA_BLADE11_EN 0 |
| 18 | set_gpio PWREN_MTIA_BLADE12_EN 0 |
| 19 | set_gpio PWREN_MTIA_BLADE13_EN 0 |
| 20 | set_gpio PWREN_MTIA_BLADE14_EN 0 |
| 21 | set_gpio PWREN_MTIA_BLADE15_EN 0 |
| 22 | |
| 23 | set_gpio PWREN_NW_BLADE0_EN 0 |
| 24 | set_gpio PWREN_NW_BLADE1_EN 0 |
| 25 | set_gpio PWREN_NW_BLADE2_EN 0 |
| 26 | set_gpio PWREN_NW_BLADE3_EN 0 |
| 27 | set_gpio PWREN_NW_BLADE4_EN 0 |
| 28 | set_gpio PWREN_NW_BLADE5_EN 0 |
| 29 | |
| 30 | set_gpio PWREN_MTIA_BLADE0_HSC_EN 0 |
| 31 | set_gpio PWREN_MTIA_BLADE1_HSC_EN 0 |
| 32 | set_gpio PWREN_MTIA_BLADE2_HSC_EN 0 |
| 33 | set_gpio PWREN_MTIA_BLADE3_HSC_EN 0 |
| 34 | set_gpio PWREN_MTIA_BLADE4_HSC_EN 0 |
| 35 | set_gpio PWREN_MTIA_BLADE5_HSC_EN 0 |
| 36 | set_gpio PWREN_MTIA_BLADE6_HSC_EN 0 |
| 37 | set_gpio PWREN_MTIA_BLADE7_HSC_EN 0 |
| 38 | set_gpio PWREN_MTIA_BLADE8_HSC_EN 0 |
| 39 | set_gpio PWREN_MTIA_BLADE9_HSC_EN 0 |
| 40 | set_gpio PWREN_MTIA_BLADE10_HSC_EN 0 |
| 41 | set_gpio PWREN_MTIA_BLADE11_HSC_EN 0 |
| 42 | set_gpio PWREN_MTIA_BLADE12_HSC_EN 0 |
| 43 | set_gpio PWREN_MTIA_BLADE13_HSC_EN 0 |
| 44 | set_gpio PWREN_MTIA_BLADE14_HSC_EN 0 |
| 45 | set_gpio PWREN_MTIA_BLADE15_HSC_EN 0 |
| 46 | |
| 47 | set_gpio PWREN_NW_BLADE0_HSC_EN 0 |
| 48 | set_gpio PWREN_NW_BLADE1_HSC_EN 0 |
| 49 | set_gpio PWREN_NW_BLADE2_HSC_EN 0 |
| 50 | set_gpio PWREN_NW_BLADE3_HSC_EN 0 |
| 51 | set_gpio PWREN_NW_BLADE4_HSC_EN 0 |
| 52 | set_gpio PWREN_NW_BLADE5_HSC_EN 0 |
| 53 | |
| 54 | set_gpio PWREN_FCB_TOP_L_EN 0 |
| 55 | set_gpio PWREN_FCB_TOP_R_EN 0 |
| 56 | set_gpio PWREN_FCB_MIDDLE_L_EN 0 |
| 57 | set_gpio PWREN_FCB_MIDDLE_R_EN 0 |
| 58 | set_gpio PWREN_FCB_BOTTOM_L_EN 0 |
| 59 | set_gpio PWREN_FCB_BOTTOM_R_EN 0 |
| 60 | |
| 61 | set_gpio FM_CMM_AC_CYCLE_N 1 |
| 62 | |
| 63 | # if MGMT_SFP_PRSNT_N = 0 -> MGMT_SFP_TX_DIS = 0 |
| 64 | # if MGMT_SFP_PRSNT_N = 1 -> MGMT_SFP_TX_DIS = 1 |
| 65 | MGMT_SFP_PRSNT_N_VALUE=$(get_gpio MGMT_SFP_PRSNT_N) |
| 66 | if [ "$MGMT_SFP_PRSNT_N_VALUE" = "0" ]; then |
| 67 | set_gpio MGMT_SFP_TX_DIS 0 |
| 68 | else |
| 69 | set_gpio MGMT_SFP_TX_DIS 1 |
| 70 | fi |
| 71 | |
| 72 | set_gpio RST_I2CRST_MTIA_BLADE0_1_N 1 |
| 73 | set_gpio RST_I2CRST_MTIA_BLADE2_3_N 1 |
| 74 | set_gpio RST_I2CRST_MTIA_BLADE4_5_N 1 |
| 75 | set_gpio RST_I2CRST_MTIA_BLADE6_7_N 1 |
| 76 | set_gpio RST_I2CRST_MTIA_BLADE8_9_N 1 |
| 77 | set_gpio RST_I2CRST_MTIA_BLADE10_11_N 1 |
| 78 | set_gpio RST_I2CRST_MTIA_BLADE12_13_N 1 |
| 79 | set_gpio RST_I2CRST_MTIA_BLADE14_15_N 1 |
| 80 | set_gpio RST_I2CRST_NW_BLADE0_1_2_N 1 |
| 81 | set_gpio RST_I2CRST_NW_BLADE3_4_5_N 1 |
| 82 | |
| 83 | set_gpio RST_I2CRST_FCB_N 1 |
| 84 | set_gpio RST_I2CRST_FCB_B_L_N 1 |
| 85 | set_gpio RST_I2CRST_FCB_B_R_N 1 |
| 86 | set_gpio RST_I2CRST_FCB_M_L_N 1 |
| 87 | set_gpio RST_I2CRST_FCB_M_R_N 1 |
| 88 | set_gpio RST_I2CRST_FCB_T_L_N 1 |
| 89 | set_gpio RST_I2CRST_FCB_T_R_N 1 |
| 90 | |
| 91 | set_gpio wFM_88E6393X_BIN_UPDATE_EN_N 1 |
| 92 | set_gpio WATER_VALVE_CLOSED_N 0 |
| 93 | set_gpio BMC_READY 1 |
| 94 | exit 0 |