summaryrefslogtreecommitdiffstats
path: root/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0115-arm64-dts-renesas-ulcb-kf-enable-enable-IMX219.patch
blob: 18ae14e0f0f2fd07f9c4359e9e4557c07629d991 (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
From f24ff97f1aad1bd121ef691d1b3294613e1646ea Mon Sep 17 00:00:00 2001
From: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
Date: Wed, 3 Oct 2018 14:06:33 +0300
Subject: [PATCH 059/122] arm64: dts: renesas: ulcb-kf: enable enable IMX219

This enables IMX219 instead OV5647

Signed-off-by: Sergey Lapin <slapinid@gmail.com>
Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com>
---
 arch/arm64/boot/dts/renesas/ulcb-kf-imx219.dtsi | 58 +++++++++++++++++++++++++
 arch/arm64/boot/dts/renesas/ulcb-kf.dtsi        |  5 +++
 2 files changed, 63 insertions(+)
 create mode 100644 arch/arm64/boot/dts/renesas/ulcb-kf-imx219.dtsi

diff --git a/arch/arm64/boot/dts/renesas/ulcb-kf-imx219.dtsi b/arch/arm64/boot/dts/renesas/ulcb-kf-imx219.dtsi
new file mode 100644
index 0000000..1779a2b
--- /dev/null
+++ b/arch/arm64/boot/dts/renesas/ulcb-kf-imx219.dtsi
@@ -0,0 +1,58 @@
+/*
+ * Device Tree Source for the Kingfisher (ULCB extension) board:
+ *  this overrides OV5647 RPI cameras with IMX219
+ *
+ * Copyright (C) 2018 Renesas Electronics Corp.
+ * Copyright (C) 2018 Cogent Embedded, Inc.
+ *
+ * This file is licensed under the terms of the GNU General Public License
+ * version 2.  This program is licensed "as is" without any warranty of any
+ * kind, whether express or implied.
+ */
+
+/delete-node/ &rpi_camera_in;
+/delete-node/ &rpi_camera;
+
+&csi20_ep {
+	csi-rate = <860>;
+};
+
+&gpio_exp_76 {
+	/* pin 11 - CAM_GPIO - assume pwdn */
+	rpi_cam_io_0 {
+		gpio-hog;
+		gpios = <11 GPIO_ACTIVE_HIGH>;
+		output-high;
+		line-name = "RaspB_IO0";
+	};
+
+	/* pin 12 - CAM_CLK */
+	/* pin12 is output from camera to CPU, so it should be input */
+	rpi_cam_io_1 {
+		gpio-hog;
+		gpios = <10 GPIO_ACTIVE_HIGH>;
+		input;
+		line-name = "RaspB_IO1";
+	};
+};
+
+&i2cswitch4 {
+	i2c@4 {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		reg = <4>;
+
+		rpi_camera: imx219@10 {
+			compatible = "sony,imx219";
+			reg = <0x10>;
+
+			port@0 {
+				rpi_camera_in: endpoint {
+					clock-lanes = <0>;
+					data-lanes = <1 2>;
+					remote-endpoint = <&vin4ep0>;
+				};
+			};
+		};
+	};
+};
diff --git a/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi b/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi
index ccc84cb..731300e 100644
--- a/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi
+++ b/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi
@@ -1443,3 +1443,8 @@
 
 
 
+/* enable IMX219 camera */
+#include "ulcb-kf-imx219.dtsi"
+
+
+
-- 
2.7.4