diff options
Diffstat (limited to 'drivers/gpu/drm/sun4i/sun4i_tcon.c')
| -rw-r--r-- | drivers/gpu/drm/sun4i/sun4i_tcon.c | 15 | 
1 files changed, 12 insertions, 3 deletions
diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i/sun4i_tcon.c index 42651d737c55..c81cdce6ed55 100644 --- a/drivers/gpu/drm/sun4i/sun4i_tcon.c +++ b/drivers/gpu/drm/sun4i/sun4i_tcon.c @@ -489,7 +489,7 @@ static void sun4i_tcon0_mode_set_rgb(struct sun4i_tcon *tcon,  	WARN_ON(!tcon->quirks->has_channel_0); -	tcon->dclk_min_div = 1; +	tcon->dclk_min_div = tcon->quirks->dclk_min_div;  	tcon->dclk_max_div = 127;  	sun4i_tcon0_mode_set_common(tcon, mode); @@ -1426,12 +1426,14 @@ static int sun8i_r40_tcon_tv_set_mux(struct sun4i_tcon *tcon,  static const struct sun4i_tcon_quirks sun4i_a10_quirks = {  	.has_channel_0		= true,  	.has_channel_1		= true, +	.dclk_min_div		= 4,  	.set_mux		= sun4i_a10_tcon_set_mux,  };  static const struct sun4i_tcon_quirks sun5i_a13_quirks = {  	.has_channel_0		= true,  	.has_channel_1		= true, +	.dclk_min_div		= 4,  	.set_mux		= sun5i_a13_tcon_set_mux,  }; @@ -1440,6 +1442,7 @@ static const struct sun4i_tcon_quirks sun6i_a31_quirks = {  	.has_channel_1		= true,  	.has_lvds_alt		= true,  	.needs_de_be_mux	= true, +	.dclk_min_div		= 1,  	.set_mux		= sun6i_tcon_set_mux,  }; @@ -1447,11 +1450,13 @@ static const struct sun4i_tcon_quirks sun6i_a31s_quirks = {  	.has_channel_0		= true,  	.has_channel_1		= true,  	.needs_de_be_mux	= true, +	.dclk_min_div		= 1,  };  static const struct sun4i_tcon_quirks sun7i_a20_quirks = {  	.has_channel_0		= true,  	.has_channel_1		= true, +	.dclk_min_div		= 4,  	/* Same display pipeline structure as A10 */  	.set_mux		= sun4i_a10_tcon_set_mux,  }; @@ -1459,11 +1464,13 @@ static const struct sun4i_tcon_quirks sun7i_a20_quirks = {  static const struct sun4i_tcon_quirks sun8i_a33_quirks = {  	.has_channel_0		= true,  	.has_lvds_alt		= true, +	.dclk_min_div		= 1,  };  static const struct sun4i_tcon_quirks sun8i_a83t_lcd_quirks = {  	.supports_lvds		= true,  	.has_channel_0		= true, +	.dclk_min_div		= 1,  };  static const struct sun4i_tcon_quirks sun8i_a83t_tv_quirks = { @@ -1477,11 +1484,13 @@ static const struct sun4i_tcon_quirks sun8i_r40_tv_quirks = {  static const struct sun4i_tcon_quirks sun8i_v3s_quirks = {  	.has_channel_0		= true, +	.dclk_min_div		= 1,  };  static const struct sun4i_tcon_quirks sun9i_a80_tcon_lcd_quirks = { -	.has_channel_0	= true, -	.needs_edp_reset = true, +	.has_channel_0		= true, +	.needs_edp_reset	= true, +	.dclk_min_div		= 1,  };  static const struct sun4i_tcon_quirks sun9i_a80_tcon_tv_quirks = {  | 
