]> git.ipfire.org Git - thirdparty/linux.git/blob - arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000.dts
arm64: tegra: Sort PCI nodes correctly on Orin
[thirdparty/linux.git] / arch / arm64 / boot / dts / nvidia / tegra234-p3737-0000+p3701-0000.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include <dt-bindings/input/linux-event-codes.h>
5 #include <dt-bindings/input/gpio-keys.h>
6
7 #include "tegra234-p3701-0000.dtsi"
8 #include "tegra234-p3737-0000.dtsi"
9
10 / {
11 model = "NVIDIA Jetson AGX Orin Developer Kit";
12 compatible = "nvidia,p3737-0000+p3701-0000", "nvidia,p3701-0000", "nvidia,tegra234";
13
14 aliases {
15 mmc3 = "/bus@0/mmc@3460000";
16 serial0 = &tcu;
17 serial1 = &uarta;
18 };
19
20 chosen {
21 bootargs = "console=ttyTCU0,115200n8";
22 stdout-path = "serial0:115200n8";
23 };
24
25 bus@0 {
26 serial@3100000 {
27 compatible = "nvidia,tegra194-hsuart";
28 reset-names = "serial";
29 status = "okay";
30 };
31
32 serial@31d0000 {
33 current-speed = <115200>;
34 status = "okay";
35 };
36
37 pwm@32a0000 {
38 assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>;
39 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
40 status = "okay";
41 };
42
43 hda@3510000 {
44 nvidia,model = "NVIDIA Jetson AGX Orin HDA";
45 status = "okay";
46 };
47
48 padctl@3520000 {
49 status = "okay";
50
51 pads {
52 usb2 {
53 lanes {
54 usb2-0 {
55 status = "okay";
56 };
57
58 usb2-1 {
59 status = "okay";
60 };
61
62 usb2-2 {
63 status = "okay";
64 };
65
66 usb2-3 {
67 status = "okay";
68 };
69 };
70 };
71
72 usb3 {
73 lanes {
74 usb3-0 {
75 status = "okay";
76 };
77
78 usb3-1 {
79 status = "okay";
80 };
81
82 usb3-2 {
83 status = "okay";
84 };
85 };
86 };
87 };
88
89 ports {
90 usb2-0 {
91 mode = "otg";
92 usb-role-switch;
93 status = "okay";
94 port {
95 hs_typec_p1: endpoint {
96 remote-endpoint = <&hs_ucsi_ccg_p1>;
97 };
98 };
99 };
100
101 usb2-1 {
102 mode = "host";
103 status = "okay";
104 port {
105 hs_typec_p0: endpoint {
106 remote-endpoint = <&hs_ucsi_ccg_p0>;
107 };
108 };
109 };
110
111 usb2-2 {
112 mode = "host";
113 status = "okay";
114 };
115
116 usb2-3 {
117 mode = "host";
118 status = "okay";
119 };
120
121 usb3-0 {
122 nvidia,usb2-companion = <1>;
123 status = "okay";
124 port {
125 ss_typec_p0: endpoint {
126 remote-endpoint = <&ss_ucsi_ccg_p0>;
127 };
128 };
129 };
130
131 usb3-1 {
132 nvidia,usb2-companion = <0>;
133 status = "okay";
134 port {
135 ss_typec_p1: endpoint {
136 remote-endpoint = <&ss_ucsi_ccg_p1>;
137 };
138 };
139 };
140
141 usb3-2 {
142 nvidia,usb2-companion = <3>;
143 status = "okay";
144 };
145 };
146 };
147
148 usb@3550000 {
149 status = "okay";
150
151 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
152 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
153 phy-names = "usb2-0", "usb3-0";
154 };
155
156 usb@3610000 {
157 status = "okay";
158
159 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
160 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
161 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
162 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
163 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
164 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>,
165 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
166 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3",
167 "usb3-0", "usb3-1", "usb3-2";
168 };
169
170 ethernet@6800000 {
171 status = "okay";
172
173 phy-handle = <&mgbe0_phy>;
174 phy-mode = "usxgmii";
175
176 mdio {
177 #address-cells = <1>;
178 #size-cells = <0>;
179
180 mgbe0_phy: phy@0 {
181 compatible = "ethernet-phy-ieee802.3-c45";
182 reg = <0x0>;
183
184 #phy-cells = <0>;
185 };
186 };
187 };
188
189 i2c@c240000 {
190 status = "okay";
191
192 typec@8 {
193 compatible = "cypress,cypd4226";
194 reg = <0x08>;
195 interrupt-parent = <&gpio>;
196 interrupts = <TEGRA234_MAIN_GPIO(Y, 4) IRQ_TYPE_LEVEL_LOW>;
197 firmware-name = "nvidia,jetson-agx-xavier";
198 status = "okay";
199
200 #address-cells = <1>;
201 #size-cells = <0>;
202
203 ccg_typec_con0: connector@0 {
204 compatible = "usb-c-connector";
205 reg = <0>;
206 label = "USB-C";
207 data-role = "host";
208
209 ports {
210 #address-cells = <1>;
211 #size-cells = <0>;
212
213 port@0 {
214 reg = <0>;
215 hs_ucsi_ccg_p0: endpoint {
216 remote-endpoint = <&hs_typec_p0>;
217 };
218 };
219
220 port@1 {
221 reg = <1>;
222 ss_ucsi_ccg_p0: endpoint {
223 remote-endpoint = <&ss_typec_p0>;
224 };
225 };
226 };
227 };
228
229 ccg_typec_con1: connector@1 {
230 compatible = "usb-c-connector";
231 reg = <1>;
232 label = "USB-C";
233 data-role = "dual";
234
235 ports {
236 #address-cells = <1>;
237 #size-cells = <0>;
238
239 port@0 {
240 reg = <0>;
241 hs_ucsi_ccg_p1: endpoint {
242 remote-endpoint = <&hs_typec_p1>;
243 };
244 };
245
246 port@1 {
247 reg = <1>;
248 ss_ucsi_ccg_p1: endpoint {
249 remote-endpoint = <&ss_typec_p1>;
250 };
251 };
252 };
253 };
254 };
255 };
256
257 pcie@14100000 {
258 status = "okay";
259
260 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
261
262 phys = <&p2u_hsio_3>;
263 phy-names = "p2u-0";
264 };
265
266 pcie@14160000 {
267 status = "okay";
268
269 vddio-pex-ctl-supply = <&vdd_1v8_ao>;
270
271 phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>,
272 <&p2u_hsio_7>;
273 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
274 };
275
276 pcie@141a0000 {
277 status = "okay";
278
279 vddio-pex-ctl-supply = <&vdd_1v8_ls>;
280 vpcie3v3-supply = <&vdd_3v3_pcie>;
281 vpcie12v-supply = <&vdd_12v_pcie>;
282
283 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
284 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
285 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
286 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
287 "p2u-5", "p2u-6", "p2u-7";
288 };
289
290 pcie-ep@141a0000 {
291 status = "disabled";
292
293 vddio-pex-ctl-supply = <&vdd_1v8_ls>;
294
295 reset-gpios = <&gpio TEGRA234_MAIN_GPIO(AF, 1) GPIO_ACTIVE_LOW>;
296
297 nvidia,refclk-select-gpios = <&gpio_aon
298 TEGRA234_AON_GPIO(AA, 4)
299 GPIO_ACTIVE_HIGH>;
300
301 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
302 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
303 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
304 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
305 "p2u-5", "p2u-6", "p2u-7";
306 };
307 };
308
309 gpio-keys {
310 compatible = "gpio-keys";
311 status = "okay";
312
313 key-force-recovery {
314 label = "Force Recovery";
315 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>;
316 linux,input-type = <EV_KEY>;
317 linux,code = <BTN_1>;
318 };
319
320 key-power {
321 label = "Power";
322 gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>;
323 linux,input-type = <EV_KEY>;
324 linux,code = <KEY_POWER>;
325 wakeup-event-action = <EV_ACT_ASSERTED>;
326 wakeup-source;
327 };
328
329 key-suspend {
330 label = "Suspend";
331 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>;
332 linux,input-type = <EV_KEY>;
333 linux,code = <KEY_SLEEP>;
334 };
335 };
336
337 pwm-fan {
338 cooling-levels = <66 215 255>;
339 };
340
341 serial {
342 status = "okay";
343 };
344
345 sound {
346 compatible = "nvidia,tegra186-audio-graph-card";
347 status = "okay";
348
349 dais = /* ADMAIF (FE) Ports */
350 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
351 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
352 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
353 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
354 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
355 /* XBAR Ports */
356 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
357 <&xbar_i2s6_port>, <&xbar_dmic3_port>,
358 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
359 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
360 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
361 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
362 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
363 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
364 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
365 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
366 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
367 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
368 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
369 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
370 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
371 <&xbar_mix_in1_port>, <&xbar_mix_in2_port>,
372 <&xbar_mix_in3_port>, <&xbar_mix_in4_port>,
373 <&xbar_mix_in5_port>, <&xbar_mix_in6_port>,
374 <&xbar_mix_in7_port>, <&xbar_mix_in8_port>,
375 <&xbar_mix_in9_port>, <&xbar_mix_in10_port>,
376 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
377 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
378 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
379 <&xbar_asrc_in7_port>,
380 <&xbar_ope1_in_port>,
381 /* HW accelerators */
382 <&sfc1_out_port>, <&sfc2_out_port>,
383 <&sfc3_out_port>, <&sfc4_out_port>,
384 <&mvc1_out_port>, <&mvc2_out_port>,
385 <&amx1_out_port>, <&amx2_out_port>,
386 <&amx3_out_port>, <&amx4_out_port>,
387 <&adx1_out1_port>, <&adx1_out2_port>,
388 <&adx1_out3_port>, <&adx1_out4_port>,
389 <&adx2_out1_port>, <&adx2_out2_port>,
390 <&adx2_out3_port>, <&adx2_out4_port>,
391 <&adx3_out1_port>, <&adx3_out2_port>,
392 <&adx3_out3_port>, <&adx3_out4_port>,
393 <&adx4_out1_port>, <&adx4_out2_port>,
394 <&adx4_out3_port>, <&adx4_out4_port>,
395 <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>,
396 <&mix_out4_port>, <&mix_out5_port>,
397 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
398 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
399 <&ope1_out_port>,
400 /* BE I/O Ports */
401 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
402 <&dmic3_port>;
403
404 label = "NVIDIA Jetson AGX Orin APE";
405
406 widgets = "Microphone", "CVB-RT MIC Jack",
407 "Microphone", "CVB-RT MIC",
408 "Headphone", "CVB-RT HP Jack",
409 "Speaker", "CVB-RT SPK";
410
411 routing = /* I2S1 <-> RT5640 */
412 "CVB-RT AIF1 Playback", "I2S1 DAP-Playback",
413 "I2S1 DAP-Capture", "CVB-RT AIF1 Capture",
414 /* RT5640 codec controls */
415 "CVB-RT HP Jack", "CVB-RT HPOL",
416 "CVB-RT HP Jack", "CVB-RT HPOR",
417 "CVB-RT IN1P", "CVB-RT MIC Jack",
418 "CVB-RT IN2P", "CVB-RT MIC Jack",
419 "CVB-RT SPK", "CVB-RT SPOLP",
420 "CVB-RT SPK", "CVB-RT SPORP",
421 "CVB-RT DMIC1", "CVB-RT MIC",
422 "CVB-RT DMIC2", "CVB-RT MIC";
423 };
424
425 thermal-zones {
426 tj-thermal {
427 cooling-maps {
428 map-active-0 {
429 cooling-device = <&fan 0 1>;
430 trip = <&tj_trip_active0>;
431 };
432
433 map-active-1 {
434 cooling-device = <&fan 1 2>;
435 trip = <&tj_trip_active1>;
436 };
437 };
438 };
439 };
440 };