Files
OpenBMC/meta-ufispace/meta-ncplite/recipes-phosphor/state/phosphor-state-manager/host-control
T
2026-04-23 17:07:55 +08:00

33 lines
687 B
Bash

#!/bin/bash
# Usage of this utility
usage() {
echo "Usage: $(basename "$0") [reset|gracefuloff]"
}
graceful_off() {
echo "Set GPIO to graceful shutdown Host"
gpioset --hold-period 50ms -t0 power-button=1
sleep 0.1
gpioset --hold-period 50ms -t0 power-button=0
gpioget power-button >/dev/null 2>&1
}
force_reset() {
echo "Set GPIO to reset Host"
gpioset --hold-period 50ms -t0 reset-button=0
sleep 0.1
gpioset --hold-period 50ms -t0 reset-button=1
gpioget reset-button >/dev/null 2>&1
}
if [ "$1" == "reset" ]; then
force_reset
elif [ "$1" == "gracefuloff" ]; then
graceful_off
else
echo "Invalid parameter"
usage
fi
exit 0