Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/display: hdmi-state-helper: handle CEC physical address

Call HDMI CEC helpers in order to update physical address of the
adapter.

Reviewed-by: Maxime Ripard <mripard@kernel.org>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20250517-drm-hdmi-connector-cec-v6-6-35651db6f19b@oss.qualcomm.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

+5 -2
+5 -2
drivers/gpu/drm/display/drm_hdmi_state_helper.c
··· 6 6 #include <drm/drm_print.h> 7 7 8 8 #include <drm/display/drm_hdmi_audio_helper.h> 9 + #include <drm/display/drm_hdmi_cec_helper.h> 9 10 #include <drm/display/drm_hdmi_helper.h> 10 11 #include <drm/display/drm_hdmi_state_helper.h> 11 12 ··· 1082 1081 const struct drm_edid *drm_edid; 1083 1082 1084 1083 if (status == connector_status_disconnected) { 1085 - // TODO: also handle CEC and scramber, HDMI sink disconnected. 1084 + // TODO: also handle scramber, HDMI sink disconnected. 1086 1085 drm_connector_hdmi_audio_plugged_notify(connector, false); 1087 1086 drm_edid_connector_update(connector, NULL); 1087 + drm_connector_cec_phys_addr_invalidate(connector); 1088 1088 return; 1089 1089 } 1090 1090 ··· 1099 1097 drm_edid_free(drm_edid); 1100 1098 1101 1099 if (status == connector_status_connected) { 1102 - // TODO: also handle CEC and scramber, HDMI sink is now connected. 1100 + // TODO: also handle scramber, HDMI sink is now connected. 1103 1101 drm_connector_hdmi_audio_plugged_notify(connector, true); 1102 + drm_connector_cec_phys_addr_set(connector); 1104 1103 } 1105 1104 } 1106 1105