summaryrefslogtreecommitdiff
path: root/sound/soc/msm/msm8226.c
diff options
context:
space:
mode:
authorVicky Sehrawat <vickys@codeaurora.org>2013-04-25 14:21:42 -0700
committerStephen Boyd <sboyd@codeaurora.org>2013-09-04 16:54:21 -0700
commit25b381e74e13700f434acb2319124f1c38272cd4 (patch)
treec38591f67813876915febfad4ff4910116f9d884 /sound/soc/msm/msm8226.c
parent779e16d5b2f4c63b882b5e56f4637991fb8d9862 (diff)
ASoC: msm: Fix for setting the Sample Rate for BT
Add the mixer controls in kcontrols for setting BT sample rate. The actual sample rate is passed in the mixer control instead of passing an enum value in the mixer control. Change-Id: I4029eedbedac2c4eece036b63cec895c69952140 Signed-off-by: Vicky Sehrawat <vickys@codeaurora.org>
Diffstat (limited to 'sound/soc/msm/msm8226.c')
-rw-r--r--sound/soc/msm/msm8226.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/sound/soc/msm/msm8226.c b/sound/soc/msm/msm8226.c
index f0bfa5fbb48b..937b47389c76 100644
--- a/sound/soc/msm/msm8226.c
+++ b/sound/soc/msm/msm8226.c
@@ -295,10 +295,10 @@ static int msm_btsco_rate_put(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
switch (ucontrol->value.integer.value[0]) {
- case 0:
+ case 8000:
msm_btsco_rate = BTSCO_RATE_8KHZ;
break;
- case 1:
+ case 16000:
msm_btsco_rate = BTSCO_RATE_16KHZ;
break;
default:
@@ -310,11 +310,6 @@ static int msm_btsco_rate_put(struct snd_kcontrol *kcontrol,
return 0;
}
-static const struct snd_kcontrol_new int_btsco_rate_mixer_controls[] = {
- SOC_ENUM_EXT("Internal BTSCO SampleRate", msm_btsco_enum[0],
- msm_btsco_rate_get, msm_btsco_rate_put),
-};
-
static int msm_btsco_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd,
struct snd_pcm_hw_params *params)
{
@@ -549,6 +544,8 @@ static const struct snd_kcontrol_new msm_snd_controls[] = {
msm_slim_0_tx_ch_get, msm_slim_0_tx_ch_put),
SOC_ENUM_EXT("AUX PCM SampleRate", msm8226_auxpcm_enum[0],
msm8226_auxpcm_rate_get, msm8226_auxpcm_rate_put),
+ SOC_ENUM_EXT("Internal BTSCO SampleRate", msm_btsco_enum[0],
+ msm_btsco_rate_get, msm_btsco_rate_put),
};
static int msm_audrx_init(struct snd_soc_pcm_runtime *rtd)