msm8974: Improve thermal mitigation

Change-Id: I3c576bf937cdf1252d0d882d4741d096201ba2ec
msm8974: Audio tunings

 * Enable some things for future use
 * Tweak volume stepping/ramping

Change-Id: I6f830dda1f57e8edece61df88a38c048c96a2524
msm8974: Use the normal speaker output

 * These speakers are differential, not stereo.

Change-Id: I678bdc99314768fcc02a1db5f32c8809bd2d15a1
properties: RIL sends only one RIL_UNSOL_CALL_RING, so set call_ring.multiple to false

all qcoms still need this... :/

Change-Id: I51175087c78a69a43688723d6619a6a66b1bfdef
msm8974: Update audio policy

 * Update sample rates, readd seperate low latency policy.

Change-Id: I1109c8664a42f8da51e5583e8e9d1ed1a2effe31
msm8974: [HACK] Restore combined primary audio path

 * The underrun (click/pop) seems to still be possible
   when using FAST output, and happens most often
   when playing a ringtone out of suspend.

Change-Id: Icd30aae31f0c911a142e12c09f701be383896cb1
msm8974-common: Add Widevine proprietary libs

Change-Id: I7cb58f06ec9bfb21e5bf34df2b6677e159e87549
msm8974-common: Sort makefile targets

Change-Id: I4557d0e4a688628598239fb90ac8aa3a58fb7d13
msm8974-common: Remove unused liblisten entries

Change-Id: I084b951418d3025b1adc14f575d234b229e84bf5
msm8974: Disable multiple offload support

 * Disable multiple offload support in the stable branch until we
   fix the issue with the offload visualizer. The issue is that
   the visualizer is hardcoded for a single AFE_PCM_RX path, and
   we need to pass this up from the HAL for multiple offload.
 * Revert this when the issue is fixed, as multi-offload can improve
   power consumption in certain use cases.

Change-Id: Ife712dfe47d24db361949d3736156276f5f6e0a9
msm8974-common: Add KeyDisabler

Change-Id: Ic8b3b7b14fc6919ede9dc84d7cf68447dd62702e
msm8974-common: Add vibrator cmhw implementation

Change-Id: I72574fbd45197278cdd7ba272bb439ee87c116e7
msm8974: Melt faces off

 * Add support for SRE

Change-Id: Iddf45efd600a6eaf46e213f884a8ff709131a30a