tspdrv: Add LG's timed_output based interface

Change-Id: I43383ad9e0ba4e0ba13837c0741885162cf40b63

 This is the 2nd commit message:

tspdrv: Make the timed state atomic

This should fix race conditions with fast bursts of short tones

Change-Id: I2c369da0a80dedebf7346613437d2b69d6a92c3c

 This is the 3rd commit message:

tspdrv: Add a sysfs control for timed vibrator strength

Change-Id: I66dec312e52a3c8834a93f6b8970c94a0d6af923

Conflicts:
	drivers/misc/tspdrv/ImmVibeSPI.c
20B changes

Signed-off-by: dr87 <nb00870@gmail.com>

Conflicts:
	arch/arm/configs/g2-open_ame-perf_defconfig
	arch/arm/configs/g2-open_cn-perf_defconfig
	drivers/i2c/busses/i2c-qup.c
	drivers/input/touchscreen/lge_touch_core.c
	drivers/input/touchscreen/touch_synaptics.c
DT2W: Add my CONFIG_AOSP after 20B Merge

This allows us to build stock kernels using the same branch as AOSP.

Signed-off-by: dr87 <nb00870@gmail.com>

Conflicts:
	drivers/input/touchscreen/lge_touch_core.c
Defconfigs: Add CONFIG_LGE_SECURITY_KNOCK_ON