summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Mower <mowerm@gmail.com>2016-06-21 10:56:28 -0500
committerEthan Chen <intervigil@gmail.com>2016-06-22 09:33:32 -0700
commita6a590893b4cec714c41a3c6e3448c0ba84033f9 (patch)
treea59365a35400ad6e4a168d0f00cbb10607d74ce7
parent5a076317564bb91bb22dae1b1d6b5e9d13fef4a1 (diff)
downloadhardware_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.mk4
-rw-r--r--hal/msm8960/platform.c8
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,