#!/bin/bash

WDOG_DEV="/dev/watchdog"

logger "Rebooting system via $0 script"

# last-resort hard kill after 5s timeout
fuser -k $WDOG_DEV

# BSP-8320 this causes kernel hang on us01
#wdctl -s 5 $WDOG_DEV

echo 1 > $WDOG_DEV

US01="$(cat /proc/cpuinfo | grep ^Hardware | grep -q AM33XX; echo $?)"
KMAJ="$(uname -a | cut -d ' ' -f 3 | cut -d '.' -f 1)"

# BSP-8320 us01 k5 issue whereby forced reboot hangs
if [ "$US01" = "0" -a "$KMAJ" = "5" ]; then
	# turn off backlight (direct call because of nested dbus issues)
	#dbus-send --print-reply --system --dest=com.exor.EPAD "/Backlight" com.exor.EPAD.Backlight.setBrightness int32:0
	echo 0 > /sys/class/backlight/backlight/brightness

	REBOOT_ARGS=""
else
	REBOOT_ARGS="-f"
fi

# plain reboot
/sbin/reboot.sysvinit ${REBOOT_ARGS}
