diff --git a/techpack/audio/asoc/msm-dai-fe.c b/techpack/audio/asoc/msm-dai-fe.c index e4c7599790ba..831b5ee65b1c 100644 --- a/techpack/audio/asoc/msm-dai-fe.c +++ b/techpack/audio/asoc/msm-dai-fe.c @@ -854,8 +854,14 @@ static struct snd_soc_dai_driver msm_fe_dais[] = { .stream_name = "Primary MI2S_TX Hostless Capture", .aif_name = "PRI_MI2S_UL_HL", .rates = SNDRV_PCM_RATE_8000_48000, +#if defined(CONFIG_MACH_XIAOMI_MUNCH) + .formats = (SNDRV_PCM_FMTBIT_S16_LE | + SNDRV_PCM_FMTBIT_S24_LE | + SNDRV_PCM_FMTBIT_S24_3LE), +#else .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE), +#endif .channels_min = 1, .channels_max = 2, .rate_min = 8000, @@ -870,8 +876,14 @@ static struct snd_soc_dai_driver msm_fe_dais[] = { .stream_name = "Primary MI2S_RX Hostless Playback", .aif_name = "PRI_MI2S_DL_HL", .rates = SNDRV_PCM_RATE_8000_384000, +#if defined(CONFIG_MACH_XIAOMI_MUNCH) + .formats = (SNDRV_PCM_FMTBIT_S16_LE | + SNDRV_PCM_FMTBIT_S24_LE | + SNDRV_PCM_FMTBIT_S24_3LE), +#else .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE), +#endif .channels_min = 1, .channels_max = 2, .rate_min = 8000, @@ -886,8 +898,14 @@ static struct snd_soc_dai_driver msm_fe_dais[] = { .stream_name = "Secondary MI2S_TX Hostless Capture", .aif_name = "SEC_MI2S_UL_HL", .rates = SNDRV_PCM_RATE_8000_48000, +#if defined(CONFIG_MACH_XIAOMI_MUNCH) + .formats = (SNDRV_PCM_FMTBIT_S16_LE | + SNDRV_PCM_FMTBIT_S24_LE | + SNDRV_PCM_FMTBIT_S24_3LE), +#else .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE), +#endif .channels_min = 1, .channels_max = 2, .rate_min = 8000, @@ -902,8 +920,14 @@ static struct snd_soc_dai_driver msm_fe_dais[] = { .stream_name = "Secondary MI2S_RX Hostless Playback", .aif_name = "SEC_MI2S_DL_HL", .rates = SNDRV_PCM_RATE_8000_384000, +#if defined(CONFIG_MACH_XIAOMI_MUNCH) + .formats = SNDRV_PCM_FMTBIT_S16_LE | + SNDRV_PCM_FMTBIT_S24_LE | + SNDRV_PCM_FMTBIT_S24_3LE, +#else .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, +#endif .channels_min = 1, .channels_max = 2, .rate_min = 8000, @@ -918,8 +942,14 @@ static struct snd_soc_dai_driver msm_fe_dais[] = { .stream_name = "Tertiary MI2S_TX Hostless Capture", .aif_name = "TERT_MI2S_UL_HL", .rates = SNDRV_PCM_RATE_8000_48000, +#if defined(CONFIG_MACH_XIAOMI_MUNCH) + .formats = (SNDRV_PCM_FMTBIT_S16_LE | + SNDRV_PCM_FMTBIT_S24_LE | + SNDRV_PCM_FMTBIT_S24_3LE), +#else .formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE), +#endif .channels_min = 1, .channels_max = 2, .rate_min = 8000, @@ -934,8 +964,14 @@ static struct snd_soc_dai_driver msm_fe_dais[] = { .stream_name = "Tertiary MI2S_RX Hostless Playback", .aif_name = "TERT_MI2S_DL_HL", .rates = SNDRV_PCM_RATE_8000_384000, +#if defined(CONFIG_MACH_XIAOMI_MUNCH) + .formats = SNDRV_PCM_FMTBIT_S16_LE | + SNDRV_PCM_FMTBIT_S24_LE | + SNDRV_PCM_FMTBIT_S24_3LE, +#else .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, +#endif .channels_min = 1, .channels_max = 2, .rate_min = 8000,