summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorArun Shamanna Lakshmi <aruns@nvidia.com>2014-02-11 20:55:39 -0800
committerBharat Nihalani <bnihalani@nvidia.com>2014-02-18 21:20:31 -0800
commit58f5a7f3f2c4d275ae5e51ceb4563408b73270c7 (patch)
tree4b05dd702045390f4ba30b710647eda3e1c834f3 /sound
parent5b832bdd874168666c1a3dd2007a5f0e011f1515 (diff)
ASoC: vcm30t124: Restrict fs=48kHz for AD1937
The machine driver supports only 48kHz sampling rate at the input and output of AMX/ADX. Any necessary rate conv is applied through asound.conf Bug 1457522 Change-Id: I80da354bc68589e58d37a64005ae77876731cd7b Signed-off-by: Arun Shamanna Lakshmi <aruns@nvidia.com> Reviewed-on: http://git-master/r/366266 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Gajanan Bhat <gbhat@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/tegra-alt/tegra_vcm30t124_alt.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sound/soc/tegra-alt/tegra_vcm30t124_alt.c b/sound/soc/tegra-alt/tegra_vcm30t124_alt.c
index 06694bffde37..7df582ae5673 100644
--- a/sound/soc/tegra-alt/tegra_vcm30t124_alt.c
+++ b/sound/soc/tegra-alt/tegra_vcm30t124_alt.c
@@ -169,6 +169,13 @@ static int tegra_vcm30t124_y_hw_params(struct snd_pcm_substream *substream,
int err;
srate = params_rate(params);
+
+ if ((srate < dai_params->rate_min) || (srate > dai_params->rate_max)) {
+ dev_err(card->dev, "Supported range is [%d, %d]\n",
+ dai_params->rate_min, dai_params->rate_max);
+ return -EINVAL;
+ }
+
switch (srate) {
case 64000:
case 88200:
@@ -545,7 +552,7 @@ static const struct snd_soc_pcm_stream x_link_params = {
static const struct snd_soc_pcm_stream y_link_params = {
.formats = SNDRV_PCM_FMTBIT_S16_LE,
- .rate_min = 32000,
+ .rate_min = 48000,
.rate_max = 48000,
/*
* Current AMX/ADX mapping table is fixed at 2 channels.
@@ -565,7 +572,7 @@ static const struct snd_soc_pcm_stream z_link_params = {
static const struct snd_soc_pcm_stream tdm_link_params = {
.formats = SNDRV_PCM_FMTBIT_S32_LE,
- .rate_min = 44100,
+ .rate_min = 48000,
.rate_max = 48000,
.channels_min = 8,
.channels_max = 8,