Initial import: sweep2wake
s2w: Register power key input device

-sweep2wake resumes from sleep my simulating a power key press.
It needs the power key input device to do this and in the case
of Venturi; it's s3c-keypad defined in mach-venturi.c
s2w: adjust tuneables for venturi

-These were obviously for a much higher resolution device. Tone them
down for venturi.
s2w: cytma340 - plug in the touchscreen.

-hooking the sweep detection method for sweep2wake and clear some
vars for it at appropriate times.

-NOTE: As of this commit, and as a consequence of keeping the touchscreen
driver awake, simply pressing the capacitive buttons will wake the
device as well on USA variant. Not sure about INT...
s2w: add to venturi defconfig
s2w: add sysfs interface for enable/disable.

-See notes in code.
s2w: add wake lock.

-sweep2wake does not seem to work in deep sleep so I had to implement
a wakelock.
s2w: add wakelock to venturi defconfig
s2w: disable debug
s2w: report screen state even if disabled.
Force Fast Charge (live switching)

-Based on Force AC (Fast) Charging by Chad Froebel

-Add disabling vbus so that it's only charging. No USB Mass storage, ADB
or USB connectivity of any kind. Should charge even faster right?

-Implemented a redetect when the setting changes so we can switch live. No
unplugging or reboots needed. Switch it off and USB Mass storage and ADB
come right back!
init: allow loading of external ramdisk.

-Instead of loading the built in ramdisk, if there is one at
the static location below, load it instead.
s2w: refactor reset and isolate.

-Isolate s2w functions in preparation for dt2w.
Initial Import DoubleTap2Wake
d2w: register keys
dt2w: cytma340 - plugin the touchscreen
d2tw: add to defconfig
cytma340: s2w/dt2w fix suspend resume ifdefs

-Before the sweep2wake return statements were stopping the dt2w
stuff from happening.
dt2w: clean up unused vars.
BLN: add sysfs interface for blink_mode;

-Allows you to select blinking or not