Commit a4b0a5b8 authored by Tom St Denis's avatar Tom St Denis Committed by Alex Deucher
Browse files

drm/amd/display: Tidy up dce120_timing_generator_enable_advanced_request()



Simplify the function by removing identical looking code blocks.

Signed-off-by: default avatarTom St Denis <tom.stdenis@amd.com>
Reviewed-by: default avatarHarry Wentland <Harry.Wentland@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 0a5c357a
Loading
Loading
Loading
Loading
+12 −25
Original line number Diff line number Diff line
@@ -669,31 +669,18 @@ void dce120_timing_generator_enable_advanced_request(
				mmCRTC0_CRTC_START_LINE_CONTROL,
				tg110->offsets.crtc);


	if (enable) {
	set_reg_field_value(
		value,
			0,
		enable ? 0 : 1,
		CRTC0_CRTC_START_LINE_CONTROL,
		CRTC_LEGACY_REQUESTOR_EN);
	} else {
		set_reg_field_value(
			value,
			1,
			CRTC0_CRTC_START_LINE_CONTROL,
			CRTC_LEGACY_REQUESTOR_EN);
	}

	/* Program advanced line position acc.to the best case from fetching data perspective to hide MC latency
	 * and prefilling Line Buffer in V Blank (to 10 lines as LB can store max 10 lines)
	 */
	if (v_sync_width_and_b_porch > 10)
		set_reg_field_value(
			value,
			10,
			CRTC0_CRTC_START_LINE_CONTROL,
			CRTC_ADVANCED_START_LINE_POSITION);
	else
		v_sync_width_and_b_porch = 10;

	set_reg_field_value(
		value,
		v_sync_width_and_b_porch,