diff --git a/drivers/media/i2c/ov13850.c b/drivers/media/i2c/ov13850.c index 45718446e8ec..0339f3b08c64 100644 --- a/drivers/media/i2c/ov13850.c +++ b/drivers/media/i2c/ov13850.c @@ -578,6 +578,48 @@ static const struct regval ov13850_2112x1568_regs[] = { {REG_NULL, 0x00}, }; +/* + * Xclk 24Mhz + * max_framerate 7fps + * mipi_datarate per lane 600Mbps + */ +static const struct regval ov13850_4224x3136_regs[] = { + {0x3612, 0x2f}, + {0x370a, 0x24}, + {0x372a, 0x04}, + {0x372f, 0xa0}, + {0x3801, 0x0C}, + {0x3805, 0x93}, + {0x3807, 0x4B}, + {0x3808, 0x10}, + {0x3809, 0x80}, + {0x380a, 0x0c}, + {0x380b, 0x40}, + {0x380e, 0x0d}, + {0x380f, 0x00}, + {0x3813, 0x04}, + {0x3814, 0x11}, + {0x3815, 0x11}, + {0x3820, 0x00}, + {0x3821, 0x04}, + {0x3836, 0x04}, + {0x3837, 0x01}, + {0x4601, 0x87}, + {0x4603, 0x01}, + {0x4020, 0x02}, + {0x4021, 0x4C}, + {0x4022, 0x0E}, + {0x4023, 0x37}, + {0x4024, 0x0F}, + {0x4025, 0x1C}, + {0x4026, 0x0F}, + {0x4027, 0x1F}, + {0x4603, 0x00}, + {0x5401, 0x71}, + {0x5405, 0x80}, + {REG_NULL, 0x00}, +}; + static const struct ov13850_mode supported_modes[] = { { .width = 2112, @@ -587,6 +629,14 @@ static const struct ov13850_mode supported_modes[] = { .hts_def = 0x12c0, .vts_def = 0x0680, .reg_list = ov13850_2112x1568_regs, + },{ + .width = 4224, + .height = 3136, + .max_fps = 7, + .exp_def = 0x0600, + .hts_def = 0x12c0, + .vts_def = 0x0d00, + .reg_list = ov13850_4224x3136_regs, }, };