CwMcuSensor: disable gesture wakes (for now) and add sysfs for tap2wake

Change-Id: I5816a403cdb39ab569427a5eb89025c57d41006e
CwMcuSensor: clean up

* OMG this driver is gross...clean up whitespace
* Tidy up the sensor handling, we only want tap to wake at this point
  as gestures are useless without userspace handling

Change-Id: I163fb3c209d5025effb417852ce8d7de8001a7f7
CwMcuSensor: increase vibe time

* gives a little more indication to the user that it the gesture
  was received

Change-Id: Ifbe5ed412ab9f62844de4e8ce9ae2c0c4ea976e9
CwMcuSensor: reset sensor gpio after gesture

Change-Id: I0f8d6d6c92115f58c21db000467cd33fcf70db8b
drivers: leds: Update TPS61310 flashlight driver

* HTC kernel package memul-3.4.0-gf8f27cb

Change-Id: Ia77b3d4a503b14492648af17184593b81824a6af
drivers: tfa9887: Update TFA9887 AMP driver

* HTC kernel package memul-3.4.0-ga072f6c

Change-Id: I26f92fb9243e25d21f8952936db42969cf7e13e0
usb: otg: Update HTC OTG stack

* HTC kernel package memul-3.4.0-g3ea4692

Change-Id: If6da0b10786da9920b17dea88887b4ab8c537b8d
power: qpnp-bms: Improve logic for storing FCC learnt data

BMS module supports 16 (8-bit) battery backed-up registers.
Make sure that while backing-up the new data, always replace
the oldest stored data.

CRs-Fixed: 730047
Change-Id: I5fc406ec24ce242b722926cc1096f7dcaf561656
Signed-off-by: Zhenhua Huang <zhenhuah@codeaurora.org>
build: Enable unsafe-math-optimizations

* If the selected floating-point hardware includes the NEON extension
  (e.g. -mfpu=‘neon’), note that floating-point operations are not
  generated by GCC's auto-vectorization pass unless
  -funsafe-math-optimizations is also specified. This is because NEON
  hardware does not fully implement the IEEE 754 standard for
  floating-point arithmetic (in particular denormal values are treated
  as zero), so the use of NEON instructions may lead to a loss of precision.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
MSM_THERMAL: After lost of work, here is NEW Intelligent Thermal!
I have merged only the good stuff from latest thermal subsystem
faux123/Nexus_5@f9295cd

and from Intelligent Thermal V2 by @faux123
faux123/Nexus_5@8a12801

*Msm: thermal: Clean up msm cpufreq function calls
*Added new struct for Intelli INIT dunamic values.
*Merged new way to init and change min/max freq on termal limits.
*Merged msm_thermal_dev_exit
*Cleaned all 80 char lines.
*Merged info strings for dmesg
*Changed core_control sysfs name from enable to core_control_enable
This prevent ROM thermal code to mess with this control! see also userspace mods.
dorimanx/LG-G2-D802-Ramdisk@a3e156b
*Init Intelli Thermal as ON on boot.
*For LG, added fix for stuck min freq at high freq... usually 1.4Ghz so it's will be low min
if above 960Mhz as MIN FREQ.
*DEFAULT_POLLING_MS to 500
*Added comments to find all needed other functions in arch/arm/mach-msm/cpufreq.c
and include/linux/cpufreq.h

I have tested this driver for hours, and it's performing perfect!