The ADV7533 supports a maximum pixel clock of 80MHz whereas it is 148.5MHz
for ADV7535. Add max_mode_clock_khz variable to struct adv7511_chip_info to
handle this difference.
Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Adam Ford <aford173@gmail.com>
Tested-by: Adam Ford <aford173@gmail.com> #imx8mm-beacon
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Robert Foss <rfoss@kernel.org>
Signed-off-by: Robert Foss <rfoss@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20230830142358.275459-3-biju.das.jz@bp.renesas.com
 
 struct adv7511_chip_info {
        enum adv7511_type type;
+       unsigned int max_mode_clock_khz;
 };
 
 struct adv7511 {
 
 
 static const struct adv7511_chip_info adv7533_chip_info = {
        .type = ADV7533,
+       .max_mode_clock_khz = 80000,
 };
 
 static const struct adv7511_chip_info adv7535_chip_info = {
        .type = ADV7535,
+       .max_mode_clock_khz = 148500,
 };
 
 static const struct i2c_device_id adv7511_i2c_ids[] = {
 
        u8 bpp = mipi_dsi_pixel_format_to_bpp(dsi->format);
 
        /* Check max clock for either 7533 or 7535 */
-       if (mode->clock > (adv->info->type == ADV7533 ? 80000 : 148500))
+       if (mode->clock > adv->info->max_mode_clock_khz)
                return MODE_CLOCK_HIGH;
 
        /* Check max clock for each lane */