Skip to content

Commit 3969341

Browse files
TE-N-ShengjiuWangbroonie
authored andcommitted
ASoC: imx-card: improve the sound quality for low rate
According to RM, on auto mode: For codec AK4458 and AK4497, the lowest ratio of MLCK/FS is 256 if sample rate is 8kHz-48kHz, For codec AK5558, the lowest ratio of MLCK/FS is 512 if sample rate is 8kHz-48kHz. With these setting the sound quality for 8kHz-48kHz can be improved. Fixes: aa73670 ("ASoC: imx-card: Add imx-card machine driver") Signed-off-by: Shengjiu Wang <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Mark Brown <[email protected]>
1 parent f331ae5 commit 3969341

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

sound/soc/fsl/imx-card.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ struct imx_card_data {
120120

121121
static struct imx_akcodec_fs_mul ak4458_fs_mul[] = {
122122
/* Normal, < 32kHz */
123-
{ .rmin = 8000, .rmax = 24000, .wmin = 1024, .wmax = 1024, },
123+
{ .rmin = 8000, .rmax = 24000, .wmin = 256, .wmax = 1024, },
124124
/* Normal, 32kHz */
125125
{ .rmin = 32000, .rmax = 32000, .wmin = 256, .wmax = 1024, },
126126
/* Normal */
@@ -151,8 +151,8 @@ static struct imx_akcodec_fs_mul ak4497_fs_mul[] = {
151151
* Table 7 - mapping multiplier and speed mode
152152
* Tables 8 & 9 - mapping speed mode and LRCK fs
153153
*/
154-
{ .rmin = 8000, .rmax = 32000, .wmin = 1024, .wmax = 1024, }, /* Normal, <= 32kHz */
155-
{ .rmin = 44100, .rmax = 48000, .wmin = 512, .wmax = 512, }, /* Normal */
154+
{ .rmin = 8000, .rmax = 32000, .wmin = 256, .wmax = 1024, }, /* Normal, <= 32kHz */
155+
{ .rmin = 44100, .rmax = 48000, .wmin = 256, .wmax = 512, }, /* Normal */
156156
{ .rmin = 88200, .rmax = 96000, .wmin = 256, .wmax = 256, }, /* Double */
157157
{ .rmin = 176400, .rmax = 192000, .wmin = 128, .wmax = 128, }, /* Quad */
158158
{ .rmin = 352800, .rmax = 384000, .wmin = 128, .wmax = 128, }, /* Oct */
@@ -164,7 +164,7 @@ static struct imx_akcodec_fs_mul ak4497_fs_mul[] = {
164164
* (Table 4 from datasheet)
165165
*/
166166
static struct imx_akcodec_fs_mul ak5558_fs_mul[] = {
167-
{ .rmin = 8000, .rmax = 32000, .wmin = 1024, .wmax = 1024, },
167+
{ .rmin = 8000, .rmax = 32000, .wmin = 512, .wmax = 1024, },
168168
{ .rmin = 44100, .rmax = 48000, .wmin = 512, .wmax = 512, },
169169
{ .rmin = 88200, .rmax = 96000, .wmin = 256, .wmax = 256, },
170170
{ .rmin = 176400, .rmax = 192000, .wmin = 128, .wmax = 128, },

0 commit comments

Comments
 (0)