hal: codec calibration data using hwdep nodes

Push the codec driver calibration using hwdep nodes.

Change-Id: I1f5df3d9ceba7e23f046b2a28d816652f4b8d4fa
Merge "hal: codec calibration data using hwdep nodes"
hal: add new devices for VoIP usecase for 8909

- Due to mips limitation on 8909, VoIP &
  record playback concurrency usecases should
  use non DS1 topology device.

- Add new devices on Bear platform, which will
  be selected for VoIP & record playback usecases
  based on "rec.playback.conc.disabled" system property

Change-Id: I676bb0a870c22d912e8422795abcbbe9cd115318
Merge "hal: add new devices for VoIP usecase for 8909"
hal: Add support for 8909 QRD skua/skuc

- Add entry for 8909 QRD skua/skuc sound card name

Change-Id: I40bda351a9fc2b466ad65cb26074383d075c28e7
hal: add support for low-latency capture

 Enable low latency use-case for Bear family

CRs-Fixed: 752390

Change-Id: I7cac5a0166ee9e19ab8753f567bde712ca36ebb3
policy_hal: Update custom policy manager to new base class

Update the custom policy manager to be based on AudioPolicyManager
class frameworks/av/services/audiopolicy.

Change-Id: I3c2a73f36d60eefbb1c26d530f74d3dfc2b28ac5
hal: Define a new combo device for AANC and Fluence

Define a new combo device for AANC and Fluence

Change-Id: I0b67629014e92243ab654c2df6e8c23090048090
Merge "policy_hal: Update custom policy manager to new base class"
Merge "hal: Add support for 8909 QRD skua/skuc"
Merge "hal: add support for low-latency capture"
Merge "hal: Define a new combo device for AANC and Fluence"
hal: Add changes for dolby DS2

-Add device to back end mapping for APQ8084 and MSM8994.
-Set initialization info like sound card number, dmid
 to ds2 dap hal.
-Add mixer control DS2 OnOff to enable or disable DS2
-A property "audio.dolby.ds2.enabled" is added to trigger
 the mixer control.
-Reuse ds1 functions for checking dolby format and getting
 sound codec id.

CRs-Fixed: 661095 661018

Conflicts:
	hal/audio_hw.c
        hal/msm8916/platform.c

Change-Id: Iff5fdc49249eb035c2ccde18e190ccc6c3ff632a
hal: use updated acdb_init to pass ds1 license info

Use updated acdb_init to pass ds1 license info

Change-Id: I5155b60fa39511b30b7fa63382891088034fdcc6
hal: Update DS2 implementation to support ACDB based license mechanism

-Add ACDB based licenese mechanism for Dolby DS2 implementation.
-Add device to back end mapping for MSM8916

Change-Id: I0de4bd67fbfc26c21c4751e32ae2c45278a226d0
hal : Overwrite the APP type for PCM RX and TX path

 -For all the rx/tx sessions hal sends the default app type 'general playback'
  with acdb cal data if output policy conf file is not added.So it sets the SA+
  topo id for POPP.
 -With output policy conf file it would create the
  multiple instance of COPP for different output with different app type,
  which is not recommended for resource constrained target.So we can not
  add the output policy conf file with different app types to avoid SA+.
 -Overwrite the app type for PCM Rx and Tx path to avoid setting SA+ for POPP.

Change-Id: I1a3e0cbb01360e4d2e7b0ba0ecf8a1bee7fecda7
Merge "hal: Add changes for dolby DS2"
Merge "hal: use updated acdb_init to pass ds1 license info"
Merge "hal: Update DS2 implementation to support ACDB based license mechanism"
Merge "hal : Overwrite the APP type for PCM RX and TX path"