#!/bin/sh
if [ -e /etc/kernel-dt-tunables ]; then
	. /etc/kernel-dt-tunables
fi

case "$1" in
	start|restart|force-reload)
	[ -e /sys/power/op_dsp ]&&[ "$OP_DSP" ] && echo $OP_DSP >/sys/power/op_dsp
	if [ -e /proc/sys/kernel/rr_interval ]; then
		[ "$SD_RR_INTERVAL" ] && echo $SD_RR_INTERVAL >/proc/sys/kernel/rr_interval
		[ "$SD_INTERACTIVE" ] && echo $SD_INTERACTIVE >/proc/sys/kernel/interactive
	fi
	SYS_TS_MIN_PRESSURE=$(find /sys/devices/platform -name min_pressure)
	SYS_TS_PENUP_TIME=$(find /sys/devices/platform -name penup_time)
	if [ "$SYS_TS_MIN_PRESSURE" ]; then
		[ "$TS_MIN_PRESSURE" ] && echo $TS_MIN_PRESSURE >$SYS_TS_MIN_PRESSURE
		[ "$TS_PENUP_TIME" ] && echo $TS_PENUP_TIME >$SYS_TS_PENUP_TIME
	fi
	if [ "$BOOTREASON" == "1" ]; then
		if [ ! -e /mnt/initfs/power-on-charger ]; then
			mount -oremount,rw /mnt/initfs
			touch /mnt/initfs/power-on-charger
			mount -oremount,ro /mnt/initfs
		fi
	elif [ -e /mnt/initfs/power-on-charger ]; then
		mount -oremount,rw /mnt/initfs
		rm /mnt/initfs/power-on-charger
		mount -oremount,ro /mnt/initfs
	fi
	;;
	
	stop)
        if [ "$BOOTREASON" == "1" ]; then
                if [ ! -e /mnt/initfs/power-on-charger ]; then
                        mount -oremount,rw /mnt/initfs
                        touch /mnt/initfs/power-on-charger
                        mount -oremount,ro /mnt/initfs
                fi
        elif [ -e /mnt/initfs/power-on-charger ]; then
                mount -oremount,rw /mnt/initfs
                rm /mnt/initfs/power-on-charger
                mount -oremount,ro /mnt/initfs
        fi
	;;
	
	status)
	;;

	*)
	printf "Usage: $INITFILE {start|stop|restart|force-reload}\n" >&2
	exit 1
	;;
esac

exit 0
