Lines Matching +full:ac +full:- +full:power
3 # Power Control tool
4 # Enable/disable AC relay
5 # On/off System by step moter to press power key
9 # shellcheck source=meta-facebook/meta-bletchley/recipes-bletchley/plat-tools/files/bletchley-commo…
10 source /usr/libexec/bletchley-common-functions
30 HOST_AC_ON="AC On"
31 HOST_AC_OFF="AC Off"
39 ACTION_AC_ON="ac-on"
40 ACTION_AC_OFF="ac-off"
42 ACTION_BOOT_MODE="boot-from-bootmode"
111 echo "Motor go forward to press Power key"
112 motor-ctrl "sled${sled_num}" f >/dev/null
114 motor-ctrl "sled${sled_num}" s >/dev/null
116 if [ "$(get_gpio "$GPIO_DETECT_PIN0")" -eq 0 ];then
117 echo "Power key switch triggered"
118 echo "Press power key for Sled${1} ${delay_time} seconds..."
121 echo "Power key switch not trigger, back motor to initial position"
124 motor-ctrl "sled${sled_num}" r >/dev/null
126 motor-ctrl "sled${sled_num}" s >/dev/null
127 if [ "$(get_gpio "$GPIO_DETECT_PIN1")" -eq 0 ];then
139 if [ "$(get_gpio "$GPIO_DETECT_PIN1")" -eq 0 ]; then
144 motor-ctrl "sled${sled_num}" r >/dev/null
146 motor-ctrl "sled${sled_num}" s >/dev/null
147 if [ "$(get_gpio "$GPIO_DETECT_PIN1")" -eq 0 ];then
162 echo "Motor go forward to press Power button"
163 motor-ctrl "sled${sled_num}" f >/dev/null
165 motor-ctrl "sled${sled_num}" s >/dev/null
167 if [ "$(get_gpio "$GPIO_DETECT_PIN0")" -eq 0 ];then
168 echo "Power button switch triggered"
172 echo "Error: Power button switch not trigger"
182 if [[ "$SLED_NUM" = [1-6] ]]; then
183 bus=$(( SLED_NUM - 1 ))
191 p1_output_reg=$(i2cget -f -y "$i2c_bus" 0x76 0x03)
192 p1_config_reg=$(i2cget -f -y "$i2c_bus" 0x76 0x07)
196 if [ "$(( host_pwr & is_output ))" -eq 1 ];then
212 host_state=$(busctl get-property "$service" "$object" "$interface" "$property" | cut -d '"' -f2)
229 node_address=$(awk -F '@' '{printf $2}' /sys/firmware/devicetree/base/aliases/"$1")
238 MDIO_BUS="$(get_addr_from_dts_aliases mdio0).mdio-1"
240 declare -a PORT_MAP=(0 3 2 1 7 6 5)
252 if [ -f /tmp/sled"${SLED_NUM}"-last-action ]; then
253 SLED_LAST_ACTION=$(cat /tmp/sled"${SLED_NUM}"-last-action)
259 if [ $((POST_ST_VAL&16#0800)) -eq $((16#0000)) ]; then
268 elif [ $((POST_ST_VAL&16#0A00)) -eq $((16#0A00)) ]; then
278 elif [ $((POST_ST_VAL&16#0900)) -eq $((16#0900)) ]; then
291 if [ "$CHECK_CNT" -ge 5 ]; then
297 if [ "$MDIO_ERR_CNT" -ge 5 ]; then
329 busctl get-property "${BUS_NAME}" "${OBJ_PATH}" "${INTF_NAME}" BootMode | awk '{print $2}'
334 # 1. Power off
335 # 2. Power on
352 # 1. AC off
353 # 2. AC on
354 # 3. Power on
368 echo "sled${SLED_NUM}: turn on AC"
369 set_gpio "power-host${SLED_NUM}" 1
371 echo "$ACTION_AC_ON" > "/tmp/sled${SLED_NUM}-last-action"
377 echo "sled${SLED_NUM}: turn off AC"
378 set_gpio "power-host${SLED_NUM}" 0
379 echo "$ACTION_AC_OFF" > "/tmp/sled${SLED_NUM}-last-action"
385 echo "sled${SLED_NUM}: power on host"
388 echo "$ACTION_ON" > "/tmp/sled${SLED_NUM}-last-action"
394 echo "sled${SLED_NUM}: power off host"
396 echo "$ACTION_OFF" > "/tmp/sled${SLED_NUM}-last-action"
404 echo "$ACTION_RECOVERY" > "/tmp/sled${SLED_NUM}-last-action"
412 # turn ac off, and hold for 25 seconds
416 # press power button
417 echo "SLED$SLED_NUM: pressing power button"
419 echo "SLED$SLED_NUM: press power button failed"
420 echo "SLED$SLED_NUM: releasing power button"
426 # turn ac on
427 echo "SLED$SLED_NUM: turn ac-on"
431 # release power button
432 echo "SLED$SLED_NUM: releasing host power button"
434 echo "SLED$SLED_NUM: release power button failed"
437 echo "$ACTION_DFU" > "/tmp/sled${SLED_NUM}-last-action"
543 echo "sled${SLED_NUM}: already ac off"
550 echo "Invalid action ($ACTION) for current host state (AC Off)"
572 echo "sled${SLED_NUM}: already ac on"
628 if [ -c /dev/mem ]; then
634 elif [ "$CHECK_CNT" -ge 5 ]; then
645 echo "Usage: power-ctrl [sled1 | sled2 | sled3 | sled4 | sled5 | sled6] [$VALID_SLED_ACTIONS]"
646 echo " power-ctrl chassis-cycle"
650 if [ $# -eq 1 ]; then
651 if [ "$1" = "chassis-cycle" ];then
653 i2cset -y -f 12 0x11 0xd9 c
662 if [ $# -gt 2 ]; then
668 if [[ "$1" =~ ^(sled[1-6]{1})$ ]]; then