H2W: s2w from dlx (showp-1984) reworked with HTC source and Home2Wake

- adds H2W to synaptics_3k based on S2W
- adds GPIO_keys support (unneeded for now)
- wake works on HOME press
- added configurable HTC Logo for Menu and Sleep options
- sysfs configuration points
defconfig: adding S2W activation, cpu stats
pm8xxx: externalizing vibrate method for custom vibration calls
h2w: updates - vibrate on screenOn/Off triggering;long press Logo

- using pm8xxx vibrator for screen on/off events
- counting press time for Logo - long press = screen off
- counting press time on Home - preventing accidental wakes:
  user will have to press the Home button for a tad bit longer
  to get the screen waked.
usb otg: removing whitelist config to let more devices use OTG host
h2w: anti-accidental time counting, logo2sleep functionality

- adding time counters for wake button variants
- adding delay/no delay for logo2sleep functionality
- adding logo sleep when logo is used as menu button - using count for long tap
- adding logo_delay switch for logo sleep functionality
squashed commit for msm_hsci_host wakelock reduction

USB: Prevent system suspend when HSIC device is active
author Pavankumar Kondeti <pkondeti@codeaurora.org>
Fri, 9 Nov 2012 05:24:00 +0000 (10:24 +0530)
committer Pavankumar Kondeti <pkondeti@codeaurora.org>
Wed, 28 Nov 2012 12:21:40 +0000 (17:21 +0530)
Change-Id: I888585ed872d808aa4dbca33b529fcc32994349b

USB: Allow skipping device resume during system resume
author Pavankumar Kondeti <pkondeti@codeaurora.org>
Tue, 18 Sep 2012 12:22:51 +0000 (17:22 +0530)
committer Pavankumar Kondeti <pkondeti@codeaurora.org>
Wed, 26 Sep 2012 06:21:34 +0000 (11:21 +0530)
Change-Id: I93ccd874bf489190e4afb94b533db47bb2911db8
synaptics_k3: cleaning up, putting back m7 version parts
s3k, h2w/s2w: added sweep to wake

- based on capacitive button touch time delta, screen is waken.
- added sysfs switch: sweep2wake - 1 on, 0 off - overrides h2w wake options
- for sleep till using Logo button
l2w: long tap count work added

This way the Wake/Sleep event is triggered while the
finger is still on the touchscreen in the Logo area.
If it's left or finger released, the async work is breaking
before triggering the power on/off event.
Much more convenient than to wait for the finger
release event, user will actually know if he tapped the
wrong place, before releasing finger, and can move it a
bit lower/higher and the event will be triggered while
still touching the screen.
logo2wake: correcting allowance of count work to better place
l2m: fixing up longtap power off for s2w/h2w, and externalizing touchscreen_is_on
Update gpio_input
Userspace Voltage Control, ported from MORFIC from MAKO
drivers: cpufreq: address issue where cpus forget their clock speeds
acpu vc: fix voltage control, number of freqs
Update defconfig: vc enabled
s3k, h2w/s2w: added sweep to wake

- based on capacitive button touch time delta, screen is waken.
- added sysfs switch: sweep2wake - 1 on, 0 off - overrides h2w wake options
- for sleep till using Logo button
l2w: long tap count work added

This way the Wake/Sleep event is triggered while the
finger is still on the touchscreen in the Logo area.
If it's left or finger released, the async work is breaking
before triggering the power on/off event.
Much more convenient than to wait for the finger
release event, user will actually know if he tapped the
wrong place, before releasing finger, and can move it a
bit lower/higher and the event will be triggered while
still touching the screen.
logo2wake: correcting allowance of count work to better place