summaryrefslogtreecommitdiffstats
path: root/hal
diff options
context:
space:
mode:
authorVineeta Srivastava <vsrivastava@google.com>2014-06-20 07:58:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-06-20 02:09:17 +0000
commiteb772b7725bda68b203b8e4469202db8b96162cc (patch)
tree2bf96065b3c40448e4bae4cc8314811745f2b112 /hal
parent24ca9ade8ff9550a1f30e28c6008e3b0832ab15f (diff)
parent1de6e5aac3120408a003dc8b5f7fdd68c40f436d (diff)
downloadandroid_hardware_qcom_audio-eb772b7725bda68b203b8e4469202db8b96162cc.tar.gz
android_hardware_qcom_audio-eb772b7725bda68b203b8e4469202db8b96162cc.tar.bz2
android_hardware_qcom_audio-eb772b7725bda68b203b8e4469202db8b96162cc.zip
Merge "hal: Fix no voice call audio issue on handset"
Diffstat (limited to 'hal')
-rw-r--r--hal/msm8974/platform.c16
-rw-r--r--hal/msm8974/platform.h4
2 files changed, 13 insertions, 7 deletions
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 5be6a384..f2c3c12c 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -176,8 +176,13 @@ static const int acdb_device_table[SND_DEVICE_MAX] = {
[SND_DEVICE_OUT_SPEAKER_REVERSE] = 15,
[SND_DEVICE_OUT_HEADPHONES] = 10,
[SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES] = 10,
+#ifdef PLATFORM_MSM8084
+ [SND_DEVICE_OUT_VOICE_HANDSET] = 67,
+ [SND_DEVICE_OUT_VOICE_SPEAKER] = 66,
+#else
[SND_DEVICE_OUT_VOICE_HANDSET] = 7,
[SND_DEVICE_OUT_VOICE_SPEAKER] = 15,
+#endif
[SND_DEVICE_OUT_VOICE_HEADPHONES] = 10,
[SND_DEVICE_OUT_HDMI] = 18,
[SND_DEVICE_OUT_SPEAKER_AND_HDMI] = 15,
@@ -617,11 +622,12 @@ void platform_add_backend_name(void *platform, char *mixer_path,
strcat(mixer_path, " speaker");
else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES)
strcat(mixer_path, " speaker-and-headphones");
- } else if (my_data->ext_earpiece &&
- (snd_device == SND_DEVICE_OUT_VOICE_HANDSET ||
- snd_device == SND_DEVICE_OUT_VOICE_HANDSET_TMUS ||
- snd_device == SND_DEVICE_OUT_HANDSET ||
- snd_device == SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET)) {
+ }
+ if (my_data->ext_earpiece &&
+ (snd_device == SND_DEVICE_OUT_VOICE_HANDSET ||
+ snd_device == SND_DEVICE_OUT_VOICE_HANDSET_TMUS ||
+ snd_device == SND_DEVICE_OUT_HANDSET ||
+ snd_device == SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET)) {
strcat(mixer_path, " handset");
}
}
diff --git a/hal/msm8974/platform.h b/hal/msm8974/platform.h
index 267f90f8..c713561a 100644
--- a/hal/msm8974/platform.h
+++ b/hal/msm8974/platform.h
@@ -97,8 +97,8 @@ enum {
#define DEFAULT_MUTE_RAMP_DURATION_MS 20
#define DEFAULT_VOLUME_RAMP_DURATION_MS 20
-#ifdef MSM8084
-#define ACDB_ID_VOICE_HANDSET_TMUS 88
+#ifdef PLATFORM_MSM8084
+#define ACDB_ID_VOICE_HANDSET_TMUS 67
#define ACDB_ID_VOICE_DMIC_EF_TMUS 89
#else
#define ACDB_ID_VOICE_HANDSET_TMUS 7