audio:Initial commit for Tunnel

Change-Id: I69daffe90825cb789ba9a9e6515082cc48d579d2
audio: Add ifdefs for LPA/Tunnel

* Require QCOM_DIRECTTRACK to enable this feature.

Change-Id: I65f48f55060d481af512500d1d166b516951b5a6
libhardware: Add MSM string parameters.

- Add MSM specific string parameters for
 SSR, ADSP

Change-Id: I386ca9de6c57f3de29d866c9ba503023e0cc1a71
libhardware: Add keys to support FM

Add keys for FM device and FM volume

Change-Id: Ib26df18a72f96bf19d577d99e93296a37f04ed7b
(cherry picked from commit 1dd30a530cf3b595d9877d0d15739b2b1b76889a)
(cherry picked from commit 2599b75a58206332ea00206171dfff078bda20ff)
(cherry picked from commit 0a3f3c974406228d6541a2df6d38b42fdbfd790b)
libhardware: Add MSM string parameters.

- Add MSM specific string parameters for
 VoIP, Fluence, SSR, A2DP and ADSP

Change-Id: I3b0dee240c507c4cad14529e4a79404d6902be7a
(cherry picked from commit 24f52207794e7f2c7ab0cbf8cfd933d2f11adf1e)
(cherry picked from commit 4709458913009c131d6f7a3716c72c3f180eca8e)
(cherry picked from commit 3e57aadd82c38d87522121f41e184cea34cb3653)
libhardware: Add allocSize hook function.

Add allocSize hook function to support the custom buffer sizes

Change-Id: I0d55195cbc02af1001d6164ce8fd55380750c029
libhardware: Add ifdef around allocSize

 * Non-QC devices with prebuilt grallocs hate this.

Change-Id: I57ce7547e99ec0cf40c4f05f3742348dec4e2d9d
lights: Adding keypad alt/shift LED light IDs

in conjunction with the keyboard light patch for
frameworks/base:
http://review.cyanogenmod.org/77945

Change-Id: Ie97a80d398d474950340cba60c48ba5904978ec5
gralloc: added exynos4 specific usage bits

Change-Id: I9252c8a8b8b7122afc9f196aa2e0c6b3829b4b1f
hwcomposer: Add HWC_DISPLAY_SECURE as a dpy attribute

- HWC_DISPLAY_SECURE attribute will be used by SurfaceFlinger
  to determine if the display is secure.
- This property will be set to true if the display is secure based on HDCP

Change-Id: I9c01239521e81ae3d863e9bfbba0de72264dc14c
audio: Add audio parameter key for device connect

Add audio parameter key for device connect.

Bug: 17785277
Change-Id: Icd81702634e0bd83645d89c2d65e2b303fc11f8c
usbaudio: add more supported sample rates

Enumerate 96khz and 192khz as supported output sampling rates

Change-Id: I7a56884959e67f18bcf2d6d07d6cd9b72e40b291
[Exynos4] Added Samsung OMX specific macros

Change-Id: I8ac0540a7466e3e1570217474ae966a43c10a40e
exynos4: added getphys stub for samsung omx plugins

Change-Id: I1ad7ec5d37a4d64be050724cf01f6656a258cde4
Merge branch 'cm-12.0' of https://github.com/i9100/android_hardware_libhardware into cm-12.0