问题描述
DTS默认配置为hdmi0_sound走i2s5_8ch,hdmi1_sound走i2s6_8ch,双路HDMI图像正常显示,正常进入系统。但HDMI为插入状态开机,则开机后HDMI1或者HDMID0都无声音输出。需要拔插一次HDMI后才会出声音。
解决办法
@+++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
@@ -1716,6 +1716,14 @@ dw_hdmi_connector_detect(struct drm_connector *connector, bool force)
else
result = connector_status_disconnected;
}
+ mutex_lock(&hdmi->mutex);
+ if (result != hdmi->last_connector_result) {
+ dev_dbg(hdmi->dev, "read_hpd result: %d", result);
+ extcon_set_state_sync(hdmi->extcon, EXTCON_DISP_HDMI, result == connector_status_connected);
+ handle_plugged_change(hdmi,result == connector_status_connected);
+ hdmi->last_connector_result = result;
+ }
+ mutex_unlock(&hdmi->mutex);