diff options
author | Matt Mower <mowerm@gmail.com> | 2016-06-21 10:56:28 -0500 |
---|---|---|
committer | Ethan Chen <intervigil@gmail.com> | 2016-06-22 09:33:32 -0700 |
commit | a6a590893b4cec714c41a3c6e3448c0ba84033f9 (patch) | |
tree | a59365a35400ad6e4a168d0f00cbb10607d74ce7 | |
parent | 5a076317564bb91bb22dae1b1d6b5e9d13fef4a1 (diff) | |
download | hardware_qcom_audio-a6a590893b4cec714c41a3c6e3448c0ba84033f9.tar.gz hardware_qcom_audio-a6a590893b4cec714c41a3c6e3448c0ba84033f9.tar.bz2 hardware_qcom_audio-a6a590893b4cec714c41a3c6e3448c0ba84033f9.zip |
hal: Add support for HTC CSD client
Change-Id: I24fb58593da4fb9b0d89f67f7a7cc70cadd4dc7c
-rw-r--r-- | hal/Android.mk | 4 | ||||
-rw-r--r-- | hal/msm8960/platform.c | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/hal/Android.mk b/hal/Android.mk index 1e78b8fa..c2aff659 100644 --- a/hal/Android.mk +++ b/hal/Android.mk @@ -132,6 +132,10 @@ ifeq ($(strip $(BOARD_HAVE_NEW_QCOM_CSDCLIENT)),true) LOCAL_CFLAGS += -DNEW_CSDCLIENT endif +ifeq ($(strip $(BOARD_HAVE_HTC_CSDCLIENT)),true) + LOCAL_CFLAGS += -DHTC_CSDCLIENT +endif + ifeq ($(strip $(BOARD_HAVE_SAMSUNG_CSDCLIENT)),true) LOCAL_CFLAGS += -DSAMSUNG_CSDCLIENT endif diff --git a/hal/msm8960/platform.c b/hal/msm8960/platform.c index d8596050..5f06083a 100644 --- a/hal/msm8960/platform.c +++ b/hal/msm8960/platform.c @@ -1173,6 +1173,14 @@ int platform_switch_voice_call_usecase_route_post(void *platform, acdb_rx_id = acdb_device_table[out_snd_device]; acdb_tx_id = acdb_device_table[in_snd_device]; +#ifdef HTC_CSDCLIENT + if (acdb_rx_id == acdb_device_table[(snd_device_t)SND_DEVICE_OUT_BT_SCO]) + acdb_rx_id = 1127; + + if (acdb_tx_id == acdb_device_table[(snd_device_t)SND_DEVICE_IN_BT_SCO_MIC]) + acdb_tx_id = 1027; +#endif + if (my_data->csd != NULL) { if (acdb_rx_id > 0 && acdb_tx_id > 0) { ret = my_data->csd->enable_device(acdb_rx_id, acdb_tx_id, |