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 <[email protected]>
diff --git a/hal/Android.mk b/hal/Android.mk
index 0d931c1..076faed 100644
--- a/hal/Android.mk
+++ b/hal/Android.mk
@@ -60,6 +60,10 @@
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 5b7068b..efc3bb1 100644
--- a/hal/msm8974/platform.h
+++ b/hal/msm8974/platform.h
@@ -210,7 +210,11 @@
#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