1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-02-15 04:42:02 +00:00
openmptcprouter/root/target/linux/bcm27xx/patches-5.15/950-0261-media-i2c-imx290-Switch-set_hmax-to-use-imx290_write.patch

44 lines
1.3 KiB
Diff
Raw Normal View History

2022-04-22 15:00:47 +00:00
From 0d0d0382ba944a19a59d642b684f7214ed131c5f Mon Sep 17 00:00:00 2001
2021-11-24 17:32:01 +00:00
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
Date: Fri, 26 Jun 2020 18:11:49 +0100
2022-04-22 15:00:47 +00:00
Subject: [PATCH 261/828] media: i2c: imx290: Switch set_hmax to use
2021-11-24 17:32:01 +00:00
imx290_write_buffered_reg
imx290_set_hmax was using two independent writes to set up hmax,
when all other multi-register writes were using imx290_write_buffered_reg
which claims the group hold first.
Switch imx290_set_hmax to using imx290_write_buffered_reg too.
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
---
drivers/media/i2c/imx290.c | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
--- a/drivers/media/i2c/imx290.c
+++ b/drivers/media/i2c/imx290.c
2022-04-22 15:00:47 +00:00
@@ -568,19 +568,12 @@ static int imx290_set_hmax(struct imx290
2021-11-24 17:32:01 +00:00
u32 hmax = val + imx290->current_mode->width;
int ret;
- ret = imx290_write_reg(imx290, IMX290_HMAX_LOW, (hmax & 0xff));
- if (ret) {
+ ret = imx290_write_buffered_reg(imx290, IMX290_HMAX_LOW, 2,
+ hmax);
+ if (ret)
dev_err(imx290->dev, "Error setting HMAX register\n");
- return ret;
- }
2022-04-22 15:00:47 +00:00
- ret = imx290_write_reg(imx290, IMX290_HMAX_HIGH, ((hmax >> 8) & 0xff));
- if (ret) {
- dev_err(imx290->dev, "Error setting HMAX register\n");
- return ret;
- }
-
2021-11-24 17:32:01 +00:00
- return 0;
+ return ret;
}
static int imx290_set_vmax(struct imx290 *imx290, u32 val)