diff options
author | Timothy Pearson <tpearson@raptorengineering.com> | 2017-08-27 16:20:38 -0500 |
---|---|---|
committer | Timothy Pearson <tpearson@raptorengineering.com> | 2017-08-27 16:20:38 -0500 |
commit | 84eea7fdc46dd76e84cafbf96813bc826d5e08ad (patch) | |
tree | 035d28afe18ce33231b956349d1a3a90ec763d60 /meta-raptor/meta-asus/recipes-asus/fbutils/files/board-utils.sh | |
parent | e65a7944211c70f6b5cfb6cedd73cc31105319de (diff) | |
download | ast2050-yocto-openbmc-84eea7fdc46dd76e84cafbf96813bc826d5e08ad.zip ast2050-yocto-openbmc-84eea7fdc46dd76e84cafbf96813bc826d5e08ad.tar.gz |
Add initial support for the ASpeed 2050 and the ASUS KGPE-D16
Thermal management is functional but expects all fans to be attached
Known issues:
* BMC has been observed spontaneously rebooting after ~7-8 hours uptime
with no logs and no console output.
* While kcs has been implemented, the IPMI daemon is only functional
enough to report chassis status.
Diffstat (limited to 'meta-raptor/meta-asus/recipes-asus/fbutils/files/board-utils.sh')
-rw-r--r-- | meta-raptor/meta-asus/recipes-asus/fbutils/files/board-utils.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/meta-raptor/meta-asus/recipes-asus/fbutils/files/board-utils.sh b/meta-raptor/meta-asus/recipes-asus/fbutils/files/board-utils.sh new file mode 100644 index 0000000..a43ad8b --- /dev/null +++ b/meta-raptor/meta-asus/recipes-asus/fbutils/files/board-utils.sh @@ -0,0 +1,45 @@ +# Copyright 2017 Raptor Engineering, LLC +# Copyright 2015-present Facebook. All Rights Reserved. + +SLOT_ID=1 + +asus_is_us_on() { + val=$(gpio_get STA_LINE_POWER) + if [ "$val" == "1" ]; then + return 0 # powered on + else + return 1 + fi +} + +asus_board_type() { + echo 'ASUS ASMB4 Platform' +} + +asus_slot_id() { + printf "%d\n" $SLOT_ID +} + +asus_board_rev() { + echo 0 +} + +# Should we enable OOB interface or not +asus_should_enable_oob() { + # ASUS uses BMC MAC + return -1 +} + +asus_power_on_board() { + local val + val=$(asus_is_us_on) + if [[ "$val" == "1" ]]; then + # power on + gpio_set CTL_REQ_POWERDOWN_N 1 + gpio_set CTL_REQ_RESET_N 0 + gpio_set CTL_REQ_POWERUP_N 0 + sleep 1 + gpio_set CTL_REQ_RESET_N 1 + gpio_set CTL_REQ_POWERUP_N 1 + fi +} |