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 };
Cache object: fb1172eb01563835f56a88caa4029d51
|