]> asedeno.scripts.mit.edu Git - linux.git/blob - arch/arm64/boot/dts/nvidia/tegra194.dtsi
arm64: tegra: Fix compatible string for EQOS on Tegra194
[linux.git] / arch / arm64 / boot / dts / nvidia / tegra194.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/tegra194-clock.h>
3 #include <dt-bindings/gpio/tegra194-gpio.h>
4 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include <dt-bindings/mailbox/tegra186-hsp.h>
6 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
7 #include <dt-bindings/power/tegra194-powergate.h>
8 #include <dt-bindings/reset/tegra194-reset.h>
9 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
10
11 / {
12         compatible = "nvidia,tegra194";
13         interrupt-parent = <&gic>;
14         #address-cells = <2>;
15         #size-cells = <2>;
16
17         /* control backbone */
18         cbb@0 {
19                 compatible = "simple-bus";
20                 #address-cells = <1>;
21                 #size-cells = <1>;
22                 ranges = <0x0 0x0 0x0 0x40000000>;
23
24                 gpio: gpio@2200000 {
25                         compatible = "nvidia,tegra194-gpio";
26                         reg-names = "security", "gpio";
27                         reg = <0x2200000 0x10000>,
28                               <0x2210000 0x10000>;
29                         interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
30                                      <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
31                                      <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
32                                      <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
33                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
34                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
35                         #interrupt-cells = <2>;
36                         interrupt-controller;
37                         #gpio-cells = <2>;
38                         gpio-controller;
39                 };
40
41                 ethernet@2490000 {
42                         compatible = "nvidia,tegra194-eqos",
43                                      "nvidia,tegra186-eqos",
44                                      "snps,dwc-qos-ethernet-4.10";
45                         reg = <0x02490000 0x10000>;
46                         interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
47                         clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
48                                  <&bpmp TEGRA194_CLK_EQOS_AXI>,
49                                  <&bpmp TEGRA194_CLK_EQOS_RX>,
50                                  <&bpmp TEGRA194_CLK_EQOS_TX>,
51                                  <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
52                         clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
53                         resets = <&bpmp TEGRA194_RESET_EQOS>;
54                         reset-names = "eqos";
55                         status = "disabled";
56
57                         snps,write-requests = <1>;
58                         snps,read-requests = <3>;
59                         snps,burst-map = <0x7>;
60                         snps,txpbl = <16>;
61                         snps,rxpbl = <8>;
62                 };
63
64                 aconnect@2900000 {
65                         compatible = "nvidia,tegra194-aconnect",
66                                      "nvidia,tegra210-aconnect";
67                         clocks = <&bpmp TEGRA194_CLK_APE>,
68                                  <&bpmp TEGRA194_CLK_APB2APE>;
69                         clock-names = "ape", "apb2ape";
70                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
71                         #address-cells = <1>;
72                         #size-cells = <1>;
73                         ranges = <0x02900000 0x02900000 0x200000>;
74                         status = "disabled";
75
76                         dma-controller@2930000 {
77                                 compatible = "nvidia,tegra194-adma",
78                                              "nvidia,tegra186-adma";
79                                 reg = <0x02930000 0x20000>;
80                                 interrupt-parent = <&agic>;
81                                 interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
82                                               <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
83                                               <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
84                                               <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
85                                               <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
86                                               <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
87                                               <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
88                                               <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
89                                               <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
90                                               <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
91                                               <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
92                                               <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
93                                               <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
94                                               <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
95                                               <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
96                                               <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
97                                               <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
98                                               <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
99                                               <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
100                                               <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
101                                               <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
102                                               <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
103                                               <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
104                                               <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
105                                               <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
106                                               <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
107                                               <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
108                                               <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
109                                               <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
110                                               <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
111                                               <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
112                                               <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
113                                 #dma-cells = <1>;
114                                 clocks = <&bpmp TEGRA194_CLK_AHUB>;
115                                 clock-names = "d_audio";
116                                 status = "disabled";
117                         };
118
119                         agic: interrupt-controller@2a40000 {
120                                 compatible = "nvidia,tegra194-agic",
121                                              "nvidia,tegra210-agic";
122                                 #interrupt-cells = <3>;
123                                 interrupt-controller;
124                                 reg = <0x02a41000 0x1000>,
125                                       <0x02a42000 0x2000>;
126                                 interrupts = <GIC_SPI 145
127                                               (GIC_CPU_MASK_SIMPLE(4) |
128                                                IRQ_TYPE_LEVEL_HIGH)>;
129                                 clocks = <&bpmp TEGRA194_CLK_APE>;
130                                 clock-names = "clk";
131                                 status = "disabled";
132                         };
133                 };
134
135                 pinmux: pinmux@2430000 {
136                         compatible = "nvidia,tegra194-pinmux";
137                         reg = <0x2430000 0x17000
138                                0xc300000 0x4000>;
139
140                         status = "okay";
141
142                         pex_rst_c5_out_state: pex_rst_c5_out {
143                                 pex_rst {
144                                         nvidia,pins = "pex_l5_rst_n_pgg1";
145                                         nvidia,schmitt = <TEGRA_PIN_DISABLE>;
146                                         nvidia,lpdr = <TEGRA_PIN_ENABLE>;
147                                         nvidia,enable-input = <TEGRA_PIN_DISABLE>;
148                                         nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
149                                         nvidia,tristate = <TEGRA_PIN_DISABLE>;
150                                         nvidia,pull = <TEGRA_PIN_PULL_NONE>;
151                                 };
152                         };
153
154                         clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
155                                 clkreq {
156                                         nvidia,pins = "pex_l5_clkreq_n_pgg0";
157                                         nvidia,schmitt = <TEGRA_PIN_DISABLE>;
158                                         nvidia,lpdr = <TEGRA_PIN_ENABLE>;
159                                         nvidia,enable-input = <TEGRA_PIN_ENABLE>;
160                                         nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
161                                         nvidia,tristate = <TEGRA_PIN_DISABLE>;
162                                         nvidia,pull = <TEGRA_PIN_PULL_NONE>;
163                                 };
164                         };
165                 };
166
167                 uarta: serial@3100000 {
168                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
169                         reg = <0x03100000 0x40>;
170                         reg-shift = <2>;
171                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
172                         clocks = <&bpmp TEGRA194_CLK_UARTA>;
173                         clock-names = "serial";
174                         resets = <&bpmp TEGRA194_RESET_UARTA>;
175                         reset-names = "serial";
176                         status = "disabled";
177                 };
178
179                 uartb: serial@3110000 {
180                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
181                         reg = <0x03110000 0x40>;
182                         reg-shift = <2>;
183                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
184                         clocks = <&bpmp TEGRA194_CLK_UARTB>;
185                         clock-names = "serial";
186                         resets = <&bpmp TEGRA194_RESET_UARTB>;
187                         reset-names = "serial";
188                         status = "disabled";
189                 };
190
191                 uartd: serial@3130000 {
192                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
193                         reg = <0x03130000 0x40>;
194                         reg-shift = <2>;
195                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
196                         clocks = <&bpmp TEGRA194_CLK_UARTD>;
197                         clock-names = "serial";
198                         resets = <&bpmp TEGRA194_RESET_UARTD>;
199                         reset-names = "serial";
200                         status = "disabled";
201                 };
202
203                 uarte: serial@3140000 {
204                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
205                         reg = <0x03140000 0x40>;
206                         reg-shift = <2>;
207                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
208                         clocks = <&bpmp TEGRA194_CLK_UARTE>;
209                         clock-names = "serial";
210                         resets = <&bpmp TEGRA194_RESET_UARTE>;
211                         reset-names = "serial";
212                         status = "disabled";
213                 };
214
215                 uartf: serial@3150000 {
216                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
217                         reg = <0x03150000 0x40>;
218                         reg-shift = <2>;
219                         interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
220                         clocks = <&bpmp TEGRA194_CLK_UARTF>;
221                         clock-names = "serial";
222                         resets = <&bpmp TEGRA194_RESET_UARTF>;
223                         reset-names = "serial";
224                         status = "disabled";
225                 };
226
227                 gen1_i2c: i2c@3160000 {
228                         compatible = "nvidia,tegra194-i2c";
229                         reg = <0x03160000 0x10000>;
230                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
231                         #address-cells = <1>;
232                         #size-cells = <0>;
233                         clocks = <&bpmp TEGRA194_CLK_I2C1>;
234                         clock-names = "div-clk";
235                         resets = <&bpmp TEGRA194_RESET_I2C1>;
236                         reset-names = "i2c";
237                         status = "disabled";
238                 };
239
240                 uarth: serial@3170000 {
241                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
242                         reg = <0x03170000 0x40>;
243                         reg-shift = <2>;
244                         interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
245                         clocks = <&bpmp TEGRA194_CLK_UARTH>;
246                         clock-names = "serial";
247                         resets = <&bpmp TEGRA194_RESET_UARTH>;
248                         reset-names = "serial";
249                         status = "disabled";
250                 };
251
252                 cam_i2c: i2c@3180000 {
253                         compatible = "nvidia,tegra194-i2c";
254                         reg = <0x03180000 0x10000>;
255                         interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
256                         #address-cells = <1>;
257                         #size-cells = <0>;
258                         clocks = <&bpmp TEGRA194_CLK_I2C3>;
259                         clock-names = "div-clk";
260                         resets = <&bpmp TEGRA194_RESET_I2C3>;
261                         reset-names = "i2c";
262                         status = "disabled";
263                 };
264
265                 /* shares pads with dpaux1 */
266                 dp_aux_ch1_i2c: i2c@3190000 {
267                         compatible = "nvidia,tegra194-i2c";
268                         reg = <0x03190000 0x10000>;
269                         interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
270                         #address-cells = <1>;
271                         #size-cells = <0>;
272                         clocks = <&bpmp TEGRA194_CLK_I2C4>;
273                         clock-names = "div-clk";
274                         resets = <&bpmp TEGRA194_RESET_I2C4>;
275                         reset-names = "i2c";
276                         status = "disabled";
277                 };
278
279                 /* shares pads with dpaux0 */
280                 dp_aux_ch0_i2c: i2c@31b0000 {
281                         compatible = "nvidia,tegra194-i2c";
282                         reg = <0x031b0000 0x10000>;
283                         interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
284                         #address-cells = <1>;
285                         #size-cells = <0>;
286                         clocks = <&bpmp TEGRA194_CLK_I2C6>;
287                         clock-names = "div-clk";
288                         resets = <&bpmp TEGRA194_RESET_I2C6>;
289                         reset-names = "i2c";
290                         status = "disabled";
291                 };
292
293                 gen7_i2c: i2c@31c0000 {
294                         compatible = "nvidia,tegra194-i2c";
295                         reg = <0x031c0000 0x10000>;
296                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
297                         #address-cells = <1>;
298                         #size-cells = <0>;
299                         clocks = <&bpmp TEGRA194_CLK_I2C7>;
300                         clock-names = "div-clk";
301                         resets = <&bpmp TEGRA194_RESET_I2C7>;
302                         reset-names = "i2c";
303                         status = "disabled";
304                 };
305
306                 gen9_i2c: i2c@31e0000 {
307                         compatible = "nvidia,tegra194-i2c";
308                         reg = <0x031e0000 0x10000>;
309                         interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
310                         #address-cells = <1>;
311                         #size-cells = <0>;
312                         clocks = <&bpmp TEGRA194_CLK_I2C9>;
313                         clock-names = "div-clk";
314                         resets = <&bpmp TEGRA194_RESET_I2C9>;
315                         reset-names = "i2c";
316                         status = "disabled";
317                 };
318
319                 pwm1: pwm@3280000 {
320                         compatible = "nvidia,tegra194-pwm",
321                                      "nvidia,tegra186-pwm";
322                         reg = <0x3280000 0x10000>;
323                         clocks = <&bpmp TEGRA194_CLK_PWM1>;
324                         clock-names = "pwm";
325                         resets = <&bpmp TEGRA194_RESET_PWM1>;
326                         reset-names = "pwm";
327                         status = "disabled";
328                         #pwm-cells = <2>;
329                 };
330
331                 pwm2: pwm@3290000 {
332                         compatible = "nvidia,tegra194-pwm",
333                                      "nvidia,tegra186-pwm";
334                         reg = <0x3290000 0x10000>;
335                         clocks = <&bpmp TEGRA194_CLK_PWM2>;
336                         clock-names = "pwm";
337                         resets = <&bpmp TEGRA194_RESET_PWM2>;
338                         reset-names = "pwm";
339                         status = "disabled";
340                         #pwm-cells = <2>;
341                 };
342
343                 pwm3: pwm@32a0000 {
344                         compatible = "nvidia,tegra194-pwm",
345                                      "nvidia,tegra186-pwm";
346                         reg = <0x32a0000 0x10000>;
347                         clocks = <&bpmp TEGRA194_CLK_PWM3>;
348                         clock-names = "pwm";
349                         resets = <&bpmp TEGRA194_RESET_PWM3>;
350                         reset-names = "pwm";
351                         status = "disabled";
352                         #pwm-cells = <2>;
353                 };
354
355                 pwm5: pwm@32c0000 {
356                         compatible = "nvidia,tegra194-pwm",
357                                      "nvidia,tegra186-pwm";
358                         reg = <0x32c0000 0x10000>;
359                         clocks = <&bpmp TEGRA194_CLK_PWM5>;
360                         clock-names = "pwm";
361                         resets = <&bpmp TEGRA194_RESET_PWM5>;
362                         reset-names = "pwm";
363                         status = "disabled";
364                         #pwm-cells = <2>;
365                 };
366
367                 pwm6: pwm@32d0000 {
368                         compatible = "nvidia,tegra194-pwm",
369                                      "nvidia,tegra186-pwm";
370                         reg = <0x32d0000 0x10000>;
371                         clocks = <&bpmp TEGRA194_CLK_PWM6>;
372                         clock-names = "pwm";
373                         resets = <&bpmp TEGRA194_RESET_PWM6>;
374                         reset-names = "pwm";
375                         status = "disabled";
376                         #pwm-cells = <2>;
377                 };
378
379                 pwm7: pwm@32e0000 {
380                         compatible = "nvidia,tegra194-pwm",
381                                      "nvidia,tegra186-pwm";
382                         reg = <0x32e0000 0x10000>;
383                         clocks = <&bpmp TEGRA194_CLK_PWM7>;
384                         clock-names = "pwm";
385                         resets = <&bpmp TEGRA194_RESET_PWM7>;
386                         reset-names = "pwm";
387                         status = "disabled";
388                         #pwm-cells = <2>;
389                 };
390
391                 pwm8: pwm@32f0000 {
392                         compatible = "nvidia,tegra194-pwm",
393                                      "nvidia,tegra186-pwm";
394                         reg = <0x32f0000 0x10000>;
395                         clocks = <&bpmp TEGRA194_CLK_PWM8>;
396                         clock-names = "pwm";
397                         resets = <&bpmp TEGRA194_RESET_PWM8>;
398                         reset-names = "pwm";
399                         status = "disabled";
400                         #pwm-cells = <2>;
401                 };
402
403                 sdmmc1: sdhci@3400000 {
404                         compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
405                         reg = <0x03400000 0x10000>;
406                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
407                         clocks = <&bpmp TEGRA194_CLK_SDMMC1>;
408                         clock-names = "sdhci";
409                         resets = <&bpmp TEGRA194_RESET_SDMMC1>;
410                         reset-names = "sdhci";
411                         nvidia,pad-autocal-pull-up-offset-3v3-timeout =
412                                                                         <0x07>;
413                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
414                                                                         <0x07>;
415                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
416                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
417                                                                         <0x07>;
418                         nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
419                         nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
420                         nvidia,default-tap = <0x9>;
421                         nvidia,default-trim = <0x5>;
422                         status = "disabled";
423                 };
424
425                 sdmmc3: sdhci@3440000 {
426                         compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
427                         reg = <0x03440000 0x10000>;
428                         interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
429                         clocks = <&bpmp TEGRA194_CLK_SDMMC3>;
430                         clock-names = "sdhci";
431                         resets = <&bpmp TEGRA194_RESET_SDMMC3>;
432                         reset-names = "sdhci";
433                         nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
434                         nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
435                         nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
436                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
437                                                                         <0x07>;
438                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
439                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
440                                                                         <0x07>;
441                         nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
442                         nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
443                         nvidia,default-tap = <0x9>;
444                         nvidia,default-trim = <0x5>;
445                         status = "disabled";
446                 };
447
448                 sdmmc4: sdhci@3460000 {
449                         compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
450                         reg = <0x03460000 0x10000>;
451                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
452                         clocks = <&bpmp TEGRA194_CLK_SDMMC4>;
453                         clock-names = "sdhci";
454                         assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
455                                           <&bpmp TEGRA194_CLK_PLLC4>;
456                         assigned-clock-parents =
457                                           <&bpmp TEGRA194_CLK_PLLC4>;
458                         resets = <&bpmp TEGRA194_RESET_SDMMC4>;
459                         reset-names = "sdhci";
460                         nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
461                         nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
462                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
463                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
464                                                                         <0x0a>;
465                         nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
466                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
467                                                                         <0x0a>;
468                         nvidia,default-tap = <0x8>;
469                         nvidia,default-trim = <0x14>;
470                         nvidia,dqs-trim = <40>;
471                         supports-cqe;
472                         status = "disabled";
473                 };
474
475                 hda@3510000 {
476                         compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
477                         reg = <0x3510000 0x10000>;
478                         interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
479                         clocks = <&bpmp TEGRA194_CLK_HDA>,
480                                  <&bpmp TEGRA194_CLK_HDA2CODEC_2X>,
481                                  <&bpmp TEGRA194_CLK_HDA2HDMICODEC>;
482                         clock-names = "hda", "hda2codec_2x", "hda2hdmi";
483                         resets = <&bpmp TEGRA194_RESET_HDA>,
484                                  <&bpmp TEGRA194_RESET_HDA2CODEC_2X>,
485                                  <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
486                         reset-names = "hda", "hda2codec_2x", "hda2hdmi";
487                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
488                         status = "disabled";
489                 };
490
491                 gic: interrupt-controller@3881000 {
492                         compatible = "arm,gic-400";
493                         #interrupt-cells = <3>;
494                         interrupt-controller;
495                         reg = <0x03881000 0x1000>,
496                               <0x03882000 0x2000>,
497                               <0x03884000 0x2000>,
498                               <0x03886000 0x2000>;
499                         interrupts = <GIC_PPI 9
500                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
501                         interrupt-parent = <&gic>;
502                 };
503
504                 cec@3960000 {
505                         compatible = "nvidia,tegra194-cec";
506                         reg = <0x03960000 0x10000>;
507                         interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
508                         clocks = <&bpmp TEGRA194_CLK_CEC>;
509                         clock-names = "cec";
510                         status = "disabled";
511                 };
512
513                 hsp_top0: hsp@3c00000 {
514                         compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
515                         reg = <0x03c00000 0xa0000>;
516                         interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
517                                      <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
518                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
519                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
520                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
521                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
522                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
523                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
524                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
525                         interrupt-names = "doorbell", "shared0", "shared1", "shared2",
526                                           "shared3", "shared4", "shared5", "shared6",
527                                           "shared7";
528                         #mbox-cells = <2>;
529                 };
530
531                 p2u_hsio_0: phy@3e10000 {
532                         compatible = "nvidia,tegra194-p2u";
533                         reg = <0x03e10000 0x10000>;
534                         reg-names = "ctl";
535
536                         #phy-cells = <0>;
537                 };
538
539                 p2u_hsio_1: phy@3e20000 {
540                         compatible = "nvidia,tegra194-p2u";
541                         reg = <0x03e20000 0x10000>;
542                         reg-names = "ctl";
543
544                         #phy-cells = <0>;
545                 };
546
547                 p2u_hsio_2: phy@3e30000 {
548                         compatible = "nvidia,tegra194-p2u";
549                         reg = <0x03e30000 0x10000>;
550                         reg-names = "ctl";
551
552                         #phy-cells = <0>;
553                 };
554
555                 p2u_hsio_3: phy@3e40000 {
556                         compatible = "nvidia,tegra194-p2u";
557                         reg = <0x03e40000 0x10000>;
558                         reg-names = "ctl";
559
560                         #phy-cells = <0>;
561                 };
562
563                 p2u_hsio_4: phy@3e50000 {
564                         compatible = "nvidia,tegra194-p2u";
565                         reg = <0x03e50000 0x10000>;
566                         reg-names = "ctl";
567
568                         #phy-cells = <0>;
569                 };
570
571                 p2u_hsio_5: phy@3e60000 {
572                         compatible = "nvidia,tegra194-p2u";
573                         reg = <0x03e60000 0x10000>;
574                         reg-names = "ctl";
575
576                         #phy-cells = <0>;
577                 };
578
579                 p2u_hsio_6: phy@3e70000 {
580                         compatible = "nvidia,tegra194-p2u";
581                         reg = <0x03e70000 0x10000>;
582                         reg-names = "ctl";
583
584                         #phy-cells = <0>;
585                 };
586
587                 p2u_hsio_7: phy@3e80000 {
588                         compatible = "nvidia,tegra194-p2u";
589                         reg = <0x03e80000 0x10000>;
590                         reg-names = "ctl";
591
592                         #phy-cells = <0>;
593                 };
594
595                 p2u_hsio_8: phy@3e90000 {
596                         compatible = "nvidia,tegra194-p2u";
597                         reg = <0x03e90000 0x10000>;
598                         reg-names = "ctl";
599
600                         #phy-cells = <0>;
601                 };
602
603                 p2u_hsio_9: phy@3ea0000 {
604                         compatible = "nvidia,tegra194-p2u";
605                         reg = <0x03ea0000 0x10000>;
606                         reg-names = "ctl";
607
608                         #phy-cells = <0>;
609                 };
610
611                 p2u_nvhs_0: phy@3eb0000 {
612                         compatible = "nvidia,tegra194-p2u";
613                         reg = <0x03eb0000 0x10000>;
614                         reg-names = "ctl";
615
616                         #phy-cells = <0>;
617                 };
618
619                 p2u_nvhs_1: phy@3ec0000 {
620                         compatible = "nvidia,tegra194-p2u";
621                         reg = <0x03ec0000 0x10000>;
622                         reg-names = "ctl";
623
624                         #phy-cells = <0>;
625                 };
626
627                 p2u_nvhs_2: phy@3ed0000 {
628                         compatible = "nvidia,tegra194-p2u";
629                         reg = <0x03ed0000 0x10000>;
630                         reg-names = "ctl";
631
632                         #phy-cells = <0>;
633                 };
634
635                 p2u_nvhs_3: phy@3ee0000 {
636                         compatible = "nvidia,tegra194-p2u";
637                         reg = <0x03ee0000 0x10000>;
638                         reg-names = "ctl";
639
640                         #phy-cells = <0>;
641                 };
642
643                 p2u_nvhs_4: phy@3ef0000 {
644                         compatible = "nvidia,tegra194-p2u";
645                         reg = <0x03ef0000 0x10000>;
646                         reg-names = "ctl";
647
648                         #phy-cells = <0>;
649                 };
650
651                 p2u_nvhs_5: phy@3f00000 {
652                         compatible = "nvidia,tegra194-p2u";
653                         reg = <0x03f00000 0x10000>;
654                         reg-names = "ctl";
655
656                         #phy-cells = <0>;
657                 };
658
659                 p2u_nvhs_6: phy@3f10000 {
660                         compatible = "nvidia,tegra194-p2u";
661                         reg = <0x03f10000 0x10000>;
662                         reg-names = "ctl";
663
664                         #phy-cells = <0>;
665                 };
666
667                 p2u_nvhs_7: phy@3f20000 {
668                         compatible = "nvidia,tegra194-p2u";
669                         reg = <0x03f20000 0x10000>;
670                         reg-names = "ctl";
671
672                         #phy-cells = <0>;
673                 };
674
675                 p2u_hsio_10: phy@3f30000 {
676                         compatible = "nvidia,tegra194-p2u";
677                         reg = <0x03f30000 0x10000>;
678                         reg-names = "ctl";
679
680                         #phy-cells = <0>;
681                 };
682
683                 p2u_hsio_11: phy@3f40000 {
684                         compatible = "nvidia,tegra194-p2u";
685                         reg = <0x03f40000 0x10000>;
686                         reg-names = "ctl";
687
688                         #phy-cells = <0>;
689                 };
690
691                 hsp_aon: hsp@c150000 {
692                         compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
693                         reg = <0x0c150000 0xa0000>;
694                         interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
695                                      <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
696                                      <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
697                                      <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
698                         /*
699                          * Shared interrupt 0 is routed only to AON/SPE, so
700                          * we only have 4 shared interrupts for the CCPLEX.
701                          */
702                         interrupt-names = "shared1", "shared2", "shared3", "shared4";
703                         #mbox-cells = <2>;
704                 };
705
706                 gen2_i2c: i2c@c240000 {
707                         compatible = "nvidia,tegra194-i2c";
708                         reg = <0x0c240000 0x10000>;
709                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
710                         #address-cells = <1>;
711                         #size-cells = <0>;
712                         clocks = <&bpmp TEGRA194_CLK_I2C2>;
713                         clock-names = "div-clk";
714                         resets = <&bpmp TEGRA194_RESET_I2C2>;
715                         reset-names = "i2c";
716                         status = "disabled";
717                 };
718
719                 gen8_i2c: i2c@c250000 {
720                         compatible = "nvidia,tegra194-i2c";
721                         reg = <0x0c250000 0x10000>;
722                         interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
723                         #address-cells = <1>;
724                         #size-cells = <0>;
725                         clocks = <&bpmp TEGRA194_CLK_I2C8>;
726                         clock-names = "div-clk";
727                         resets = <&bpmp TEGRA194_RESET_I2C8>;
728                         reset-names = "i2c";
729                         status = "disabled";
730                 };
731
732                 uartc: serial@c280000 {
733                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
734                         reg = <0x0c280000 0x40>;
735                         reg-shift = <2>;
736                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
737                         clocks = <&bpmp TEGRA194_CLK_UARTC>;
738                         clock-names = "serial";
739                         resets = <&bpmp TEGRA194_RESET_UARTC>;
740                         reset-names = "serial";
741                         status = "disabled";
742                 };
743
744                 uartg: serial@c290000 {
745                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
746                         reg = <0x0c290000 0x40>;
747                         reg-shift = <2>;
748                         interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
749                         clocks = <&bpmp TEGRA194_CLK_UARTG>;
750                         clock-names = "serial";
751                         resets = <&bpmp TEGRA194_RESET_UARTG>;
752                         reset-names = "serial";
753                         status = "disabled";
754                 };
755
756                 rtc: rtc@c2a0000 {
757                         compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
758                         reg = <0x0c2a0000 0x10000>;
759                         interrupt-parent = <&pmc>;
760                         interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
761                         clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
762                         clock-names = "rtc";
763                         status = "disabled";
764                 };
765
766                 gpio_aon: gpio@c2f0000 {
767                         compatible = "nvidia,tegra194-gpio-aon";
768                         reg-names = "security", "gpio";
769                         reg = <0xc2f0000 0x1000>,
770                               <0xc2f1000 0x1000>;
771                         interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
772                                      <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
773                                      <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
774                                      <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
775                         gpio-controller;
776                         #gpio-cells = <2>;
777                         interrupt-controller;
778                         #interrupt-cells = <2>;
779                 };
780
781                 pwm4: pwm@c340000 {
782                         compatible = "nvidia,tegra194-pwm",
783                                      "nvidia,tegra186-pwm";
784                         reg = <0xc340000 0x10000>;
785                         clocks = <&bpmp TEGRA194_CLK_PWM4>;
786                         clock-names = "pwm";
787                         resets = <&bpmp TEGRA194_RESET_PWM4>;
788                         reset-names = "pwm";
789                         status = "disabled";
790                         #pwm-cells = <2>;
791                 };
792
793                 pmc: pmc@c360000 {
794                         compatible = "nvidia,tegra194-pmc";
795                         reg = <0x0c360000 0x10000>,
796                               <0x0c370000 0x10000>,
797                               <0x0c380000 0x10000>,
798                               <0x0c390000 0x10000>,
799                               <0x0c3a0000 0x10000>;
800                         reg-names = "pmc", "wake", "aotag", "scratch", "misc";
801
802                         #interrupt-cells = <2>;
803                         interrupt-controller;
804                 };
805
806                 host1x@13e00000 {
807                         compatible = "nvidia,tegra194-host1x", "simple-bus";
808                         reg = <0x13e00000 0x10000>,
809                               <0x13e10000 0x10000>;
810                         reg-names = "hypervisor", "vm";
811                         interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
812                                      <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
813                         clocks = <&bpmp TEGRA194_CLK_HOST1X>;
814                         clock-names = "host1x";
815                         resets = <&bpmp TEGRA194_RESET_HOST1X>;
816                         reset-names = "host1x";
817
818                         #address-cells = <1>;
819                         #size-cells = <1>;
820
821                         ranges = <0x15000000 0x15000000 0x01000000>;
822
823                         display-hub@15200000 {
824                                 compatible = "nvidia,tegra194-display", "simple-bus";
825                                 reg = <0x15200000 0x00040000>;
826                                 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
827                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
828                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
829                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
830                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
831                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
832                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
833                                 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
834                                               "wgrp3", "wgrp4", "wgrp5";
835                                 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
836                                          <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
837                                 clock-names = "disp", "hub";
838                                 status = "disabled";
839
840                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
841
842                                 #address-cells = <1>;
843                                 #size-cells = <1>;
844
845                                 ranges = <0x15200000 0x15200000 0x40000>;
846
847                                 display@15200000 {
848                                         compatible = "nvidia,tegra194-dc";
849                                         reg = <0x15200000 0x10000>;
850                                         interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
851                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
852                                         clock-names = "dc";
853                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
854                                         reset-names = "dc";
855
856                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
857
858                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
859                                         nvidia,head = <0>;
860                                 };
861
862                                 display@15210000 {
863                                         compatible = "nvidia,tegra194-dc";
864                                         reg = <0x15210000 0x10000>;
865                                         interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
866                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
867                                         clock-names = "dc";
868                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
869                                         reset-names = "dc";
870
871                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
872
873                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
874                                         nvidia,head = <1>;
875                                 };
876
877                                 display@15220000 {
878                                         compatible = "nvidia,tegra194-dc";
879                                         reg = <0x15220000 0x10000>;
880                                         interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
881                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
882                                         clock-names = "dc";
883                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
884                                         reset-names = "dc";
885
886                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
887
888                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
889                                         nvidia,head = <2>;
890                                 };
891
892                                 display@15230000 {
893                                         compatible = "nvidia,tegra194-dc";
894                                         reg = <0x15230000 0x10000>;
895                                         interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
896                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
897                                         clock-names = "dc";
898                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
899                                         reset-names = "dc";
900
901                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
902
903                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
904                                         nvidia,head = <3>;
905                                 };
906                         };
907
908                         vic@15340000 {
909                                 compatible = "nvidia,tegra194-vic";
910                                 reg = <0x15340000 0x00040000>;
911                                 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
912                                 clocks = <&bpmp TEGRA194_CLK_VIC>;
913                                 clock-names = "vic";
914                                 resets = <&bpmp TEGRA194_RESET_VIC>;
915                                 reset-names = "vic";
916
917                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
918                         };
919
920                         dpaux0: dpaux@155c0000 {
921                                 compatible = "nvidia,tegra194-dpaux";
922                                 reg = <0x155c0000 0x10000>;
923                                 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
924                                 clocks = <&bpmp TEGRA194_CLK_DPAUX>,
925                                          <&bpmp TEGRA194_CLK_PLLDP>;
926                                 clock-names = "dpaux", "parent";
927                                 resets = <&bpmp TEGRA194_RESET_DPAUX>;
928                                 reset-names = "dpaux";
929                                 status = "disabled";
930
931                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
932
933                                 state_dpaux0_aux: pinmux-aux {
934                                         groups = "dpaux-io";
935                                         function = "aux";
936                                 };
937
938                                 state_dpaux0_i2c: pinmux-i2c {
939                                         groups = "dpaux-io";
940                                         function = "i2c";
941                                 };
942
943                                 state_dpaux0_off: pinmux-off {
944                                         groups = "dpaux-io";
945                                         function = "off";
946                                 };
947
948                                 i2c-bus {
949                                         #address-cells = <1>;
950                                         #size-cells = <0>;
951                                 };
952                         };
953
954                         dpaux1: dpaux@155d0000 {
955                                 compatible = "nvidia,tegra194-dpaux";
956                                 reg = <0x155d0000 0x10000>;
957                                 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
958                                 clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
959                                          <&bpmp TEGRA194_CLK_PLLDP>;
960                                 clock-names = "dpaux", "parent";
961                                 resets = <&bpmp TEGRA194_RESET_DPAUX1>;
962                                 reset-names = "dpaux";
963                                 status = "disabled";
964
965                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
966
967                                 state_dpaux1_aux: pinmux-aux {
968                                         groups = "dpaux-io";
969                                         function = "aux";
970                                 };
971
972                                 state_dpaux1_i2c: pinmux-i2c {
973                                         groups = "dpaux-io";
974                                         function = "i2c";
975                                 };
976
977                                 state_dpaux1_off: pinmux-off {
978                                         groups = "dpaux-io";
979                                         function = "off";
980                                 };
981
982                                 i2c-bus {
983                                         #address-cells = <1>;
984                                         #size-cells = <0>;
985                                 };
986                         };
987
988                         dpaux2: dpaux@155e0000 {
989                                 compatible = "nvidia,tegra194-dpaux";
990                                 reg = <0x155e0000 0x10000>;
991                                 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
992                                 clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
993                                          <&bpmp TEGRA194_CLK_PLLDP>;
994                                 clock-names = "dpaux", "parent";
995                                 resets = <&bpmp TEGRA194_RESET_DPAUX2>;
996                                 reset-names = "dpaux";
997                                 status = "disabled";
998
999                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1000
1001                                 state_dpaux2_aux: pinmux-aux {
1002                                         groups = "dpaux-io";
1003                                         function = "aux";
1004                                 };
1005
1006                                 state_dpaux2_i2c: pinmux-i2c {
1007                                         groups = "dpaux-io";
1008                                         function = "i2c";
1009                                 };
1010
1011                                 state_dpaux2_off: pinmux-off {
1012                                         groups = "dpaux-io";
1013                                         function = "off";
1014                                 };
1015
1016                                 i2c-bus {
1017                                         #address-cells = <1>;
1018                                         #size-cells = <0>;
1019                                 };
1020                         };
1021
1022                         dpaux3: dpaux@155f0000 {
1023                                 compatible = "nvidia,tegra194-dpaux";
1024                                 reg = <0x155f0000 0x10000>;
1025                                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1026                                 clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
1027                                          <&bpmp TEGRA194_CLK_PLLDP>;
1028                                 clock-names = "dpaux", "parent";
1029                                 resets = <&bpmp TEGRA194_RESET_DPAUX3>;
1030                                 reset-names = "dpaux";
1031                                 status = "disabled";
1032
1033                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1034
1035                                 state_dpaux3_aux: pinmux-aux {
1036                                         groups = "dpaux-io";
1037                                         function = "aux";
1038                                 };
1039
1040                                 state_dpaux3_i2c: pinmux-i2c {
1041                                         groups = "dpaux-io";
1042                                         function = "i2c";
1043                                 };
1044
1045                                 state_dpaux3_off: pinmux-off {
1046                                         groups = "dpaux-io";
1047                                         function = "off";
1048                                 };
1049
1050                                 i2c-bus {
1051                                         #address-cells = <1>;
1052                                         #size-cells = <0>;
1053                                 };
1054                         };
1055
1056                         sor0: sor@15b00000 {
1057                                 compatible = "nvidia,tegra194-sor";
1058                                 reg = <0x15b00000 0x40000>;
1059                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1060                                 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
1061                                          <&bpmp TEGRA194_CLK_SOR0_OUT>,
1062                                          <&bpmp TEGRA194_CLK_PLLD>,
1063                                          <&bpmp TEGRA194_CLK_PLLDP>,
1064                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
1065                                          <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
1066                                 clock-names = "sor", "out", "parent", "dp", "safe",
1067                                               "pad";
1068                                 resets = <&bpmp TEGRA194_RESET_SOR0>;
1069                                 reset-names = "sor";
1070                                 pinctrl-0 = <&state_dpaux0_aux>;
1071                                 pinctrl-1 = <&state_dpaux0_i2c>;
1072                                 pinctrl-2 = <&state_dpaux0_off>;
1073                                 pinctrl-names = "aux", "i2c", "off";
1074                                 status = "disabled";
1075
1076                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1077                                 nvidia,interface = <0>;
1078                         };
1079
1080                         sor1: sor@15b40000 {
1081                                 compatible = "nvidia,tegra194-sor";
1082                                 reg = <0x15b40000 0x40000>;
1083                                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1084                                 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
1085                                          <&bpmp TEGRA194_CLK_SOR1_OUT>,
1086                                          <&bpmp TEGRA194_CLK_PLLD2>,
1087                                          <&bpmp TEGRA194_CLK_PLLDP>,
1088                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
1089                                          <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
1090                                 clock-names = "sor", "out", "parent", "dp", "safe",
1091                                               "pad";
1092                                 resets = <&bpmp TEGRA194_RESET_SOR1>;
1093                                 reset-names = "sor";
1094                                 pinctrl-0 = <&state_dpaux1_aux>;
1095                                 pinctrl-1 = <&state_dpaux1_i2c>;
1096                                 pinctrl-2 = <&state_dpaux1_off>;
1097                                 pinctrl-names = "aux", "i2c", "off";
1098                                 status = "disabled";
1099
1100                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1101                                 nvidia,interface = <1>;
1102                         };
1103
1104                         sor2: sor@15b80000 {
1105                                 compatible = "nvidia,tegra194-sor";
1106                                 reg = <0x15b80000 0x40000>;
1107                                 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1108                                 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
1109                                          <&bpmp TEGRA194_CLK_SOR2_OUT>,
1110                                          <&bpmp TEGRA194_CLK_PLLD3>,
1111                                          <&bpmp TEGRA194_CLK_PLLDP>,
1112                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
1113                                          <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
1114                                 clock-names = "sor", "out", "parent", "dp", "safe",
1115                                               "pad";
1116                                 resets = <&bpmp TEGRA194_RESET_SOR2>;
1117                                 reset-names = "sor";
1118                                 pinctrl-0 = <&state_dpaux2_aux>;
1119                                 pinctrl-1 = <&state_dpaux2_i2c>;
1120                                 pinctrl-2 = <&state_dpaux2_off>;
1121                                 pinctrl-names = "aux", "i2c", "off";
1122                                 status = "disabled";
1123
1124                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1125                                 nvidia,interface = <2>;
1126                         };
1127
1128                         sor3: sor@15bc0000 {
1129                                 compatible = "nvidia,tegra194-sor";
1130                                 reg = <0x15bc0000 0x40000>;
1131                                 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
1132                                 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
1133                                          <&bpmp TEGRA194_CLK_SOR3_OUT>,
1134                                          <&bpmp TEGRA194_CLK_PLLD4>,
1135                                          <&bpmp TEGRA194_CLK_PLLDP>,
1136                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
1137                                          <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
1138                                 clock-names = "sor", "out", "parent", "dp", "safe",
1139                                               "pad";
1140                                 resets = <&bpmp TEGRA194_RESET_SOR3>;
1141                                 reset-names = "sor";
1142                                 pinctrl-0 = <&state_dpaux3_aux>;
1143                                 pinctrl-1 = <&state_dpaux3_i2c>;
1144                                 pinctrl-2 = <&state_dpaux3_off>;
1145                                 pinctrl-names = "aux", "i2c", "off";
1146                                 status = "disabled";
1147
1148                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1149                                 nvidia,interface = <3>;
1150                         };
1151                 };
1152         };
1153
1154         pcie@14100000 {
1155                 compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
1156                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1157                 reg = <0x00 0x14100000 0x0 0x00020000   /* appl registers (128K)      */
1158                        0x00 0x30000000 0x0 0x00040000   /* configuration space (256K) */
1159                        0x00 0x30040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
1160                        0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1161                 reg-names = "appl", "config", "atu_dma", "dbi";
1162
1163                 status = "disabled";
1164
1165                 #address-cells = <3>;
1166                 #size-cells = <2>;
1167                 device_type = "pci";
1168                 num-lanes = <1>;
1169                 num-viewport = <8>;
1170                 linux,pci-domain = <1>;
1171
1172                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
1173                 clock-names = "core";
1174
1175                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
1176                          <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
1177                 reset-names = "apb", "core";
1178
1179                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,  /* controller interrupt */
1180                              <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;  /* MSI interrupt */
1181                 interrupt-names = "intr", "msi";
1182
1183                 #interrupt-cells = <1>;
1184                 interrupt-map-mask = <0 0 0 0>;
1185                 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1186
1187                 nvidia,bpmp = <&bpmp 1>;
1188
1189                 supports-clkreq;
1190                 nvidia,aspm-cmrt-us = <60>;
1191                 nvidia,aspm-pwr-on-t-us = <20>;
1192                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1193
1194                 bus-range = <0x0 0xff>;
1195                 ranges = <0x81000000 0x0  0x30100000 0x0  0x30100000 0x0 0x00100000   /* downstream I/O (1MB) */
1196                           0xc2000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000   /* prefetchable memory (768MB) */
1197                           0x82000000 0x0  0x40000000 0x12 0x30000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
1198         };
1199
1200         pcie@14120000 {
1201                 compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
1202                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1203                 reg = <0x00 0x14120000 0x0 0x00020000   /* appl registers (128K)      */
1204                        0x00 0x32000000 0x0 0x00040000   /* configuration space (256K) */
1205                        0x00 0x32040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
1206                        0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1207                 reg-names = "appl", "config", "atu_dma", "dbi";
1208
1209                 status = "disabled";
1210
1211                 #address-cells = <3>;
1212                 #size-cells = <2>;
1213                 device_type = "pci";
1214                 num-lanes = <1>;
1215                 num-viewport = <8>;
1216                 linux,pci-domain = <2>;
1217
1218                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
1219                 clock-names = "core";
1220
1221                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
1222                          <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
1223                 reset-names = "apb", "core";
1224
1225                 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,  /* controller interrupt */
1226                              <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;  /* MSI interrupt */
1227                 interrupt-names = "intr", "msi";
1228
1229                 #interrupt-cells = <1>;
1230                 interrupt-map-mask = <0 0 0 0>;
1231                 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1232
1233                 nvidia,bpmp = <&bpmp 2>;
1234
1235                 supports-clkreq;
1236                 nvidia,aspm-cmrt-us = <60>;
1237                 nvidia,aspm-pwr-on-t-us = <20>;
1238                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1239
1240                 bus-range = <0x0 0xff>;
1241                 ranges = <0x81000000 0x0  0x32100000 0x0  0x32100000 0x0 0x00100000   /* downstream I/O (1MB) */
1242                           0xc2000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000   /* prefetchable memory (768MB) */
1243                           0x82000000 0x0  0x40000000 0x12 0x70000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
1244         };
1245
1246         pcie@14140000 {
1247                 compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
1248                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1249                 reg = <0x00 0x14140000 0x0 0x00020000   /* appl registers (128K)      */
1250                        0x00 0x34000000 0x0 0x00040000   /* configuration space (256K) */
1251                        0x00 0x34040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
1252                        0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1253                 reg-names = "appl", "config", "atu_dma", "dbi";
1254
1255                 status = "disabled";
1256
1257                 #address-cells = <3>;
1258                 #size-cells = <2>;
1259                 device_type = "pci";
1260                 num-lanes = <1>;
1261                 num-viewport = <8>;
1262                 linux,pci-domain = <3>;
1263
1264                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
1265                 clock-names = "core";
1266
1267                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
1268                          <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
1269                 reset-names = "apb", "core";
1270
1271                 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,  /* controller interrupt */
1272                              <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;  /* MSI interrupt */
1273                 interrupt-names = "intr", "msi";
1274
1275                 #interrupt-cells = <1>;
1276                 interrupt-map-mask = <0 0 0 0>;
1277                 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1278
1279                 nvidia,bpmp = <&bpmp 3>;
1280
1281                 supports-clkreq;
1282                 nvidia,aspm-cmrt-us = <60>;
1283                 nvidia,aspm-pwr-on-t-us = <20>;
1284                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1285
1286                 bus-range = <0x0 0xff>;
1287                 ranges = <0x81000000 0x0  0x34100000 0x0  0x34100000 0x0 0x00100000   /* downstream I/O (1MB) */
1288                           0xc2000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000   /* prefetchable memory (768MB) */
1289                           0x82000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
1290         };
1291
1292         pcie@14160000 {
1293                 compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
1294                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
1295                 reg = <0x00 0x14160000 0x0 0x00020000   /* appl registers (128K)      */
1296                        0x00 0x36000000 0x0 0x00040000   /* configuration space (256K) */
1297                        0x00 0x36040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
1298                        0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1299                 reg-names = "appl", "config", "atu_dma", "dbi";
1300
1301                 status = "disabled";
1302
1303                 #address-cells = <3>;
1304                 #size-cells = <2>;
1305                 device_type = "pci";
1306                 num-lanes = <4>;
1307                 num-viewport = <8>;
1308                 linux,pci-domain = <4>;
1309
1310                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1311                 clock-names = "core";
1312
1313                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1314                          <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1315                 reset-names = "apb", "core";
1316
1317                 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,  /* controller interrupt */
1318                              <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;  /* MSI interrupt */
1319                 interrupt-names = "intr", "msi";
1320
1321                 #interrupt-cells = <1>;
1322                 interrupt-map-mask = <0 0 0 0>;
1323                 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
1324
1325                 nvidia,bpmp = <&bpmp 4>;
1326
1327                 supports-clkreq;
1328                 nvidia,aspm-cmrt-us = <60>;
1329                 nvidia,aspm-pwr-on-t-us = <20>;
1330                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1331
1332                 bus-range = <0x0 0xff>;
1333                 ranges = <0x81000000 0x0  0x36100000 0x0  0x36100000 0x0 0x00100000   /* downstream I/O (1MB) */
1334                           0xc2000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000   /* prefetchable memory (13GB) */
1335                           0x82000000 0x0  0x40000000 0x17 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
1336         };
1337
1338         pcie@14180000 {
1339                 compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
1340                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
1341                 reg = <0x00 0x14180000 0x0 0x00020000   /* appl registers (128K)      */
1342                        0x00 0x38000000 0x0 0x00040000   /* configuration space (256K) */
1343                        0x00 0x38040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
1344                        0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1345                 reg-names = "appl", "config", "atu_dma", "dbi";
1346
1347                 status = "disabled";
1348
1349                 #address-cells = <3>;
1350                 #size-cells = <2>;
1351                 device_type = "pci";
1352                 num-lanes = <8>;
1353                 num-viewport = <8>;
1354                 linux,pci-domain = <0>;
1355
1356                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
1357                 clock-names = "core";
1358
1359                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
1360                          <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
1361                 reset-names = "apb", "core";
1362
1363                 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,  /* controller interrupt */
1364                              <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;  /* MSI interrupt */
1365                 interrupt-names = "intr", "msi";
1366
1367                 #interrupt-cells = <1>;
1368                 interrupt-map-mask = <0 0 0 0>;
1369                 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1370
1371                 nvidia,bpmp = <&bpmp 0>;
1372
1373                 supports-clkreq;
1374                 nvidia,aspm-cmrt-us = <60>;
1375                 nvidia,aspm-pwr-on-t-us = <20>;
1376                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1377
1378                 bus-range = <0x0 0xff>;
1379                 ranges = <0x81000000 0x0  0x38100000 0x0  0x38100000 0x0 0x00100000   /* downstream I/O (1MB) */
1380                           0xc2000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000   /* prefetchable memory (13GB) */
1381                           0x82000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
1382         };
1383
1384         pcie@141a0000 {
1385                 compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
1386                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
1387                 reg = <0x00 0x141a0000 0x0 0x00020000   /* appl registers (128K)      */
1388                        0x00 0x3a000000 0x0 0x00040000   /* configuration space (256K) */
1389                        0x00 0x3a040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
1390                        0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1391                 reg-names = "appl", "config", "atu_dma", "dbi";
1392
1393                 status = "disabled";
1394
1395                 #address-cells = <3>;
1396                 #size-cells = <2>;
1397                 device_type = "pci";
1398                 num-lanes = <8>;
1399                 num-viewport = <8>;
1400                 linux,pci-domain = <5>;
1401
1402                 pinctrl-names = "default";
1403                 pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
1404
1405                 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
1406                         <&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
1407                 clock-names = "core", "core_m";
1408
1409                 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
1410                          <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
1411                 reset-names = "apb", "core";
1412
1413                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,  /* controller interrupt */
1414                              <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;  /* MSI interrupt */
1415                 interrupt-names = "intr", "msi";
1416
1417                 nvidia,bpmp = <&bpmp 5>;
1418
1419                 #interrupt-cells = <1>;
1420                 interrupt-map-mask = <0 0 0 0>;
1421                 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1422
1423                 supports-clkreq;
1424                 nvidia,aspm-cmrt-us = <60>;
1425                 nvidia,aspm-pwr-on-t-us = <20>;
1426                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1427
1428                 bus-range = <0x0 0xff>;
1429                 ranges = <0x81000000 0x0  0x3a100000 0x0  0x3a100000 0x0 0x00100000   /* downstream I/O (1MB) */
1430                           0xc2000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000   /* prefetchable memory (13GB) */
1431                           0x82000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
1432         };
1433
1434         sysram@40000000 {
1435                 compatible = "nvidia,tegra194-sysram", "mmio-sram";
1436                 reg = <0x0 0x40000000 0x0 0x50000>;
1437                 #address-cells = <1>;
1438                 #size-cells = <1>;
1439                 ranges = <0x0 0x0 0x40000000 0x50000>;
1440
1441                 cpu_bpmp_tx: shmem@4e000 {
1442                         compatible = "nvidia,tegra194-bpmp-shmem";
1443                         reg = <0x4e000 0x1000>;
1444                         label = "cpu-bpmp-tx";
1445                         pool;
1446                 };
1447
1448                 cpu_bpmp_rx: shmem@4f000 {
1449                         compatible = "nvidia,tegra194-bpmp-shmem";
1450                         reg = <0x4f000 0x1000>;
1451                         label = "cpu-bpmp-rx";
1452                         pool;
1453                 };
1454         };
1455
1456         bpmp: bpmp {
1457                 compatible = "nvidia,tegra186-bpmp";
1458                 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
1459                                     TEGRA_HSP_DB_MASTER_BPMP>;
1460                 shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
1461                 #clock-cells = <1>;
1462                 #reset-cells = <1>;
1463                 #power-domain-cells = <1>;
1464
1465                 bpmp_i2c: i2c {
1466                         compatible = "nvidia,tegra186-bpmp-i2c";
1467                         nvidia,bpmp-bus-id = <5>;
1468                         #address-cells = <1>;
1469                         #size-cells = <0>;
1470                 };
1471
1472                 bpmp_thermal: thermal {
1473                         compatible = "nvidia,tegra186-bpmp-thermal";
1474                         #thermal-sensor-cells = <1>;
1475                 };
1476         };
1477
1478         cpus {
1479                 #address-cells = <1>;
1480                 #size-cells = <0>;
1481
1482                 cpu0_0: cpu@0 {
1483                         compatible = "nvidia,tegra194-carmel";
1484                         device_type = "cpu";
1485                         reg = <0x000>;
1486                         enable-method = "psci";
1487                         i-cache-size = <131072>;
1488                         i-cache-line-size = <64>;
1489                         i-cache-sets = <512>;
1490                         d-cache-size = <65536>;
1491                         d-cache-line-size = <64>;
1492                         d-cache-sets = <256>;
1493                         next-level-cache = <&l2c_0>;
1494                 };
1495
1496                 cpu0_1: cpu@1 {
1497                         compatible = "nvidia,tegra194-carmel";
1498                         device_type = "cpu";
1499                         reg = <0x001>;
1500                         enable-method = "psci";
1501                         i-cache-size = <131072>;
1502                         i-cache-line-size = <64>;
1503                         i-cache-sets = <512>;
1504                         d-cache-size = <65536>;
1505                         d-cache-line-size = <64>;
1506                         d-cache-sets = <256>;
1507                         next-level-cache = <&l2c_0>;
1508                 };
1509
1510                 cpu1_0: cpu@100 {
1511                         compatible = "nvidia,tegra194-carmel";
1512                         device_type = "cpu";
1513                         reg = <0x100>;
1514                         enable-method = "psci";
1515                         i-cache-size = <131072>;
1516                         i-cache-line-size = <64>;
1517                         i-cache-sets = <512>;
1518                         d-cache-size = <65536>;
1519                         d-cache-line-size = <64>;
1520                         d-cache-sets = <256>;
1521                         next-level-cache = <&l2c_1>;
1522                 };
1523
1524                 cpu1_1: cpu@101 {
1525                         compatible = "nvidia,tegra194-carmel";
1526                         device_type = "cpu";
1527                         reg = <0x101>;
1528                         enable-method = "psci";
1529                         i-cache-size = <131072>;
1530                         i-cache-line-size = <64>;
1531                         i-cache-sets = <512>;
1532                         d-cache-size = <65536>;
1533                         d-cache-line-size = <64>;
1534                         d-cache-sets = <256>;
1535                         next-level-cache = <&l2c_1>;
1536                 };
1537
1538                 cpu2_0: cpu@200 {
1539                         compatible = "nvidia,tegra194-carmel";
1540                         device_type = "cpu";
1541                         reg = <0x200>;
1542                         enable-method = "psci";
1543                         i-cache-size = <131072>;
1544                         i-cache-line-size = <64>;
1545                         i-cache-sets = <512>;
1546                         d-cache-size = <65536>;
1547                         d-cache-line-size = <64>;
1548                         d-cache-sets = <256>;
1549                         next-level-cache = <&l2c_2>;
1550                 };
1551
1552                 cpu2_1: cpu@201 {
1553                         compatible = "nvidia,tegra194-carmel";
1554                         device_type = "cpu";
1555                         reg = <0x201>;
1556                         enable-method = "psci";
1557                         i-cache-size = <131072>;
1558                         i-cache-line-size = <64>;
1559                         i-cache-sets = <512>;
1560                         d-cache-size = <65536>;
1561                         d-cache-line-size = <64>;
1562                         d-cache-sets = <256>;
1563                         next-level-cache = <&l2c_2>;
1564                 };
1565
1566                 cpu3_0: cpu@300 {
1567                         compatible = "nvidia,tegra194-carmel";
1568                         device_type = "cpu";
1569                         reg = <0x300>;
1570                         enable-method = "psci";
1571                         i-cache-size = <131072>;
1572                         i-cache-line-size = <64>;
1573                         i-cache-sets = <512>;
1574                         d-cache-size = <65536>;
1575                         d-cache-line-size = <64>;
1576                         d-cache-sets = <256>;
1577                         next-level-cache = <&l2c_3>;
1578                 };
1579
1580                 cpu3_1: cpu@301 {
1581                         compatible = "nvidia,tegra194-carmel";
1582                         device_type = "cpu";
1583                         reg = <0x301>;
1584                         enable-method = "psci";
1585                         i-cache-size = <131072>;
1586                         i-cache-line-size = <64>;
1587                         i-cache-sets = <512>;
1588                         d-cache-size = <65536>;
1589                         d-cache-line-size = <64>;
1590                         d-cache-sets = <256>;
1591                         next-level-cache = <&l2c_3>;
1592                 };
1593
1594                 cpu-map {
1595                         cluster0 {
1596                                 core0 {
1597                                         cpu = <&cpu0_0>;
1598                                 };
1599
1600                                 core1 {
1601                                         cpu = <&cpu0_1>;
1602                                 };
1603                         };
1604
1605                         cluster1 {
1606                                 core0 {
1607                                         cpu = <&cpu1_0>;
1608                                 };
1609
1610                                 core1 {
1611                                         cpu = <&cpu1_1>;
1612                                 };
1613                         };
1614
1615                         cluster2 {
1616                                 core0 {
1617                                         cpu = <&cpu2_0>;
1618                                 };
1619
1620                                 core1 {
1621                                         cpu = <&cpu2_1>;
1622                                 };
1623                         };
1624
1625                         cluster3 {
1626                                 core0 {
1627                                         cpu = <&cpu3_0>;
1628                                 };
1629
1630                                 core1 {
1631                                         cpu = <&cpu3_1>;
1632                                 };
1633                         };
1634                 };
1635
1636                 l2c_0: l2-cache0 {
1637                         cache-size = <2097152>;
1638                         cache-line-size = <64>;
1639                         cache-sets = <2048>;
1640                         next-level-cache = <&l3c>;
1641                 };
1642
1643                 l2c_1: l2-cache1 {
1644                         cache-size = <2097152>;
1645                         cache-line-size = <64>;
1646                         cache-sets = <2048>;
1647                         next-level-cache = <&l3c>;
1648                 };
1649
1650                 l2c_2: l2-cache2 {
1651                         cache-size = <2097152>;
1652                         cache-line-size = <64>;
1653                         cache-sets = <2048>;
1654                         next-level-cache = <&l3c>;
1655                 };
1656
1657                 l2c_3: l2-cache3 {
1658                         cache-size = <2097152>;
1659                         cache-line-size = <64>;
1660                         cache-sets = <2048>;
1661                         next-level-cache = <&l3c>;
1662                 };
1663
1664                 l3c: l3-cache {
1665                         cache-size = <4194304>;
1666                         cache-line-size = <64>;
1667                         cache-sets = <4096>;
1668                 };
1669         };
1670
1671         psci {
1672                 compatible = "arm,psci-1.0";
1673                 status = "okay";
1674                 method = "smc";
1675         };
1676
1677         tcu: tcu {
1678                 compatible = "nvidia,tegra194-tcu";
1679                 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
1680                          <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
1681                 mbox-names = "rx", "tx";
1682         };
1683
1684         thermal-zones {
1685                 cpu {
1686                         thermal-sensors = <&{/bpmp/thermal}
1687                                            TEGRA194_BPMP_THERMAL_ZONE_CPU>;
1688                         status = "disabled";
1689                 };
1690
1691                 gpu {
1692                         thermal-sensors = <&{/bpmp/thermal}
1693                                            TEGRA194_BPMP_THERMAL_ZONE_GPU>;
1694                         status = "disabled";
1695                 };
1696
1697                 aux {
1698                         thermal-sensors = <&{/bpmp/thermal}
1699                                            TEGRA194_BPMP_THERMAL_ZONE_AUX>;
1700                         status = "disabled";
1701                 };
1702
1703                 pllx {
1704                         thermal-sensors = <&{/bpmp/thermal}
1705                                            TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
1706                         status = "disabled";
1707                 };
1708
1709                 ao {
1710                         thermal-sensors = <&{/bpmp/thermal}
1711                                            TEGRA194_BPMP_THERMAL_ZONE_AO>;
1712                         status = "disabled";
1713                 };
1714
1715                 tj {
1716                         thermal-sensors = <&{/bpmp/thermal}
1717                                            TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
1718                         status = "disabled";
1719                 };
1720         };
1721
1722         timer {
1723                 compatible = "arm,armv8-timer";
1724                 interrupts = <GIC_PPI 13
1725                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1726                              <GIC_PPI 14
1727                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1728                              <GIC_PPI 11
1729                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1730                              <GIC_PPI 10
1731                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1732                 interrupt-parent = <&gic>;
1733                 always-on;
1734         };
1735 };