Commit 1ba0a580 authored by Qingqing Zhuo's avatar Qingqing Zhuo Committed by Alex Deucher
Browse files

drm/amd/display: Add enum for H-timing divider mode



Add h_timing_div_mode enum to better reflect possible register
values. Replace previously programmed values with enum

Signed-off-by: default avatarQingqing Zhuo <qingqing.zhuo@amd.com>
Reviewed-by: default avatarDmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Acked-by: default avatarLeo Li <sunpeng.li@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent e40837af
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -154,7 +154,7 @@ void optc1_program_timing(
	uint32_t h_sync_polarity, v_sync_polarity;
	uint32_t start_point = 0;
	uint32_t field_num = 0;
	uint32_t h_div_2;
	enum h_timing_div_mode h_div = H_TIMING_NO_DIV;

	struct optc *optc1 = DCN10TG_FROM_TG(optc);

@@ -285,10 +285,11 @@ void optc1_program_timing(
	 * of stereo handled in explicit call
	 */

	h_div_2 = optc1_is_two_pixels_per_containter(&patched_crtc_timing);
	REG_UPDATE(OTG_H_TIMING_CNTL,
			OTG_H_TIMING_DIV_BY2, h_div_2 || optc1->opp_count == 2);
	if (optc1_is_two_pixels_per_containter(&patched_crtc_timing) || optc1->opp_count == 2)
		h_div = H_TIMING_DIV_BY2;

	REG_UPDATE(OTG_H_TIMING_CNTL,
		OTG_H_TIMING_DIV_BY2, h_div);
}

void optc1_set_vtg_params(struct timing_generator *optc,
+5 −0
Original line number Diff line number Diff line
@@ -96,6 +96,11 @@ enum crc_selection {
	INTERSECT_WINDOW_NOT_A_NOT_B,
};

enum h_timing_div_mode {
	H_TIMING_NO_DIV,
	H_TIMING_DIV_BY2,
};

struct crc_params {
	/* Regions used to calculate CRC*/
	uint16_t windowa_x_start;