drm: bridge: adv7511: remove s32 format from i2s capabilities
authorOlivier Moysan <olivier.moysan@foss.st.com>
Wed, 8 Jan 2025 17:03:56 +0000 (18:03 +0100)
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Sun, 26 Jan 2025 12:01:12 +0000 (14:01 +0200)
The ADV7511 chip allows 24 bits samples max in I2S mode, excepted for
direct AES3 mode (SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE format).
However the HDMI codec exposes S32_LE format as supported.
Adapt ADV7511 HDMI I2S format list to expose formats actually supported.

Signed-off-by: Olivier Moysan <olivier.moysan@foss.st.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20250108170356.413063-4-olivier.moysan@foss.st.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c

index ae853f6485b645830c366252a2fde213f92f14ef..36a7b6f085f9a0fa2c60660df4f569b24b49c4be 100644 (file)
@@ -233,6 +233,9 @@ static const struct hdmi_codec_ops adv7511_codec_ops = {
 
 static const struct hdmi_codec_pdata codec_data = {
        .ops = &adv7511_codec_ops,
+       .i2s_formats = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |
+                       SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S24_LE |
+                       SNDRV_PCM_FMTBIT_IEC958_SUBFRAME_LE),
        .max_i2s_channels = 2,
        .i2s = 1,
        .no_i2s_capture = 1,