drm: adv7511: Add max_mode_clock_khz variable to struct adv7511_chip_info
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
This commit is contained in:
parent
19e77c7aef
commit
11ae4e406d
@ -335,6 +335,7 @@ enum adv7511_type {
|
||||
|
||||
struct adv7511_chip_info {
|
||||
enum adv7511_type type;
|
||||
unsigned int max_mode_clock_khz;
|
||||
};
|
||||
|
||||
struct adv7511 {
|
||||
|
@ -1369,10 +1369,12 @@ static const struct adv7511_chip_info adv7511_chip_info = {
|
||||
|
||||
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[] = {
|
||||
|
@ -108,7 +108,7 @@ enum drm_mode_status adv7533_mode_valid(struct adv7511 *adv,
|
||||
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 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user