]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
drm/bridge: dw-hdmi: set channel count in the infoframes
[linux.git] / drivers / gpu / drm / bridge / synopsys / dw-hdmi.c
index ae46b770943ecc33f70d18b46de43b525726c816..4e57b984b244074c9c322639444d69899acc6a4e 100644 (file)
@@ -663,6 +663,10 @@ void dw_hdmi_set_channel_count(struct dw_hdmi *hdmi, unsigned int cnt)
        hdmi_modb(hdmi, layout, HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_MASK,
                  HDMI_FC_AUDSCONF);
 
+       /* Set the audio infoframes channel count */
+       hdmi_modb(hdmi, (cnt - 1) << HDMI_FC_AUDICONF0_CC_OFFSET,
+                 HDMI_FC_AUDICONF0_CC_MASK, HDMI_FC_AUDICONF0);
+
        mutex_unlock(&hdmi->audio_mutex);
 }
 EXPORT_SYMBOL_GPL(dw_hdmi_set_channel_count);