On Wed, Jul 18, 2018 at 01:19:02PM +0200, Jacopo Mondi wrote: > As of: > commit 476dec012f4c ("media: ov5640: Add horizontal and vertical totals") > the timings parameters gets programmed separately from the static register > values array. > > When changing capture mode, the vertical and horizontal totals gets inspected > by the set_mode_exposure_calc() functions, and only later programmed with the > new values. This means exposure, light banding filter and shutter gain are > calculated using the previous timings, and are thus not correct. > > Fix this by programming timings right after the static register value table > has been sent to the sensor in the ov5640_load_regs() function. > > Fixes: 476dec012f4c ("media: ov5640: Add horizontal and vertical totals") > Signed-off-by: Samuel Bobrowicz <sam@xxxxxxxxxxxxxxxxxx> > Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxx> > Signed-off-by: Jacopo Mondi <jacopo@xxxxxxxxxx> > > --- > This fix has been circulating around for quite some time now, in Maxime clock > tree patches, in Sam dropbox patches and in my latest MIPI fixes patches. > While the rest of the series have not yet been accepted, there is general > consensus this is an actual fix that has to be collected. > > I've slightly modified Sam's and Maxime's version I previously sent, > programming timings directly in ov5640_load_regs() function. > You can find Sam's previous version here: > https://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg131654.html > and mine here, with an additional change that aimed to fix MIPI mode, which > I've left out in this version: > https://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg133422.html > > Sam, Maxime, I took the liberty of taking your Signed-off-by from the previous > patch, as this was spotted by you first. Is this ok with you? Yep, thanks! Maxime -- Maxime Ripard, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering https://bootlin.com
Attachment:
signature.asc
Description: PGP signature