forked from Minki/linux
ASoC: max98373: add 88200 and 96000 sampling rate support
88200 and 96000 sampling rate was not enabled on driver, so can't be played. The error information: max98373 3-0031:rate 96000 not supported max98373 3-0031:ASoC: can't set max98373-aif1 hw params: -22 Signed-off-by: fengchunguo <chunguo.feng@amlogic.com> Link: https://lore.kernel.org/r/20190731074156.5620-1-chunguo.feng@amlogic.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
52f87f3ca2
commit
b9da500bde
6
sound/soc/codecs/max98373.c
Normal file → Executable file
6
sound/soc/codecs/max98373.c
Normal file → Executable file
@ -267,6 +267,12 @@ static int max98373_dai_hw_params(struct snd_pcm_substream *substream,
|
||||
case 48000:
|
||||
sampling_rate = MAX98373_PCM_SR_SET1_SR_48000;
|
||||
break;
|
||||
case 88200:
|
||||
sampling_rate = MAX98373_PCM_SR_SET1_SR_88200;
|
||||
break;
|
||||
case 96000:
|
||||
sampling_rate = MAX98373_PCM_SR_SET1_SR_96000;
|
||||
break;
|
||||
default:
|
||||
dev_err(component->dev, "rate %d not supported\n",
|
||||
params_rate(params));
|
||||
|
2
sound/soc/codecs/max98373.h
Normal file → Executable file
2
sound/soc/codecs/max98373.h
Normal file → Executable file
@ -130,6 +130,8 @@
|
||||
#define MAX98373_PCM_SR_SET1_SR_32000 (0x6 << 0)
|
||||
#define MAX98373_PCM_SR_SET1_SR_44100 (0x7 << 0)
|
||||
#define MAX98373_PCM_SR_SET1_SR_48000 (0x8 << 0)
|
||||
#define MAX98373_PCM_SR_SET1_SR_88200 (0x9 << 0)
|
||||
#define MAX98373_PCM_SR_SET1_SR_96000 (0xA << 0)
|
||||
|
||||
/* MAX98373_R2028_PCM_SR_SETUP_2 */
|
||||
#define MAX98373_PCM_SR_SET2_SR_MASK (0xF << 4)
|
||||
|
Loading…
Reference in New Issue
Block a user