hal: Add support for QCHAT call
Define PCM device IDs and mixer controls for
QCHAT call for both internal and external
codec target.
CRs-Fixed: 1033324
Change-Id: I6ee6ce04e076377d31b9182905d28d4ea46ba229
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index 64475a3..90b98ef 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -254,12 +254,6 @@
};
static bool is_external_codec = false;
-static const int pcm_device_table_of_ext_codec[AUDIO_USECASE_MAX][2] = {
- [USECASE_QCHAT_CALL] = {QCHAT_CALL_PCM_DEVICE_OF_EXT_CODEC, QCHAT_CALL_PCM_DEVICE_OF_EXT_CODEC}
-};
-
-/* List of use cases that has different PCM device ID's for internal and external codecs */
-static const int misc_usecase[AUDIO_USECASE_MAX] = { USECASE_QCHAT_CALL };
int pcm_device_table[AUDIO_USECASE_MAX][2] = {
[USECASE_AUDIO_PLAYBACK_DEEP_BUFFER] = {DEEP_BUFFER_PCM_DEVICE,
@@ -774,20 +768,6 @@
#define PCM_OFFLOAD_PLATFORM_DELAY (30*1000LL)
#define LOW_LATENCY_PLATFORM_DELAY (13*1000LL)
-static bool is_misc_usecase(audio_usecase_t usecase) {
- bool ret = false;
- int i;
-
- for (i = 0; i < AUDIO_USECASE_MAX; i++) {
- if(usecase == misc_usecase[i]) {
- ret = true;
- break;
- }
- }
- return ret;
-}
-
-
static void update_codec_type(const char *snd_card_name) {
if (!strncmp(snd_card_name, "msm8939-tapan-snd-card",
@@ -2097,17 +2077,10 @@
{
int device_id = -1;
- if (is_external_codec && is_misc_usecase(usecase)) {
- if (device_type == PCM_PLAYBACK)
- device_id = pcm_device_table_of_ext_codec[usecase][0];
- else
- device_id = pcm_device_table_of_ext_codec[usecase][1];
- } else {
- if (device_type == PCM_PLAYBACK)
- device_id = pcm_device_table[usecase][0];
- else
- device_id = pcm_device_table[usecase][1];
- }
+ if (device_type == PCM_PLAYBACK)
+ device_id = pcm_device_table[usecase][0];
+ else
+ device_id = pcm_device_table[usecase][1];
return device_id;
}