mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-19 05:38:00 +00:00
8c405cdccc
The patches were generated from the RPi repo with the following command: git format-patch v6.6.34..rpi-6.1.y Some patches needed rebasing and, as usual, the applied and reverted, wireless drivers, Github workflows, READMEs and defconfigs patches were removed. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
42 lines
1.3 KiB
Diff
42 lines
1.3 KiB
Diff
From 8f57ad92b4eec553b7e411558a4f503155d95fba Mon Sep 17 00:00:00 2001
|
|
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
Date: Thu, 31 Mar 2022 17:12:12 +0100
|
|
Subject: [PATCH 0457/1085] media: i2c: imx258: Issue reset before starting
|
|
streaming
|
|
|
|
Whilst not documented, register 0x0103 bit 0 is the soft
|
|
reset for the sensor, so send it before trying to configure
|
|
the sensor.
|
|
|
|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
---
|
|
drivers/media/i2c/imx258.c | 10 ++++++++++
|
|
1 file changed, 10 insertions(+)
|
|
|
|
--- a/drivers/media/i2c/imx258.c
|
|
+++ b/drivers/media/i2c/imx258.c
|
|
@@ -20,6 +20,8 @@
|
|
#define IMX258_MODE_STANDBY 0x00
|
|
#define IMX258_MODE_STREAMING 0x01
|
|
|
|
+#define IMX258_REG_RESET 0x0103
|
|
+
|
|
/* Chip ID */
|
|
#define IMX258_REG_CHIP_ID 0x0016
|
|
#define IMX258_CHIP_ID 0x0258
|
|
@@ -1279,6 +1281,14 @@ static int imx258_start_streaming(struct
|
|
const struct imx258_link_freq_config *link_freq_cfg;
|
|
int ret, link_freq_index;
|
|
|
|
+ ret = imx258_write_reg(imx258, IMX258_REG_RESET, IMX258_REG_VALUE_08BIT,
|
|
+ 0x01);
|
|
+ if (ret) {
|
|
+ dev_err(&client->dev, "%s failed to reset sensor\n", __func__);
|
|
+ return ret;
|
|
+ }
|
|
+ usleep_range(10000, 15000);
|
|
+
|
|
/* Setup PLL */
|
|
link_freq_index = imx258->cur_mode->link_freq_index;
|
|
link_freq_cfg = &imx258->link_freq_configs[link_freq_index];
|