Merge branch 'ras-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / nvidia / tegra132.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/tegra124-car.h>
3 #include <dt-bindings/gpio/tegra-gpio.h>
4 #include <dt-bindings/memory/tegra124-mc.h>
5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
6 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/thermal/tegra124-soctherm.h>
9
10 / {
11         compatible = "nvidia,tegra132", "nvidia,tegra124";
12         interrupt-parent = <&lic>;
13         #address-cells = <2>;
14         #size-cells = <2>;
15
16         pcie@1003000 {
17                 compatible = "nvidia,tegra124-pcie";
18                 device_type = "pci";
19                 reg = <0x0 0x01003000 0x0 0x00000800   /* PADS registers */
20                        0x0 0x01003800 0x0 0x00000800   /* AFI registers */
21                        0x0 0x02000000 0x0 0x10000000>; /* configuration space */
22                 reg-names = "pads", "afi", "cs";
23                 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
24                              <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
25                 interrupt-names = "intr", "msi";
26
27                 #interrupt-cells = <1>;
28                 interrupt-map-mask = <0 0 0 0>;
29                 interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
30
31                 bus-range = <0x00 0xff>;
32                 #address-cells = <3>;
33                 #size-cells = <2>;
34
35                 ranges = <0x82000000 0 0x01000000 0x0 0x01000000 0 0x00001000   /* port 0 configuration space */
36                           0x82000000 0 0x01001000 0x0 0x01001000 0 0x00001000   /* port 1 configuration space */
37                           0x81000000 0 0x0        0x0 0x12000000 0 0x00010000   /* downstream I/O (64 KiB) */
38                           0x82000000 0 0x13000000 0x0 0x13000000 0 0x0d000000   /* non-prefetchable memory (208 MiB) */
39                           0xc2000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */
40
41                 clocks = <&tegra_car TEGRA124_CLK_PCIE>,
42                          <&tegra_car TEGRA124_CLK_AFI>,
43                          <&tegra_car TEGRA124_CLK_PLL_E>,
44                          <&tegra_car TEGRA124_CLK_CML0>;
45                 clock-names = "pex", "afi", "pll_e", "cml";
46                 resets = <&tegra_car 70>,
47                          <&tegra_car 72>,
48                          <&tegra_car 74>;
49                 reset-names = "pex", "afi", "pcie_x";
50                 status = "disabled";
51
52                 phys = <&padctl TEGRA_XUSB_PADCTL_PCIE>;
53                 phy-names = "pcie";
54
55                 pci@1,0 {
56                         device_type = "pci";
57                         assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
58                         reg = <0x000800 0 0 0 0>;
59                         bus-range = <0x00 0xff>;
60                         status = "disabled";
61
62                         #address-cells = <3>;
63                         #size-cells = <2>;
64                         ranges;
65
66                         nvidia,num-lanes = <2>;
67                 };
68
69                 pci@2,0 {
70                         device_type = "pci";
71                         assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
72                         reg = <0x001000 0 0 0 0>;
73                         bus-range = <0x00 0xff>;
74                         status = "disabled";
75
76                         #address-cells = <3>;
77                         #size-cells = <2>;
78                         ranges;
79
80                         nvidia,num-lanes = <1>;
81                 };
82         };
83
84         host1x@50000000 {
85                 compatible = "nvidia,tegra124-host1x", "simple-bus";
86                 reg = <0x0 0x50000000 0x0 0x00034000>;
87                 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
88                              <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
89                 clocks = <&tegra_car TEGRA124_CLK_HOST1X>;
90                 clock-names = "host1x";
91                 resets = <&tegra_car 28>;
92                 reset-names = "host1x";
93
94                 #address-cells = <2>;
95                 #size-cells = <2>;
96
97                 ranges = <0 0x54000000 0 0x54000000 0 0x01000000>;
98
99                 dc@54200000 {
100                         compatible = "nvidia,tegra124-dc";
101                         reg = <0x0 0x54200000 0x0 0x00040000>;
102                         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
103                         clocks = <&tegra_car TEGRA124_CLK_DISP1>,
104                                  <&tegra_car TEGRA124_CLK_PLL_P>;
105                         clock-names = "dc", "parent";
106                         resets = <&tegra_car 27>;
107                         reset-names = "dc";
108
109                         iommus = <&mc TEGRA_SWGROUP_DC>;
110
111                         nvidia,head = <0>;
112                 };
113
114                 dc@54240000 {
115                         compatible = "nvidia,tegra124-dc";
116                         reg = <0x0 0x54240000 0x0 0x00040000>;
117                         interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
118                         clocks = <&tegra_car TEGRA124_CLK_DISP2>,
119                                  <&tegra_car TEGRA124_CLK_PLL_P>;
120                         clock-names = "dc", "parent";
121                         resets = <&tegra_car 26>;
122                         reset-names = "dc";
123
124                         iommus = <&mc TEGRA_SWGROUP_DCB>;
125
126                         nvidia,head = <1>;
127                 };
128
129                 hdmi@54280000 {
130                         compatible = "nvidia,tegra124-hdmi";
131                         reg = <0x0 0x54280000 0x0 0x00040000>;
132                         interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
133                         clocks = <&tegra_car TEGRA124_CLK_HDMI>,
134                                  <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>;
135                         clock-names = "hdmi", "parent";
136                         resets = <&tegra_car 51>;
137                         reset-names = "hdmi";
138                         status = "disabled";
139                 };
140
141                 sor@54540000 {
142                         compatible = "nvidia,tegra124-sor";
143                         reg = <0x0 0x54540000 0x0 0x00040000>;
144                         interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
145                         clocks = <&tegra_car TEGRA124_CLK_SOR0>,
146                                  <&tegra_car TEGRA124_CLK_PLL_D_OUT0>,
147                                  <&tegra_car TEGRA124_CLK_PLL_DP>,
148                                  <&tegra_car TEGRA124_CLK_CLK_M>;
149                         clock-names = "sor", "parent", "dp", "safe";
150                         resets = <&tegra_car 182>;
151                         reset-names = "sor";
152                         status = "disabled";
153                 };
154
155                 dpaux: dpaux@545c0000 {
156                         compatible = "nvidia,tegra124-dpaux";
157                         reg = <0x0 0x545c0000 0x0 0x00040000>;
158                         interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
159                         clocks = <&tegra_car TEGRA124_CLK_DPAUX>,
160                                  <&tegra_car TEGRA124_CLK_PLL_DP>;
161                         clock-names = "dpaux", "parent";
162                         resets = <&tegra_car 181>;
163                         reset-names = "dpaux";
164                         status = "disabled";
165                 };
166         };
167
168         gic: interrupt-controller@50041000 {
169                 compatible = "arm,cortex-a15-gic";
170                 #interrupt-cells = <3>;
171                 interrupt-controller;
172                 reg = <0x0 0x50041000 0x0 0x1000>,
173                       <0x0 0x50042000 0x0 0x2000>,
174                       <0x0 0x50044000 0x0 0x2000>,
175                       <0x0 0x50046000 0x0 0x2000>;
176                 interrupts = <GIC_PPI 9
177                         (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
178                 interrupt-parent = <&gic>;
179         };
180
181         gpu@57000000 {
182                 compatible = "nvidia,gk20a";
183                 reg = <0x0 0x57000000 0x0 0x01000000>,
184                       <0x0 0x58000000 0x0 0x01000000>;
185                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
186                              <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
187                 interrupt-names = "stall", "nonstall";
188                 clocks = <&tegra_car TEGRA124_CLK_GPU>,
189                          <&tegra_car TEGRA124_CLK_PLL_P_OUT5>;
190                 clock-names = "gpu", "pwr";
191                 resets = <&tegra_car 184>;
192                 reset-names = "gpu";
193                 status = "disabled";
194         };
195
196         lic: interrupt-controller@60004000 {
197                 compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr";
198                 reg = <0x0 0x60004000 0x0 0x100>,
199                       <0x0 0x60004100 0x0 0x100>,
200                       <0x0 0x60004200 0x0 0x100>,
201                       <0x0 0x60004300 0x0 0x100>,
202                       <0x0 0x60004400 0x0 0x100>;
203                 interrupt-controller;
204                 #interrupt-cells = <3>;
205                 interrupt-parent = <&gic>;
206         };
207
208         timer@60005000 {
209                 compatible = "nvidia,tegra124-timer", "nvidia,tegra20-timer";
210                 reg = <0x0 0x60005000 0x0 0x400>;
211                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
212                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
213                              <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
214                              <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
215                              <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
216                              <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
217                 clocks = <&tegra_car TEGRA124_CLK_TIMER>;
218                 clock-names = "timer";
219         };
220
221         tegra_car: clock@60006000 {
222                 compatible = "nvidia,tegra132-car";
223                 reg = <0x0 0x60006000 0x0 0x1000>;
224                 #clock-cells = <1>;
225                 #reset-cells = <1>;
226                 nvidia,external-memory-controller = <&emc>;
227         };
228
229         flow-controller@60007000 {
230                 compatible = "nvidia,tegra132-flowctrl", "nvidia,tegra124-flowctrl";
231                 reg = <0x0 0x60007000 0x0 0x1000>;
232         };
233
234         actmon@6000c800 {
235                 compatible = "nvidia,tegra124-actmon";
236                 reg = <0x0 0x6000c800 0x0 0x400>;
237                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
238                 clocks = <&tegra_car TEGRA124_CLK_ACTMON>,
239                          <&tegra_car TEGRA124_CLK_EMC>;
240                 clock-names = "actmon", "emc";
241                 resets = <&tegra_car 119>;
242                 reset-names = "actmon";
243         };
244
245         gpio: gpio@6000d000 {
246                 compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
247                 reg = <0x0 0x6000d000 0x0 0x1000>;
248                 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
249                              <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
250                              <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
251                              <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
252                              <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
253                              <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
254                              <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
255                              <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
256                 #gpio-cells = <2>;
257                 gpio-controller;
258                 #interrupt-cells = <2>;
259                 interrupt-controller;
260         };
261
262         apbdma: dma@60020000 {
263                 compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma";
264                 reg = <0x0 0x60020000 0x0 0x1400>;
265                 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
266                              <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
267                              <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
268                              <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
269                              <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
270                              <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
271                              <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
272                              <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
273                              <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
274                              <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
275                              <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
276                              <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
277                              <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
278                              <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
279                              <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
280                              <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
281                              <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
282                              <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
283                              <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
284                              <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
285                              <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
286                              <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
287                              <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
288                              <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
289                              <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
290                              <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
291                              <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
292                              <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
293                              <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
294                              <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
295                              <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
296                              <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
297                 clocks = <&tegra_car TEGRA124_CLK_APBDMA>;
298                 clock-names = "dma";
299                 resets = <&tegra_car 34>;
300                 reset-names = "dma";
301                 #dma-cells = <1>;
302         };
303
304         apbmisc@70000800 {
305                 compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc";
306                 reg = <0x0 0x70000800 0x0 0x64>,   /* Chip revision */
307                       <0x0 0x7000e864 0x0 0x04>;   /* Strapping options */
308         };
309
310         pinmux: pinmux@70000868 {
311                 compatible = "nvidia,tegra124-pinmux";
312                 reg = <0x0 0x70000868 0x0 0x164>, /* Pad control registers */
313                       <0x0 0x70003000 0x0 0x434>, /* Mux registers */
314                       <0x0 0x70000820 0x0 0x008>; /* MIPI pad control */
315         };
316
317         /*
318          * There are two serial driver i.e. 8250 based simple serial
319          * driver and APB DMA based serial driver for higher baudrate
320          * and performance. To enable the 8250 based driver, the compatible
321          * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
322          * the APB DMA based serial driver, the compatible is
323          * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
324          */
325         uarta: serial@70006000 {
326                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
327                 reg = <0x0 0x70006000 0x0 0x40>;
328                 reg-shift = <2>;
329                 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
330                 clocks = <&tegra_car TEGRA124_CLK_UARTA>;
331                 clock-names = "serial";
332                 resets = <&tegra_car 6>;
333                 reset-names = "serial";
334                 dmas = <&apbdma 8>, <&apbdma 8>;
335                 dma-names = "rx", "tx";
336                 status = "disabled";
337         };
338
339         uartb: serial@70006040 {
340                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
341                 reg = <0x0 0x70006040 0x0 0x40>;
342                 reg-shift = <2>;
343                 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
344                 clocks = <&tegra_car TEGRA124_CLK_UARTB>;
345                 clock-names = "serial";
346                 resets = <&tegra_car 7>;
347                 reset-names = "serial";
348                 dmas = <&apbdma 9>, <&apbdma 9>;
349                 dma-names = "rx", "tx";
350                 status = "disabled";
351         };
352
353         uartc: serial@70006200 {
354                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
355                 reg = <0x0 0x70006200 0x0 0x40>;
356                 reg-shift = <2>;
357                 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
358                 clocks = <&tegra_car TEGRA124_CLK_UARTC>;
359                 clock-names = "serial";
360                 resets = <&tegra_car 55>;
361                 reset-names = "serial";
362                 dmas = <&apbdma 10>, <&apbdma 10>;
363                 dma-names = "rx", "tx";
364                 status = "disabled";
365         };
366
367         uartd: serial@70006300 {
368                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
369                 reg = <0x0 0x70006300 0x0 0x40>;
370                 reg-shift = <2>;
371                 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
372                 clocks = <&tegra_car TEGRA124_CLK_UARTD>;
373                 clock-names = "serial";
374                 resets = <&tegra_car 65>;
375                 reset-names = "serial";
376                 dmas = <&apbdma 19>, <&apbdma 19>;
377                 dma-names = "rx", "tx";
378                 status = "disabled";
379         };
380
381         pwm: pwm@7000a000 {
382                 compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm";
383                 reg = <0x0 0x7000a000 0x0 0x100>;
384                 #pwm-cells = <2>;
385                 clocks = <&tegra_car TEGRA124_CLK_PWM>;
386                 clock-names = "pwm";
387                 resets = <&tegra_car 17>;
388                 reset-names = "pwm";
389                 status = "disabled";
390         };
391
392         i2c@7000c000 {
393                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
394                 reg = <0x0 0x7000c000 0x0 0x100>;
395                 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
396                 #address-cells = <1>;
397                 #size-cells = <0>;
398                 clocks = <&tegra_car TEGRA124_CLK_I2C1>;
399                 clock-names = "div-clk";
400                 resets = <&tegra_car 12>;
401                 reset-names = "i2c";
402                 dmas = <&apbdma 21>, <&apbdma 21>;
403                 dma-names = "rx", "tx";
404                 status = "disabled";
405         };
406
407         i2c@7000c400 {
408                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
409                 reg = <0x0 0x7000c400 0x0 0x100>;
410                 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
411                 #address-cells = <1>;
412                 #size-cells = <0>;
413                 clocks = <&tegra_car TEGRA124_CLK_I2C2>;
414                 clock-names = "div-clk";
415                 resets = <&tegra_car 54>;
416                 reset-names = "i2c";
417                 dmas = <&apbdma 22>, <&apbdma 22>;
418                 dma-names = "rx", "tx";
419                 status = "disabled";
420         };
421
422         i2c@7000c500 {
423                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
424                 reg = <0x0 0x7000c500 0x0 0x100>;
425                 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
426                 #address-cells = <1>;
427                 #size-cells = <0>;
428                 clocks = <&tegra_car TEGRA124_CLK_I2C3>;
429                 clock-names = "div-clk";
430                 resets = <&tegra_car 67>;
431                 reset-names = "i2c";
432                 dmas = <&apbdma 23>, <&apbdma 23>;
433                 dma-names = "rx", "tx";
434                 status = "disabled";
435         };
436
437         i2c@7000c700 {
438                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
439                 reg = <0x0 0x7000c700 0x0 0x100>;
440                 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
441                 #address-cells = <1>;
442                 #size-cells = <0>;
443                 clocks = <&tegra_car TEGRA124_CLK_I2C4>;
444                 clock-names = "div-clk";
445                 resets = <&tegra_car 103>;
446                 reset-names = "i2c";
447                 dmas = <&apbdma 26>, <&apbdma 26>;
448                 dma-names = "rx", "tx";
449                 status = "disabled";
450         };
451
452         i2c@7000d000 {
453                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
454                 reg = <0x0 0x7000d000 0x0 0x100>;
455                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
456                 #address-cells = <1>;
457                 #size-cells = <0>;
458                 clocks = <&tegra_car TEGRA124_CLK_I2C5>;
459                 clock-names = "div-clk";
460                 resets = <&tegra_car 47>;
461                 reset-names = "i2c";
462                 dmas = <&apbdma 24>, <&apbdma 24>;
463                 dma-names = "rx", "tx";
464                 status = "disabled";
465         };
466
467         i2c@7000d100 {
468                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
469                 reg = <0x0 0x7000d100 0x0 0x100>;
470                 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
471                 #address-cells = <1>;
472                 #size-cells = <0>;
473                 clocks = <&tegra_car TEGRA124_CLK_I2C6>;
474                 clock-names = "div-clk";
475                 resets = <&tegra_car 166>;
476                 reset-names = "i2c";
477                 dmas = <&apbdma 30>, <&apbdma 30>;
478                 dma-names = "rx", "tx";
479                 status = "disabled";
480         };
481
482         spi@7000d400 {
483                 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
484                 reg = <0x0 0x7000d400 0x0 0x200>;
485                 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
486                 #address-cells = <1>;
487                 #size-cells = <0>;
488                 clocks = <&tegra_car TEGRA124_CLK_SBC1>;
489                 clock-names = "spi";
490                 resets = <&tegra_car 41>;
491                 reset-names = "spi";
492                 dmas = <&apbdma 15>, <&apbdma 15>;
493                 dma-names = "rx", "tx";
494                 status = "disabled";
495         };
496
497         spi@7000d600 {
498                 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
499                 reg = <0x0 0x7000d600 0x0 0x200>;
500                 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
501                 #address-cells = <1>;
502                 #size-cells = <0>;
503                 clocks = <&tegra_car TEGRA124_CLK_SBC2>;
504                 clock-names = "spi";
505                 resets = <&tegra_car 44>;
506                 reset-names = "spi";
507                 dmas = <&apbdma 16>, <&apbdma 16>;
508                 dma-names = "rx", "tx";
509                 status = "disabled";
510         };
511
512         spi@7000d800 {
513                 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
514                 reg = <0x0 0x7000d800 0x0 0x200>;
515                 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
516                 #address-cells = <1>;
517                 #size-cells = <0>;
518                 clocks = <&tegra_car TEGRA124_CLK_SBC3>;
519                 clock-names = "spi";
520                 resets = <&tegra_car 46>;
521                 reset-names = "spi";
522                 dmas = <&apbdma 17>, <&apbdma 17>;
523                 dma-names = "rx", "tx";
524                 status = "disabled";
525         };
526
527         spi@7000da00 {
528                 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
529                 reg = <0x0 0x7000da00 0x0 0x200>;
530                 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
531                 #address-cells = <1>;
532                 #size-cells = <0>;
533                 clocks = <&tegra_car TEGRA124_CLK_SBC4>;
534                 clock-names = "spi";
535                 resets = <&tegra_car 68>;
536                 reset-names = "spi";
537                 dmas = <&apbdma 18>, <&apbdma 18>;
538                 dma-names = "rx", "tx";
539                 status = "disabled";
540         };
541
542         spi@7000dc00 {
543                 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
544                 reg = <0x0 0x7000dc00 0x0 0x200>;
545                 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
546                 #address-cells = <1>;
547                 #size-cells = <0>;
548                 clocks = <&tegra_car TEGRA124_CLK_SBC5>;
549                 clock-names = "spi";
550                 resets = <&tegra_car 104>;
551                 reset-names = "spi";
552                 dmas = <&apbdma 27>, <&apbdma 27>;
553                 dma-names = "rx", "tx";
554                 status = "disabled";
555         };
556
557         spi@7000de00 {
558                 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
559                 reg = <0x0 0x7000de00 0x0 0x200>;
560                 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
561                 #address-cells = <1>;
562                 #size-cells = <0>;
563                 clocks = <&tegra_car TEGRA124_CLK_SBC6>;
564                 clock-names = "spi";
565                 resets = <&tegra_car 105>;
566                 reset-names = "spi";
567                 dmas = <&apbdma 28>, <&apbdma 28>;
568                 dma-names = "rx", "tx";
569                 status = "disabled";
570         };
571
572         rtc@7000e000 {
573                 compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc";
574                 reg = <0x0 0x7000e000 0x0 0x100>;
575                 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
576                 clocks = <&tegra_car TEGRA124_CLK_RTC>;
577                 clock-names = "rtc";
578         };
579
580         pmc@7000e400 {
581                 compatible = "nvidia,tegra124-pmc";
582                 reg = <0x0 0x7000e400 0x0 0x400>;
583                 clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>;
584                 clock-names = "pclk", "clk32k_in";
585         };
586
587         fuse@7000f800 {
588                 compatible = "nvidia,tegra124-efuse";
589                 reg = <0x0 0x7000f800 0x0 0x400>;
590                 clocks = <&tegra_car TEGRA124_CLK_FUSE>;
591                 clock-names = "fuse";
592                 resets = <&tegra_car 39>;
593                 reset-names = "fuse";
594         };
595
596         mc: memory-controller@70019000 {
597                 compatible = "nvidia,tegra132-mc";
598                 reg = <0x0 0x70019000 0x0 0x1000>;
599                 clocks = <&tegra_car TEGRA124_CLK_MC>;
600                 clock-names = "mc";
601
602                 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
603
604                 #iommu-cells = <1>;
605         };
606
607         emc: emc@7001b000 {
608                 compatible = "nvidia,tegra132-emc", "nvidia,tegra124-emc";
609                 reg = <0x0 0x7001b000 0x0 0x1000>;
610
611                 nvidia,memory-controller = <&mc>;
612         };
613
614         sata@70020000 {
615                 compatible = "nvidia,tegra124-ahci";
616                 reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
617                       <0x0 0x70020000 0x0 0x7000>; /* SATA */
618                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
619                 clocks = <&tegra_car TEGRA124_CLK_SATA>,
620                          <&tegra_car TEGRA124_CLK_SATA_OOB>,
621                          <&tegra_car TEGRA124_CLK_CML1>,
622                          <&tegra_car TEGRA124_CLK_PLL_E>;
623                 clock-names = "sata", "sata-oob", "cml1", "pll_e";
624                 resets = <&tegra_car 124>,
625                          <&tegra_car 123>,
626                          <&tegra_car 129>;
627                 reset-names = "sata", "sata-oob", "sata-cold";
628                 phys = <&padctl TEGRA_XUSB_PADCTL_SATA>;
629                 phy-names = "sata-phy";
630                 status = "disabled";
631         };
632
633         hda@70030000 {
634                 compatible = "nvidia,tegra132-hda", "nvidia,tegra124-hda",
635                              "nvidia,tegra30-hda";
636                 reg = <0x0 0x70030000 0x0 0x10000>;
637                 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
638                 clocks = <&tegra_car TEGRA124_CLK_HDA>,
639                          <&tegra_car TEGRA124_CLK_HDA2HDMI>,
640                          <&tegra_car TEGRA124_CLK_HDA2CODEC_2X>;
641                 clock-names = "hda", "hda2hdmi", "hda2codec_2x";
642                 resets = <&tegra_car 125>, /* hda */
643                          <&tegra_car 128>, /* hda2hdmi */
644                          <&tegra_car 111>; /* hda2codec_2x */
645                 reset-names = "hda", "hda2hdmi", "hda2codec_2x";
646                 status = "disabled";
647         };
648
649         padctl: padctl@7009f000 {
650                 compatible = "nvidia,tegra132-xusb-padctl",
651                              "nvidia,tegra124-xusb-padctl";
652                 reg = <0x0 0x7009f000 0x0 0x1000>;
653                 resets = <&tegra_car 142>;
654                 reset-names = "padctl";
655
656                 #phy-cells = <1>;
657
658                 phys {
659                         pcie-0 {
660                                 status = "disabled";
661                         };
662
663                         sata-0 {
664                                 status = "disabled";
665                         };
666
667                         usb3-0 {
668                                 status = "disabled";
669                         };
670
671                         usb3-1 {
672                                 status = "disabled";
673                         };
674
675                         utmi-0 {
676                                 status = "disabled";
677                         };
678
679                         utmi-1 {
680                                 status = "disabled";
681                         };
682
683                         utmi-2 {
684                                 status = "disabled";
685                         };
686                 };
687         };
688
689         sdhci@700b0000 {
690                 compatible = "nvidia,tegra124-sdhci";
691                 reg = <0x0 0x700b0000 0x0 0x200>;
692                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
693                 clocks = <&tegra_car TEGRA124_CLK_SDMMC1>;
694                 clock-names = "sdhci";
695                 resets = <&tegra_car 14>;
696                 reset-names = "sdhci";
697                 status = "disabled";
698         };
699
700         sdhci@700b0200 {
701                 compatible = "nvidia,tegra124-sdhci";
702                 reg = <0x0 0x700b0200 0x0 0x200>;
703                 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
704                 clocks = <&tegra_car TEGRA124_CLK_SDMMC2>;
705                 clock-names = "sdhci";
706                 resets = <&tegra_car 9>;
707                 reset-names = "sdhci";
708                 status = "disabled";
709         };
710
711         sdhci@700b0400 {
712                 compatible = "nvidia,tegra124-sdhci";
713                 reg = <0x0 0x700b0400 0x0 0x200>;
714                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
715                 clocks = <&tegra_car TEGRA124_CLK_SDMMC3>;
716                 clock-names = "sdhci";
717                 resets = <&tegra_car 69>;
718                 reset-names = "sdhci";
719                 status = "disabled";
720         };
721
722         sdhci@700b0600 {
723                 compatible = "nvidia,tegra124-sdhci";
724                 reg = <0x0 0x700b0600 0x0 0x200>;
725                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
726                 clocks = <&tegra_car TEGRA124_CLK_SDMMC4>;
727                 clock-names = "sdhci";
728                 resets = <&tegra_car 15>;
729                 reset-names = "sdhci";
730                 status = "disabled";
731         };
732
733         soctherm: thermal-sensor@700e2000 {
734                 compatible = "nvidia,tegra132-soctherm";
735                 reg = <0x0 0x700e2000 0x0 0x600 /* 0: SOC_THERM reg_base */
736                         0x0 0x70040000 0x0 0x200>; /* 2: CCROC reg_base */
737                 reg-names = "soctherm-reg", "ccroc-reg";
738                 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
739                 clocks = <&tegra_car TEGRA124_CLK_TSENSOR>,
740                         <&tegra_car TEGRA124_CLK_SOC_THERM>;
741                 clock-names = "tsensor", "soctherm";
742                 resets = <&tegra_car 78>;
743                 reset-names = "soctherm";
744                 #thermal-sensor-cells = <1>;
745
746                 throttle-cfgs {
747                         throttle_heavy: heavy {
748                                 nvidia,priority = <100>;
749                                 nvidia,cpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
750
751                                 #cooling-cells = <2>;
752                         };
753                 };
754         };
755
756         thermal-zones {
757                 cpu {
758                         polling-delay-passive = <1000>;
759                         polling-delay = <0>;
760
761                         thermal-sensors =
762                                 <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
763
764                         trips {
765                                 cpu_shutdown_trip {
766                                         temperature = <105000>;
767                                         hysteresis = <1000>;
768                                         type = "critical";
769                                 };
770
771                                 cpu_throttle_trip: throttle-trip {
772                                         temperature = <102000>;
773                                         hysteresis = <1000>;
774                                         type = "hot";
775                                 };
776                         };
777
778                         cooling-maps {
779                                 map0 {
780                                         trip = <&cpu_throttle_trip>;
781                                         cooling-device = <&throttle_heavy 1 1>;
782                                 };
783                         };
784                 };
785                 mem {
786                         polling-delay-passive = <0>;
787                         polling-delay = <0>;
788
789                         thermal-sensors =
790                                 <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
791
792                         trips {
793                                 mem_shutdown_trip {
794                                         temperature = <101000>;
795                                         hysteresis = <1000>;
796                                         type = "critical";
797                                 };
798                         };
799
800                         cooling-maps {
801                                 /*
802                                  * There are currently no cooling maps,
803                                  * because there are no cooling devices.
804                                  */
805                         };
806                 };
807                 gpu {
808                         polling-delay-passive = <1000>;
809                         polling-delay = <0>;
810
811                         thermal-sensors =
812                                 <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
813
814                         trips {
815                                 gpu_shutdown_trip {
816                                         temperature = <101000>;
817                                         hysteresis = <1000>;
818                                         type = "critical";
819                                 };
820
821                                 gpu_throttle_trip: throttle-trip {
822                                         temperature = <99000>;
823                                         hysteresis = <1000>;
824                                         type = "hot";
825                                 };
826                         };
827
828                         cooling-maps {
829                                 map0 {
830                                         trip = <&gpu_throttle_trip>;
831                                         cooling-device = <&throttle_heavy 1 1>;
832                                 };
833                         };
834                 };
835                 pllx {
836                         polling-delay-passive = <0>;
837                         polling-delay = <0>;
838
839                         thermal-sensors =
840                                 <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
841
842                         trips {
843                                 pllx_shutdown_trip {
844                                         temperature = <105000>;
845                                         hysteresis = <1000>;
846                                         type = "critical";
847                                 };
848                         };
849
850                         cooling-maps {
851                                 /*
852                                  * There are currently no cooling maps,
853                                  * because there are no cooling devices.
854                                  */
855                         };
856                 };
857         };
858
859         ahub@70300000 {
860                 compatible = "nvidia,tegra124-ahub";
861                 reg = <0x0 0x70300000 0x0 0x200>,
862                       <0x0 0x70300800 0x0 0x800>,
863                       <0x0 0x70300200 0x0 0x600>;
864                 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
865                 clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>,
866                          <&tegra_car TEGRA124_CLK_APBIF>;
867                 clock-names = "d_audio", "apbif";
868                 resets = <&tegra_car 106>, /* d_audio */
869                          <&tegra_car 107>, /* apbif */
870                          <&tegra_car 30>,  /* i2s0 */
871                          <&tegra_car 11>,  /* i2s1 */
872                          <&tegra_car 18>,  /* i2s2 */
873                          <&tegra_car 101>, /* i2s3 */
874                          <&tegra_car 102>, /* i2s4 */
875                          <&tegra_car 108>, /* dam0 */
876                          <&tegra_car 109>, /* dam1 */
877                          <&tegra_car 110>, /* dam2 */
878                          <&tegra_car 10>,  /* spdif */
879                          <&tegra_car 153>, /* amx */
880                          <&tegra_car 185>, /* amx1 */
881                          <&tegra_car 154>, /* adx */
882                          <&tegra_car 180>, /* adx1 */
883                          <&tegra_car 186>, /* afc0 */
884                          <&tegra_car 187>, /* afc1 */
885                          <&tegra_car 188>, /* afc2 */
886                          <&tegra_car 189>, /* afc3 */
887                          <&tegra_car 190>, /* afc4 */
888                          <&tegra_car 191>; /* afc5 */
889                 reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
890                               "i2s3", "i2s4", "dam0", "dam1", "dam2",
891                               "spdif", "amx", "amx1", "adx", "adx1",
892                               "afc0", "afc1", "afc2", "afc3", "afc4", "afc5";
893                 dmas = <&apbdma 1>, <&apbdma 1>,
894                        <&apbdma 2>, <&apbdma 2>,
895                        <&apbdma 3>, <&apbdma 3>,
896                        <&apbdma 4>, <&apbdma 4>,
897                        <&apbdma 6>, <&apbdma 6>,
898                        <&apbdma 7>, <&apbdma 7>,
899                        <&apbdma 12>, <&apbdma 12>,
900                        <&apbdma 13>, <&apbdma 13>,
901                        <&apbdma 14>, <&apbdma 14>,
902                        <&apbdma 29>, <&apbdma 29>;
903                 dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2",
904                             "rx3", "tx3", "rx4", "tx4", "rx5", "tx5",
905                             "rx6", "tx6", "rx7", "tx7", "rx8", "tx8",
906                             "rx9", "tx9";
907                 ranges;
908                 #address-cells = <2>;
909                 #size-cells = <2>;
910
911                 tegra_i2s0: i2s@70301000 {
912                         compatible = "nvidia,tegra124-i2s";
913                         reg = <0x0 0x70301000 0x0 0x100>;
914                         nvidia,ahub-cif-ids = <4 4>;
915                         clocks = <&tegra_car TEGRA124_CLK_I2S0>;
916                         clock-names = "i2s";
917                         resets = <&tegra_car 30>;
918                         reset-names = "i2s";
919                         status = "disabled";
920                 };
921
922                 tegra_i2s1: i2s@70301100 {
923                         compatible = "nvidia,tegra124-i2s";
924                         reg = <0x0 0x70301100 0x0 0x100>;
925                         nvidia,ahub-cif-ids = <5 5>;
926                         clocks = <&tegra_car TEGRA124_CLK_I2S1>;
927                         clock-names = "i2s";
928                         resets = <&tegra_car 11>;
929                         reset-names = "i2s";
930                         status = "disabled";
931                 };
932
933                 tegra_i2s2: i2s@70301200 {
934                         compatible = "nvidia,tegra124-i2s";
935                         reg = <0x0 0x70301200 0x0 0x100>;
936                         nvidia,ahub-cif-ids = <6 6>;
937                         clocks = <&tegra_car TEGRA124_CLK_I2S2>;
938                         clock-names = "i2s";
939                         resets = <&tegra_car 18>;
940                         reset-names = "i2s";
941                         status = "disabled";
942                 };
943
944                 tegra_i2s3: i2s@70301300 {
945                         compatible = "nvidia,tegra124-i2s";
946                         reg = <0x0 0x70301300 0x0 0x100>;
947                         nvidia,ahub-cif-ids = <7 7>;
948                         clocks = <&tegra_car TEGRA124_CLK_I2S3>;
949                         clock-names = "i2s";
950                         resets = <&tegra_car 101>;
951                         reset-names = "i2s";
952                         status = "disabled";
953                 };
954
955                 tegra_i2s4: i2s@70301400 {
956                         compatible = "nvidia,tegra124-i2s";
957                         reg = <0x0 0x70301400 0x0 0x100>;
958                         nvidia,ahub-cif-ids = <8 8>;
959                         clocks = <&tegra_car TEGRA124_CLK_I2S4>;
960                         clock-names = "i2s";
961                         resets = <&tegra_car 102>;
962                         reset-names = "i2s";
963                         status = "disabled";
964                 };
965         };
966
967         usb@7d000000 {
968                 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
969                 reg = <0x0 0x7d000000 0x0 0x4000>;
970                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
971                 phy_type = "utmi";
972                 clocks = <&tegra_car TEGRA124_CLK_USBD>;
973                 clock-names = "usb";
974                 resets = <&tegra_car 22>;
975                 reset-names = "usb";
976                 nvidia,phy = <&phy1>;
977                 status = "disabled";
978         };
979
980         phy1: usb-phy@7d000000 {
981                 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
982                 reg = <0x0 0x7d000000 0x0 0x4000>,
983                       <0x0 0x7d000000 0x0 0x4000>;
984                 phy_type = "utmi";
985                 clocks = <&tegra_car TEGRA124_CLK_USBD>,
986                          <&tegra_car TEGRA124_CLK_PLL_U>,
987                          <&tegra_car TEGRA124_CLK_USBD>;
988                 clock-names = "reg", "pll_u", "utmi-pads";
989                 resets = <&tegra_car 22>, <&tegra_car 22>;
990                 reset-names = "usb", "utmi-pads";
991                 nvidia,hssync-start-delay = <0>;
992                 nvidia,idle-wait-delay = <17>;
993                 nvidia,elastic-limit = <16>;
994                 nvidia,term-range-adj = <6>;
995                 nvidia,xcvr-setup = <9>;
996                 nvidia,xcvr-lsfslew = <0>;
997                 nvidia,xcvr-lsrslew = <3>;
998                 nvidia,hssquelch-level = <2>;
999                 nvidia,hsdiscon-level = <5>;
1000                 nvidia,xcvr-hsslew = <12>;
1001                 nvidia,has-utmi-pad-registers;
1002                 status = "disabled";
1003         };
1004
1005         usb@7d004000 {
1006                 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1007                 reg = <0x0 0x7d004000 0x0 0x4000>;
1008                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1009                 phy_type = "utmi";
1010                 clocks = <&tegra_car TEGRA124_CLK_USB2>;
1011                 clock-names = "usb";
1012                 resets = <&tegra_car 58>;
1013                 reset-names = "usb";
1014                 nvidia,phy = <&phy2>;
1015                 status = "disabled";
1016         };
1017
1018         phy2: usb-phy@7d004000 {
1019                 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1020                 reg = <0x0 0x7d004000 0x0 0x4000>,
1021                       <0x0 0x7d000000 0x0 0x4000>;
1022                 phy_type = "utmi";
1023                 clocks = <&tegra_car TEGRA124_CLK_USB2>,
1024                          <&tegra_car TEGRA124_CLK_PLL_U>,
1025                          <&tegra_car TEGRA124_CLK_USBD>;
1026                 clock-names = "reg", "pll_u", "utmi-pads";
1027                 resets = <&tegra_car 58>, <&tegra_car 22>;
1028                 reset-names = "usb", "utmi-pads";
1029                 nvidia,hssync-start-delay = <0>;
1030                 nvidia,idle-wait-delay = <17>;
1031                 nvidia,elastic-limit = <16>;
1032                 nvidia,term-range-adj = <6>;
1033                 nvidia,xcvr-setup = <9>;
1034                 nvidia,xcvr-lsfslew = <0>;
1035                 nvidia,xcvr-lsrslew = <3>;
1036                 nvidia,hssquelch-level = <2>;
1037                 nvidia,hsdiscon-level = <5>;
1038                 nvidia,xcvr-hsslew = <12>;
1039                 status = "disabled";
1040         };
1041
1042         usb@7d008000 {
1043                 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1044                 reg = <0x0 0x7d008000 0x0 0x4000>;
1045                 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1046                 phy_type = "utmi";
1047                 clocks = <&tegra_car TEGRA124_CLK_USB3>;
1048                 clock-names = "usb";
1049                 resets = <&tegra_car 59>;
1050                 reset-names = "usb";
1051                 nvidia,phy = <&phy3>;
1052                 status = "disabled";
1053         };
1054
1055         phy3: usb-phy@7d008000 {
1056                 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1057                 reg = <0x0 0x7d008000 0x0 0x4000>,
1058                       <0x0 0x7d000000 0x0 0x4000>;
1059                 phy_type = "utmi";
1060                 clocks = <&tegra_car TEGRA124_CLK_USB3>,
1061                          <&tegra_car TEGRA124_CLK_PLL_U>,
1062                          <&tegra_car TEGRA124_CLK_USBD>;
1063                 clock-names = "reg", "pll_u", "utmi-pads";
1064                 resets = <&tegra_car 59>, <&tegra_car 22>;
1065                 reset-names = "usb", "utmi-pads";
1066                 nvidia,hssync-start-delay = <0>;
1067                 nvidia,idle-wait-delay = <17>;
1068                 nvidia,elastic-limit = <16>;
1069                 nvidia,term-range-adj = <6>;
1070                 nvidia,xcvr-setup = <9>;
1071                 nvidia,xcvr-lsfslew = <0>;
1072                 nvidia,xcvr-lsrslew = <3>;
1073                 nvidia,hssquelch-level = <2>;
1074                 nvidia,hsdiscon-level = <5>;
1075                 nvidia,xcvr-hsslew = <12>;
1076                 status = "disabled";
1077         };
1078
1079         cpus {
1080                 #address-cells = <1>;
1081                 #size-cells = <0>;
1082
1083                 cpu@0 {
1084                         device_type = "cpu";
1085                         compatible = "nvidia,denver", "arm,armv8";
1086                         reg = <0>;
1087                 };
1088
1089                 cpu@1 {
1090                         device_type = "cpu";
1091                         compatible = "nvidia,denver", "arm,armv8";
1092                         reg = <1>;
1093                 };
1094         };
1095
1096         timer {
1097                 compatible = "arm,armv7-timer";
1098                 interrupts = <GIC_PPI 13
1099                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1100                              <GIC_PPI 14
1101                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1102                              <GIC_PPI 11
1103                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1104                              <GIC_PPI 10
1105                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1106                 interrupt-parent = <&gic>;
1107         };
1108 };