Skip to content

Commit fe2e254

Browse files
authored
Fix CEC on rk356X on tv restart (torvalds#149)
1 parent 64df218 commit fe2e254

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

drivers/gpu/drm/bridge/synopsys/dw-hdmi.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,15 @@ static void handle_plugged_change(struct dw_hdmi *hdmi, bool plugged)
358358
{
359359
if (hdmi->plugged_cb && hdmi->codec_dev)
360360
hdmi->plugged_cb(hdmi->codec_dev, plugged);
361+
if (plugged && hdmi->ddc) {
362+
struct edid *edid = drm_get_edid(&hdmi->connector, hdmi->ddc);
363+
if (edid) {
364+
if (hdmi->cec_notifier)
365+
cec_notifier_set_phys_addr_from_edid(
366+
hdmi->cec_notifier, edid);
367+
kfree(edid);
368+
}
369+
}
361370
}
362371

363372
int dw_hdmi_set_plugged_cb(struct dw_hdmi *hdmi, hdmi_codec_plugged_cb fn,

0 commit comments

Comments
 (0)