From: Russell King Date: Fri, 7 Feb 2014 19:52:33 +0000 (+0000) Subject: drm/i2c: tda998x: add some basic mode validation X-Git-Tag: v4.9.8~5935^2~17^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92fbdfcd7d6b9db6b0a738c5bd85a4a9d731629d;p=platform%2Fkernel%2Flinux-rpi3.git 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 --- diff --git a/drivers/gpu/drm/i2c/tda998x_drv.c b/drivers/gpu/drm/i2c/tda998x_drv.c index 3ff7d07..5a738ad 100644 --- a/drivers/gpu/drm/i2c/tda998x_drv.c +++ b/drivers/gpu/drm/i2c/tda998x_drv.c @@ -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; }