2019-09-27 18:46:53

by Benoit Parrot

[permalink] [raw]
Subject: [Patch v4 1/8] media: i2c: ov2659: Fix for image wrap-around in lower resolution

Based on recently found sensor configuration examples, it was
discovered that when scaling and binning are used for the lower
resolutions (i.e. 640x480, 320x240) the read offset has to be
increased otherwise the image appears to be wrapped around.

Signed-off-by: Benoit Parrot <[email protected]>
Signed-off-by: Jyri Sarha <[email protected]>
---
drivers/media/i2c/ov2659.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/media/i2c/ov2659.c b/drivers/media/i2c/ov2659.c
index f4ded0669ff9..17573257097d 100644
--- a/drivers/media/i2c/ov2659.c
+++ b/drivers/media/i2c/ov2659.c
@@ -661,7 +661,7 @@ static struct sensor_register ov2659_vga[] = {
{ REG_TIMING_HORIZ_FORMAT, 0x01 },
{ 0x370a, 0x52 },
{ REG_VFIFO_READ_START_H, 0x00 },
- { REG_VFIFO_READ_START_L, 0x80 },
+ { REG_VFIFO_READ_START_L, 0xa0 },
{ REG_ISP_CTRL02, 0x10 },
{ REG_NULL, 0x00 },
};
@@ -709,7 +709,7 @@ static struct sensor_register ov2659_qvga[] = {
{ REG_TIMING_HORIZ_FORMAT, 0x01 },
{ 0x370a, 0x52 },
{ REG_VFIFO_READ_START_H, 0x00 },
- { REG_VFIFO_READ_START_L, 0x80 },
+ { REG_VFIFO_READ_START_L, 0xa0 },
{ REG_ISP_CTRL02, 0x10 },
{ REG_NULL, 0x00 },
};
--
2.17.1


2019-09-27 20:36:22

by Lad, Prabhakar

[permalink] [raw]
Subject: Re: [Patch v4 1/8] media: i2c: ov2659: Fix for image wrap-around in lower resolution

On Fri, Sep 27, 2019 at 7:47 PM Benoit Parrot <[email protected]> wrote:
>
> Based on recently found sensor configuration examples, it was
> discovered that when scaling and binning are used for the lower
> resolutions (i.e. 640x480, 320x240) the read offset has to be
> increased otherwise the image appears to be wrapped around.
>
> Signed-off-by: Benoit Parrot <[email protected]>
> Signed-off-by: Jyri Sarha <[email protected]>
> ---
> drivers/media/i2c/ov2659.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>

Acked-by: Lad, Prabhakar <[email protected]>

Cheers,
--Prabhakar Lad

> diff --git a/drivers/media/i2c/ov2659.c b/drivers/media/i2c/ov2659.c
> index f4ded0669ff9..17573257097d 100644
> --- a/drivers/media/i2c/ov2659.c
> +++ b/drivers/media/i2c/ov2659.c
> @@ -661,7 +661,7 @@ static struct sensor_register ov2659_vga[] = {
> { REG_TIMING_HORIZ_FORMAT, 0x01 },
> { 0x370a, 0x52 },
> { REG_VFIFO_READ_START_H, 0x00 },
> - { REG_VFIFO_READ_START_L, 0x80 },
> + { REG_VFIFO_READ_START_L, 0xa0 },
> { REG_ISP_CTRL02, 0x10 },
> { REG_NULL, 0x00 },
> };
> @@ -709,7 +709,7 @@ static struct sensor_register ov2659_qvga[] = {
> { REG_TIMING_HORIZ_FORMAT, 0x01 },
> { 0x370a, 0x52 },
> { REG_VFIFO_READ_START_H, 0x00 },
> - { REG_VFIFO_READ_START_L, 0x80 },
> + { REG_VFIFO_READ_START_L, 0xa0 },
> { REG_ISP_CTRL02, 0x10 },
> { REG_NULL, 0x00 },
> };
> --
> 2.17.1
>