summaryrefslogtreecommitdiffstats
path: root/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0477-media-i2c-ar0231-fix-FSIN-pin-input.patch
blob: c6096a943e6eab09ff5c9d6d115ee8794b9a1a20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
From 466e494ad2496bc1ec16a56425efef8023d5520d Mon Sep 17 00:00:00 2001
From: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
Date: Fri, 14 Feb 2020 18:28:21 +0300
Subject: [PATCH] media: i2c: ar0231: fix FSIN pin input

This fixes lost FSIN gpio pin enablement on AR0231.
Also explicitly enable gpi pins on ar0143/140

Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
---
 drivers/media/i2c/soc_camera/ar0140.c | 1 +
 drivers/media/i2c/soc_camera/ar0143.c | 1 +
 drivers/media/i2c/soc_camera/ar0231.c | 1 +
 3 files changed, 3 insertions(+)

diff --git a/drivers/media/i2c/soc_camera/ar0140.c b/drivers/media/i2c/soc_camera/ar0140.c
index ceb2c31..bb7a3ce 100644
--- a/drivers/media/i2c/soc_camera/ar0140.c
+++ b/drivers/media/i2c/soc_camera/ar0140.c
@@ -495,6 +495,7 @@ static int ar0140_initialize(struct i2c_client *client)
 	ar0140_set_regs(client, ar0140_regs_wizard, ARRAY_SIZE(ar0140_regs_wizard));
 	/* Enable stream */
 	reg16_read16(client, 0x301a, &val);	// read inital reset_register value
+	val |= (1 << 8);			/* GPI pins enable */
 	val |= (1 << 2);			// Set streamOn bit
 	reg16_write16(client, 0x301a, val);	// Start Streaming
 
diff --git a/drivers/media/i2c/soc_camera/ar0143.c b/drivers/media/i2c/soc_camera/ar0143.c
index 7d55afb..07cc445 100644
--- a/drivers/media/i2c/soc_camera/ar0143.c
+++ b/drivers/media/i2c/soc_camera/ar0143.c
@@ -584,6 +584,7 @@ static int ar0143_initialize(struct i2c_client *client)
 
 	/* Enable stream */
 	reg16_read16(client, 0x301a, &val);
+	val |= (1 << 8); /* GPI pins enable */
 	val |= (1 << 2);
 	reg16_write16(client, 0x301a, val);
 
diff --git a/drivers/media/i2c/soc_camera/ar0231.c b/drivers/media/i2c/soc_camera/ar0231.c
index c51ae9ad..6c450f7 100644
--- a/drivers/media/i2c/soc_camera/ar0231.c
+++ b/drivers/media/i2c/soc_camera/ar0231.c
@@ -455,6 +455,7 @@ static int ar0231_initialize(struct i2c_client *client)
 
 	/* Enable stream */
 	reg16_read16(client, 0x301a, &val);
+	val |= (1 << 8); /* GPI pins enable */
 	val |= (1 << 2);
 	reg16_write16(client, 0x301a, val);
 
-- 
2.7.4