WIP FPC-III support
[linux/fpc-iii.git] / arch / arm64 / boot / dts / nvidia / tegra194.dtsi
blob25f36d6118f80d25cd4b0fdd86a86b25548f4f8c
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 #include <dt-bindings/memory/tegra194-mc.h>
12 / {
13         compatible = "nvidia,tegra194";
14         interrupt-parent = <&gic>;
15         #address-cells = <2>;
16         #size-cells = <2>;
18         /* control backbone */
19         bus@0 {
20                 compatible = "simple-bus";
21                 #address-cells = <1>;
22                 #size-cells = <1>;
23                 ranges = <0x0 0x0 0x0 0x40000000>;
25                 misc@100000 {
26                         compatible = "nvidia,tegra194-misc";
27                         reg = <0x00100000 0xf000>,
28                               <0x0010f000 0x1000>;
29                 };
31                 gpio: gpio@2200000 {
32                         compatible = "nvidia,tegra194-gpio";
33                         reg-names = "security", "gpio";
34                         reg = <0x2200000 0x10000>,
35                               <0x2210000 0x10000>;
36                         interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
37                                      <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
38                                      <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
39                                      <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
40                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
41                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
42                         #interrupt-cells = <2>;
43                         interrupt-controller;
44                         #gpio-cells = <2>;
45                         gpio-controller;
46                 };
48                 ethernet@2490000 {
49                         compatible = "nvidia,tegra194-eqos",
50                                      "nvidia,tegra186-eqos",
51                                      "snps,dwc-qos-ethernet-4.10";
52                         reg = <0x02490000 0x10000>;
53                         interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
54                         clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
55                                  <&bpmp TEGRA194_CLK_EQOS_AXI>,
56                                  <&bpmp TEGRA194_CLK_EQOS_RX>,
57                                  <&bpmp TEGRA194_CLK_EQOS_TX>,
58                                  <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
59                         clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
60                         resets = <&bpmp TEGRA194_RESET_EQOS>;
61                         reset-names = "eqos";
62                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
63                                         <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
64                         interconnect-names = "dma-mem", "write";
65                         status = "disabled";
67                         snps,write-requests = <1>;
68                         snps,read-requests = <3>;
69                         snps,burst-map = <0x7>;
70                         snps,txpbl = <16>;
71                         snps,rxpbl = <8>;
72                 };
74                 aconnect@2900000 {
75                         compatible = "nvidia,tegra194-aconnect",
76                                      "nvidia,tegra210-aconnect";
77                         clocks = <&bpmp TEGRA194_CLK_APE>,
78                                  <&bpmp TEGRA194_CLK_APB2APE>;
79                         clock-names = "ape", "apb2ape";
80                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
81                         #address-cells = <1>;
82                         #size-cells = <1>;
83                         ranges = <0x02900000 0x02900000 0x200000>;
84                         status = "disabled";
86                         adma: dma-controller@2930000 {
87                                 compatible = "nvidia,tegra194-adma",
88                                              "nvidia,tegra186-adma";
89                                 reg = <0x02930000 0x20000>;
90                                 interrupt-parent = <&agic>;
91                                 interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
92                                               <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
93                                               <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
94                                               <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
95                                               <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
96                                               <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
97                                               <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
98                                               <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
99                                               <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
100                                               <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
101                                               <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
102                                               <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
103                                               <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
104                                               <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
105                                               <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
106                                               <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
107                                               <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
108                                               <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
109                                               <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
110                                               <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
111                                               <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
112                                               <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
113                                               <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
114                                               <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
115                                               <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
116                                               <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
117                                               <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
118                                               <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
119                                               <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
120                                               <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
121                                               <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
122                                               <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
123                                 #dma-cells = <1>;
124                                 clocks = <&bpmp TEGRA194_CLK_AHUB>;
125                                 clock-names = "d_audio";
126                                 status = "disabled";
127                         };
129                         agic: interrupt-controller@2a40000 {
130                                 compatible = "nvidia,tegra194-agic",
131                                              "nvidia,tegra210-agic";
132                                 #interrupt-cells = <3>;
133                                 interrupt-controller;
134                                 reg = <0x02a41000 0x1000>,
135                                       <0x02a42000 0x2000>;
136                                 interrupts = <GIC_SPI 145
137                                               (GIC_CPU_MASK_SIMPLE(4) |
138                                                IRQ_TYPE_LEVEL_HIGH)>;
139                                 clocks = <&bpmp TEGRA194_CLK_APE>;
140                                 clock-names = "clk";
141                                 status = "disabled";
142                         };
144                         tegra_ahub: ahub@2900800 {
145                                 compatible = "nvidia,tegra194-ahub",
146                                              "nvidia,tegra186-ahub";
147                                 reg = <0x02900800 0x800>;
148                                 clocks = <&bpmp TEGRA194_CLK_AHUB>;
149                                 clock-names = "ahub";
150                                 assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
151                                 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
152                                 #address-cells = <1>;
153                                 #size-cells = <1>;
154                                 ranges = <0x02900800 0x02900800 0x11800>;
155                                 status = "disabled";
157                                 tegra_admaif: admaif@290f000 {
158                                         compatible = "nvidia,tegra194-admaif",
159                                                      "nvidia,tegra186-admaif";
160                                         reg = <0x0290f000 0x1000>;
161                                         dmas = <&adma 1>, <&adma 1>,
162                                                <&adma 2>, <&adma 2>,
163                                                <&adma 3>, <&adma 3>,
164                                                <&adma 4>, <&adma 4>,
165                                                <&adma 5>, <&adma 5>,
166                                                <&adma 6>, <&adma 6>,
167                                                <&adma 7>, <&adma 7>,
168                                                <&adma 8>, <&adma 8>,
169                                                <&adma 9>, <&adma 9>,
170                                                <&adma 10>, <&adma 10>,
171                                                <&adma 11>, <&adma 11>,
172                                                <&adma 12>, <&adma 12>,
173                                                <&adma 13>, <&adma 13>,
174                                                <&adma 14>, <&adma 14>,
175                                                <&adma 15>, <&adma 15>,
176                                                <&adma 16>, <&adma 16>,
177                                                <&adma 17>, <&adma 17>,
178                                                <&adma 18>, <&adma 18>,
179                                                <&adma 19>, <&adma 19>,
180                                                <&adma 20>, <&adma 20>;
181                                         dma-names = "rx1", "tx1",
182                                                     "rx2", "tx2",
183                                                     "rx3", "tx3",
184                                                     "rx4", "tx4",
185                                                     "rx5", "tx5",
186                                                     "rx6", "tx6",
187                                                     "rx7", "tx7",
188                                                     "rx8", "tx8",
189                                                     "rx9", "tx9",
190                                                     "rx10", "tx10",
191                                                     "rx11", "tx11",
192                                                     "rx12", "tx12",
193                                                     "rx13", "tx13",
194                                                     "rx14", "tx14",
195                                                     "rx15", "tx15",
196                                                     "rx16", "tx16",
197                                                     "rx17", "tx17",
198                                                     "rx18", "tx18",
199                                                     "rx19", "tx19",
200                                                     "rx20", "tx20";
201                                         status = "disabled";
202                                 };
204                                 tegra_i2s1: i2s@2901000 {
205                                         compatible = "nvidia,tegra194-i2s",
206                                                      "nvidia,tegra210-i2s";
207                                         reg = <0x2901000 0x100>;
208                                         clocks = <&bpmp TEGRA194_CLK_I2S1>,
209                                                  <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
210                                         clock-names = "i2s", "sync_input";
211                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
212                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
213                                         assigned-clock-rates = <1536000>;
214                                         sound-name-prefix = "I2S1";
215                                         status = "disabled";
216                                 };
218                                 tegra_i2s2: i2s@2901100 {
219                                         compatible = "nvidia,tegra194-i2s",
220                                                      "nvidia,tegra210-i2s";
221                                         reg = <0x2901100 0x100>;
222                                         clocks = <&bpmp TEGRA194_CLK_I2S2>,
223                                                  <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
224                                         clock-names = "i2s", "sync_input";
225                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
226                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
227                                         assigned-clock-rates = <1536000>;
228                                         sound-name-prefix = "I2S2";
229                                         status = "disabled";
230                                 };
232                                 tegra_i2s3: i2s@2901200 {
233                                         compatible = "nvidia,tegra194-i2s",
234                                                      "nvidia,tegra210-i2s";
235                                         reg = <0x2901200 0x100>;
236                                         clocks = <&bpmp TEGRA194_CLK_I2S3>,
237                                                  <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
238                                         clock-names = "i2s", "sync_input";
239                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
240                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
241                                         assigned-clock-rates = <1536000>;
242                                         sound-name-prefix = "I2S3";
243                                         status = "disabled";
244                                 };
246                                 tegra_i2s4: i2s@2901300 {
247                                         compatible = "nvidia,tegra194-i2s",
248                                                      "nvidia,tegra210-i2s";
249                                         reg = <0x2901300 0x100>;
250                                         clocks = <&bpmp TEGRA194_CLK_I2S4>,
251                                                  <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
252                                         clock-names = "i2s", "sync_input";
253                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
254                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
255                                         assigned-clock-rates = <1536000>;
256                                         sound-name-prefix = "I2S4";
257                                         status = "disabled";
258                                 };
260                                 tegra_i2s5: i2s@2901400 {
261                                         compatible = "nvidia,tegra194-i2s",
262                                                      "nvidia,tegra210-i2s";
263                                         reg = <0x2901400 0x100>;
264                                         clocks = <&bpmp TEGRA194_CLK_I2S5>,
265                                                  <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
266                                         clock-names = "i2s", "sync_input";
267                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
268                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
269                                         assigned-clock-rates = <1536000>;
270                                         sound-name-prefix = "I2S5";
271                                         status = "disabled";
272                                 };
274                                 tegra_i2s6: i2s@2901500 {
275                                         compatible = "nvidia,tegra194-i2s",
276                                                      "nvidia,tegra210-i2s";
277                                         reg = <0x2901500 0x100>;
278                                         clocks = <&bpmp TEGRA194_CLK_I2S6>,
279                                                  <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
280                                         clock-names = "i2s", "sync_input";
281                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
282                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
283                                         assigned-clock-rates = <1536000>;
284                                         sound-name-prefix = "I2S6";
285                                         status = "disabled";
286                                 };
288                                 tegra_dmic1: dmic@2904000 {
289                                         compatible = "nvidia,tegra194-dmic",
290                                                      "nvidia,tegra210-dmic";
291                                         reg = <0x2904000 0x100>;
292                                         clocks = <&bpmp TEGRA194_CLK_DMIC1>;
293                                         clock-names = "dmic";
294                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
295                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
296                                         assigned-clock-rates = <3072000>;
297                                         sound-name-prefix = "DMIC1";
298                                         status = "disabled";
299                                 };
301                                 tegra_dmic2: dmic@2904100 {
302                                         compatible = "nvidia,tegra194-dmic",
303                                                      "nvidia,tegra210-dmic";
304                                         reg = <0x2904100 0x100>;
305                                         clocks = <&bpmp TEGRA194_CLK_DMIC2>;
306                                         clock-names = "dmic";
307                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
308                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
309                                         assigned-clock-rates = <3072000>;
310                                         sound-name-prefix = "DMIC2";
311                                         status = "disabled";
312                                 };
314                                 tegra_dmic3: dmic@2904200 {
315                                         compatible = "nvidia,tegra194-dmic",
316                                                      "nvidia,tegra210-dmic";
317                                         reg = <0x2904200 0x100>;
318                                         clocks = <&bpmp TEGRA194_CLK_DMIC3>;
319                                         clock-names = "dmic";
320                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
321                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
322                                         assigned-clock-rates = <3072000>;
323                                         sound-name-prefix = "DMIC3";
324                                         status = "disabled";
325                                 };
327                                 tegra_dmic4: dmic@2904300 {
328                                         compatible = "nvidia,tegra194-dmic",
329                                                      "nvidia,tegra210-dmic";
330                                         reg = <0x2904300 0x100>;
331                                         clocks = <&bpmp TEGRA194_CLK_DMIC4>;
332                                         clock-names = "dmic";
333                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
334                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
335                                         assigned-clock-rates = <3072000>;
336                                         sound-name-prefix = "DMIC4";
337                                         status = "disabled";
338                                 };
340                                 tegra_dspk1: dspk@2905000 {
341                                         compatible = "nvidia,tegra194-dspk",
342                                                      "nvidia,tegra186-dspk";
343                                         reg = <0x2905000 0x100>;
344                                         clocks = <&bpmp TEGRA194_CLK_DSPK1>;
345                                         clock-names = "dspk";
346                                         assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
347                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
348                                         assigned-clock-rates = <12288000>;
349                                         sound-name-prefix = "DSPK1";
350                                         status = "disabled";
351                                 };
353                                 tegra_dspk2: dspk@2905100 {
354                                         compatible = "nvidia,tegra194-dspk",
355                                                      "nvidia,tegra186-dspk";
356                                         reg = <0x2905100 0x100>;
357                                         clocks = <&bpmp TEGRA194_CLK_DSPK2>;
358                                         clock-names = "dspk";
359                                         assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
360                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
361                                         assigned-clock-rates = <12288000>;
362                                         sound-name-prefix = "DSPK2";
363                                         status = "disabled";
364                                 };
365                         };
366                 };
368                 pinmux: pinmux@2430000 {
369                         compatible = "nvidia,tegra194-pinmux";
370                         reg = <0x2430000 0x17000>,
371                               <0xc300000 0x4000>;
373                         status = "okay";
375                         pex_rst_c5_out_state: pex_rst_c5_out {
376                                 pex_rst {
377                                         nvidia,pins = "pex_l5_rst_n_pgg1";
378                                         nvidia,schmitt = <TEGRA_PIN_DISABLE>;
379                                         nvidia,lpdr = <TEGRA_PIN_ENABLE>;
380                                         nvidia,enable-input = <TEGRA_PIN_DISABLE>;
381                                         nvidia,io-hv = <TEGRA_PIN_ENABLE>;
382                                         nvidia,tristate = <TEGRA_PIN_DISABLE>;
383                                         nvidia,pull = <TEGRA_PIN_PULL_NONE>;
384                                 };
385                         };
387                         clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
388                                 clkreq {
389                                         nvidia,pins = "pex_l5_clkreq_n_pgg0";
390                                         nvidia,schmitt = <TEGRA_PIN_DISABLE>;
391                                         nvidia,lpdr = <TEGRA_PIN_ENABLE>;
392                                         nvidia,enable-input = <TEGRA_PIN_ENABLE>;
393                                         nvidia,io-hv = <TEGRA_PIN_ENABLE>;
394                                         nvidia,tristate = <TEGRA_PIN_DISABLE>;
395                                         nvidia,pull = <TEGRA_PIN_PULL_NONE>;
396                                 };
397                         };
398                 };
400                 mc: memory-controller@2c00000 {
401                         compatible = "nvidia,tegra194-mc";
402                         reg = <0x02c00000 0x100000>,
403                               <0x02b80000 0x040000>,
404                               <0x01700000 0x100000>;
405                         interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
406                         #interconnect-cells = <1>;
407                         status = "disabled";
409                         #address-cells = <2>;
410                         #size-cells = <2>;
412                         ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
413                                  <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
414                                  <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
416                         /*
417                          * Bit 39 of addresses passing through the memory
418                          * controller selects the XBAR format used when memory
419                          * is accessed. This is used to transparently access
420                          * memory in the XBAR format used by the discrete GPU
421                          * (bit 39 set) or Tegra (bit 39 clear).
422                          *
423                          * As a consequence, the operating system must ensure
424                          * that bit 39 is never used implicitly, for example
425                          * via an I/O virtual address mapping of an IOMMU. If
426                          * devices require access to the XBAR switch, their
427                          * drivers must set this bit explicitly.
428                          *
429                          * Limit the DMA range for memory clients to [38:0].
430                          */
431                         dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
433                         emc: external-memory-controller@2c60000 {
434                                 compatible = "nvidia,tegra194-emc";
435                                 reg = <0x0 0x02c60000 0x0 0x90000>,
436                                       <0x0 0x01780000 0x0 0x80000>;
437                                 clocks = <&bpmp TEGRA194_CLK_EMC>;
438                                 clock-names = "emc";
440                                 #interconnect-cells = <0>;
442                                 nvidia,bpmp = <&bpmp>;
443                         };
444                 };
446                 uarta: serial@3100000 {
447                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
448                         reg = <0x03100000 0x40>;
449                         reg-shift = <2>;
450                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
451                         clocks = <&bpmp TEGRA194_CLK_UARTA>;
452                         clock-names = "serial";
453                         resets = <&bpmp TEGRA194_RESET_UARTA>;
454                         reset-names = "serial";
455                         status = "disabled";
456                 };
458                 uartb: serial@3110000 {
459                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
460                         reg = <0x03110000 0x40>;
461                         reg-shift = <2>;
462                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
463                         clocks = <&bpmp TEGRA194_CLK_UARTB>;
464                         clock-names = "serial";
465                         resets = <&bpmp TEGRA194_RESET_UARTB>;
466                         reset-names = "serial";
467                         status = "disabled";
468                 };
470                 uartd: serial@3130000 {
471                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
472                         reg = <0x03130000 0x40>;
473                         reg-shift = <2>;
474                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
475                         clocks = <&bpmp TEGRA194_CLK_UARTD>;
476                         clock-names = "serial";
477                         resets = <&bpmp TEGRA194_RESET_UARTD>;
478                         reset-names = "serial";
479                         status = "disabled";
480                 };
482                 uarte: serial@3140000 {
483                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
484                         reg = <0x03140000 0x40>;
485                         reg-shift = <2>;
486                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
487                         clocks = <&bpmp TEGRA194_CLK_UARTE>;
488                         clock-names = "serial";
489                         resets = <&bpmp TEGRA194_RESET_UARTE>;
490                         reset-names = "serial";
491                         status = "disabled";
492                 };
494                 uartf: serial@3150000 {
495                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
496                         reg = <0x03150000 0x40>;
497                         reg-shift = <2>;
498                         interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
499                         clocks = <&bpmp TEGRA194_CLK_UARTF>;
500                         clock-names = "serial";
501                         resets = <&bpmp TEGRA194_RESET_UARTF>;
502                         reset-names = "serial";
503                         status = "disabled";
504                 };
506                 gen1_i2c: i2c@3160000 {
507                         compatible = "nvidia,tegra194-i2c";
508                         reg = <0x03160000 0x10000>;
509                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
510                         #address-cells = <1>;
511                         #size-cells = <0>;
512                         clocks = <&bpmp TEGRA194_CLK_I2C1>;
513                         clock-names = "div-clk";
514                         resets = <&bpmp TEGRA194_RESET_I2C1>;
515                         reset-names = "i2c";
516                         status = "disabled";
517                 };
519                 uarth: serial@3170000 {
520                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
521                         reg = <0x03170000 0x40>;
522                         reg-shift = <2>;
523                         interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
524                         clocks = <&bpmp TEGRA194_CLK_UARTH>;
525                         clock-names = "serial";
526                         resets = <&bpmp TEGRA194_RESET_UARTH>;
527                         reset-names = "serial";
528                         status = "disabled";
529                 };
531                 cam_i2c: i2c@3180000 {
532                         compatible = "nvidia,tegra194-i2c";
533                         reg = <0x03180000 0x10000>;
534                         interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
535                         #address-cells = <1>;
536                         #size-cells = <0>;
537                         clocks = <&bpmp TEGRA194_CLK_I2C3>;
538                         clock-names = "div-clk";
539                         resets = <&bpmp TEGRA194_RESET_I2C3>;
540                         reset-names = "i2c";
541                         status = "disabled";
542                 };
544                 /* shares pads with dpaux1 */
545                 dp_aux_ch1_i2c: i2c@3190000 {
546                         compatible = "nvidia,tegra194-i2c";
547                         reg = <0x03190000 0x10000>;
548                         interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
549                         #address-cells = <1>;
550                         #size-cells = <0>;
551                         clocks = <&bpmp TEGRA194_CLK_I2C4>;
552                         clock-names = "div-clk";
553                         resets = <&bpmp TEGRA194_RESET_I2C4>;
554                         reset-names = "i2c";
555                         pinctrl-0 = <&state_dpaux1_i2c>;
556                         pinctrl-1 = <&state_dpaux1_off>;
557                         pinctrl-names = "default", "idle";
558                         status = "disabled";
559                 };
561                 /* shares pads with dpaux0 */
562                 dp_aux_ch0_i2c: i2c@31b0000 {
563                         compatible = "nvidia,tegra194-i2c";
564                         reg = <0x031b0000 0x10000>;
565                         interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
566                         #address-cells = <1>;
567                         #size-cells = <0>;
568                         clocks = <&bpmp TEGRA194_CLK_I2C6>;
569                         clock-names = "div-clk";
570                         resets = <&bpmp TEGRA194_RESET_I2C6>;
571                         reset-names = "i2c";
572                         pinctrl-0 = <&state_dpaux0_i2c>;
573                         pinctrl-1 = <&state_dpaux0_off>;
574                         pinctrl-names = "default", "idle";
575                         status = "disabled";
576                 };
578                 /* shares pads with dpaux2 */
579                 dp_aux_ch2_i2c: i2c@31c0000 {
580                         compatible = "nvidia,tegra194-i2c";
581                         reg = <0x031c0000 0x10000>;
582                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
583                         #address-cells = <1>;
584                         #size-cells = <0>;
585                         clocks = <&bpmp TEGRA194_CLK_I2C7>;
586                         clock-names = "div-clk";
587                         resets = <&bpmp TEGRA194_RESET_I2C7>;
588                         reset-names = "i2c";
589                         pinctrl-0 = <&state_dpaux2_i2c>;
590                         pinctrl-1 = <&state_dpaux2_off>;
591                         pinctrl-names = "default", "idle";
592                         status = "disabled";
593                 };
595                 /* shares pads with dpaux3 */
596                 dp_aux_ch3_i2c: i2c@31e0000 {
597                         compatible = "nvidia,tegra194-i2c";
598                         reg = <0x031e0000 0x10000>;
599                         interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
600                         #address-cells = <1>;
601                         #size-cells = <0>;
602                         clocks = <&bpmp TEGRA194_CLK_I2C9>;
603                         clock-names = "div-clk";
604                         resets = <&bpmp TEGRA194_RESET_I2C9>;
605                         reset-names = "i2c";
606                         pinctrl-0 = <&state_dpaux3_i2c>;
607                         pinctrl-1 = <&state_dpaux3_off>;
608                         pinctrl-names = "default", "idle";
609                         status = "disabled";
610                 };
612                 pwm1: pwm@3280000 {
613                         compatible = "nvidia,tegra194-pwm",
614                                      "nvidia,tegra186-pwm";
615                         reg = <0x3280000 0x10000>;
616                         clocks = <&bpmp TEGRA194_CLK_PWM1>;
617                         clock-names = "pwm";
618                         resets = <&bpmp TEGRA194_RESET_PWM1>;
619                         reset-names = "pwm";
620                         status = "disabled";
621                         #pwm-cells = <2>;
622                 };
624                 pwm2: pwm@3290000 {
625                         compatible = "nvidia,tegra194-pwm",
626                                      "nvidia,tegra186-pwm";
627                         reg = <0x3290000 0x10000>;
628                         clocks = <&bpmp TEGRA194_CLK_PWM2>;
629                         clock-names = "pwm";
630                         resets = <&bpmp TEGRA194_RESET_PWM2>;
631                         reset-names = "pwm";
632                         status = "disabled";
633                         #pwm-cells = <2>;
634                 };
636                 pwm3: pwm@32a0000 {
637                         compatible = "nvidia,tegra194-pwm",
638                                      "nvidia,tegra186-pwm";
639                         reg = <0x32a0000 0x10000>;
640                         clocks = <&bpmp TEGRA194_CLK_PWM3>;
641                         clock-names = "pwm";
642                         resets = <&bpmp TEGRA194_RESET_PWM3>;
643                         reset-names = "pwm";
644                         status = "disabled";
645                         #pwm-cells = <2>;
646                 };
648                 pwm5: pwm@32c0000 {
649                         compatible = "nvidia,tegra194-pwm",
650                                      "nvidia,tegra186-pwm";
651                         reg = <0x32c0000 0x10000>;
652                         clocks = <&bpmp TEGRA194_CLK_PWM5>;
653                         clock-names = "pwm";
654                         resets = <&bpmp TEGRA194_RESET_PWM5>;
655                         reset-names = "pwm";
656                         status = "disabled";
657                         #pwm-cells = <2>;
658                 };
660                 pwm6: pwm@32d0000 {
661                         compatible = "nvidia,tegra194-pwm",
662                                      "nvidia,tegra186-pwm";
663                         reg = <0x32d0000 0x10000>;
664                         clocks = <&bpmp TEGRA194_CLK_PWM6>;
665                         clock-names = "pwm";
666                         resets = <&bpmp TEGRA194_RESET_PWM6>;
667                         reset-names = "pwm";
668                         status = "disabled";
669                         #pwm-cells = <2>;
670                 };
672                 pwm7: pwm@32e0000 {
673                         compatible = "nvidia,tegra194-pwm",
674                                      "nvidia,tegra186-pwm";
675                         reg = <0x32e0000 0x10000>;
676                         clocks = <&bpmp TEGRA194_CLK_PWM7>;
677                         clock-names = "pwm";
678                         resets = <&bpmp TEGRA194_RESET_PWM7>;
679                         reset-names = "pwm";
680                         status = "disabled";
681                         #pwm-cells = <2>;
682                 };
684                 pwm8: pwm@32f0000 {
685                         compatible = "nvidia,tegra194-pwm",
686                                      "nvidia,tegra186-pwm";
687                         reg = <0x32f0000 0x10000>;
688                         clocks = <&bpmp TEGRA194_CLK_PWM8>;
689                         clock-names = "pwm";
690                         resets = <&bpmp TEGRA194_RESET_PWM8>;
691                         reset-names = "pwm";
692                         status = "disabled";
693                         #pwm-cells = <2>;
694                 };
696                 sdmmc1: mmc@3400000 {
697                         compatible = "nvidia,tegra194-sdhci";
698                         reg = <0x03400000 0x10000>;
699                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
700                         clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
701                                  <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
702                         clock-names = "sdhci", "tmclk";
703                         resets = <&bpmp TEGRA194_RESET_SDMMC1>;
704                         reset-names = "sdhci";
705                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
706                                         <&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
707                         interconnect-names = "dma-mem", "write";
708                         nvidia,pad-autocal-pull-up-offset-3v3-timeout =
709                                                                         <0x07>;
710                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
711                                                                         <0x07>;
712                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
713                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
714                                                                         <0x07>;
715                         nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
716                         nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
717                         nvidia,default-tap = <0x9>;
718                         nvidia,default-trim = <0x5>;
719                         status = "disabled";
720                 };
722                 sdmmc3: mmc@3440000 {
723                         compatible = "nvidia,tegra194-sdhci";
724                         reg = <0x03440000 0x10000>;
725                         interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
726                         clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
727                                  <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
728                         clock-names = "sdhci", "tmclk";
729                         resets = <&bpmp TEGRA194_RESET_SDMMC3>;
730                         reset-names = "sdhci";
731                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
732                                         <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
733                         interconnect-names = "dma-mem", "write";
734                         nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
735                         nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
736                         nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
737                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
738                                                                         <0x07>;
739                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
740                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
741                                                                         <0x07>;
742                         nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
743                         nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
744                         nvidia,default-tap = <0x9>;
745                         nvidia,default-trim = <0x5>;
746                         status = "disabled";
747                 };
749                 sdmmc4: mmc@3460000 {
750                         compatible = "nvidia,tegra194-sdhci";
751                         reg = <0x03460000 0x10000>;
752                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
753                         clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
754                                  <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
755                         clock-names = "sdhci", "tmclk";
756                         assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
757                                           <&bpmp TEGRA194_CLK_PLLC4>;
758                         assigned-clock-parents =
759                                           <&bpmp TEGRA194_CLK_PLLC4>;
760                         resets = <&bpmp TEGRA194_RESET_SDMMC4>;
761                         reset-names = "sdhci";
762                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
763                                         <&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
764                         interconnect-names = "dma-mem", "write";
765                         nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
766                         nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
767                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
768                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
769                                                                         <0x0a>;
770                         nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
771                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
772                                                                         <0x0a>;
773                         nvidia,default-tap = <0x8>;
774                         nvidia,default-trim = <0x14>;
775                         nvidia,dqs-trim = <40>;
776                         supports-cqe;
777                         status = "disabled";
778                 };
780                 hda@3510000 {
781                         compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
782                         reg = <0x3510000 0x10000>;
783                         interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
784                         clocks = <&bpmp TEGRA194_CLK_HDA>,
785                                  <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
786                                  <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
787                         clock-names = "hda", "hda2hdmi", "hda2codec_2x";
788                         resets = <&bpmp TEGRA194_RESET_HDA>,
789                                  <&bpmp TEGRA194_RESET_HDA2HDMICODEC>,
790                                  <&bpmp TEGRA194_RESET_HDA2CODEC_2X>;
791                         reset-names = "hda", "hda2hdmi", "hda2codec_2x";
792                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
793                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
794                                         <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
795                         interconnect-names = "dma-mem", "write";
796                         status = "disabled";
797                 };
799                 xusb_padctl: padctl@3520000 {
800                         compatible = "nvidia,tegra194-xusb-padctl";
801                         reg = <0x03520000 0x1000>,
802                               <0x03540000 0x1000>;
803                         reg-names = "padctl", "ao";
804                         interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
806                         resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
807                         reset-names = "padctl";
809                         status = "disabled";
811                         pads {
812                                 usb2 {
813                                         clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
814                                         clock-names = "trk";
816                                         lanes {
817                                                 usb2-0 {
818                                                         nvidia,function = "xusb";
819                                                         status = "disabled";
820                                                         #phy-cells = <0>;
821                                                 };
823                                                 usb2-1 {
824                                                         nvidia,function = "xusb";
825                                                         status = "disabled";
826                                                         #phy-cells = <0>;
827                                                 };
829                                                 usb2-2 {
830                                                         nvidia,function = "xusb";
831                                                         status = "disabled";
832                                                         #phy-cells = <0>;
833                                                 };
835                                                 usb2-3 {
836                                                         nvidia,function = "xusb";
837                                                         status = "disabled";
838                                                         #phy-cells = <0>;
839                                                 };
840                                         };
841                                 };
843                                 usb3 {
844                                         lanes {
845                                                 usb3-0 {
846                                                         nvidia,function = "xusb";
847                                                         status = "disabled";
848                                                         #phy-cells = <0>;
849                                                 };
851                                                 usb3-1 {
852                                                         nvidia,function = "xusb";
853                                                         status = "disabled";
854                                                         #phy-cells = <0>;
855                                                 };
857                                                 usb3-2 {
858                                                         nvidia,function = "xusb";
859                                                         status = "disabled";
860                                                         #phy-cells = <0>;
861                                                 };
863                                                 usb3-3 {
864                                                         nvidia,function = "xusb";
865                                                         status = "disabled";
866                                                         #phy-cells = <0>;
867                                                 };
868                                         };
869                                 };
870                         };
872                         ports {
873                                 usb2-0 {
874                                         status = "disabled";
875                                 };
877                                 usb2-1 {
878                                         status = "disabled";
879                                 };
881                                 usb2-2 {
882                                         status = "disabled";
883                                 };
885                                 usb2-3 {
886                                         status = "disabled";
887                                 };
889                                 usb3-0 {
890                                         status = "disabled";
891                                 };
893                                 usb3-1 {
894                                         status = "disabled";
895                                 };
897                                 usb3-2 {
898                                         status = "disabled";
899                                 };
901                                 usb3-3 {
902                                         status = "disabled";
903                                 };
904                         };
905                 };
907                 usb@3550000 {
908                         compatible = "nvidia,tegra194-xudc";
909                         reg = <0x03550000 0x8000>,
910                               <0x03558000 0x1000>;
911                         reg-names = "base", "fpci";
912                         interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
913                         clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
914                                  <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
915                                  <&bpmp TEGRA194_CLK_XUSB_SS>,
916                                  <&bpmp TEGRA194_CLK_XUSB_FS>;
917                         clock-names = "dev", "ss", "ss_src", "fs_src";
918                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
919                                         <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
920                         power-domain-names = "dev", "ss";
921                         nvidia,xusb-padctl = <&xusb_padctl>;
922                         status = "disabled";
923                 };
925                 usb@3610000 {
926                         compatible = "nvidia,tegra194-xusb";
927                         reg = <0x03610000 0x40000>,
928                               <0x03600000 0x10000>;
929                         reg-names = "hcd", "fpci";
931                         interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
932                                      <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
934                         clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
935                                  <&bpmp TEGRA194_CLK_XUSB_FALCON>,
936                                  <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
937                                  <&bpmp TEGRA194_CLK_XUSB_SS>,
938                                  <&bpmp TEGRA194_CLK_CLK_M>,
939                                  <&bpmp TEGRA194_CLK_XUSB_FS>,
940                                  <&bpmp TEGRA194_CLK_UTMIPLL>,
941                                  <&bpmp TEGRA194_CLK_CLK_M>,
942                                  <&bpmp TEGRA194_CLK_PLLE>;
943                         clock-names = "xusb_host", "xusb_falcon_src",
944                                       "xusb_ss", "xusb_ss_src", "xusb_hs_src",
945                                       "xusb_fs_src", "pll_u_480m", "clk_m",
946                                       "pll_e";
948                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
949                                         <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
950                         power-domain-names = "xusb_host", "xusb_ss";
952                         nvidia,xusb-padctl = <&xusb_padctl>;
953                         status = "disabled";
954                 };
956                 fuse@3820000 {
957                         compatible = "nvidia,tegra194-efuse";
958                         reg = <0x03820000 0x10000>;
959                         clocks = <&bpmp TEGRA194_CLK_FUSE>;
960                         clock-names = "fuse";
961                 };
963                 gic: interrupt-controller@3881000 {
964                         compatible = "arm,gic-400";
965                         #interrupt-cells = <3>;
966                         interrupt-controller;
967                         reg = <0x03881000 0x1000>,
968                               <0x03882000 0x2000>,
969                               <0x03884000 0x2000>,
970                               <0x03886000 0x2000>;
971                         interrupts = <GIC_PPI 9
972                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
973                         interrupt-parent = <&gic>;
974                 };
976                 cec@3960000 {
977                         compatible = "nvidia,tegra194-cec";
978                         reg = <0x03960000 0x10000>;
979                         interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
980                         clocks = <&bpmp TEGRA194_CLK_CEC>;
981                         clock-names = "cec";
982                         status = "disabled";
983                 };
985                 hsp_top0: hsp@3c00000 {
986                         compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
987                         reg = <0x03c00000 0xa0000>;
988                         interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
989                                      <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
990                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
991                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
992                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
993                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
994                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
995                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
996                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
997                         interrupt-names = "doorbell", "shared0", "shared1", "shared2",
998                                           "shared3", "shared4", "shared5", "shared6",
999                                           "shared7";
1000                         #mbox-cells = <2>;
1001                 };
1003                 p2u_hsio_0: phy@3e10000 {
1004                         compatible = "nvidia,tegra194-p2u";
1005                         reg = <0x03e10000 0x10000>;
1006                         reg-names = "ctl";
1008                         #phy-cells = <0>;
1009                 };
1011                 p2u_hsio_1: phy@3e20000 {
1012                         compatible = "nvidia,tegra194-p2u";
1013                         reg = <0x03e20000 0x10000>;
1014                         reg-names = "ctl";
1016                         #phy-cells = <0>;
1017                 };
1019                 p2u_hsio_2: phy@3e30000 {
1020                         compatible = "nvidia,tegra194-p2u";
1021                         reg = <0x03e30000 0x10000>;
1022                         reg-names = "ctl";
1024                         #phy-cells = <0>;
1025                 };
1027                 p2u_hsio_3: phy@3e40000 {
1028                         compatible = "nvidia,tegra194-p2u";
1029                         reg = <0x03e40000 0x10000>;
1030                         reg-names = "ctl";
1032                         #phy-cells = <0>;
1033                 };
1035                 p2u_hsio_4: phy@3e50000 {
1036                         compatible = "nvidia,tegra194-p2u";
1037                         reg = <0x03e50000 0x10000>;
1038                         reg-names = "ctl";
1040                         #phy-cells = <0>;
1041                 };
1043                 p2u_hsio_5: phy@3e60000 {
1044                         compatible = "nvidia,tegra194-p2u";
1045                         reg = <0x03e60000 0x10000>;
1046                         reg-names = "ctl";
1048                         #phy-cells = <0>;
1049                 };
1051                 p2u_hsio_6: phy@3e70000 {
1052                         compatible = "nvidia,tegra194-p2u";
1053                         reg = <0x03e70000 0x10000>;
1054                         reg-names = "ctl";
1056                         #phy-cells = <0>;
1057                 };
1059                 p2u_hsio_7: phy@3e80000 {
1060                         compatible = "nvidia,tegra194-p2u";
1061                         reg = <0x03e80000 0x10000>;
1062                         reg-names = "ctl";
1064                         #phy-cells = <0>;
1065                 };
1067                 p2u_hsio_8: phy@3e90000 {
1068                         compatible = "nvidia,tegra194-p2u";
1069                         reg = <0x03e90000 0x10000>;
1070                         reg-names = "ctl";
1072                         #phy-cells = <0>;
1073                 };
1075                 p2u_hsio_9: phy@3ea0000 {
1076                         compatible = "nvidia,tegra194-p2u";
1077                         reg = <0x03ea0000 0x10000>;
1078                         reg-names = "ctl";
1080                         #phy-cells = <0>;
1081                 };
1083                 p2u_nvhs_0: phy@3eb0000 {
1084                         compatible = "nvidia,tegra194-p2u";
1085                         reg = <0x03eb0000 0x10000>;
1086                         reg-names = "ctl";
1088                         #phy-cells = <0>;
1089                 };
1091                 p2u_nvhs_1: phy@3ec0000 {
1092                         compatible = "nvidia,tegra194-p2u";
1093                         reg = <0x03ec0000 0x10000>;
1094                         reg-names = "ctl";
1096                         #phy-cells = <0>;
1097                 };
1099                 p2u_nvhs_2: phy@3ed0000 {
1100                         compatible = "nvidia,tegra194-p2u";
1101                         reg = <0x03ed0000 0x10000>;
1102                         reg-names = "ctl";
1104                         #phy-cells = <0>;
1105                 };
1107                 p2u_nvhs_3: phy@3ee0000 {
1108                         compatible = "nvidia,tegra194-p2u";
1109                         reg = <0x03ee0000 0x10000>;
1110                         reg-names = "ctl";
1112                         #phy-cells = <0>;
1113                 };
1115                 p2u_nvhs_4: phy@3ef0000 {
1116                         compatible = "nvidia,tegra194-p2u";
1117                         reg = <0x03ef0000 0x10000>;
1118                         reg-names = "ctl";
1120                         #phy-cells = <0>;
1121                 };
1123                 p2u_nvhs_5: phy@3f00000 {
1124                         compatible = "nvidia,tegra194-p2u";
1125                         reg = <0x03f00000 0x10000>;
1126                         reg-names = "ctl";
1128                         #phy-cells = <0>;
1129                 };
1131                 p2u_nvhs_6: phy@3f10000 {
1132                         compatible = "nvidia,tegra194-p2u";
1133                         reg = <0x03f10000 0x10000>;
1134                         reg-names = "ctl";
1136                         #phy-cells = <0>;
1137                 };
1139                 p2u_nvhs_7: phy@3f20000 {
1140                         compatible = "nvidia,tegra194-p2u";
1141                         reg = <0x03f20000 0x10000>;
1142                         reg-names = "ctl";
1144                         #phy-cells = <0>;
1145                 };
1147                 p2u_hsio_10: phy@3f30000 {
1148                         compatible = "nvidia,tegra194-p2u";
1149                         reg = <0x03f30000 0x10000>;
1150                         reg-names = "ctl";
1152                         #phy-cells = <0>;
1153                 };
1155                 p2u_hsio_11: phy@3f40000 {
1156                         compatible = "nvidia,tegra194-p2u";
1157                         reg = <0x03f40000 0x10000>;
1158                         reg-names = "ctl";
1160                         #phy-cells = <0>;
1161                 };
1163                 hsp_aon: hsp@c150000 {
1164                         compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
1165                         reg = <0x0c150000 0x90000>;
1166                         interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1167                                      <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1168                                      <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1169                                      <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1170                         /*
1171                          * Shared interrupt 0 is routed only to AON/SPE, so
1172                          * we only have 4 shared interrupts for the CCPLEX.
1173                          */
1174                         interrupt-names = "shared1", "shared2", "shared3", "shared4";
1175                         #mbox-cells = <2>;
1176                 };
1178                 gen2_i2c: i2c@c240000 {
1179                         compatible = "nvidia,tegra194-i2c";
1180                         reg = <0x0c240000 0x10000>;
1181                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1182                         #address-cells = <1>;
1183                         #size-cells = <0>;
1184                         clocks = <&bpmp TEGRA194_CLK_I2C2>;
1185                         clock-names = "div-clk";
1186                         resets = <&bpmp TEGRA194_RESET_I2C2>;
1187                         reset-names = "i2c";
1188                         status = "disabled";
1189                 };
1191                 gen8_i2c: i2c@c250000 {
1192                         compatible = "nvidia,tegra194-i2c";
1193                         reg = <0x0c250000 0x10000>;
1194                         interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1195                         #address-cells = <1>;
1196                         #size-cells = <0>;
1197                         clocks = <&bpmp TEGRA194_CLK_I2C8>;
1198                         clock-names = "div-clk";
1199                         resets = <&bpmp TEGRA194_RESET_I2C8>;
1200                         reset-names = "i2c";
1201                         status = "disabled";
1202                 };
1204                 uartc: serial@c280000 {
1205                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1206                         reg = <0x0c280000 0x40>;
1207                         reg-shift = <2>;
1208                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1209                         clocks = <&bpmp TEGRA194_CLK_UARTC>;
1210                         clock-names = "serial";
1211                         resets = <&bpmp TEGRA194_RESET_UARTC>;
1212                         reset-names = "serial";
1213                         status = "disabled";
1214                 };
1216                 uartg: serial@c290000 {
1217                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1218                         reg = <0x0c290000 0x40>;
1219                         reg-shift = <2>;
1220                         interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1221                         clocks = <&bpmp TEGRA194_CLK_UARTG>;
1222                         clock-names = "serial";
1223                         resets = <&bpmp TEGRA194_RESET_UARTG>;
1224                         reset-names = "serial";
1225                         status = "disabled";
1226                 };
1228                 rtc: rtc@c2a0000 {
1229                         compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
1230                         reg = <0x0c2a0000 0x10000>;
1231                         interrupt-parent = <&pmc>;
1232                         interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1233                         clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
1234                         clock-names = "rtc";
1235                         status = "disabled";
1236                 };
1238                 gpio_aon: gpio@c2f0000 {
1239                         compatible = "nvidia,tegra194-gpio-aon";
1240                         reg-names = "security", "gpio";
1241                         reg = <0xc2f0000 0x1000>,
1242                               <0xc2f1000 0x1000>;
1243                         interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1244                         gpio-controller;
1245                         #gpio-cells = <2>;
1246                         interrupt-controller;
1247                         #interrupt-cells = <2>;
1248                 };
1250                 pwm4: pwm@c340000 {
1251                         compatible = "nvidia,tegra194-pwm",
1252                                      "nvidia,tegra186-pwm";
1253                         reg = <0xc340000 0x10000>;
1254                         clocks = <&bpmp TEGRA194_CLK_PWM4>;
1255                         clock-names = "pwm";
1256                         resets = <&bpmp TEGRA194_RESET_PWM4>;
1257                         reset-names = "pwm";
1258                         status = "disabled";
1259                         #pwm-cells = <2>;
1260                 };
1262                 pmc: pmc@c360000 {
1263                         compatible = "nvidia,tegra194-pmc";
1264                         reg = <0x0c360000 0x10000>,
1265                               <0x0c370000 0x10000>,
1266                               <0x0c380000 0x10000>,
1267                               <0x0c390000 0x10000>,
1268                               <0x0c3a0000 0x10000>;
1269                         reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1271                         #interrupt-cells = <2>;
1272                         interrupt-controller;
1273                 };
1275                 host1x@13e00000 {
1276                         compatible = "nvidia,tegra194-host1x";
1277                         reg = <0x13e00000 0x10000>,
1278                               <0x13e10000 0x10000>;
1279                         reg-names = "hypervisor", "vm";
1280                         interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
1281                                      <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1282                         interrupt-names = "syncpt", "host1x";
1283                         clocks = <&bpmp TEGRA194_CLK_HOST1X>;
1284                         clock-names = "host1x";
1285                         resets = <&bpmp TEGRA194_RESET_HOST1X>;
1286                         reset-names = "host1x";
1288                         #address-cells = <1>;
1289                         #size-cells = <1>;
1291                         ranges = <0x15000000 0x15000000 0x01000000>;
1292                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1293                         interconnect-names = "dma-mem";
1295                         display-hub@15200000 {
1296                                 compatible = "nvidia,tegra194-display";
1297                                 reg = <0x15200000 0x00040000>;
1298                                 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
1299                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
1300                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
1301                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
1302                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
1303                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
1304                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
1305                                 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1306                                               "wgrp3", "wgrp4", "wgrp5";
1307                                 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
1308                                          <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
1309                                 clock-names = "disp", "hub";
1310                                 status = "disabled";
1312                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1314                                 #address-cells = <1>;
1315                                 #size-cells = <1>;
1317                                 ranges = <0x15200000 0x15200000 0x40000>;
1319                                 display@15200000 {
1320                                         compatible = "nvidia,tegra194-dc";
1321                                         reg = <0x15200000 0x10000>;
1322                                         interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1323                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
1324                                         clock-names = "dc";
1325                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
1326                                         reset-names = "dc";
1328                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1329                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1330                                                         <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1331                                         interconnect-names = "dma-mem", "read-1";
1333                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1334                                         nvidia,head = <0>;
1335                                 };
1337                                 display@15210000 {
1338                                         compatible = "nvidia,tegra194-dc";
1339                                         reg = <0x15210000 0x10000>;
1340                                         interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1341                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
1342                                         clock-names = "dc";
1343                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
1344                                         reset-names = "dc";
1346                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1347                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1348                                                         <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1349                                         interconnect-names = "dma-mem", "read-1";
1351                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1352                                         nvidia,head = <1>;
1353                                 };
1355                                 display@15220000 {
1356                                         compatible = "nvidia,tegra194-dc";
1357                                         reg = <0x15220000 0x10000>;
1358                                         interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1359                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
1360                                         clock-names = "dc";
1361                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
1362                                         reset-names = "dc";
1364                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1365                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1366                                                         <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1367                                         interconnect-names = "dma-mem", "read-1";
1369                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1370                                         nvidia,head = <2>;
1371                                 };
1373                                 display@15230000 {
1374                                         compatible = "nvidia,tegra194-dc";
1375                                         reg = <0x15230000 0x10000>;
1376                                         interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
1377                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
1378                                         clock-names = "dc";
1379                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
1380                                         reset-names = "dc";
1382                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1383                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1384                                                         <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1385                                         interconnect-names = "dma-mem", "read-1";
1387                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1388                                         nvidia,head = <3>;
1389                                 };
1390                         };
1392                         vic@15340000 {
1393                                 compatible = "nvidia,tegra194-vic";
1394                                 reg = <0x15340000 0x00040000>;
1395                                 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
1396                                 clocks = <&bpmp TEGRA194_CLK_VIC>;
1397                                 clock-names = "vic";
1398                                 resets = <&bpmp TEGRA194_RESET_VIC>;
1399                                 reset-names = "vic";
1401                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1402                                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1403                                                 <&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1404                                 interconnect-names = "dma-mem", "write";
1405                         };
1407                         dpaux0: dpaux@155c0000 {
1408                                 compatible = "nvidia,tegra194-dpaux";
1409                                 reg = <0x155c0000 0x10000>;
1410                                 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1411                                 clocks = <&bpmp TEGRA194_CLK_DPAUX>,
1412                                          <&bpmp TEGRA194_CLK_PLLDP>;
1413                                 clock-names = "dpaux", "parent";
1414                                 resets = <&bpmp TEGRA194_RESET_DPAUX>;
1415                                 reset-names = "dpaux";
1416                                 status = "disabled";
1418                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1420                                 state_dpaux0_aux: pinmux-aux {
1421                                         groups = "dpaux-io";
1422                                         function = "aux";
1423                                 };
1425                                 state_dpaux0_i2c: pinmux-i2c {
1426                                         groups = "dpaux-io";
1427                                         function = "i2c";
1428                                 };
1430                                 state_dpaux0_off: pinmux-off {
1431                                         groups = "dpaux-io";
1432                                         function = "off";
1433                                 };
1435                                 i2c-bus {
1436                                         #address-cells = <1>;
1437                                         #size-cells = <0>;
1438                                 };
1439                         };
1441                         dpaux1: dpaux@155d0000 {
1442                                 compatible = "nvidia,tegra194-dpaux";
1443                                 reg = <0x155d0000 0x10000>;
1444                                 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1445                                 clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
1446                                          <&bpmp TEGRA194_CLK_PLLDP>;
1447                                 clock-names = "dpaux", "parent";
1448                                 resets = <&bpmp TEGRA194_RESET_DPAUX1>;
1449                                 reset-names = "dpaux";
1450                                 status = "disabled";
1452                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1454                                 state_dpaux1_aux: pinmux-aux {
1455                                         groups = "dpaux-io";
1456                                         function = "aux";
1457                                 };
1459                                 state_dpaux1_i2c: pinmux-i2c {
1460                                         groups = "dpaux-io";
1461                                         function = "i2c";
1462                                 };
1464                                 state_dpaux1_off: pinmux-off {
1465                                         groups = "dpaux-io";
1466                                         function = "off";
1467                                 };
1469                                 i2c-bus {
1470                                         #address-cells = <1>;
1471                                         #size-cells = <0>;
1472                                 };
1473                         };
1475                         dpaux2: dpaux@155e0000 {
1476                                 compatible = "nvidia,tegra194-dpaux";
1477                                 reg = <0x155e0000 0x10000>;
1478                                 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
1479                                 clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
1480                                          <&bpmp TEGRA194_CLK_PLLDP>;
1481                                 clock-names = "dpaux", "parent";
1482                                 resets = <&bpmp TEGRA194_RESET_DPAUX2>;
1483                                 reset-names = "dpaux";
1484                                 status = "disabled";
1486                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1488                                 state_dpaux2_aux: pinmux-aux {
1489                                         groups = "dpaux-io";
1490                                         function = "aux";
1491                                 };
1493                                 state_dpaux2_i2c: pinmux-i2c {
1494                                         groups = "dpaux-io";
1495                                         function = "i2c";
1496                                 };
1498                                 state_dpaux2_off: pinmux-off {
1499                                         groups = "dpaux-io";
1500                                         function = "off";
1501                                 };
1503                                 i2c-bus {
1504                                         #address-cells = <1>;
1505                                         #size-cells = <0>;
1506                                 };
1507                         };
1509                         dpaux3: dpaux@155f0000 {
1510                                 compatible = "nvidia,tegra194-dpaux";
1511                                 reg = <0x155f0000 0x10000>;
1512                                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1513                                 clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
1514                                          <&bpmp TEGRA194_CLK_PLLDP>;
1515                                 clock-names = "dpaux", "parent";
1516                                 resets = <&bpmp TEGRA194_RESET_DPAUX3>;
1517                                 reset-names = "dpaux";
1518                                 status = "disabled";
1520                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1522                                 state_dpaux3_aux: pinmux-aux {
1523                                         groups = "dpaux-io";
1524                                         function = "aux";
1525                                 };
1527                                 state_dpaux3_i2c: pinmux-i2c {
1528                                         groups = "dpaux-io";
1529                                         function = "i2c";
1530                                 };
1532                                 state_dpaux3_off: pinmux-off {
1533                                         groups = "dpaux-io";
1534                                         function = "off";
1535                                 };
1537                                 i2c-bus {
1538                                         #address-cells = <1>;
1539                                         #size-cells = <0>;
1540                                 };
1541                         };
1543                         sor0: sor@15b00000 {
1544                                 compatible = "nvidia,tegra194-sor";
1545                                 reg = <0x15b00000 0x40000>;
1546                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1547                                 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
1548                                          <&bpmp TEGRA194_CLK_SOR0_OUT>,
1549                                          <&bpmp TEGRA194_CLK_PLLD>,
1550                                          <&bpmp TEGRA194_CLK_PLLDP>,
1551                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
1552                                          <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
1553                                 clock-names = "sor", "out", "parent", "dp", "safe",
1554                                               "pad";
1555                                 resets = <&bpmp TEGRA194_RESET_SOR0>;
1556                                 reset-names = "sor";
1557                                 pinctrl-0 = <&state_dpaux0_aux>;
1558                                 pinctrl-1 = <&state_dpaux0_i2c>;
1559                                 pinctrl-2 = <&state_dpaux0_off>;
1560                                 pinctrl-names = "aux", "i2c", "off";
1561                                 status = "disabled";
1563                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1564                                 nvidia,interface = <0>;
1565                         };
1567                         sor1: sor@15b40000 {
1568                                 compatible = "nvidia,tegra194-sor";
1569                                 reg = <0x15b40000 0x40000>;
1570                                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1571                                 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
1572                                          <&bpmp TEGRA194_CLK_SOR1_OUT>,
1573                                          <&bpmp TEGRA194_CLK_PLLD2>,
1574                                          <&bpmp TEGRA194_CLK_PLLDP>,
1575                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
1576                                          <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
1577                                 clock-names = "sor", "out", "parent", "dp", "safe",
1578                                               "pad";
1579                                 resets = <&bpmp TEGRA194_RESET_SOR1>;
1580                                 reset-names = "sor";
1581                                 pinctrl-0 = <&state_dpaux1_aux>;
1582                                 pinctrl-1 = <&state_dpaux1_i2c>;
1583                                 pinctrl-2 = <&state_dpaux1_off>;
1584                                 pinctrl-names = "aux", "i2c", "off";
1585                                 status = "disabled";
1587                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1588                                 nvidia,interface = <1>;
1589                         };
1591                         sor2: sor@15b80000 {
1592                                 compatible = "nvidia,tegra194-sor";
1593                                 reg = <0x15b80000 0x40000>;
1594                                 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1595                                 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
1596                                          <&bpmp TEGRA194_CLK_SOR2_OUT>,
1597                                          <&bpmp TEGRA194_CLK_PLLD3>,
1598                                          <&bpmp TEGRA194_CLK_PLLDP>,
1599                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
1600                                          <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
1601                                 clock-names = "sor", "out", "parent", "dp", "safe",
1602                                               "pad";
1603                                 resets = <&bpmp TEGRA194_RESET_SOR2>;
1604                                 reset-names = "sor";
1605                                 pinctrl-0 = <&state_dpaux2_aux>;
1606                                 pinctrl-1 = <&state_dpaux2_i2c>;
1607                                 pinctrl-2 = <&state_dpaux2_off>;
1608                                 pinctrl-names = "aux", "i2c", "off";
1609                                 status = "disabled";
1611                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1612                                 nvidia,interface = <2>;
1613                         };
1615                         sor3: sor@15bc0000 {
1616                                 compatible = "nvidia,tegra194-sor";
1617                                 reg = <0x15bc0000 0x40000>;
1618                                 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
1619                                 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
1620                                          <&bpmp TEGRA194_CLK_SOR3_OUT>,
1621                                          <&bpmp TEGRA194_CLK_PLLD4>,
1622                                          <&bpmp TEGRA194_CLK_PLLDP>,
1623                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
1624                                          <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
1625                                 clock-names = "sor", "out", "parent", "dp", "safe",
1626                                               "pad";
1627                                 resets = <&bpmp TEGRA194_RESET_SOR3>;
1628                                 reset-names = "sor";
1629                                 pinctrl-0 = <&state_dpaux3_aux>;
1630                                 pinctrl-1 = <&state_dpaux3_i2c>;
1631                                 pinctrl-2 = <&state_dpaux3_off>;
1632                                 pinctrl-names = "aux", "i2c", "off";
1633                                 status = "disabled";
1635                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1636                                 nvidia,interface = <3>;
1637                         };
1638                 };
1640                 gpu@17000000 {
1641                         compatible = "nvidia,gv11b";
1642                         reg = <0x17000000 0x1000000>,
1643                               <0x18000000 0x1000000>;
1644                         interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1645                                      <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1646                         interrupt-names = "stall", "nonstall";
1647                         clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
1648                                  <&bpmp TEGRA194_CLK_GPU_PWR>,
1649                                  <&bpmp TEGRA194_CLK_FUSE>;
1650                         clock-names = "gpu", "pwr", "fuse";
1651                         resets = <&bpmp TEGRA194_RESET_GPU>;
1652                         reset-names = "gpu";
1653                         dma-coherent;
1655                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
1656                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
1657                                         <&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
1658                                         <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
1659                                         <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
1660                                         <&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
1661                                         <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
1662                                         <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
1663                                         <&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
1664                                         <&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
1665                                         <&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
1666                                         <&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
1667                                         <&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
1668                         interconnect-names = "dma-mem", "read-0-hp", "write-0",
1669                                              "read-1", "read-1-hp", "write-1",
1670                                              "read-2", "read-2-hp", "write-2",
1671                                              "read-3", "read-3-hp", "write-3";
1672                 };
1673         };
1675         pcie@14100000 {
1676                 compatible = "nvidia,tegra194-pcie";
1677                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1678                 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
1679                       <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
1680                       <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1681                       <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1682                 reg-names = "appl", "config", "atu_dma", "dbi";
1684                 status = "disabled";
1686                 #address-cells = <3>;
1687                 #size-cells = <2>;
1688                 device_type = "pci";
1689                 num-lanes = <1>;
1690                 num-viewport = <8>;
1691                 linux,pci-domain = <1>;
1693                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
1694                 clock-names = "core";
1696                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
1697                          <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
1698                 reset-names = "apb", "core";
1700                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1701                              <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1702                 interrupt-names = "intr", "msi";
1704                 #interrupt-cells = <1>;
1705                 interrupt-map-mask = <0 0 0 0>;
1706                 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1708                 nvidia,bpmp = <&bpmp 1>;
1710                 nvidia,aspm-cmrt-us = <60>;
1711                 nvidia,aspm-pwr-on-t-us = <20>;
1712                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1714                 bus-range = <0x0 0xff>;
1716                 ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1717                          <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
1718                          <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1720                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
1721                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
1722                 interconnect-names = "read", "write";
1723         };
1725         pcie@14120000 {
1726                 compatible = "nvidia,tegra194-pcie";
1727                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1728                 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
1729                       <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
1730                       <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1731                       <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1732                 reg-names = "appl", "config", "atu_dma", "dbi";
1734                 status = "disabled";
1736                 #address-cells = <3>;
1737                 #size-cells = <2>;
1738                 device_type = "pci";
1739                 num-lanes = <1>;
1740                 num-viewport = <8>;
1741                 linux,pci-domain = <2>;
1743                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
1744                 clock-names = "core";
1746                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
1747                          <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
1748                 reset-names = "apb", "core";
1750                 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1751                              <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1752                 interrupt-names = "intr", "msi";
1754                 #interrupt-cells = <1>;
1755                 interrupt-map-mask = <0 0 0 0>;
1756                 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1758                 nvidia,bpmp = <&bpmp 2>;
1760                 nvidia,aspm-cmrt-us = <60>;
1761                 nvidia,aspm-pwr-on-t-us = <20>;
1762                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1764                 bus-range = <0x0 0xff>;
1766                 ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1767                          <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
1768                          <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1770                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
1771                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
1772                 interconnect-names = "read", "write";
1773         };
1775         pcie@14140000 {
1776                 compatible = "nvidia,tegra194-pcie";
1777                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1778                 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
1779                       <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
1780                       <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1781                       <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1782                 reg-names = "appl", "config", "atu_dma", "dbi";
1784                 status = "disabled";
1786                 #address-cells = <3>;
1787                 #size-cells = <2>;
1788                 device_type = "pci";
1789                 num-lanes = <1>;
1790                 num-viewport = <8>;
1791                 linux,pci-domain = <3>;
1793                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
1794                 clock-names = "core";
1796                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
1797                          <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
1798                 reset-names = "apb", "core";
1800                 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1801                              <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1802                 interrupt-names = "intr", "msi";
1804                 #interrupt-cells = <1>;
1805                 interrupt-map-mask = <0 0 0 0>;
1806                 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1808                 nvidia,bpmp = <&bpmp 3>;
1810                 nvidia,aspm-cmrt-us = <60>;
1811                 nvidia,aspm-pwr-on-t-us = <20>;
1812                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1814                 bus-range = <0x0 0xff>;
1816                 ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1817                          <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
1818                          <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1820                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
1821                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
1822                 interconnect-names = "read", "write";
1823         };
1825         pcie@14160000 {
1826                 compatible = "nvidia,tegra194-pcie";
1827                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
1828                 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
1829                       <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
1830                       <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1831                       <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1832                 reg-names = "appl", "config", "atu_dma", "dbi";
1834                 status = "disabled";
1836                 #address-cells = <3>;
1837                 #size-cells = <2>;
1838                 device_type = "pci";
1839                 num-lanes = <4>;
1840                 num-viewport = <8>;
1841                 linux,pci-domain = <4>;
1843                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1844                 clock-names = "core";
1846                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1847                          <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1848                 reset-names = "apb", "core";
1850                 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1851                              <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1852                 interrupt-names = "intr", "msi";
1854                 #interrupt-cells = <1>;
1855                 interrupt-map-mask = <0 0 0 0>;
1856                 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
1858                 nvidia,bpmp = <&bpmp 4>;
1860                 nvidia,aspm-cmrt-us = <60>;
1861                 nvidia,aspm-pwr-on-t-us = <20>;
1862                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1864                 bus-range = <0x0 0xff>;
1866                 ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1867                          <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1868                          <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1870                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
1871                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
1872                 interconnect-names = "read", "write";
1873         };
1875         pcie@14180000 {
1876                 compatible = "nvidia,tegra194-pcie";
1877                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
1878                 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
1879                       <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
1880                       <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1881                       <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1882                 reg-names = "appl", "config", "atu_dma", "dbi";
1884                 status = "disabled";
1886                 #address-cells = <3>;
1887                 #size-cells = <2>;
1888                 device_type = "pci";
1889                 num-lanes = <8>;
1890                 num-viewport = <8>;
1891                 linux,pci-domain = <0>;
1893                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
1894                 clock-names = "core";
1896                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
1897                          <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
1898                 reset-names = "apb", "core";
1900                 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1901                              <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1902                 interrupt-names = "intr", "msi";
1904                 #interrupt-cells = <1>;
1905                 interrupt-map-mask = <0 0 0 0>;
1906                 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1908                 nvidia,bpmp = <&bpmp 0>;
1910                 nvidia,aspm-cmrt-us = <60>;
1911                 nvidia,aspm-pwr-on-t-us = <20>;
1912                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1914                 bus-range = <0x0 0xff>;
1916                 ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1917                          <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1918                          <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1920                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
1921                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
1922                 interconnect-names = "read", "write";
1923         };
1925         pcie@141a0000 {
1926                 compatible = "nvidia,tegra194-pcie";
1927                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
1928                 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
1929                       <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
1930                       <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1931                       <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1932                 reg-names = "appl", "config", "atu_dma", "dbi";
1934                 status = "disabled";
1936                 #address-cells = <3>;
1937                 #size-cells = <2>;
1938                 device_type = "pci";
1939                 num-lanes = <8>;
1940                 num-viewport = <8>;
1941                 linux,pci-domain = <5>;
1943                 pinctrl-names = "default";
1944                 pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
1946                 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
1947                          <&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
1948                 clock-names = "core", "core_m";
1950                 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
1951                          <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
1952                 reset-names = "apb", "core";
1954                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1955                              <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1956                 interrupt-names = "intr", "msi";
1958                 nvidia,bpmp = <&bpmp 5>;
1960                 #interrupt-cells = <1>;
1961                 interrupt-map-mask = <0 0 0 0>;
1962                 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1964                 nvidia,aspm-cmrt-us = <60>;
1965                 nvidia,aspm-pwr-on-t-us = <20>;
1966                 nvidia,aspm-l0s-entrance-latency-us = <3>;
1968                 bus-range = <0x0 0xff>;
1970                 ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1971                          <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1972                          <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1974                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
1975                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
1976                 interconnect-names = "read", "write";
1977         };
1979         pcie_ep@14160000 {
1980                 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
1981                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
1982                 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
1983                       <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1984                       <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
1985                       <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
1986                 reg-names = "appl", "atu_dma", "dbi", "addr_space";
1988                 status = "disabled";
1990                 num-lanes = <4>;
1991                 num-ib-windows = <2>;
1992                 num-ob-windows = <8>;
1994                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1995                 clock-names = "core";
1997                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1998                          <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1999                 reset-names = "apb", "core";
2001                 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
2002                 interrupt-names = "intr";
2004                 nvidia,bpmp = <&bpmp 4>;
2006                 nvidia,aspm-cmrt-us = <60>;
2007                 nvidia,aspm-pwr-on-t-us = <20>;
2008                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2009         };
2011         pcie_ep@14180000 {
2012                 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
2013                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2014                 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2015                       <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2016                       <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2017                       <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2018                 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2020                 status = "disabled";
2022                 num-lanes = <8>;
2023                 num-ib-windows = <2>;
2024                 num-ob-windows = <8>;
2026                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
2027                 clock-names = "core";
2029                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
2030                          <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
2031                 reset-names = "apb", "core";
2033                 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
2034                 interrupt-names = "intr";
2036                 nvidia,bpmp = <&bpmp 0>;
2038                 nvidia,aspm-cmrt-us = <60>;
2039                 nvidia,aspm-pwr-on-t-us = <20>;
2040                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2041         };
2043         pcie_ep@141a0000 {
2044                 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
2045                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2046                 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2047                       <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2048                       <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2049                       <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2050                 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2052                 status = "disabled";
2054                 num-lanes = <8>;
2055                 num-ib-windows = <2>;
2056                 num-ob-windows = <8>;
2058                 pinctrl-names = "default";
2059                 pinctrl-0 = <&clkreq_c5_bi_dir_state>;
2061                 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2062                 clock-names = "core";
2064                 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
2065                          <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
2066                 reset-names = "apb", "core";
2068                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
2069                 interrupt-names = "intr";
2071                 nvidia,bpmp = <&bpmp 5>;
2073                 nvidia,aspm-cmrt-us = <60>;
2074                 nvidia,aspm-pwr-on-t-us = <20>;
2075                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2076         };
2078         sram@40000000 {
2079                 compatible = "nvidia,tegra194-sysram", "mmio-sram";
2080                 reg = <0x0 0x40000000 0x0 0x50000>;
2081                 #address-cells = <1>;
2082                 #size-cells = <1>;
2083                 ranges = <0x0 0x0 0x40000000 0x50000>;
2085                 cpu_bpmp_tx: sram@4e000 {
2086                         reg = <0x4e000 0x1000>;
2087                         label = "cpu-bpmp-tx";
2088                         pool;
2089                 };
2091                 cpu_bpmp_rx: sram@4f000 {
2092                         reg = <0x4f000 0x1000>;
2093                         label = "cpu-bpmp-rx";
2094                         pool;
2095                 };
2096         };
2098         bpmp: bpmp {
2099                 compatible = "nvidia,tegra186-bpmp";
2100                 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
2101                                     TEGRA_HSP_DB_MASTER_BPMP>;
2102                 shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
2103                 #clock-cells = <1>;
2104                 #reset-cells = <1>;
2105                 #power-domain-cells = <1>;
2106                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2107                                 <&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2108                                 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2109                                 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2110                 interconnect-names = "read", "write", "dma-mem", "dma-write";
2112                 bpmp_i2c: i2c {
2113                         compatible = "nvidia,tegra186-bpmp-i2c";
2114                         nvidia,bpmp-bus-id = <5>;
2115                         #address-cells = <1>;
2116                         #size-cells = <0>;
2117                 };
2119                 bpmp_thermal: thermal {
2120                         compatible = "nvidia,tegra186-bpmp-thermal";
2121                         #thermal-sensor-cells = <1>;
2122                 };
2123         };
2125         cpus {
2126                 compatible = "nvidia,tegra194-ccplex";
2127                 nvidia,bpmp = <&bpmp>;
2128                 #address-cells = <1>;
2129                 #size-cells = <0>;
2131                 cpu0_0: cpu@0 {
2132                         compatible = "nvidia,tegra194-carmel";
2133                         device_type = "cpu";
2134                         reg = <0x000>;
2135                         enable-method = "psci";
2136                         i-cache-size = <131072>;
2137                         i-cache-line-size = <64>;
2138                         i-cache-sets = <512>;
2139                         d-cache-size = <65536>;
2140                         d-cache-line-size = <64>;
2141                         d-cache-sets = <256>;
2142                         next-level-cache = <&l2c_0>;
2143                 };
2145                 cpu0_1: cpu@1 {
2146                         compatible = "nvidia,tegra194-carmel";
2147                         device_type = "cpu";
2148                         reg = <0x001>;
2149                         enable-method = "psci";
2150                         i-cache-size = <131072>;
2151                         i-cache-line-size = <64>;
2152                         i-cache-sets = <512>;
2153                         d-cache-size = <65536>;
2154                         d-cache-line-size = <64>;
2155                         d-cache-sets = <256>;
2156                         next-level-cache = <&l2c_0>;
2157                 };
2159                 cpu1_0: cpu@100 {
2160                         compatible = "nvidia,tegra194-carmel";
2161                         device_type = "cpu";
2162                         reg = <0x100>;
2163                         enable-method = "psci";
2164                         i-cache-size = <131072>;
2165                         i-cache-line-size = <64>;
2166                         i-cache-sets = <512>;
2167                         d-cache-size = <65536>;
2168                         d-cache-line-size = <64>;
2169                         d-cache-sets = <256>;
2170                         next-level-cache = <&l2c_1>;
2171                 };
2173                 cpu1_1: cpu@101 {
2174                         compatible = "nvidia,tegra194-carmel";
2175                         device_type = "cpu";
2176                         reg = <0x101>;
2177                         enable-method = "psci";
2178                         i-cache-size = <131072>;
2179                         i-cache-line-size = <64>;
2180                         i-cache-sets = <512>;
2181                         d-cache-size = <65536>;
2182                         d-cache-line-size = <64>;
2183                         d-cache-sets = <256>;
2184                         next-level-cache = <&l2c_1>;
2185                 };
2187                 cpu2_0: cpu@200 {
2188                         compatible = "nvidia,tegra194-carmel";
2189                         device_type = "cpu";
2190                         reg = <0x200>;
2191                         enable-method = "psci";
2192                         i-cache-size = <131072>;
2193                         i-cache-line-size = <64>;
2194                         i-cache-sets = <512>;
2195                         d-cache-size = <65536>;
2196                         d-cache-line-size = <64>;
2197                         d-cache-sets = <256>;
2198                         next-level-cache = <&l2c_2>;
2199                 };
2201                 cpu2_1: cpu@201 {
2202                         compatible = "nvidia,tegra194-carmel";
2203                         device_type = "cpu";
2204                         reg = <0x201>;
2205                         enable-method = "psci";
2206                         i-cache-size = <131072>;
2207                         i-cache-line-size = <64>;
2208                         i-cache-sets = <512>;
2209                         d-cache-size = <65536>;
2210                         d-cache-line-size = <64>;
2211                         d-cache-sets = <256>;
2212                         next-level-cache = <&l2c_2>;
2213                 };
2215                 cpu3_0: cpu@300 {
2216                         compatible = "nvidia,tegra194-carmel";
2217                         device_type = "cpu";
2218                         reg = <0x300>;
2219                         enable-method = "psci";
2220                         i-cache-size = <131072>;
2221                         i-cache-line-size = <64>;
2222                         i-cache-sets = <512>;
2223                         d-cache-size = <65536>;
2224                         d-cache-line-size = <64>;
2225                         d-cache-sets = <256>;
2226                         next-level-cache = <&l2c_3>;
2227                 };
2229                 cpu3_1: cpu@301 {
2230                         compatible = "nvidia,tegra194-carmel";
2231                         device_type = "cpu";
2232                         reg = <0x301>;
2233                         enable-method = "psci";
2234                         i-cache-size = <131072>;
2235                         i-cache-line-size = <64>;
2236                         i-cache-sets = <512>;
2237                         d-cache-size = <65536>;
2238                         d-cache-line-size = <64>;
2239                         d-cache-sets = <256>;
2240                         next-level-cache = <&l2c_3>;
2241                 };
2243                 cpu-map {
2244                         cluster0 {
2245                                 core0 {
2246                                         cpu = <&cpu0_0>;
2247                                 };
2249                                 core1 {
2250                                         cpu = <&cpu0_1>;
2251                                 };
2252                         };
2254                         cluster1 {
2255                                 core0 {
2256                                         cpu = <&cpu1_0>;
2257                                 };
2259                                 core1 {
2260                                         cpu = <&cpu1_1>;
2261                                 };
2262                         };
2264                         cluster2 {
2265                                 core0 {
2266                                         cpu = <&cpu2_0>;
2267                                 };
2269                                 core1 {
2270                                         cpu = <&cpu2_1>;
2271                                 };
2272                         };
2274                         cluster3 {
2275                                 core0 {
2276                                         cpu = <&cpu3_0>;
2277                                 };
2279                                 core1 {
2280                                         cpu = <&cpu3_1>;
2281                                 };
2282                         };
2283                 };
2285                 l2c_0: l2-cache0 {
2286                         cache-size = <2097152>;
2287                         cache-line-size = <64>;
2288                         cache-sets = <2048>;
2289                         next-level-cache = <&l3c>;
2290                 };
2292                 l2c_1: l2-cache1 {
2293                         cache-size = <2097152>;
2294                         cache-line-size = <64>;
2295                         cache-sets = <2048>;
2296                         next-level-cache = <&l3c>;
2297                 };
2299                 l2c_2: l2-cache2 {
2300                         cache-size = <2097152>;
2301                         cache-line-size = <64>;
2302                         cache-sets = <2048>;
2303                         next-level-cache = <&l3c>;
2304                 };
2306                 l2c_3: l2-cache3 {
2307                         cache-size = <2097152>;
2308                         cache-line-size = <64>;
2309                         cache-sets = <2048>;
2310                         next-level-cache = <&l3c>;
2311                 };
2313                 l3c: l3-cache {
2314                         cache-size = <4194304>;
2315                         cache-line-size = <64>;
2316                         cache-sets = <4096>;
2317                 };
2318         };
2320         psci {
2321                 compatible = "arm,psci-1.0";
2322                 status = "okay";
2323                 method = "smc";
2324         };
2326         tcu: tcu {
2327                 compatible = "nvidia,tegra194-tcu";
2328                 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2329                          <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2330                 mbox-names = "rx", "tx";
2331         };
2333         thermal-zones {
2334                 cpu {
2335                         thermal-sensors = <&{/bpmp/thermal}
2336                                            TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2337                         status = "disabled";
2338                 };
2340                 gpu {
2341                         thermal-sensors = <&{/bpmp/thermal}
2342                                            TEGRA194_BPMP_THERMAL_ZONE_GPU>;
2343                         status = "disabled";
2344                 };
2346                 aux {
2347                         thermal-sensors = <&{/bpmp/thermal}
2348                                            TEGRA194_BPMP_THERMAL_ZONE_AUX>;
2349                         status = "disabled";
2350                 };
2352                 pllx {
2353                         thermal-sensors = <&{/bpmp/thermal}
2354                                            TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
2355                         status = "disabled";
2356                 };
2358                 ao {
2359                         thermal-sensors = <&{/bpmp/thermal}
2360                                            TEGRA194_BPMP_THERMAL_ZONE_AO>;
2361                         status = "disabled";
2362                 };
2364                 tj {
2365                         thermal-sensors = <&{/bpmp/thermal}
2366                                            TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2367                         status = "disabled";
2368                 };
2369         };
2371         timer {
2372                 compatible = "arm,armv8-timer";
2373                 interrupts = <GIC_PPI 13
2374                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2375                              <GIC_PPI 14
2376                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2377                              <GIC_PPI 11
2378                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2379                              <GIC_PPI 10
2380                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2381                 interrupt-parent = <&gic>;
2382                 always-on;
2383         };