Commit 5ab991ba authored by Yi-Ling Chen's avatar Yi-Ling Chen Committed by Alex Deucher
Browse files

drm/amd/display: add config option for eDP hotplug detection



[Why]
Some custom platforms use eDP hotplug events to notify panel
capability changes that should be reported

[How]
Add a DC config option that unblocks eDP hotplug events

Signed-off-by: default avatarYi-Ling Chen <Yi-Ling.Chen2@amd.com>
Reviewed-by: default avatarAric Cyr <Aric.Cyr@amd.com>
Acked-by: default avatarAnson Jacob <Anson.Jacob@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 2631ac1a
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -904,8 +904,9 @@ static bool dc_link_detect_helper(struct dc_link *link,
	if (dc_is_virtual_signal(link->connector_signal))
		return false;

	if ((link->connector_signal == SIGNAL_TYPE_LVDS ||
	if (((link->connector_signal == SIGNAL_TYPE_LVDS ||
		link->connector_signal == SIGNAL_TYPE_EDP) &&
		(!link->dc->config.allow_edp_hotplug_detection)) &&
		link->local_sink) {
		// need to re-write OUI and brightness in resume case
		if (link->connector_signal == SIGNAL_TYPE_EDP) {
@@ -1501,6 +1502,7 @@ static bool dc_link_construct(struct dc_link *link,
		link->connector_signal = SIGNAL_TYPE_EDP;

		if (link->hpd_gpio) {
			if (!link->dc->config.allow_edp_hotplug_detection)
				link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
			link->irq_source_hpd_rx =
					dal_irq_get_rx_source(link->hpd_gpio);
+1 −0
Original line number Diff line number Diff line
@@ -303,6 +303,7 @@ struct dc_config {
	bool multi_mon_pp_mclk_switch;
	bool disable_dmcu;
	bool enable_4to1MPC;
	bool allow_edp_hotplug_detection;
#if defined(CONFIG_DRM_AMD_DC_DCN)
	bool clamp_min_dcfclk;
#endif