holiday: remote unnecessary tpa table and SKU changes

In-call microphone initiates properly for AT&T devices
Reduces remote party echo in-call

Change-Id: Ia95d5180bf901bf45ddf527375d70b446ed22924
holiday_defconfig: Enable BT BNEP

Change-Id: I06d14582dfd0c4244bc324db5ef391f4455f6f28
doubleshot: adding legacy msm camera driver for doubleshot

Fixes doubleshot camera issues (exiting hangs, restart hangs).
Should work fine front/back, video (except 1080p for some
reason doesn't work).

It's packed with MACH_DOUBLESHOT ifs, so it won't collide
with common camera drivers.

Change-Id: I93a8951db1ef11aa98e590679f93ff1f9ca0b289
mach-doubleshot: underclock and overclock settings enabled

Enabling available lower and higher frequencies for doubleshot
on a safe voltage. 96mhz - 1512mhz are safe frequencies for
different doubleshot revisions.
(A long 1.5 year of testing on cm9 doubleshot proves this so far.)

Using #ifdef CONFIG_MACH_DOUBLESHOT separates the freq/voltage
tables and table selection from other MACH's.

Change-Id: I4e1f7a848f1be64de22db8adf44a86ad2615b7ca
cm3628: adding doubleshot only Light level multiplication.

As currently used blob libsensors for doubleshot uses a high
divisor for determining the light level, we use a workaround
of light level multiplication in the kernel driver.
Only applied for CONFIG_MACH_DOUBLESHOT=y so it won't hurt
other devices libsensor interpretations.

Current Doubleshot AKM sensor sources segfaults for some
reason in JB (while worked in ICS), and thus for now we
add this workaround till we find a way to fix it in userspace.

Change-Id: I8d2f00fe0ffb2424865553b1fbe557010100cbf4
gpio_matrix: doubleshot keyboard matrix debounce issue workaround

This doubleshot only fix is to prevent accidental double key press
events to escape into the input event sync mechanism.
On doubleshot keyboard some rare events were generated that were
not produced by actual keypress, but one keypress produced two
events instead. Measuring a minimum time between the pressing of
the same keycode and dropping events that would be too close
fixes the issue and does not affect the functionality in any
negative way.

Change-Id: Ib500379e0ff2b6f3a58ab1311adceca6dbe19a9c
bcmdhd_ds: adding legacy version of bcmdhd for doubleshot

Adding the original bcmdhd unpatched.
As of now HTC Doubleshot is having trouble with the
updated drivers, when wifi dropouts are happening
it gets stuck and until a module reload is done (off/on),
it cannot reconnect to any other wifi network.
Changing doubleshot defconfig accordingly.

Change-Id: I9b9ec6e65bd4554e290002d2116eed271eb782f0
doubleshot defconfig: capping def max freq to default 1.2Ghz

Users should use the Performance/Processor menu to
attain higher frequencies. Higher freqs are safe, but
htc's dafeualt max freq was 1.2Ghz for the device
so we go in line with that as defaults.

Change-Id: I017173ccd66a3753ab12f93f5967d6bd41f86bf2
driver/thermal: create kernel thermal management for MSM8x60 SOC

Change-Id: I59718eb7cce76170e307382a6aecd9b23fb2d078
doubleshot board/defconfig: user of kernel land thermald

On JB htc doubleshot thermald blob doesnt work,
so faux123's kernelspace thermal service ported from CodeAurora
seems a good solution for now.

Change-Id: Ic8f2c61b98fdff989302d0df34e9c050f80eaf15
gpio_matrix: fix warning for declaration

Change-Id: I756eb67e818c7c9be966dd9a95c209c3bdbb837a
bluetooth: adding net/bluetooth_ds sources to fix channels on ds

Adding doubleshot version of bluetooth net drivers to
fix the calling profile on doubleshot which doesnt work
with the ruby version.

Change-Id: I436c61815b7420c86c638c693432330694ddda34
media/video/msm : fix for building normal drivers

separating doubleshot config into DS prefix, and reverting
Kconfig to old configuration for all the other devices.

Change-Id: If37edfe88b23ce44bb375a6248111e0a0de34336
camera doubleshot: Cleanup and corrections.

Change-Id: I1749164f774c3da7b10b95824b0d8ffe5d83833d
Fix deep sleep usb related issues on Doubleshot
doubleshot bluetooth: Replace BT drivers with OpenSensation ones

to fix deep sleep issue

Change-Id: Id275f97a6f43fc3d80801dc75b560b7eeb36c41c
Revert "doubleshot bluetooth: Replace BT drivers with OpenSensation ones"

This reverts commit 6be8268f1d84f3542ca084b2756d249948072616.
Revert "bluetooth: adding net/bluetooth_ds sources to fix channels on ds"

This reverts commit cf49120c589babf79f0d0fab0bbacac05a3506cd.
bluetooth: updating bluetooth driver to caf

Should fix channel issues on all devices, fix call not routing
when a2dp is on, and deepsleep issues as well when bt is paired
and on. Compiles fine on doubleshot and pyramid, and
works well on doubleshot.

Change-Id: I9cdee4482575bbcb25a5819e03130a71aaf59b74
msm_thermal 8x60: update to handle 3 points

Original HTC thermald handles 3 thermal points
instead of the implementation initially added
to kernel. This should handle thermal throttling
more efficiently and safer.

If for some reason the proprietary thermald
doesn't run (like on doubleshot), this driver
can be used to replace it on kernel side.

Change-Id: I7ceec91535c137bc76baeee770a0fda0ac0fba35