GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm64 / boot / dts / renesas / r8a779a0-falcon-csi-dsi.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree Source for the Falcon CSI/DSI sub-board
4  *
5  * Copyright (C) 2021 Glider bv
6  */
7
8 &csi40 {
9         status = "okay";
10
11         ports {
12                 #address-cells = <1>;
13                 #size-cells = <0>;
14
15                 port@0 {
16                         reg = <0>;
17
18                         csi40_in: endpoint {
19                                 clock-lanes = <0>;
20                                 data-lanes = <1 2 3 4>;
21                                 remote-endpoint = <&max96712_out0>;
22                         };
23                 };
24         };
25 };
26
27 &csi42 {
28         status = "okay";
29
30         ports {
31                 #address-cells = <1>;
32                 #size-cells = <0>;
33
34                 port@0 {
35                         reg = <0>;
36
37                         csi42_in: endpoint {
38                                 clock-lanes = <0>;
39                                 data-lanes = <1 2 3 4>;
40                                 remote-endpoint = <&max96712_out1>;
41                         };
42                 };
43         };
44 };
45
46 &csi43 {
47         status = "okay";
48
49         ports {
50                 #address-cells = <1>;
51                 #size-cells = <0>;
52
53                 port@0 {
54                         reg = <0>;
55
56                         csi43_in: endpoint {
57                                 clock-lanes = <0>;
58                                 data-lanes = <1 2 3 4>;
59                                 remote-endpoint = <&max96712_out2>;
60                         };
61                 };
62         };
63 };
64
65 &i2c0 {
66         pca9654_a: gpio@21 {
67                 compatible = "onnn,pca9654";
68                 reg = <0x21>;
69                 gpio-controller;
70                 #gpio-cells = <2>;
71         };
72
73         pca9654_b: gpio@22 {
74                 compatible = "onnn,pca9654";
75                 reg = <0x22>;
76                 gpio-controller;
77                 #gpio-cells = <2>;
78         };
79
80         pca9654_c: gpio@23 {
81                 compatible = "onnn,pca9654";
82                 reg = <0x23>;
83                 gpio-controller;
84                 #gpio-cells = <2>;
85         };
86
87         eeprom@52 {
88                 compatible = "rohm,br24g01", "atmel,24c01";
89                 label = "csi-dsi-sub-board-id";
90                 reg = <0x52>;
91                 pagesize = <8>;
92         };
93 };
94
95 &i2c1 {
96         gmsl0: gmsl-deserializer@49 {
97                 compatible = "maxim,max96712";
98                 reg = <0x49>;
99                 enable-gpios = <&pca9654_a 0 GPIO_ACTIVE_HIGH>;
100
101                 ports {
102                         #address-cells = <1>;
103                         #size-cells = <0>;
104
105                         port@4 {
106                                 reg = <4>;
107                                 max96712_out0: endpoint {
108                                         clock-lanes = <0>;
109                                         data-lanes = <1 2 3 4>;
110                                         remote-endpoint = <&csi40_in>;
111                                 };
112                         };
113                 };
114         };
115
116         gmsl1: gmsl-deserializer@4b {
117                 compatible = "maxim,max96712";
118                 reg = <0x4b>;
119                 enable-gpios = <&pca9654_b 0 GPIO_ACTIVE_HIGH>;
120
121                 ports {
122                         #address-cells = <1>;
123                         #size-cells = <0>;
124
125                         port@4 {
126                                 reg = <4>;
127                                 max96712_out1: endpoint {
128                                         clock-lanes = <0>;
129                                         data-lanes = <1 2 3 4>;
130                                         lane-polarities = <0 0 0 0 1>;
131                                         remote-endpoint = <&csi42_in>;
132                                 };
133                         };
134                 };
135         };
136
137         gmsl2: gmsl-deserializer@6b {
138                 compatible = "maxim,max96712";
139                 reg = <0x6b>;
140                 enable-gpios = <&pca9654_c 0 GPIO_ACTIVE_HIGH>;
141
142                 ports {
143                         #address-cells = <1>;
144                         #size-cells = <0>;
145
146                         port@4 {
147                                 reg = <4>;
148                                 max96712_out2: endpoint {
149                                         clock-lanes = <0>;
150                                         data-lanes = <1 2 3 4>;
151                                         lane-polarities = <0 0 0 0 1>;
152                                         remote-endpoint = <&csi43_in>;
153                                 };
154                         };
155                 };
156         };
157 };
158
159 &isp0 {
160         status = "okay";
161 };
162
163 &isp2 {
164         status = "okay";
165 };
166
167 &isp3 {
168         status = "okay";
169 };
170
171 &vin00 {
172         status = "okay";
173 };
174
175 &vin01 {
176         status = "okay";
177 };
178
179 &vin02 {
180         status = "okay";
181 };
182
183 &vin03 {
184         status = "okay";
185 };
186
187 &vin04 {
188         status = "okay";
189 };
190
191 &vin05 {
192         status = "okay";
193 };
194
195 &vin06 {
196         status = "okay";
197 };
198
199 &vin07 {
200         status = "okay";
201 };
202
203 &vin16 {
204         status = "okay";
205 };
206
207 &vin17 {
208         status = "okay";
209 };
210
211 &vin18 {
212         status = "okay";
213 };
214
215 &vin19 {
216         status = "okay";
217 };
218
219 &vin20 {
220         status = "okay";
221 };
222
223 &vin21 {
224         status = "okay";
225 };
226
227 &vin22 {
228         status = "okay";
229 };
230
231 &vin23 {
232         status = "okay";
233 };
234
235 &vin24 {
236         status = "okay";
237 };
238
239 &vin25 {
240         status = "okay";
241 };
242
243 &vin26 {
244         status = "okay";
245 };
246
247 &vin27 {
248         status = "okay";
249 };
250
251 &vin28 {
252         status = "okay";
253 };
254
255 &vin29 {
256         status = "okay";
257 };
258
259 &vin30 {
260         status = "okay";
261 };
262
263 &vin31 {
264         status = "okay";
265 };