]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/arm64/boot/dts/nvidia/tegra210.dtsi
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
[mirror_ubuntu-artful-kernel.git] / arch / arm64 / boot / dts / nvidia / tegra210.dtsi
1 #include <dt-bindings/clock/tegra210-car.h>
2 #include <dt-bindings/gpio/tegra-gpio.h>
3 #include <dt-bindings/memory/tegra210-mc.h>
4 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/thermal/tegra124-soctherm.h>
7
8 / {
9 compatible = "nvidia,tegra210";
10 interrupt-parent = <&lic>;
11 #address-cells = <2>;
12 #size-cells = <2>;
13
14 host1x@50000000 {
15 compatible = "nvidia,tegra210-host1x", "simple-bus";
16 reg = <0x0 0x50000000 0x0 0x00034000>;
17 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
18 <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
19 clocks = <&tegra_car TEGRA210_CLK_HOST1X>;
20 clock-names = "host1x";
21 resets = <&tegra_car 28>;
22 reset-names = "host1x";
23
24 #address-cells = <2>;
25 #size-cells = <2>;
26
27 ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>;
28
29 dpaux1: dpaux@54040000 {
30 compatible = "nvidia,tegra210-dpaux";
31 reg = <0x0 0x54040000 0x0 0x00040000>;
32 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
33 clocks = <&tegra_car TEGRA210_CLK_DPAUX1>,
34 <&tegra_car TEGRA210_CLK_PLL_DP>;
35 clock-names = "dpaux", "parent";
36 resets = <&tegra_car 207>;
37 reset-names = "dpaux";
38 power-domains = <&pd_sor>;
39 status = "disabled";
40
41 state_dpaux1_aux: pinmux-aux {
42 groups = "dpaux-io";
43 function = "aux";
44 };
45
46 state_dpaux1_i2c: pinmux-i2c {
47 groups = "dpaux-io";
48 function = "i2c";
49 };
50
51 state_dpaux1_off: pinmux-off {
52 groups = "dpaux-io";
53 function = "off";
54 };
55
56 i2c-bus {
57 #address-cells = <1>;
58 #size-cells = <0>;
59 };
60 };
61
62 vi@54080000 {
63 compatible = "nvidia,tegra210-vi";
64 reg = <0x0 0x54080000 0x0 0x00040000>;
65 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
66 status = "disabled";
67 };
68
69 tsec@54100000 {
70 compatible = "nvidia,tegra210-tsec";
71 reg = <0x0 0x54100000 0x0 0x00040000>;
72 };
73
74 dc@54200000 {
75 compatible = "nvidia,tegra210-dc";
76 reg = <0x0 0x54200000 0x0 0x00040000>;
77 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
78 clocks = <&tegra_car TEGRA210_CLK_DISP1>,
79 <&tegra_car TEGRA210_CLK_PLL_P>;
80 clock-names = "dc", "parent";
81 resets = <&tegra_car 27>;
82 reset-names = "dc";
83
84 iommus = <&mc TEGRA_SWGROUP_DC>;
85
86 nvidia,head = <0>;
87 };
88
89 dc@54240000 {
90 compatible = "nvidia,tegra210-dc";
91 reg = <0x0 0x54240000 0x0 0x00040000>;
92 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
93 clocks = <&tegra_car TEGRA210_CLK_DISP2>,
94 <&tegra_car TEGRA210_CLK_PLL_P>;
95 clock-names = "dc", "parent";
96 resets = <&tegra_car 26>;
97 reset-names = "dc";
98
99 iommus = <&mc TEGRA_SWGROUP_DCB>;
100
101 nvidia,head = <1>;
102 };
103
104 dsi@54300000 {
105 compatible = "nvidia,tegra210-dsi";
106 reg = <0x0 0x54300000 0x0 0x00040000>;
107 clocks = <&tegra_car TEGRA210_CLK_DSIA>,
108 <&tegra_car TEGRA210_CLK_DSIALP>,
109 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
110 clock-names = "dsi", "lp", "parent";
111 resets = <&tegra_car 48>;
112 reset-names = "dsi";
113 power-domains = <&pd_sor>;
114 nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */
115
116 status = "disabled";
117
118 #address-cells = <1>;
119 #size-cells = <0>;
120 };
121
122 vic@54340000 {
123 compatible = "nvidia,tegra210-vic";
124 reg = <0x0 0x54340000 0x0 0x00040000>;
125 status = "disabled";
126 };
127
128 nvjpg@54380000 {
129 compatible = "nvidia,tegra210-nvjpg";
130 reg = <0x0 0x54380000 0x0 0x00040000>;
131 status = "disabled";
132 };
133
134 dsi@54400000 {
135 compatible = "nvidia,tegra210-dsi";
136 reg = <0x0 0x54400000 0x0 0x00040000>;
137 clocks = <&tegra_car TEGRA210_CLK_DSIB>,
138 <&tegra_car TEGRA210_CLK_DSIBLP>,
139 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
140 clock-names = "dsi", "lp", "parent";
141 resets = <&tegra_car 82>;
142 reset-names = "dsi";
143 power-domains = <&pd_sor>;
144 nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */
145
146 status = "disabled";
147
148 #address-cells = <1>;
149 #size-cells = <0>;
150 };
151
152 nvdec@54480000 {
153 compatible = "nvidia,tegra210-nvdec";
154 reg = <0x0 0x54480000 0x0 0x00040000>;
155 status = "disabled";
156 };
157
158 nvenc@544c0000 {
159 compatible = "nvidia,tegra210-nvenc";
160 reg = <0x0 0x544c0000 0x0 0x00040000>;
161 status = "disabled";
162 };
163
164 tsec@54500000 {
165 compatible = "nvidia,tegra210-tsec";
166 reg = <0x0 0x54500000 0x0 0x00040000>;
167 status = "disabled";
168 };
169
170 sor@54540000 {
171 compatible = "nvidia,tegra210-sor";
172 reg = <0x0 0x54540000 0x0 0x00040000>;
173 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
174 clocks = <&tegra_car TEGRA210_CLK_SOR0>,
175 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>,
176 <&tegra_car TEGRA210_CLK_PLL_DP>,
177 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
178 clock-names = "sor", "parent", "dp", "safe";
179 resets = <&tegra_car 182>;
180 reset-names = "sor";
181 pinctrl-0 = <&state_dpaux_aux>;
182 pinctrl-1 = <&state_dpaux_i2c>;
183 pinctrl-2 = <&state_dpaux_off>;
184 pinctrl-names = "aux", "i2c", "off";
185 power-domains = <&pd_sor>;
186 status = "disabled";
187 };
188
189 sor@54580000 {
190 compatible = "nvidia,tegra210-sor1";
191 reg = <0x0 0x54580000 0x0 0x00040000>;
192 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
193 clocks = <&tegra_car TEGRA210_CLK_SOR1>,
194 <&tegra_car TEGRA210_CLK_SOR1_SRC>,
195 <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>,
196 <&tegra_car TEGRA210_CLK_PLL_DP>,
197 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
198 clock-names = "sor", "source", "parent", "dp", "safe";
199 resets = <&tegra_car 183>;
200 reset-names = "sor";
201 pinctrl-0 = <&state_dpaux1_aux>;
202 pinctrl-1 = <&state_dpaux1_i2c>;
203 pinctrl-2 = <&state_dpaux1_off>;
204 pinctrl-names = "aux", "i2c", "off";
205 power-domains = <&pd_sor>;
206 status = "disabled";
207 };
208
209 dpaux: dpaux@545c0000 {
210 compatible = "nvidia,tegra124-dpaux";
211 reg = <0x0 0x545c0000 0x0 0x00040000>;
212 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
213 clocks = <&tegra_car TEGRA210_CLK_DPAUX>,
214 <&tegra_car TEGRA210_CLK_PLL_DP>;
215 clock-names = "dpaux", "parent";
216 resets = <&tegra_car 181>;
217 reset-names = "dpaux";
218 power-domains = <&pd_sor>;
219 status = "disabled";
220
221 state_dpaux_aux: pinmux-aux {
222 groups = "dpaux-io";
223 function = "aux";
224 };
225
226 state_dpaux_i2c: pinmux-i2c {
227 groups = "dpaux-io";
228 function = "i2c";
229 };
230
231 state_dpaux_off: pinmux-off {
232 groups = "dpaux-io";
233 function = "off";
234 };
235
236 i2c-bus {
237 #address-cells = <1>;
238 #size-cells = <0>;
239 };
240 };
241
242 isp@54600000 {
243 compatible = "nvidia,tegra210-isp";
244 reg = <0x0 0x54600000 0x0 0x00040000>;
245 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
246 status = "disabled";
247 };
248
249 isp@54680000 {
250 compatible = "nvidia,tegra210-isp";
251 reg = <0x0 0x54680000 0x0 0x00040000>;
252 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
253 status = "disabled";
254 };
255
256 i2c@546c0000 {
257 compatible = "nvidia,tegra210-i2c-vi";
258 reg = <0x0 0x546c0000 0x0 0x00040000>;
259 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
260 status = "disabled";
261 };
262 };
263
264 gic: interrupt-controller@50041000 {
265 compatible = "arm,gic-400";
266 #interrupt-cells = <3>;
267 interrupt-controller;
268 reg = <0x0 0x50041000 0x0 0x1000>,
269 <0x0 0x50042000 0x0 0x2000>,
270 <0x0 0x50044000 0x0 0x2000>,
271 <0x0 0x50046000 0x0 0x2000>;
272 interrupts = <GIC_PPI 9
273 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
274 interrupt-parent = <&gic>;
275 };
276
277 gpu@57000000 {
278 compatible = "nvidia,gm20b";
279 reg = <0x0 0x57000000 0x0 0x01000000>,
280 <0x0 0x58000000 0x0 0x01000000>;
281 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
282 <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
283 interrupt-names = "stall", "nonstall";
284 clocks = <&tegra_car TEGRA210_CLK_GPU>,
285 <&tegra_car TEGRA210_CLK_PLL_P_OUT5>,
286 <&tegra_car TEGRA210_CLK_PLL_G_REF>;
287 clock-names = "gpu", "pwr", "ref";
288 resets = <&tegra_car 184>;
289 reset-names = "gpu";
290
291 iommus = <&mc TEGRA_SWGROUP_GPU>;
292
293 status = "disabled";
294 };
295
296 lic: interrupt-controller@60004000 {
297 compatible = "nvidia,tegra210-ictlr";
298 reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */
299 <0x0 0x60004100 0x0 0x40>, /* secondary controller */
300 <0x0 0x60004200 0x0 0x40>, /* tertiary controller */
301 <0x0 0x60004300 0x0 0x40>, /* quaternary controller */
302 <0x0 0x60004400 0x0 0x40>, /* quinary controller */
303 <0x0 0x60004500 0x0 0x40>; /* senary controller */
304 interrupt-controller;
305 #interrupt-cells = <3>;
306 interrupt-parent = <&gic>;
307 };
308
309 timer@60005000 {
310 compatible = "nvidia,tegra210-timer", "nvidia,tegra20-timer";
311 reg = <0x0 0x60005000 0x0 0x400>;
312 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
313 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
314 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
315 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
316 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
317 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
318 clocks = <&tegra_car TEGRA210_CLK_TIMER>;
319 clock-names = "timer";
320 };
321
322 tegra_car: clock@60006000 {
323 compatible = "nvidia,tegra210-car";
324 reg = <0x0 0x60006000 0x0 0x1000>;
325 #clock-cells = <1>;
326 #reset-cells = <1>;
327 };
328
329 flow-controller@60007000 {
330 compatible = "nvidia,tegra210-flowctrl";
331 reg = <0x0 0x60007000 0x0 0x1000>;
332 };
333
334 gpio: gpio@6000d000 {
335 compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio";
336 reg = <0x0 0x6000d000 0x0 0x1000>;
337 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
338 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
339 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
340 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
341 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
342 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
343 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
344 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
345 #gpio-cells = <2>;
346 gpio-controller;
347 #interrupt-cells = <2>;
348 interrupt-controller;
349 };
350
351 apbdma: dma@60020000 {
352 compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma";
353 reg = <0x0 0x60020000 0x0 0x1400>;
354 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
355 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
356 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
357 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
358 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
359 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
360 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
361 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
362 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
363 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
364 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
365 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
366 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
367 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
368 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
369 <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
370 <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
371 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
372 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
373 <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
374 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
375 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
376 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
377 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
378 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
379 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
380 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
381 <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
382 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
383 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
384 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
385 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
386 clocks = <&tegra_car TEGRA210_CLK_APBDMA>;
387 clock-names = "dma";
388 resets = <&tegra_car 34>;
389 reset-names = "dma";
390 #dma-cells = <1>;
391 };
392
393 apbmisc@70000800 {
394 compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc";
395 reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */
396 <0x0 0x7000e864 0x0 0x04>; /* Strapping options */
397 };
398
399 pinmux: pinmux@700008d4 {
400 compatible = "nvidia,tegra210-pinmux";
401 reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */
402 <0x0 0x70003000 0x0 0x294>; /* Mux registers */
403 };
404
405 /*
406 * There are two serial driver i.e. 8250 based simple serial
407 * driver and APB DMA based serial driver for higher baudrate
408 * and performance. To enable the 8250 based driver, the compatible
409 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
410 * the APB DMA based serial driver, the compatible is
411 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
412 */
413 uarta: serial@70006000 {
414 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
415 reg = <0x0 0x70006000 0x0 0x40>;
416 reg-shift = <2>;
417 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
418 clocks = <&tegra_car TEGRA210_CLK_UARTA>;
419 clock-names = "serial";
420 resets = <&tegra_car 6>;
421 reset-names = "serial";
422 dmas = <&apbdma 8>, <&apbdma 8>;
423 dma-names = "rx", "tx";
424 status = "disabled";
425 };
426
427 uartb: serial@70006040 {
428 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
429 reg = <0x0 0x70006040 0x0 0x40>;
430 reg-shift = <2>;
431 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
432 clocks = <&tegra_car TEGRA210_CLK_UARTB>;
433 clock-names = "serial";
434 resets = <&tegra_car 7>;
435 reset-names = "serial";
436 dmas = <&apbdma 9>, <&apbdma 9>;
437 dma-names = "rx", "tx";
438 status = "disabled";
439 };
440
441 uartc: serial@70006200 {
442 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
443 reg = <0x0 0x70006200 0x0 0x40>;
444 reg-shift = <2>;
445 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
446 clocks = <&tegra_car TEGRA210_CLK_UARTC>;
447 clock-names = "serial";
448 resets = <&tegra_car 55>;
449 reset-names = "serial";
450 dmas = <&apbdma 10>, <&apbdma 10>;
451 dma-names = "rx", "tx";
452 status = "disabled";
453 };
454
455 uartd: serial@70006300 {
456 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
457 reg = <0x0 0x70006300 0x0 0x40>;
458 reg-shift = <2>;
459 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
460 clocks = <&tegra_car TEGRA210_CLK_UARTD>;
461 clock-names = "serial";
462 resets = <&tegra_car 65>;
463 reset-names = "serial";
464 dmas = <&apbdma 19>, <&apbdma 19>;
465 dma-names = "rx", "tx";
466 status = "disabled";
467 };
468
469 pwm: pwm@7000a000 {
470 compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm";
471 reg = <0x0 0x7000a000 0x0 0x100>;
472 #pwm-cells = <2>;
473 clocks = <&tegra_car TEGRA210_CLK_PWM>;
474 clock-names = "pwm";
475 resets = <&tegra_car 17>;
476 reset-names = "pwm";
477 status = "disabled";
478 };
479
480 i2c@7000c000 {
481 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
482 reg = <0x0 0x7000c000 0x0 0x100>;
483 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
484 #address-cells = <1>;
485 #size-cells = <0>;
486 clocks = <&tegra_car TEGRA210_CLK_I2C1>;
487 clock-names = "div-clk";
488 resets = <&tegra_car 12>;
489 reset-names = "i2c";
490 dmas = <&apbdma 21>, <&apbdma 21>;
491 dma-names = "rx", "tx";
492 status = "disabled";
493 };
494
495 i2c@7000c400 {
496 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
497 reg = <0x0 0x7000c400 0x0 0x100>;
498 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
499 #address-cells = <1>;
500 #size-cells = <0>;
501 clocks = <&tegra_car TEGRA210_CLK_I2C2>;
502 clock-names = "div-clk";
503 resets = <&tegra_car 54>;
504 reset-names = "i2c";
505 dmas = <&apbdma 22>, <&apbdma 22>;
506 dma-names = "rx", "tx";
507 status = "disabled";
508 };
509
510 i2c@7000c500 {
511 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
512 reg = <0x0 0x7000c500 0x0 0x100>;
513 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
514 #address-cells = <1>;
515 #size-cells = <0>;
516 clocks = <&tegra_car TEGRA210_CLK_I2C3>;
517 clock-names = "div-clk";
518 resets = <&tegra_car 67>;
519 reset-names = "i2c";
520 dmas = <&apbdma 23>, <&apbdma 23>;
521 dma-names = "rx", "tx";
522 status = "disabled";
523 };
524
525 i2c@7000c700 {
526 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
527 reg = <0x0 0x7000c700 0x0 0x100>;
528 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
529 #address-cells = <1>;
530 #size-cells = <0>;
531 clocks = <&tegra_car TEGRA210_CLK_I2C4>;
532 clock-names = "div-clk";
533 resets = <&tegra_car 103>;
534 reset-names = "i2c";
535 dmas = <&apbdma 26>, <&apbdma 26>;
536 dma-names = "rx", "tx";
537 pinctrl-0 = <&state_dpaux1_i2c>;
538 pinctrl-1 = <&state_dpaux1_off>;
539 pinctrl-names = "default", "idle";
540 status = "disabled";
541 };
542
543 i2c@7000d000 {
544 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
545 reg = <0x0 0x7000d000 0x0 0x100>;
546 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
547 #address-cells = <1>;
548 #size-cells = <0>;
549 clocks = <&tegra_car TEGRA210_CLK_I2C5>;
550 clock-names = "div-clk";
551 resets = <&tegra_car 47>;
552 reset-names = "i2c";
553 dmas = <&apbdma 24>, <&apbdma 24>;
554 dma-names = "rx", "tx";
555 status = "disabled";
556 };
557
558 i2c@7000d100 {
559 compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
560 reg = <0x0 0x7000d100 0x0 0x100>;
561 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
562 #address-cells = <1>;
563 #size-cells = <0>;
564 clocks = <&tegra_car TEGRA210_CLK_I2C6>;
565 clock-names = "div-clk";
566 resets = <&tegra_car 166>;
567 reset-names = "i2c";
568 dmas = <&apbdma 30>, <&apbdma 30>;
569 dma-names = "rx", "tx";
570 pinctrl-0 = <&state_dpaux_i2c>;
571 pinctrl-1 = <&state_dpaux_off>;
572 pinctrl-names = "default", "idle";
573 status = "disabled";
574 };
575
576 spi@7000d400 {
577 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
578 reg = <0x0 0x7000d400 0x0 0x200>;
579 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
580 #address-cells = <1>;
581 #size-cells = <0>;
582 clocks = <&tegra_car TEGRA210_CLK_SBC1>;
583 clock-names = "spi";
584 resets = <&tegra_car 41>;
585 reset-names = "spi";
586 dmas = <&apbdma 15>, <&apbdma 15>;
587 dma-names = "rx", "tx";
588 status = "disabled";
589 };
590
591 spi@7000d600 {
592 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
593 reg = <0x0 0x7000d600 0x0 0x200>;
594 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
595 #address-cells = <1>;
596 #size-cells = <0>;
597 clocks = <&tegra_car TEGRA210_CLK_SBC2>;
598 clock-names = "spi";
599 resets = <&tegra_car 44>;
600 reset-names = "spi";
601 dmas = <&apbdma 16>, <&apbdma 16>;
602 dma-names = "rx", "tx";
603 status = "disabled";
604 };
605
606 spi@7000d800 {
607 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
608 reg = <0x0 0x7000d800 0x0 0x200>;
609 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
610 #address-cells = <1>;
611 #size-cells = <0>;
612 clocks = <&tegra_car TEGRA210_CLK_SBC3>;
613 clock-names = "spi";
614 resets = <&tegra_car 46>;
615 reset-names = "spi";
616 dmas = <&apbdma 17>, <&apbdma 17>;
617 dma-names = "rx", "tx";
618 status = "disabled";
619 };
620
621 spi@7000da00 {
622 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
623 reg = <0x0 0x7000da00 0x0 0x200>;
624 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
625 #address-cells = <1>;
626 #size-cells = <0>;
627 clocks = <&tegra_car TEGRA210_CLK_SBC4>;
628 clock-names = "spi";
629 resets = <&tegra_car 68>;
630 reset-names = "spi";
631 dmas = <&apbdma 18>, <&apbdma 18>;
632 dma-names = "rx", "tx";
633 status = "disabled";
634 };
635
636 rtc@7000e000 {
637 compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc";
638 reg = <0x0 0x7000e000 0x0 0x100>;
639 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
640 clocks = <&tegra_car TEGRA210_CLK_RTC>;
641 clock-names = "rtc";
642 };
643
644 pmc: pmc@7000e400 {
645 compatible = "nvidia,tegra210-pmc";
646 reg = <0x0 0x7000e400 0x0 0x400>;
647 clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>;
648 clock-names = "pclk", "clk32k_in";
649
650 powergates {
651 pd_audio: aud {
652 clocks = <&tegra_car TEGRA210_CLK_APE>,
653 <&tegra_car TEGRA210_CLK_APB2APE>;
654 resets = <&tegra_car 198>;
655 #power-domain-cells = <0>;
656 };
657
658 pd_sor: sor {
659 clocks = <&tegra_car TEGRA210_CLK_SOR0>,
660 <&tegra_car TEGRA210_CLK_SOR1>,
661 <&tegra_car TEGRA210_CLK_CSI>,
662 <&tegra_car TEGRA210_CLK_DSIA>,
663 <&tegra_car TEGRA210_CLK_DSIB>,
664 <&tegra_car TEGRA210_CLK_DPAUX>,
665 <&tegra_car TEGRA210_CLK_DPAUX1>,
666 <&tegra_car TEGRA210_CLK_MIPI_CAL>;
667 resets = <&tegra_car TEGRA210_CLK_SOR0>,
668 <&tegra_car TEGRA210_CLK_SOR1>,
669 <&tegra_car TEGRA210_CLK_CSI>,
670 <&tegra_car TEGRA210_CLK_DSIA>,
671 <&tegra_car TEGRA210_CLK_DSIB>,
672 <&tegra_car TEGRA210_CLK_DPAUX>,
673 <&tegra_car TEGRA210_CLK_DPAUX1>,
674 <&tegra_car TEGRA210_CLK_MIPI_CAL>;
675 #power-domain-cells = <0>;
676 };
677
678 pd_xusbss: xusba {
679 clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>;
680 resets = <&tegra_car TEGRA210_CLK_XUSB_SS>;
681 #power-domain-cells = <0>;
682 };
683
684 pd_xusbdev: xusbb {
685 clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>;
686 resets = <&tegra_car 95>;
687 #power-domain-cells = <0>;
688 };
689
690 pd_xusbhost: xusbc {
691 clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
692 resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
693 #power-domain-cells = <0>;
694 };
695 };
696 };
697
698 fuse@7000f800 {
699 compatible = "nvidia,tegra210-efuse";
700 reg = <0x0 0x7000f800 0x0 0x400>;
701 clocks = <&tegra_car TEGRA210_CLK_FUSE>;
702 clock-names = "fuse";
703 resets = <&tegra_car 39>;
704 reset-names = "fuse";
705 };
706
707 mc: memory-controller@70019000 {
708 compatible = "nvidia,tegra210-mc";
709 reg = <0x0 0x70019000 0x0 0x1000>;
710 clocks = <&tegra_car TEGRA210_CLK_MC>;
711 clock-names = "mc";
712
713 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
714
715 #iommu-cells = <1>;
716 };
717
718 hda@70030000 {
719 compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda";
720 reg = <0x0 0x70030000 0x0 0x10000>;
721 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
722 clocks = <&tegra_car TEGRA210_CLK_HDA>,
723 <&tegra_car TEGRA210_CLK_HDA2HDMI>,
724 <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>;
725 clock-names = "hda", "hda2hdmi", "hda2codec_2x";
726 resets = <&tegra_car 125>, /* hda */
727 <&tegra_car 128>, /* hda2hdmi */
728 <&tegra_car 111>; /* hda2codec_2x */
729 reset-names = "hda", "hda2hdmi", "hda2codec_2x";
730 status = "disabled";
731 };
732
733 usb@70090000 {
734 compatible = "nvidia,tegra210-xusb";
735 reg = <0x0 0x70090000 0x0 0x8000>,
736 <0x0 0x70098000 0x0 0x1000>,
737 <0x0 0x70099000 0x0 0x1000>;
738 reg-names = "hcd", "fpci", "ipfs";
739
740 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
741 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
742
743 clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>,
744 <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>,
745 <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>,
746 <&tegra_car TEGRA210_CLK_XUSB_SS>,
747 <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>,
748 <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>,
749 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>,
750 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
751 <&tegra_car TEGRA210_CLK_PLL_U_480M>,
752 <&tegra_car TEGRA210_CLK_CLK_M>,
753 <&tegra_car TEGRA210_CLK_PLL_E>;
754 clock-names = "xusb_host", "xusb_host_src",
755 "xusb_falcon_src", "xusb_ss",
756 "xusb_ss_div2", "xusb_ss_src",
757 "xusb_hs_src", "xusb_fs_src",
758 "pll_u_480m", "clk_m", "pll_e";
759 resets = <&tegra_car 89>, <&tegra_car 156>,
760 <&tegra_car 143>;
761 reset-names = "xusb_host", "xusb_ss", "xusb_src";
762
763 nvidia,xusb-padctl = <&padctl>;
764
765 status = "disabled";
766 };
767
768 padctl: padctl@7009f000 {
769 compatible = "nvidia,tegra210-xusb-padctl";
770 reg = <0x0 0x7009f000 0x0 0x1000>;
771 resets = <&tegra_car 142>;
772 reset-names = "padctl";
773
774 status = "disabled";
775
776 pads {
777 usb2 {
778 clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>;
779 clock-names = "trk";
780 status = "disabled";
781
782 lanes {
783 usb2-0 {
784 status = "disabled";
785 #phy-cells = <0>;
786 };
787
788 usb2-1 {
789 status = "disabled";
790 #phy-cells = <0>;
791 };
792
793 usb2-2 {
794 status = "disabled";
795 #phy-cells = <0>;
796 };
797
798 usb2-3 {
799 status = "disabled";
800 #phy-cells = <0>;
801 };
802 };
803 };
804
805 hsic {
806 clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>;
807 clock-names = "trk";
808 status = "disabled";
809
810 lanes {
811 hsic-0 {
812 status = "disabled";
813 #phy-cells = <0>;
814 };
815
816 hsic-1 {
817 status = "disabled";
818 #phy-cells = <0>;
819 };
820 };
821 };
822
823 pcie {
824 clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
825 clock-names = "pll";
826 resets = <&tegra_car 205>;
827 reset-names = "phy";
828 status = "disabled";
829
830 lanes {
831 pcie-0 {
832 status = "disabled";
833 #phy-cells = <0>;
834 };
835
836 pcie-1 {
837 status = "disabled";
838 #phy-cells = <0>;
839 };
840
841 pcie-2 {
842 status = "disabled";
843 #phy-cells = <0>;
844 };
845
846 pcie-3 {
847 status = "disabled";
848 #phy-cells = <0>;
849 };
850
851 pcie-4 {
852 status = "disabled";
853 #phy-cells = <0>;
854 };
855
856 pcie-5 {
857 status = "disabled";
858 #phy-cells = <0>;
859 };
860
861 pcie-6 {
862 status = "disabled";
863 #phy-cells = <0>;
864 };
865 };
866 };
867
868 sata {
869 clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
870 clock-names = "pll";
871 resets = <&tegra_car 204>;
872 reset-names = "phy";
873 status = "disabled";
874
875 lanes {
876 sata-0 {
877 status = "disabled";
878 #phy-cells = <0>;
879 };
880 };
881 };
882 };
883
884 ports {
885 usb2-0 {
886 status = "disabled";
887 };
888
889 usb2-1 {
890 status = "disabled";
891 };
892
893 usb2-2 {
894 status = "disabled";
895 };
896
897 usb2-3 {
898 status = "disabled";
899 };
900
901 hsic-0 {
902 status = "disabled";
903 };
904
905 usb3-0 {
906 status = "disabled";
907 };
908
909 usb3-1 {
910 status = "disabled";
911 };
912
913 usb3-2 {
914 status = "disabled";
915 };
916
917 usb3-3 {
918 status = "disabled";
919 };
920 };
921 };
922
923 sdhci@700b0000 {
924 compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci";
925 reg = <0x0 0x700b0000 0x0 0x200>;
926 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
927 clocks = <&tegra_car TEGRA210_CLK_SDMMC1>;
928 clock-names = "sdhci";
929 resets = <&tegra_car 14>;
930 reset-names = "sdhci";
931 status = "disabled";
932 };
933
934 sdhci@700b0200 {
935 compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci";
936 reg = <0x0 0x700b0200 0x0 0x200>;
937 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
938 clocks = <&tegra_car TEGRA210_CLK_SDMMC2>;
939 clock-names = "sdhci";
940 resets = <&tegra_car 9>;
941 reset-names = "sdhci";
942 status = "disabled";
943 };
944
945 sdhci@700b0400 {
946 compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci";
947 reg = <0x0 0x700b0400 0x0 0x200>;
948 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
949 clocks = <&tegra_car TEGRA210_CLK_SDMMC3>;
950 clock-names = "sdhci";
951 resets = <&tegra_car 69>;
952 reset-names = "sdhci";
953 status = "disabled";
954 };
955
956 sdhci@700b0600 {
957 compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci";
958 reg = <0x0 0x700b0600 0x0 0x200>;
959 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
960 clocks = <&tegra_car TEGRA210_CLK_SDMMC4>;
961 clock-names = "sdhci";
962 resets = <&tegra_car 15>;
963 reset-names = "sdhci";
964 status = "disabled";
965 };
966
967 mipi: mipi@700e3000 {
968 compatible = "nvidia,tegra210-mipi";
969 reg = <0x0 0x700e3000 0x0 0x100>;
970 clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>;
971 clock-names = "mipi-cal";
972 power-domains = <&pd_sor>;
973 #nvidia,mipi-calibrate-cells = <1>;
974 };
975
976 aconnect@702c0000 {
977 compatible = "nvidia,tegra210-aconnect";
978 clocks = <&tegra_car TEGRA210_CLK_APE>,
979 <&tegra_car TEGRA210_CLK_APB2APE>;
980 clock-names = "ape", "apb2ape";
981 power-domains = <&pd_audio>;
982 #address-cells = <1>;
983 #size-cells = <1>;
984 ranges = <0x702c0000 0x0 0x702c0000 0x00040000>;
985 status = "disabled";
986
987 adma: dma@702e2000 {
988 compatible = "nvidia,tegra210-adma";
989 reg = <0x702e2000 0x2000>;
990 interrupt-parent = <&agic>;
991 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
992 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
993 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
994 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
995 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
996 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
997 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
998 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
999 <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
1000 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
1001 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
1002 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
1003 <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
1004 <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
1005 <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
1006 <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
1007 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
1008 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
1009 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
1010 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
1011 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
1012 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1013 #dma-cells = <1>;
1014 clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
1015 clock-names = "d_audio";
1016 status = "disabled";
1017 };
1018
1019 agic: agic@702f9000 {
1020 compatible = "nvidia,tegra210-agic";
1021 #interrupt-cells = <3>;
1022 interrupt-controller;
1023 reg = <0x702f9000 0x2000>,
1024 <0x702fa000 0x2000>;
1025 interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1026 clocks = <&tegra_car TEGRA210_CLK_APE>;
1027 clock-names = "clk";
1028 status = "disabled";
1029 };
1030 };
1031
1032 spi@70410000 {
1033 compatible = "nvidia,tegra210-qspi";
1034 reg = <0x0 0x70410000 0x0 0x1000>;
1035 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1036 #address-cells = <1>;
1037 #size-cells = <0>;
1038 clocks = <&tegra_car TEGRA210_CLK_QSPI>;
1039 clock-names = "qspi";
1040 resets = <&tegra_car 211>;
1041 reset-names = "qspi";
1042 dmas = <&apbdma 5>, <&apbdma 5>;
1043 dma-names = "rx", "tx";
1044 status = "disabled";
1045 };
1046
1047 usb@7d000000 {
1048 compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1049 reg = <0x0 0x7d000000 0x0 0x4000>;
1050 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1051 phy_type = "utmi";
1052 clocks = <&tegra_car TEGRA210_CLK_USBD>;
1053 clock-names = "usb";
1054 resets = <&tegra_car 22>;
1055 reset-names = "usb";
1056 nvidia,phy = <&phy1>;
1057 status = "disabled";
1058 };
1059
1060 phy1: usb-phy@7d000000 {
1061 compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
1062 reg = <0x0 0x7d000000 0x0 0x4000>,
1063 <0x0 0x7d000000 0x0 0x4000>;
1064 phy_type = "utmi";
1065 clocks = <&tegra_car TEGRA210_CLK_USBD>,
1066 <&tegra_car TEGRA210_CLK_PLL_U>,
1067 <&tegra_car TEGRA210_CLK_USBD>;
1068 clock-names = "reg", "pll_u", "utmi-pads";
1069 resets = <&tegra_car 22>, <&tegra_car 22>;
1070 reset-names = "usb", "utmi-pads";
1071 nvidia,hssync-start-delay = <0>;
1072 nvidia,idle-wait-delay = <17>;
1073 nvidia,elastic-limit = <16>;
1074 nvidia,term-range-adj = <6>;
1075 nvidia,xcvr-setup = <9>;
1076 nvidia,xcvr-lsfslew = <0>;
1077 nvidia,xcvr-lsrslew = <3>;
1078 nvidia,hssquelch-level = <2>;
1079 nvidia,hsdiscon-level = <5>;
1080 nvidia,xcvr-hsslew = <12>;
1081 nvidia,has-utmi-pad-registers;
1082 status = "disabled";
1083 };
1084
1085 usb@7d004000 {
1086 compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1087 reg = <0x0 0x7d004000 0x0 0x4000>;
1088 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1089 phy_type = "utmi";
1090 clocks = <&tegra_car TEGRA210_CLK_USB2>;
1091 clock-names = "usb";
1092 resets = <&tegra_car 58>;
1093 reset-names = "usb";
1094 nvidia,phy = <&phy2>;
1095 status = "disabled";
1096 };
1097
1098 phy2: usb-phy@7d004000 {
1099 compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
1100 reg = <0x0 0x7d004000 0x0 0x4000>,
1101 <0x0 0x7d000000 0x0 0x4000>;
1102 phy_type = "utmi";
1103 clocks = <&tegra_car TEGRA210_CLK_USB2>,
1104 <&tegra_car TEGRA210_CLK_PLL_U>,
1105 <&tegra_car TEGRA210_CLK_USBD>;
1106 clock-names = "reg", "pll_u", "utmi-pads";
1107 resets = <&tegra_car 58>, <&tegra_car 22>;
1108 reset-names = "usb", "utmi-pads";
1109 nvidia,hssync-start-delay = <0>;
1110 nvidia,idle-wait-delay = <17>;
1111 nvidia,elastic-limit = <16>;
1112 nvidia,term-range-adj = <6>;
1113 nvidia,xcvr-setup = <9>;
1114 nvidia,xcvr-lsfslew = <0>;
1115 nvidia,xcvr-lsrslew = <3>;
1116 nvidia,hssquelch-level = <2>;
1117 nvidia,hsdiscon-level = <5>;
1118 nvidia,xcvr-hsslew = <12>;
1119 status = "disabled";
1120 };
1121
1122 cpus {
1123 #address-cells = <1>;
1124 #size-cells = <0>;
1125
1126 cpu@0 {
1127 device_type = "cpu";
1128 compatible = "arm,cortex-a57";
1129 reg = <0>;
1130 };
1131
1132 cpu@1 {
1133 device_type = "cpu";
1134 compatible = "arm,cortex-a57";
1135 reg = <1>;
1136 };
1137
1138 cpu@2 {
1139 device_type = "cpu";
1140 compatible = "arm,cortex-a57";
1141 reg = <2>;
1142 };
1143
1144 cpu@3 {
1145 device_type = "cpu";
1146 compatible = "arm,cortex-a57";
1147 reg = <3>;
1148 };
1149 };
1150
1151 timer {
1152 compatible = "arm,armv8-timer";
1153 interrupts = <GIC_PPI 13
1154 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1155 <GIC_PPI 14
1156 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1157 <GIC_PPI 11
1158 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1159 <GIC_PPI 10
1160 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1161 interrupt-parent = <&gic>;
1162 };
1163
1164 soctherm: thermal-sensor@700e2000 {
1165 compatible = "nvidia,tegra210-soctherm";
1166 reg = <0x0 0x700e2000 0x0 0x600 /* SOC_THERM reg_base */
1167 0x0 0x60006000 0x0 0x400>; /* CAR reg_base */
1168 reg-names = "soctherm-reg", "car-reg";
1169 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1170 clocks = <&tegra_car TEGRA210_CLK_TSENSOR>,
1171 <&tegra_car TEGRA210_CLK_SOC_THERM>;
1172 clock-names = "tsensor", "soctherm";
1173 resets = <&tegra_car 78>;
1174 reset-names = "soctherm";
1175 #thermal-sensor-cells = <1>;
1176
1177 throttle-cfgs {
1178 throttle_heavy: heavy {
1179 nvidia,priority = <100>;
1180 nvidia,cpu-throt-percent = <85>;
1181
1182 #cooling-cells = <2>;
1183 };
1184 };
1185 };
1186
1187 thermal-zones {
1188 cpu {
1189 polling-delay-passive = <1000>;
1190 polling-delay = <0>;
1191
1192 thermal-sensors =
1193 <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
1194
1195 trips {
1196 cpu-shutdown-trip {
1197 temperature = <102500>;
1198 hysteresis = <0>;
1199 type = "critical";
1200 };
1201
1202 cpu_throttle_trip: throttle-trip {
1203 temperature = <98500>;
1204 hysteresis = <1000>;
1205 type = "hot";
1206 };
1207 };
1208
1209 cooling-maps {
1210 map0 {
1211 trip = <&cpu_throttle_trip>;
1212 cooling-device = <&throttle_heavy 1 1>;
1213 };
1214 };
1215 };
1216 mem {
1217 polling-delay-passive = <0>;
1218 polling-delay = <0>;
1219
1220 thermal-sensors =
1221 <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
1222
1223 trips {
1224 mem-shutdown-trip {
1225 temperature = <103000>;
1226 hysteresis = <0>;
1227 type = "critical";
1228 };
1229 };
1230
1231 cooling-maps {
1232 /*
1233 * There are currently no cooling maps,
1234 * because there are no cooling devices.
1235 */
1236 };
1237 };
1238 gpu {
1239 polling-delay-passive = <1000>;
1240 polling-delay = <0>;
1241
1242 thermal-sensors =
1243 <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
1244
1245 trips {
1246 gpu-shutdown-trip {
1247 temperature = <103000>;
1248 hysteresis = <0>;
1249 type = "critical";
1250 };
1251
1252 gpu_throttle_trip: throttle-trip {
1253 temperature = <100000>;
1254 hysteresis = <1000>;
1255 type = "hot";
1256 };
1257 };
1258
1259 cooling-maps {
1260 map0 {
1261 trip = <&gpu_throttle_trip>;
1262 cooling-device = <&throttle_heavy 1 1>;
1263 };
1264 };
1265 };
1266 pllx {
1267 polling-delay-passive = <0>;
1268 polling-delay = <0>;
1269
1270 thermal-sensors =
1271 <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
1272
1273 trips {
1274 pllx-shutdown-trip {
1275 temperature = <103000>;
1276 hysteresis = <0>;
1277 type = "critical";
1278 };
1279 };
1280
1281 cooling-maps {
1282 /*
1283 * There are currently no cooling maps,
1284 * because there are no cooling devices.
1285 */
1286 };
1287 };
1288 };
1289 };