summaryrefslogtreecommitdiffstats
path: root/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0145-lvds-ti9x4-fix-remote-gpio-enablement-on-UB913.patch
blob: f9addd09e9a37540f74fdc8486d4502481dbb4fd (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
From 047c89263645b7ab71162b40f60815487662fbec Mon Sep 17 00:00:00 2001
From: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
Date: Mon, 14 Jan 2019 16:41:09 +0300
Subject: [PATCH 094/122] lvds: ti9x4: fix remote gpio enablement on UB913

This fix enablemnet of remote gpios on UB913

Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
---
 drivers/media/i2c/soc_camera/ti9x4.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/drivers/media/i2c/soc_camera/ti9x4.c b/drivers/media/i2c/soc_camera/ti9x4.c
index 7b8209b..db60ebd 100644
--- a/drivers/media/i2c/soc_camera/ti9x4.c
+++ b/drivers/media/i2c/soc_camera/ti9x4.c
@@ -325,8 +325,15 @@ static int ti9x4_initialize(struct i2c_client *client)
 		usleep_range(1000, 1500);					/* wait 1ms */
 
 		client->addr = priv->ti9x3_addr_map[idx];			/* TI9X3 I2C addr */
-		reg8_write(client, 0x0d, 0xf0);					/* Enable all remote GPIOs */
-		reg8_write(client, 0x0e, 0xf0);					/* Enable serializer GPIOs */
+		switch (priv->ser_id) {
+		case TI913_ID:
+			reg8_write(client, 0x0d, 0x55);				/* Enable remote GPIO0/1 */
+			break;
+		case TI953_ID:
+			reg8_write(client, 0x0d, 0xf0);				/* Enable all remote GPIOs */
+			reg8_write(client, 0x0e, 0xf0);				/* Enable serializer GPIOs */
+			break;
+		}
 		client->addr = priv->des_addr;
 	}
 
-- 
2.7.4