Commit 04864af8 authored by Aradhya Bhatia's avatar Aradhya Bhatia Committed by Tomi Valkeinen
Browse files

drm/bridge: cdns-dsi: Fix the _atomic_check()



Use the "adjusted_mode" for the dsi configuration check, as that is the
more appropriate display_mode for validation, and later bridge enable.

Also, fix the mode_valid_check parameter from false to true, as the dsi
configuration check is taking place during the check-phase, and the
crtc_* mode values are not expected to be populated yet.

Fixes: a53d9877 ("drm/bridge: cdns-dsi: Move DSI mode check to _atomic_check()")
Signed-off-by: default avatarAradhya Bhatia <aradhya.bhatia@linux.dev>
Reviewed-by: default avatarTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Tested-by: default avatarJayesh Choudhary <j-choudhary@ti.com>
Reviewed-by: default avatarDevarsh Thakkar <devarsht@ti.com>
Link: https://lore.kernel.org/r/20250723-cdns-dsi-impro-v5-1-e61cc06074c2@ideasonboard.com


Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
parent a3daf184
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -997,10 +997,10 @@ static int cdns_dsi_bridge_atomic_check(struct drm_bridge *bridge,
	struct cdns_dsi_input *input = bridge_to_cdns_dsi_input(bridge);
	struct cdns_dsi *dsi = input_to_dsi(input);
	struct cdns_dsi_bridge_state *dsi_state = to_cdns_dsi_bridge_state(bridge_state);
	const struct drm_display_mode *mode = &crtc_state->mode;
	const struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode;
	struct cdns_dsi_cfg *dsi_cfg = &dsi_state->dsi_cfg;

	return cdns_dsi_check_conf(dsi, mode, dsi_cfg, false);
	return cdns_dsi_check_conf(dsi, adjusted_mode, dsi_cfg, true);
}

static struct drm_bridge_state *