Merge tag 'gcc-plugins-v4.9-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git...
[cascardo/linux.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 };