aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/codecs/ssm2602.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/sound/soc/codecs/ssm2602.c b/sound/soc/codecs/ssm2602.c
index c6dd48561884..af76bbd1b24f 100644
--- a/sound/soc/codecs/ssm2602.c
+++ b/sound/soc/codecs/ssm2602.c
@@ -194,7 +194,7 @@ static const struct snd_soc_dapm_route ssm2604_routes[] = {
194}; 194};
195 195
196static const unsigned int ssm2602_rates_12288000[] = { 196static const unsigned int ssm2602_rates_12288000[] = {
197 8000, 32000, 48000, 96000, 197 8000, 16000, 32000, 48000, 96000,
198}; 198};
199 199
200static struct snd_pcm_hw_constraint_list ssm2602_constraints_12288000 = { 200static struct snd_pcm_hw_constraint_list ssm2602_constraints_12288000 = {
@@ -231,6 +231,11 @@ static const struct ssm2602_coeff ssm2602_coeff_table[] = {
231 {18432000, 32000, SSM2602_COEFF_SRATE(0x6, 0x1, 0x0)}, 231 {18432000, 32000, SSM2602_COEFF_SRATE(0x6, 0x1, 0x0)},
232 {12000000, 32000, SSM2602_COEFF_SRATE(0x6, 0x0, 0x1)}, 232 {12000000, 32000, SSM2602_COEFF_SRATE(0x6, 0x0, 0x1)},
233 233
234 /* 16k */
235 {12288000, 16000, SSM2602_COEFF_SRATE(0x5, 0x0, 0x0)},
236 {18432000, 16000, SSM2602_COEFF_SRATE(0x5, 0x1, 0x0)},
237 {12000000, 16000, SSM2602_COEFF_SRATE(0xa, 0x0, 0x1)},
238
234 /* 8k */ 239 /* 8k */
235 {12288000, 8000, SSM2602_COEFF_SRATE(0x3, 0x0, 0x0)}, 240 {12288000, 8000, SSM2602_COEFF_SRATE(0x3, 0x0, 0x0)},
236 {18432000, 8000, SSM2602_COEFF_SRATE(0x3, 0x1, 0x0)}, 241 {18432000, 8000, SSM2602_COEFF_SRATE(0x3, 0x1, 0x0)},
@@ -473,9 +478,10 @@ static int ssm2602_set_bias_level(struct snd_soc_codec *codec,
473 return 0; 478 return 0;
474} 479}
475 480
476#define SSM2602_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_32000 |\ 481#define SSM2602_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000 |\
477 SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000 |\ 482 SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 |\
478 SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000) 483 SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 |\
484 SNDRV_PCM_RATE_96000)
479 485
480#define SSM2602_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\ 486#define SSM2602_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\
481 SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE) 487 SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE)