Chanh Nguyen | 2fc68eb | 2022-04-28 09:11:28 +0000 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | # shellcheck disable=SC2154 |
| 4 | # shellcheck source=/dev/null |
| 5 | |
| 6 | source /usr/sbin/gpio-lib.sh |
| 7 | |
| 8 | function bind_rtc_driver() { |
| 9 | # If rtc device can not present, bind the device |
| 10 | if [[ ! -e /dev/rtc0 ]]; then |
| 11 | echo "Bind rtc driver" |
| 12 | echo 6-0051 > /sys/bus/i2c/drivers/rtc-pcf85063/bind |
| 13 | fi |
| 14 | } |
| 15 | |
| 16 | function pre-platform-init() { |
| 17 | echo "Do pre platform init" |
| 18 | } |
| 19 | |
| 20 | function post-platform-init() { |
| 21 | # gpio-leds is controlling bmc-ready, not by gpio |
| 22 | echo 1 > /sys/class/leds/bmc-ready/brightness |
| 23 | |
| 24 | # Bind rtc driver |
| 25 | bind_rtc_driver |
| 26 | } |
| 27 | |
| 28 | export output_high_gpios_in_ac=( |
| 29 | # add device enable, mux setting, device select gpios |
| 30 | "spi0-backup-sel" |
| 31 | "i2c-backup-sel" |
| 32 | ) |
| 33 | |
| 34 | export output_low_gpios_in_ac=( |
| 35 | # add device enable, mux setting, device select gpios |
| 36 | "spi0-program-sel" |
| 37 | "ocp-main-pwren" |
| 38 | ) |
| 39 | |
| 40 | export input_gpios_in_ac=( |
| 41 | # add device enable, mux setting, device select gpios |
| 42 | ) |
| 43 | |
| 44 | export output_high_gpios_in_bmc_reboot=( |
| 45 | "host0-sysreset-n" |
| 46 | "host0-pmin-n" |
| 47 | "vrd-sel" |
| 48 | "spd-sel" |
| 49 | "ext-high-temp-n" |
| 50 | "wd-disable-n" |
| 51 | "hpm-stby-rst-n" |
| 52 | "jtag-sel-s0" |
| 53 | "cpld-user-mode" |
| 54 | "jtag-srst-n" |
| 55 | "host0-shd-req-n" |
| 56 | ) |
| 57 | |
| 58 | export output_low_gpios_in_bmc_reboot=( |
| 59 | "rtc-battery-voltage-read-enable" |
| 60 | "s0-rtc-lock" |
| 61 | "hpm-fw-recovery" |
| 62 | "led-fault" |
| 63 | "spi-nor-access" |
| 64 | "host0-special-boot" |
| 65 | ) |
| 66 | |
| 67 | export input_gpios_in_bmc_reboot=( |
| 68 | "s0-vrd-fault-n" |
| 69 | "s1-vrd-fault-n" |
| 70 | "irq-n" |
| 71 | "presence-ps0" |
| 72 | "presence-ps1" |
| 73 | "hsc-12vmain-alt2-n" |
| 74 | "s0-pcp-oc-warn-n" |
| 75 | "s1-pcp-oc-warn-n" |
| 76 | "cpu-bios-recover" |
| 77 | "s0-heartbeat" |
| 78 | "hs-scout-proc-hot" |
| 79 | "s0-vr-hot-n" |
| 80 | "s1-vr-hot-n" |
| 81 | "hsc-12vmain-alt1-n" |
| 82 | "power-chassis-good" |
Chanh Nguyen | 2fc68eb | 2022-04-28 09:11:28 +0000 | [diff] [blame] | 83 | "s0-ddr-save" |
| 84 | "soc-spi-nor-access" |
| 85 | "presence-cpu0" |
| 86 | "jtag-dbgr-prsnt-n" |
| 87 | "ps0-ac-loss-n" |
| 88 | "ps1-ac-loss-n" |
| 89 | "s1-ddr-save" |
| 90 | "sys-pgood" |
| 91 | "presence-cpu1" |
| 92 | "s0-fault-alert" |
| 93 | "s0-sys-auth-failure-n" |
| 94 | "host0-ready" |
| 95 | "ocp-pgood" |
| 96 | "s1-fault-alert" |
| 97 | "s1-fw-boot-ok" |
| 98 | "s0-spi-auth-fail-n" |
| 99 | "s1-sys-auth-failure-n" |
Chanh Nguyen | 2fc68eb | 2022-04-28 09:11:28 +0000 | [diff] [blame] | 100 | "ps0-pgood" |
| 101 | "ps1-pgood" |
| 102 | "s0-soc-pgood" |
| 103 | ) |