summaryrefslogtreecommitdiffstats
path: root/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0176-lvds-geosemi-put-imager-to-autodetect-tail.patch
diff options
context:
space:
mode:
Diffstat (limited to 'bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0176-lvds-geosemi-put-imager-to-autodetect-tail.patch')
-rw-r--r--bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0176-lvds-geosemi-put-imager-to-autodetect-tail.patch58
1 files changed, 58 insertions, 0 deletions
diff --git a/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0176-lvds-geosemi-put-imager-to-autodetect-tail.patch b/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0176-lvds-geosemi-put-imager-to-autodetect-tail.patch
new file mode 100644
index 00000000..a3413667
--- /dev/null
+++ b/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0176-lvds-geosemi-put-imager-to-autodetect-tail.patch
@@ -0,0 +1,58 @@
+From a0b6b13ecaa44559b02574814e941d5fbbf6589c Mon Sep 17 00:00:00 2001
+From: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
+Date: Tue, 4 Jun 2019 20:03:35 +0300
+Subject: [PATCH 2/5] lvds: geosemi: put imager to autodetect tail
+
+Put Geosemi cameras to tail since their produce ID is
+just an i2c address
+
+Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
+---
+ drivers/media/i2c/soc_camera/ov106xx.c | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+diff --git a/drivers/media/i2c/soc_camera/ov106xx.c b/drivers/media/i2c/soc_camera/ov106xx.c
+index 442e54a..36aa88a 100644
+--- a/drivers/media/i2c/soc_camera/ov106xx.c
++++ b/drivers/media/i2c/soc_camera/ov106xx.c
+@@ -129,18 +129,6 @@ static int ov106xx_probe(struct i2c_client *client,
+ goto out;
+ }
+
+- ret = gw4200_probe(client, did);
+- if (!ret) {
+- chip_id = ID_GW4200_AR014X;
+- goto out;
+- }
+-
+- ret = gw5200_probe(client, did);
+- if (!ret) {
+- chip_id = ID_GW5200_IMX390;
+- goto out;
+- }
+-
+ ret = ov2775_probe(client, did);
+ if (!ret) {
+ chip_id = ID_OV2775;
+@@ -171,6 +159,18 @@ static int ov106xx_probe(struct i2c_client *client,
+ goto out;
+ }
+
++ ret = gw4200_probe(client, did);
++ if (!ret) {
++ chip_id = ID_GW4200_AR014X;
++ goto out;
++ }
++
++ ret = gw5200_probe(client, did);
++ if (!ret) {
++ chip_id = ID_GW5200_IMX390;
++ goto out;
++ }
++
+ v4l_err(client, "failed to probe @ 0x%02x (%s)\n",
+ client->addr, client->adapter->name);
+ out:
+--
+2.7.4
+