#!/bin/sh

# Copyright (C) 2007 Filip Zyzniewski <filip.zyzniewski@tefnet.pl>
# 
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation, version 2.


# Fake suspend

EXTERNAL_PCMCIA_SOCKET=0
SUSPEND_FREQ=59000
RESUME_FREQ=206000
STATEFILE="/dev/shm/suspend_state"

[ ! -e "$STATEFILE" ] && {
	touch "$STATEFILE"
	pccardctl suspend "$EXTERNAL_PCMCIA_SOCKET"
	echo "$SUSPEND_FREQ" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
	echo "$SUSPEND_FREQ" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
	# so that we won't wake up because of the keypress
	sleep 1
	echo 4 > /sys/class/graphics/fb0/blank
} || {  
	rm -f "$STATEFILE"
	pccardctl resume "$EXTERNAL_PCMCIA_SOCKET"
	echo "$RESUME_FREQ" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
	echo 0 > /sys/class/graphics/fb0/blank
}

