summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUday Kishore Pasupuleti <upasupul@codeaurora.org>2015-07-28 15:18:31 -0700
committerPrashant Malani <pmalani@google.com>2015-07-30 16:32:03 -0700
commit075842f2ff6967b34b3c146c3393ce01d6de6db1 (patch)
treee6abc9aa2d0de1b8e271f62d679a383891c6affc
parentc809543db27eb159ffaf2f80aea8d122d65ff784 (diff)
downloadhardware_qcom_audio-075842f2ff6967b34b3c146c3393ce01d6de6db1.tar.gz
hardware_qcom_audio-075842f2ff6967b34b3c146c3393ce01d6de6db1.tar.bz2
hardware_qcom_audio-075842f2ff6967b34b3c146c3393ce01d6de6db1.zip
Hal: Support an external BT chip for HFP
When using an external BT chip, AUXPCM is used for audio in/out between bt chip and audio codec. In that case, AUXCPM Hostless should be used instead of INT_BT_HFP Hostless Change-Id: I73ad8d67031885a194da6d3a5b08ef462cb33374 Signed-off-by: Uday Kishore Pasupuleti <upasupul@codeaurora.org>
-rw-r--r--hal/Android.mk4
-rw-r--r--hal/msm8974/platform.h6
2 files changed, 9 insertions, 1 deletions
diff --git a/hal/Android.mk b/hal/Android.mk
index 0d931c12..076faed5 100644
--- a/hal/Android.mk
+++ b/hal/Android.mk
@@ -60,6 +60,10 @@ ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HFP)),true)
LOCAL_SRC_FILES += audio_extn/hfp.c
endif
+ifeq ($(strip $(AUDIO_FEATURE_SUPPORTED_EXTERNAL_BT)),true)
+ LOCAL_CFLAGS += -DEXTERNAL_BT_SUPPORTED
+endif
+
ifeq ($(strip $(AUDIO_FEATURE_NO_AUDIO_OUT)),true)
LOCAL_CFLAGS += -DNO_AUDIO_OUT
endif
diff --git a/hal/msm8974/platform.h b/hal/msm8974/platform.h
index 5b7068b2..efc3bb1d 100644
--- a/hal/msm8974/platform.h
+++ b/hal/msm8974/platform.h
@@ -210,7 +210,11 @@ enum {
#define HFP_PCM_RX 5
#ifdef PLATFORM_MSM8x26
-#define HFP_SCO_RX 28
+#ifdef EXTERNAL_BT_SUPPORTED
+#define HFP_SCO_RX 10 // AUXPCM Hostless
+#else
+#define HFP_SCO_RX 28 // INT_HFP_BT Hostless
+#endif
#define HFP_ASM_RX_TX 29
#else
#define HFP_SCO_RX 23