Skip to content

Commit b81f8df

Browse files
michaelsit-iotgbroonie
authored andcommitted
ASoC: Intel: KMB: Add 8kHz audio support
Enable 8kHz audio support for Intel Keem Bay platform. Signed-off-by: Michael Sit Wei Hong <[email protected]> Reviewed-by: Sia Jee Heng <[email protected]> Reviewed-by: Pierre-Louis Bossart <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Mark Brown <[email protected]>
1 parent 6617cff commit b81f8df

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

sound/soc/intel/keembay/kmb_platform.c

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,10 @@ static const struct snd_pcm_hardware kmb_pcm_hardware = {
2828
SNDRV_PCM_INFO_MMAP_VALID |
2929
SNDRV_PCM_INFO_BATCH |
3030
SNDRV_PCM_INFO_BLOCK_TRANSFER,
31-
.rates = SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_48000,
32-
.rate_min = 16000,
31+
.rates = SNDRV_PCM_RATE_8000 |
32+
SNDRV_PCM_RATE_16000 |
33+
SNDRV_PCM_RATE_48000,
34+
.rate_min = 8000,
3335
.rate_max = 48000,
3436
.formats = SNDRV_PCM_FMTBIT_S16_LE |
3537
SNDRV_PCM_FMTBIT_S24_LE |
@@ -533,8 +535,10 @@ static struct snd_soc_dai_driver intel_kmb_platform_dai[] = {
533535
.playback = {
534536
.channels_min = 2,
535537
.channels_max = 2,
536-
.rates = SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_48000,
537-
.rate_min = 16000,
538+
.rates = SNDRV_PCM_RATE_8000 |
539+
SNDRV_PCM_RATE_16000 |
540+
SNDRV_PCM_RATE_48000,
541+
.rate_min = 8000,
538542
.rate_max = 48000,
539543
.formats = (SNDRV_PCM_FMTBIT_S32_LE |
540544
SNDRV_PCM_FMTBIT_S24_LE |
@@ -543,8 +547,14 @@ static struct snd_soc_dai_driver intel_kmb_platform_dai[] = {
543547
.capture = {
544548
.channels_min = 2,
545549
.channels_max = 2,
546-
.rates = SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_48000,
547-
.rate_min = 16000,
550+
/*
551+
* .channels_max will be overwritten
552+
* if provided by Device Tree
553+
*/
554+
.rates = SNDRV_PCM_RATE_8000 |
555+
SNDRV_PCM_RATE_16000 |
556+
SNDRV_PCM_RATE_48000,
557+
.rate_min = 8000,
548558
.rate_max = 48000,
549559
.formats = (SNDRV_PCM_FMTBIT_S32_LE |
550560
SNDRV_PCM_FMTBIT_S24_LE |

0 commit comments

Comments
 (0)