diff options
author | Arun Shamanna Lakshmi <aruns@nvidia.com> | 2014-02-11 20:55:39 -0800 |
---|---|---|
committer | Bharat Nihalani <bnihalani@nvidia.com> | 2014-02-18 21:20:31 -0800 |
commit | 58f5a7f3f2c4d275ae5e51ceb4563408b73270c7 (patch) | |
tree | 4b05dd702045390f4ba30b710647eda3e1c834f3 /sound | |
parent | 5b832bdd874168666c1a3dd2007a5f0e011f1515 (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.c | 11 |
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, |