drm/i2c: tda998x: add some basic mode validation
The TDA998x can't handle modes with clocks above 150MHz, or resolutions larger than 8192x2048. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
713456db17
commit
92fbdfcd7d
|
@ -810,6 +810,12 @@ static int
|
|||
tda998x_encoder_mode_valid(struct drm_encoder *encoder,
|
||||
struct drm_display_mode *mode)
|
||||
{
|
||||
if (mode->clock > 150000)
|
||||
return MODE_CLOCK_HIGH;
|
||||
if (mode->htotal >= BIT(13))
|
||||
return MODE_BAD_HVALUE;
|
||||
if (mode->vtotal >= BIT(11))
|
||||
return MODE_BAD_VVALUE;
|
||||
return MODE_OK;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue