]>
Commit | Line | Data |
---|---|---|
63944891 TR |
1 | // SPDX-License-Identifier: GPL-2.0 |
2 | ||
3 | #include <dt-bindings/clock/tegra234-clock.h> | |
699349e0 | 4 | #include <dt-bindings/gpio/tegra234-gpio.h> |
63944891 TR |
5 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
6 | #include <dt-bindings/mailbox/tegra186-hsp.h> | |
eed280df | 7 | #include <dt-bindings/memory/tegra234-mc.h> |
c71e1897 | 8 | #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> |
dc94a94d | 9 | #include <dt-bindings/power/tegra234-powergate.h> |
63944891 | 10 | #include <dt-bindings/reset/tegra234-reset.h> |
09d99078 | 11 | #include <dt-bindings/thermal/tegra234-bpmp-thermal.h> |
63944891 TR |
12 | |
13 | / { | |
14 | compatible = "nvidia,tegra234"; | |
15 | interrupt-parent = <&gic>; | |
16 | #address-cells = <2>; | |
17 | #size-cells = <2>; | |
18 | ||
19 | bus@0 { | |
20 | compatible = "simple-bus"; | |
63944891 | 21 | |
2838cfdd TR |
22 | #address-cells = <2>; |
23 | #size-cells = <2>; | |
4bb54c2c | 24 | ranges = <0x0 0x0 0x0 0x0 0x100 0x0>; |
63944891 | 25 | |
79ed18d9 TR |
26 | misc@100000 { |
27 | compatible = "nvidia,tegra234-misc"; | |
28 | reg = <0x0 0x00100000 0x0 0xf000>, | |
29 | <0x0 0x0010f000 0x0 0x1000>; | |
30 | status = "okay"; | |
31 | }; | |
32 | ||
33 | timer@2080000 { | |
34 | compatible = "nvidia,tegra234-timer"; | |
35 | reg = <0x0 0x02080000 0x0 0x00121000>; | |
36 | interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, | |
37 | <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, | |
38 | <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, | |
39 | <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, | |
40 | <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, | |
41 | <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, | |
42 | <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, | |
43 | <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, | |
44 | <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, | |
45 | <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, | |
46 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, | |
47 | <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, | |
48 | <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, | |
49 | <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, | |
50 | <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, | |
51 | <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; | |
52 | status = "okay"; | |
53 | }; | |
54 | ||
55 | gpio: gpio@2200000 { | |
56 | compatible = "nvidia,tegra234-gpio"; | |
57 | reg-names = "security", "gpio"; | |
58 | reg = <0x0 0x02200000 0x0 0x10000>, | |
59 | <0x0 0x02210000 0x0 0x10000>; | |
60 | interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, | |
61 | <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, | |
62 | <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, | |
63 | <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, | |
64 | <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, | |
65 | <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, | |
66 | <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, | |
67 | <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, | |
68 | <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, | |
69 | <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, | |
70 | <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, | |
71 | <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, | |
72 | <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, | |
73 | <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, | |
74 | <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, | |
75 | <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, | |
76 | <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, | |
77 | <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, | |
78 | <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, | |
79 | <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, | |
80 | <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, | |
81 | <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, | |
82 | <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, | |
83 | <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, | |
84 | <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, | |
85 | <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, | |
86 | <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, | |
87 | <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, | |
88 | <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, | |
89 | <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, | |
90 | <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, | |
91 | <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, | |
92 | <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, | |
93 | <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, | |
94 | <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, | |
95 | <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, | |
96 | <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, | |
97 | <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, | |
98 | <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, | |
99 | <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, | |
100 | <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, | |
101 | <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, | |
102 | <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, | |
103 | <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, | |
104 | <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, | |
105 | <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, | |
106 | <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, | |
107 | <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; | |
108 | #interrupt-cells = <2>; | |
109 | interrupt-controller; | |
110 | #gpio-cells = <2>; | |
111 | gpio-controller; | |
282fde00 PS |
112 | gpio-ranges = <&pinmux 0 0 164>; |
113 | }; | |
114 | ||
115 | pinmux: pinmux@2430000 { | |
116 | compatible = "nvidia,tegra234-pinmux"; | |
117 | reg = <0x0 0x2430000 0x0 0x19100>; | |
79ed18d9 TR |
118 | }; |
119 | ||
60d2016a | 120 | gpcdma: dma-controller@2600000 { |
f7b93a08 | 121 | compatible = "nvidia,tegra234-gpcdma", |
f7b93a08 | 122 | "nvidia,tegra186-gpcdma"; |
2838cfdd | 123 | reg = <0x0 0x2600000 0x0 0x210000>; |
60d2016a A |
124 | resets = <&bpmp TEGRA234_RESET_GPCDMA>; |
125 | reset-names = "gpcdma"; | |
dd0be827 A |
126 | interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, |
127 | <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, | |
60d2016a A |
128 | <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, |
129 | <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, | |
130 | <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, | |
131 | <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, | |
132 | <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, | |
133 | <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, | |
134 | <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, | |
135 | <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, | |
136 | <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, | |
137 | <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, | |
138 | <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, | |
139 | <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, | |
140 | <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, | |
141 | <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, | |
142 | <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, | |
143 | <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, | |
144 | <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, | |
145 | <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, | |
146 | <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, | |
147 | <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, | |
148 | <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, | |
149 | <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, | |
150 | <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, | |
151 | <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, | |
152 | <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, | |
153 | <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, | |
154 | <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, | |
155 | <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, | |
156 | <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, | |
157 | <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; | |
158 | #dma-cells = <1>; | |
159 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; | |
dd0be827 | 160 | dma-channel-mask = <0xfffffffe>; |
60d2016a A |
161 | dma-coherent; |
162 | }; | |
163 | ||
dc94a94d SP |
164 | aconnect@2900000 { |
165 | compatible = "nvidia,tegra234-aconnect", | |
166 | "nvidia,tegra210-aconnect"; | |
167 | clocks = <&bpmp TEGRA234_CLK_APE>, | |
168 | <&bpmp TEGRA234_CLK_APB2APE>; | |
169 | clock-names = "ape", "apb2ape"; | |
170 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>; | |
dc94a94d SP |
171 | status = "disabled"; |
172 | ||
2838cfdd TR |
173 | #address-cells = <2>; |
174 | #size-cells = <2>; | |
175 | ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>; | |
176 | ||
dc94a94d SP |
177 | tegra_ahub: ahub@2900800 { |
178 | compatible = "nvidia,tegra234-ahub"; | |
2838cfdd | 179 | reg = <0x0 0x02900800 0x0 0x800>; |
dc94a94d SP |
180 | clocks = <&bpmp TEGRA234_CLK_AHUB>; |
181 | clock-names = "ahub"; | |
182 | assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>; | |
e483fe34 S |
183 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; |
184 | assigned-clock-rates = <81600000>; | |
dc94a94d SP |
185 | status = "disabled"; |
186 | ||
2838cfdd TR |
187 | #address-cells = <2>; |
188 | #size-cells = <2>; | |
189 | ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>; | |
190 | ||
dc94a94d SP |
191 | tegra_i2s1: i2s@2901000 { |
192 | compatible = "nvidia,tegra234-i2s", | |
193 | "nvidia,tegra210-i2s"; | |
2838cfdd | 194 | reg = <0x0 0x2901000 0x0 0x100>; |
dc94a94d SP |
195 | clocks = <&bpmp TEGRA234_CLK_I2S1>, |
196 | <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>; | |
197 | clock-names = "i2s", "sync_input"; | |
198 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>; | |
199 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
200 | assigned-clock-rates = <1536000>; | |
201 | sound-name-prefix = "I2S1"; | |
202 | status = "disabled"; | |
203 | }; | |
204 | ||
205 | tegra_i2s2: i2s@2901100 { | |
206 | compatible = "nvidia,tegra234-i2s", | |
207 | "nvidia,tegra210-i2s"; | |
2838cfdd | 208 | reg = <0x0 0x2901100 0x0 0x100>; |
dc94a94d SP |
209 | clocks = <&bpmp TEGRA234_CLK_I2S2>, |
210 | <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>; | |
211 | clock-names = "i2s", "sync_input"; | |
212 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>; | |
213 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
214 | assigned-clock-rates = <1536000>; | |
215 | sound-name-prefix = "I2S2"; | |
216 | status = "disabled"; | |
217 | }; | |
218 | ||
219 | tegra_i2s3: i2s@2901200 { | |
220 | compatible = "nvidia,tegra234-i2s", | |
221 | "nvidia,tegra210-i2s"; | |
2838cfdd | 222 | reg = <0x0 0x2901200 0x0 0x100>; |
dc94a94d SP |
223 | clocks = <&bpmp TEGRA234_CLK_I2S3>, |
224 | <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>; | |
225 | clock-names = "i2s", "sync_input"; | |
226 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>; | |
227 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
228 | assigned-clock-rates = <1536000>; | |
229 | sound-name-prefix = "I2S3"; | |
230 | status = "disabled"; | |
231 | }; | |
232 | ||
233 | tegra_i2s4: i2s@2901300 { | |
234 | compatible = "nvidia,tegra234-i2s", | |
235 | "nvidia,tegra210-i2s"; | |
2838cfdd | 236 | reg = <0x0 0x2901300 0x0 0x100>; |
dc94a94d SP |
237 | clocks = <&bpmp TEGRA234_CLK_I2S4>, |
238 | <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>; | |
239 | clock-names = "i2s", "sync_input"; | |
240 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>; | |
241 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
242 | assigned-clock-rates = <1536000>; | |
243 | sound-name-prefix = "I2S4"; | |
244 | status = "disabled"; | |
245 | }; | |
246 | ||
247 | tegra_i2s5: i2s@2901400 { | |
248 | compatible = "nvidia,tegra234-i2s", | |
249 | "nvidia,tegra210-i2s"; | |
2838cfdd | 250 | reg = <0x0 0x2901400 0x0 0x100>; |
dc94a94d SP |
251 | clocks = <&bpmp TEGRA234_CLK_I2S5>, |
252 | <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>; | |
253 | clock-names = "i2s", "sync_input"; | |
254 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>; | |
255 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
256 | assigned-clock-rates = <1536000>; | |
257 | sound-name-prefix = "I2S5"; | |
258 | status = "disabled"; | |
259 | }; | |
260 | ||
261 | tegra_i2s6: i2s@2901500 { | |
262 | compatible = "nvidia,tegra234-i2s", | |
263 | "nvidia,tegra210-i2s"; | |
2838cfdd | 264 | reg = <0x0 0x2901500 0x0 0x100>; |
dc94a94d SP |
265 | clocks = <&bpmp TEGRA234_CLK_I2S6>, |
266 | <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>; | |
267 | clock-names = "i2s", "sync_input"; | |
268 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>; | |
269 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
270 | assigned-clock-rates = <1536000>; | |
271 | sound-name-prefix = "I2S6"; | |
272 | status = "disabled"; | |
273 | }; | |
274 | ||
275 | tegra_sfc1: sfc@2902000 { | |
276 | compatible = "nvidia,tegra234-sfc", | |
277 | "nvidia,tegra210-sfc"; | |
2838cfdd | 278 | reg = <0x0 0x2902000 0x0 0x200>; |
dc94a94d SP |
279 | sound-name-prefix = "SFC1"; |
280 | status = "disabled"; | |
281 | }; | |
282 | ||
283 | tegra_sfc2: sfc@2902200 { | |
284 | compatible = "nvidia,tegra234-sfc", | |
285 | "nvidia,tegra210-sfc"; | |
2838cfdd | 286 | reg = <0x0 0x2902200 0x0 0x200>; |
dc94a94d SP |
287 | sound-name-prefix = "SFC2"; |
288 | status = "disabled"; | |
289 | }; | |
290 | ||
291 | tegra_sfc3: sfc@2902400 { | |
292 | compatible = "nvidia,tegra234-sfc", | |
293 | "nvidia,tegra210-sfc"; | |
2838cfdd | 294 | reg = <0x0 0x2902400 0x0 0x200>; |
dc94a94d SP |
295 | sound-name-prefix = "SFC3"; |
296 | status = "disabled"; | |
297 | }; | |
298 | ||
299 | tegra_sfc4: sfc@2902600 { | |
300 | compatible = "nvidia,tegra234-sfc", | |
301 | "nvidia,tegra210-sfc"; | |
2838cfdd | 302 | reg = <0x0 0x2902600 0x0 0x200>; |
dc94a94d SP |
303 | sound-name-prefix = "SFC4"; |
304 | status = "disabled"; | |
305 | }; | |
306 | ||
307 | tegra_amx1: amx@2903000 { | |
308 | compatible = "nvidia,tegra234-amx", | |
309 | "nvidia,tegra194-amx"; | |
2838cfdd | 310 | reg = <0x0 0x2903000 0x0 0x100>; |
dc94a94d SP |
311 | sound-name-prefix = "AMX1"; |
312 | status = "disabled"; | |
313 | }; | |
314 | ||
315 | tegra_amx2: amx@2903100 { | |
316 | compatible = "nvidia,tegra234-amx", | |
317 | "nvidia,tegra194-amx"; | |
2838cfdd | 318 | reg = <0x0 0x2903100 0x0 0x100>; |
dc94a94d SP |
319 | sound-name-prefix = "AMX2"; |
320 | status = "disabled"; | |
321 | }; | |
322 | ||
323 | tegra_amx3: amx@2903200 { | |
324 | compatible = "nvidia,tegra234-amx", | |
325 | "nvidia,tegra194-amx"; | |
2838cfdd | 326 | reg = <0x0 0x2903200 0x0 0x100>; |
dc94a94d SP |
327 | sound-name-prefix = "AMX3"; |
328 | status = "disabled"; | |
329 | }; | |
330 | ||
331 | tegra_amx4: amx@2903300 { | |
332 | compatible = "nvidia,tegra234-amx", | |
333 | "nvidia,tegra194-amx"; | |
2838cfdd | 334 | reg = <0x0 0x2903300 0x0 0x100>; |
dc94a94d SP |
335 | sound-name-prefix = "AMX4"; |
336 | status = "disabled"; | |
337 | }; | |
338 | ||
339 | tegra_adx1: adx@2903800 { | |
340 | compatible = "nvidia,tegra234-adx", | |
341 | "nvidia,tegra210-adx"; | |
2838cfdd | 342 | reg = <0x0 0x2903800 0x0 0x100>; |
dc94a94d SP |
343 | sound-name-prefix = "ADX1"; |
344 | status = "disabled"; | |
345 | }; | |
346 | ||
347 | tegra_adx2: adx@2903900 { | |
348 | compatible = "nvidia,tegra234-adx", | |
349 | "nvidia,tegra210-adx"; | |
2838cfdd | 350 | reg = <0x0 0x2903900 0x0 0x100>; |
dc94a94d SP |
351 | sound-name-prefix = "ADX2"; |
352 | status = "disabled"; | |
353 | }; | |
354 | ||
355 | tegra_adx3: adx@2903a00 { | |
356 | compatible = "nvidia,tegra234-adx", | |
357 | "nvidia,tegra210-adx"; | |
2838cfdd | 358 | reg = <0x0 0x2903a00 0x0 0x100>; |
dc94a94d SP |
359 | sound-name-prefix = "ADX3"; |
360 | status = "disabled"; | |
361 | }; | |
362 | ||
363 | tegra_adx4: adx@2903b00 { | |
364 | compatible = "nvidia,tegra234-adx", | |
365 | "nvidia,tegra210-adx"; | |
2838cfdd | 366 | reg = <0x0 0x2903b00 0x0 0x100>; |
dc94a94d SP |
367 | sound-name-prefix = "ADX4"; |
368 | status = "disabled"; | |
369 | }; | |
370 | ||
371 | ||
372 | tegra_dmic1: dmic@2904000 { | |
373 | compatible = "nvidia,tegra234-dmic", | |
374 | "nvidia,tegra210-dmic"; | |
2838cfdd | 375 | reg = <0x0 0x2904000 0x0 0x100>; |
dc94a94d SP |
376 | clocks = <&bpmp TEGRA234_CLK_DMIC1>; |
377 | clock-names = "dmic"; | |
378 | assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>; | |
379 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
380 | assigned-clock-rates = <3072000>; | |
381 | sound-name-prefix = "DMIC1"; | |
382 | status = "disabled"; | |
383 | }; | |
384 | ||
385 | tegra_dmic2: dmic@2904100 { | |
386 | compatible = "nvidia,tegra234-dmic", | |
387 | "nvidia,tegra210-dmic"; | |
2838cfdd | 388 | reg = <0x0 0x2904100 0x0 0x100>; |
dc94a94d SP |
389 | clocks = <&bpmp TEGRA234_CLK_DMIC2>; |
390 | clock-names = "dmic"; | |
391 | assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>; | |
392 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
393 | assigned-clock-rates = <3072000>; | |
394 | sound-name-prefix = "DMIC2"; | |
395 | status = "disabled"; | |
396 | }; | |
397 | ||
398 | tegra_dmic3: dmic@2904200 { | |
399 | compatible = "nvidia,tegra234-dmic", | |
400 | "nvidia,tegra210-dmic"; | |
2838cfdd | 401 | reg = <0x0 0x2904200 0x0 0x100>; |
dc94a94d SP |
402 | clocks = <&bpmp TEGRA234_CLK_DMIC3>; |
403 | clock-names = "dmic"; | |
404 | assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>; | |
405 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
406 | assigned-clock-rates = <3072000>; | |
407 | sound-name-prefix = "DMIC3"; | |
408 | status = "disabled"; | |
409 | }; | |
410 | ||
411 | tegra_dmic4: dmic@2904300 { | |
412 | compatible = "nvidia,tegra234-dmic", | |
413 | "nvidia,tegra210-dmic"; | |
2838cfdd | 414 | reg = <0x0 0x2904300 0x0 0x100>; |
dc94a94d SP |
415 | clocks = <&bpmp TEGRA234_CLK_DMIC4>; |
416 | clock-names = "dmic"; | |
417 | assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>; | |
418 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
419 | assigned-clock-rates = <3072000>; | |
420 | sound-name-prefix = "DMIC4"; | |
421 | status = "disabled"; | |
422 | }; | |
423 | ||
424 | tegra_dspk1: dspk@2905000 { | |
425 | compatible = "nvidia,tegra234-dspk", | |
426 | "nvidia,tegra186-dspk"; | |
2838cfdd | 427 | reg = <0x0 0x2905000 0x0 0x100>; |
dc94a94d SP |
428 | clocks = <&bpmp TEGRA234_CLK_DSPK1>; |
429 | clock-names = "dspk"; | |
430 | assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>; | |
431 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
432 | assigned-clock-rates = <12288000>; | |
433 | sound-name-prefix = "DSPK1"; | |
434 | status = "disabled"; | |
435 | }; | |
436 | ||
437 | tegra_dspk2: dspk@2905100 { | |
438 | compatible = "nvidia,tegra234-dspk", | |
439 | "nvidia,tegra186-dspk"; | |
2838cfdd | 440 | reg = <0x0 0x2905100 0x0 0x100>; |
dc94a94d SP |
441 | clocks = <&bpmp TEGRA234_CLK_DSPK2>; |
442 | clock-names = "dspk"; | |
443 | assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>; | |
444 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
445 | assigned-clock-rates = <12288000>; | |
446 | sound-name-prefix = "DSPK2"; | |
447 | status = "disabled"; | |
448 | }; | |
449 | ||
4b6a1b7c SP |
450 | tegra_ope1: processing-engine@2908000 { |
451 | compatible = "nvidia,tegra234-ope", | |
452 | "nvidia,tegra210-ope"; | |
2838cfdd | 453 | reg = <0x0 0x2908000 0x0 0x100>; |
4b6a1b7c SP |
454 | sound-name-prefix = "OPE1"; |
455 | status = "disabled"; | |
456 | ||
2838cfdd TR |
457 | #address-cells = <2>; |
458 | #size-cells = <2>; | |
459 | ranges; | |
460 | ||
4b6a1b7c SP |
461 | equalizer@2908100 { |
462 | compatible = "nvidia,tegra234-peq", | |
463 | "nvidia,tegra210-peq"; | |
2838cfdd | 464 | reg = <0x0 0x2908100 0x0 0x100>; |
4b6a1b7c SP |
465 | }; |
466 | ||
467 | dynamic-range-compressor@2908200 { | |
468 | compatible = "nvidia,tegra234-mbdrc", | |
469 | "nvidia,tegra210-mbdrc"; | |
2838cfdd | 470 | reg = <0x0 0x2908200 0x0 0x200>; |
4b6a1b7c SP |
471 | }; |
472 | }; | |
473 | ||
dc94a94d SP |
474 | tegra_mvc1: mvc@290a000 { |
475 | compatible = "nvidia,tegra234-mvc", | |
476 | "nvidia,tegra210-mvc"; | |
2838cfdd | 477 | reg = <0x0 0x290a000 0x0 0x200>; |
dc94a94d SP |
478 | sound-name-prefix = "MVC1"; |
479 | status = "disabled"; | |
480 | }; | |
481 | ||
482 | tegra_mvc2: mvc@290a200 { | |
483 | compatible = "nvidia,tegra234-mvc", | |
484 | "nvidia,tegra210-mvc"; | |
2838cfdd | 485 | reg = <0x0 0x290a200 0x0 0x200>; |
dc94a94d SP |
486 | sound-name-prefix = "MVC2"; |
487 | status = "disabled"; | |
488 | }; | |
489 | ||
490 | tegra_amixer: amixer@290bb00 { | |
491 | compatible = "nvidia,tegra234-amixer", | |
492 | "nvidia,tegra210-amixer"; | |
2838cfdd | 493 | reg = <0x0 0x290bb00 0x0 0x800>; |
dc94a94d SP |
494 | sound-name-prefix = "MIXER1"; |
495 | status = "disabled"; | |
496 | }; | |
497 | ||
498 | tegra_admaif: admaif@290f000 { | |
499 | compatible = "nvidia,tegra234-admaif", | |
500 | "nvidia,tegra186-admaif"; | |
2838cfdd | 501 | reg = <0x0 0x0290f000 0x0 0x1000>; |
dc94a94d SP |
502 | dmas = <&adma 1>, <&adma 1>, |
503 | <&adma 2>, <&adma 2>, | |
504 | <&adma 3>, <&adma 3>, | |
505 | <&adma 4>, <&adma 4>, | |
506 | <&adma 5>, <&adma 5>, | |
507 | <&adma 6>, <&adma 6>, | |
508 | <&adma 7>, <&adma 7>, | |
509 | <&adma 8>, <&adma 8>, | |
510 | <&adma 9>, <&adma 9>, | |
511 | <&adma 10>, <&adma 10>, | |
512 | <&adma 11>, <&adma 11>, | |
513 | <&adma 12>, <&adma 12>, | |
514 | <&adma 13>, <&adma 13>, | |
515 | <&adma 14>, <&adma 14>, | |
516 | <&adma 15>, <&adma 15>, | |
517 | <&adma 16>, <&adma 16>, | |
518 | <&adma 17>, <&adma 17>, | |
519 | <&adma 18>, <&adma 18>, | |
520 | <&adma 19>, <&adma 19>, | |
521 | <&adma 20>, <&adma 20>; | |
522 | dma-names = "rx1", "tx1", | |
523 | "rx2", "tx2", | |
524 | "rx3", "tx3", | |
525 | "rx4", "tx4", | |
526 | "rx5", "tx5", | |
527 | "rx6", "tx6", | |
528 | "rx7", "tx7", | |
529 | "rx8", "tx8", | |
530 | "rx9", "tx9", | |
531 | "rx10", "tx10", | |
532 | "rx11", "tx11", | |
533 | "rx12", "tx12", | |
534 | "rx13", "tx13", | |
535 | "rx14", "tx14", | |
536 | "rx15", "tx15", | |
537 | "rx16", "tx16", | |
538 | "rx17", "tx17", | |
539 | "rx18", "tx18", | |
540 | "rx19", "tx19", | |
541 | "rx20", "tx20"; | |
542 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>, | |
543 | <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>; | |
544 | interconnect-names = "dma-mem", "write"; | |
545 | iommus = <&smmu_niso0 TEGRA234_SID_APE>; | |
546 | status = "disabled"; | |
547 | }; | |
47a08153 SP |
548 | |
549 | tegra_asrc: asrc@2910000 { | |
550 | compatible = "nvidia,tegra234-asrc", | |
551 | "nvidia,tegra186-asrc"; | |
2838cfdd | 552 | reg = <0x0 0x2910000 0x0 0x2000>; |
47a08153 SP |
553 | sound-name-prefix = "ASRC1"; |
554 | status = "disabled"; | |
555 | }; | |
dc94a94d SP |
556 | }; |
557 | ||
558 | adma: dma-controller@2930000 { | |
559 | compatible = "nvidia,tegra234-adma", | |
560 | "nvidia,tegra186-adma"; | |
2838cfdd | 561 | reg = <0x0 0x02930000 0x0 0x20000>; |
dc94a94d SP |
562 | interrupt-parent = <&agic>; |
563 | interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, | |
564 | <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, | |
565 | <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, | |
566 | <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, | |
567 | <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, | |
568 | <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, | |
569 | <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, | |
570 | <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, | |
571 | <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, | |
572 | <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, | |
573 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, | |
574 | <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, | |
575 | <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, | |
576 | <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, | |
577 | <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, | |
578 | <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, | |
579 | <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, | |
580 | <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, | |
581 | <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, | |
582 | <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, | |
583 | <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, | |
584 | <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, | |
585 | <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, | |
586 | <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, | |
587 | <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, | |
588 | <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, | |
589 | <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, | |
590 | <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, | |
591 | <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, | |
592 | <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, | |
593 | <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, | |
594 | <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; | |
595 | #dma-cells = <1>; | |
596 | clocks = <&bpmp TEGRA234_CLK_AHUB>; | |
597 | clock-names = "d_audio"; | |
598 | status = "disabled"; | |
599 | }; | |
600 | ||
601 | agic: interrupt-controller@2a40000 { | |
602 | compatible = "nvidia,tegra234-agic", | |
603 | "nvidia,tegra210-agic"; | |
604 | #interrupt-cells = <3>; | |
605 | interrupt-controller; | |
2838cfdd TR |
606 | reg = <0x0 0x02a41000 0x0 0x1000>, |
607 | <0x0 0x02a42000 0x0 0x2000>; | |
dc94a94d SP |
608 | interrupts = <GIC_SPI 145 |
609 | (GIC_CPU_MASK_SIMPLE(4) | | |
610 | IRQ_TYPE_LEVEL_HIGH)>; | |
611 | clocks = <&bpmp TEGRA234_CLK_APE>; | |
612 | clock-names = "clk"; | |
613 | status = "disabled"; | |
614 | }; | |
615 | }; | |
616 | ||
eed280df TR |
617 | mc: memory-controller@2c00000 { |
618 | compatible = "nvidia,tegra234-mc"; | |
2838cfdd TR |
619 | reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */ |
620 | <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/ | |
621 | <0x0 0x02c20000 0x0 0x10000>, /* MC0 */ | |
622 | <0x0 0x02c30000 0x0 0x10000>, /* MC1 */ | |
623 | <0x0 0x02c40000 0x0 0x10000>, /* MC2 */ | |
624 | <0x0 0x02c50000 0x0 0x10000>, /* MC3 */ | |
625 | <0x0 0x02b80000 0x0 0x10000>, /* MC4 */ | |
626 | <0x0 0x02b90000 0x0 0x10000>, /* MC5 */ | |
627 | <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */ | |
628 | <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */ | |
629 | <0x0 0x01700000 0x0 0x10000>, /* MC8 */ | |
630 | <0x0 0x01710000 0x0 0x10000>, /* MC9 */ | |
631 | <0x0 0x01720000 0x0 0x10000>, /* MC10 */ | |
632 | <0x0 0x01730000 0x0 0x10000>, /* MC11 */ | |
633 | <0x0 0x01740000 0x0 0x10000>, /* MC12 */ | |
634 | <0x0 0x01750000 0x0 0x10000>, /* MC13 */ | |
635 | <0x0 0x01760000 0x0 0x10000>, /* MC14 */ | |
636 | <0x0 0x01770000 0x0 0x10000>; /* MC15 */ | |
000b99e5 AM |
637 | reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3", |
638 | "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10", | |
639 | "ch11", "ch12", "ch13", "ch14", "ch15"; | |
eed280df TR |
640 | interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; |
641 | #interconnect-cells = <1>; | |
642 | status = "okay"; | |
643 | ||
644 | #address-cells = <2>; | |
645 | #size-cells = <2>; | |
2838cfdd TR |
646 | ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>, |
647 | <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>, | |
648 | <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>; | |
eed280df TR |
649 | |
650 | /* | |
651 | * Bit 39 of addresses passing through the memory | |
652 | * controller selects the XBAR format used when memory | |
653 | * is accessed. This is used to transparently access | |
654 | * memory in the XBAR format used by the discrete GPU | |
655 | * (bit 39 set) or Tegra (bit 39 clear). | |
656 | * | |
657 | * As a consequence, the operating system must ensure | |
658 | * that bit 39 is never used implicitly, for example | |
659 | * via an I/O virtual address mapping of an IOMMU. If | |
660 | * devices require access to the XBAR switch, their | |
661 | * drivers must set this bit explicitly. | |
662 | * | |
663 | * Limit the DMA range for memory clients to [38:0]. | |
664 | */ | |
2838cfdd | 665 | dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>; |
eed280df TR |
666 | |
667 | emc: external-memory-controller@2c60000 { | |
668 | compatible = "nvidia,tegra234-emc"; | |
669 | reg = <0x0 0x02c60000 0x0 0x90000>, | |
670 | <0x0 0x01780000 0x0 0x80000>; | |
671 | interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; | |
672 | clocks = <&bpmp TEGRA234_CLK_EMC>; | |
673 | clock-names = "emc"; | |
674 | status = "okay"; | |
675 | ||
676 | #interconnect-cells = <0>; | |
677 | ||
678 | nvidia,bpmp = <&bpmp>; | |
679 | }; | |
680 | }; | |
681 | ||
63944891 TR |
682 | uarta: serial@3100000 { |
683 | compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart"; | |
2838cfdd | 684 | reg = <0x0 0x03100000 0x0 0x10000>; |
63944891 TR |
685 | interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; |
686 | clocks = <&bpmp TEGRA234_CLK_UARTA>; | |
63944891 | 687 | resets = <&bpmp TEGRA234_RESET_UARTA>; |
63944891 TR |
688 | status = "disabled"; |
689 | }; | |
690 | ||
156af9de A |
691 | gen1_i2c: i2c@3160000 { |
692 | compatible = "nvidia,tegra194-i2c"; | |
2838cfdd | 693 | reg = <0x0 0x3160000 0x0 0x100>; |
156af9de A |
694 | status = "disabled"; |
695 | interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; | |
260e8d42 JH |
696 | #address-cells = <1>; |
697 | #size-cells = <0>; | |
156af9de A |
698 | clock-frequency = <400000>; |
699 | clocks = <&bpmp TEGRA234_CLK_I2C1 | |
700 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
701 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>; | |
702 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
703 | clock-names = "div-clk", "parent"; | |
704 | resets = <&bpmp TEGRA234_RESET_I2C1>; | |
705 | reset-names = "i2c"; | |
8e442805 A |
706 | dmas = <&gpcdma 21>, <&gpcdma 21>; |
707 | dma-names = "rx", "tx"; | |
156af9de A |
708 | }; |
709 | ||
710 | cam_i2c: i2c@3180000 { | |
711 | compatible = "nvidia,tegra194-i2c"; | |
2838cfdd | 712 | reg = <0x0 0x3180000 0x0 0x100>; |
156af9de | 713 | interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; |
260e8d42 JH |
714 | #address-cells = <1>; |
715 | #size-cells = <0>; | |
156af9de A |
716 | status = "disabled"; |
717 | clock-frequency = <400000>; | |
718 | clocks = <&bpmp TEGRA234_CLK_I2C3 | |
719 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
720 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>; | |
721 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
722 | clock-names = "div-clk", "parent"; | |
723 | resets = <&bpmp TEGRA234_RESET_I2C3>; | |
724 | reset-names = "i2c"; | |
8e442805 A |
725 | dmas = <&gpcdma 23>, <&gpcdma 23>; |
726 | dma-names = "rx", "tx"; | |
156af9de A |
727 | }; |
728 | ||
729 | dp_aux_ch1_i2c: i2c@3190000 { | |
730 | compatible = "nvidia,tegra194-i2c"; | |
2838cfdd | 731 | reg = <0x0 0x3190000 0x0 0x100>; |
156af9de | 732 | interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; |
260e8d42 JH |
733 | #address-cells = <1>; |
734 | #size-cells = <0>; | |
156af9de A |
735 | status = "disabled"; |
736 | clock-frequency = <100000>; | |
737 | clocks = <&bpmp TEGRA234_CLK_I2C4 | |
738 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
739 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>; | |
740 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
741 | clock-names = "div-clk", "parent"; | |
742 | resets = <&bpmp TEGRA234_RESET_I2C4>; | |
743 | reset-names = "i2c"; | |
8e442805 A |
744 | dmas = <&gpcdma 26>, <&gpcdma 26>; |
745 | dma-names = "rx", "tx"; | |
156af9de A |
746 | }; |
747 | ||
748 | dp_aux_ch0_i2c: i2c@31b0000 { | |
749 | compatible = "nvidia,tegra194-i2c"; | |
2838cfdd | 750 | reg = <0x0 0x31b0000 0x0 0x100>; |
156af9de | 751 | interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; |
260e8d42 JH |
752 | #address-cells = <1>; |
753 | #size-cells = <0>; | |
156af9de A |
754 | status = "disabled"; |
755 | clock-frequency = <100000>; | |
756 | clocks = <&bpmp TEGRA234_CLK_I2C6 | |
757 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
758 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>; | |
759 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
760 | clock-names = "div-clk", "parent"; | |
761 | resets = <&bpmp TEGRA234_RESET_I2C6>; | |
762 | reset-names = "i2c"; | |
8e442805 A |
763 | dmas = <&gpcdma 30>, <&gpcdma 30>; |
764 | dma-names = "rx", "tx"; | |
156af9de A |
765 | }; |
766 | ||
767 | dp_aux_ch2_i2c: i2c@31c0000 { | |
768 | compatible = "nvidia,tegra194-i2c"; | |
2838cfdd | 769 | reg = <0x0 0x31c0000 0x0 0x100>; |
156af9de | 770 | interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; |
260e8d42 JH |
771 | #address-cells = <1>; |
772 | #size-cells = <0>; | |
156af9de A |
773 | status = "disabled"; |
774 | clock-frequency = <100000>; | |
775 | clocks = <&bpmp TEGRA234_CLK_I2C7 | |
776 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
777 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>; | |
778 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
779 | clock-names = "div-clk", "parent"; | |
780 | resets = <&bpmp TEGRA234_RESET_I2C7>; | |
781 | reset-names = "i2c"; | |
8e442805 A |
782 | dmas = <&gpcdma 27>, <&gpcdma 27>; |
783 | dma-names = "rx", "tx"; | |
156af9de A |
784 | }; |
785 | ||
1bbba854 JH |
786 | uarti: serial@31d0000 { |
787 | compatible = "arm,sbsa-uart"; | |
2838cfdd | 788 | reg = <0x0 0x31d0000 0x0 0x10000>; |
1bbba854 JH |
789 | interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>; |
790 | status = "disabled"; | |
791 | }; | |
792 | ||
156af9de A |
793 | dp_aux_ch3_i2c: i2c@31e0000 { |
794 | compatible = "nvidia,tegra194-i2c"; | |
2838cfdd | 795 | reg = <0x0 0x31e0000 0x0 0x100>; |
156af9de | 796 | interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; |
260e8d42 JH |
797 | #address-cells = <1>; |
798 | #size-cells = <0>; | |
156af9de A |
799 | status = "disabled"; |
800 | clock-frequency = <100000>; | |
801 | clocks = <&bpmp TEGRA234_CLK_I2C9 | |
802 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
803 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>; | |
804 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
805 | clock-names = "div-clk", "parent"; | |
806 | resets = <&bpmp TEGRA234_RESET_I2C9>; | |
807 | reset-names = "i2c"; | |
8e442805 A |
808 | dmas = <&gpcdma 31>, <&gpcdma 31>; |
809 | dma-names = "rx", "tx"; | |
156af9de A |
810 | }; |
811 | ||
71f69ffa AS |
812 | spi@3270000 { |
813 | compatible = "nvidia,tegra234-qspi"; | |
2838cfdd | 814 | reg = <0x0 0x3270000 0x0 0x1000>; |
71f69ffa AS |
815 | interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; |
816 | #address-cells = <1>; | |
817 | #size-cells = <0>; | |
818 | clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>, | |
819 | <&bpmp TEGRA234_CLK_QSPI0_PM>; | |
820 | clock-names = "qspi", "qspi_out"; | |
821 | resets = <&bpmp TEGRA234_RESET_QSPI0>; | |
71f69ffa AS |
822 | status = "disabled"; |
823 | }; | |
824 | ||
5e69088d | 825 | pwm1: pwm@3280000 { |
2566d28c | 826 | compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; |
2838cfdd | 827 | reg = <0x0 0x3280000 0x0 0x10000>; |
5e69088d | 828 | clocks = <&bpmp TEGRA234_CLK_PWM1>; |
5e69088d A |
829 | resets = <&bpmp TEGRA234_RESET_PWM1>; |
830 | reset-names = "pwm"; | |
831 | status = "disabled"; | |
832 | #pwm-cells = <2>; | |
833 | }; | |
834 | ||
2566d28c JH |
835 | pwm2: pwm@3290000 { |
836 | compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; | |
2838cfdd | 837 | reg = <0x0 0x3290000 0x0 0x10000>; |
2566d28c | 838 | clocks = <&bpmp TEGRA234_CLK_PWM2>; |
2566d28c JH |
839 | resets = <&bpmp TEGRA234_RESET_PWM2>; |
840 | reset-names = "pwm"; | |
841 | status = "disabled"; | |
842 | #pwm-cells = <2>; | |
843 | }; | |
844 | ||
845 | pwm3: pwm@32a0000 { | |
846 | compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; | |
2838cfdd | 847 | reg = <0x0 0x32a0000 0x0 0x10000>; |
2566d28c | 848 | clocks = <&bpmp TEGRA234_CLK_PWM3>; |
2566d28c JH |
849 | resets = <&bpmp TEGRA234_RESET_PWM3>; |
850 | reset-names = "pwm"; | |
851 | status = "disabled"; | |
852 | #pwm-cells = <2>; | |
853 | }; | |
854 | ||
855 | pwm5: pwm@32c0000 { | |
856 | compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; | |
2838cfdd | 857 | reg = <0x0 0x32c0000 0x0 0x10000>; |
2566d28c | 858 | clocks = <&bpmp TEGRA234_CLK_PWM5>; |
2566d28c JH |
859 | resets = <&bpmp TEGRA234_RESET_PWM5>; |
860 | reset-names = "pwm"; | |
861 | status = "disabled"; | |
862 | #pwm-cells = <2>; | |
863 | }; | |
864 | ||
865 | pwm6: pwm@32d0000 { | |
866 | compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; | |
2838cfdd | 867 | reg = <0x0 0x32d0000 0x0 0x10000>; |
2566d28c | 868 | clocks = <&bpmp TEGRA234_CLK_PWM6>; |
2566d28c JH |
869 | resets = <&bpmp TEGRA234_RESET_PWM6>; |
870 | reset-names = "pwm"; | |
871 | status = "disabled"; | |
872 | #pwm-cells = <2>; | |
873 | }; | |
874 | ||
875 | pwm7: pwm@32e0000 { | |
876 | compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; | |
2838cfdd | 877 | reg = <0x0 0x32e0000 0x0 0x10000>; |
2566d28c | 878 | clocks = <&bpmp TEGRA234_CLK_PWM7>; |
2566d28c JH |
879 | resets = <&bpmp TEGRA234_RESET_PWM7>; |
880 | reset-names = "pwm"; | |
881 | status = "disabled"; | |
882 | #pwm-cells = <2>; | |
883 | }; | |
884 | ||
885 | pwm8: pwm@32f0000 { | |
886 | compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; | |
2838cfdd | 887 | reg = <0x0 0x32f0000 0x0 0x10000>; |
2566d28c | 888 | clocks = <&bpmp TEGRA234_CLK_PWM8>; |
2566d28c JH |
889 | resets = <&bpmp TEGRA234_RESET_PWM8>; |
890 | reset-names = "pwm"; | |
891 | status = "disabled"; | |
892 | #pwm-cells = <2>; | |
893 | }; | |
894 | ||
71f69ffa AS |
895 | spi@3300000 { |
896 | compatible = "nvidia,tegra234-qspi"; | |
2838cfdd | 897 | reg = <0x0 0x3300000 0x0 0x1000>; |
71f69ffa AS |
898 | interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; |
899 | #address-cells = <1>; | |
900 | #size-cells = <0>; | |
901 | clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>, | |
902 | <&bpmp TEGRA234_CLK_QSPI1_PM>; | |
903 | clock-names = "qspi", "qspi_out"; | |
904 | resets = <&bpmp TEGRA234_RESET_QSPI1>; | |
71f69ffa AS |
905 | status = "disabled"; |
906 | }; | |
907 | ||
d71b893a | 908 | mmc@3400000 { |
132b552c | 909 | compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; |
2838cfdd | 910 | reg = <0x0 0x03400000 0x0 0x20000>; |
d71b893a PS |
911 | interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; |
912 | clocks = <&bpmp TEGRA234_CLK_SDMMC1>, | |
913 | <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; | |
914 | clock-names = "sdhci", "tmclk"; | |
915 | assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>, | |
916 | <&bpmp TEGRA234_CLK_PLLC4_MUXED>; | |
917 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>, | |
918 | <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>; | |
919 | resets = <&bpmp TEGRA234_RESET_SDMMC1>; | |
920 | reset-names = "sdhci"; | |
921 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>, | |
922 | <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>; | |
923 | interconnect-names = "dma-mem", "write"; | |
924 | iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>; | |
925 | pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; | |
926 | pinctrl-0 = <&sdmmc1_3v3>; | |
927 | pinctrl-1 = <&sdmmc1_1v8>; | |
928 | nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; | |
929 | nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>; | |
930 | nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; | |
931 | nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; | |
932 | nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; | |
933 | nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; | |
934 | nvidia,default-tap = <14>; | |
935 | nvidia,default-trim = <0x8>; | |
936 | sd-uhs-sdr25; | |
937 | sd-uhs-sdr50; | |
938 | sd-uhs-ddr50; | |
939 | sd-uhs-sdr104; | |
940 | status = "disabled"; | |
941 | }; | |
942 | ||
63944891 TR |
943 | mmc@3460000 { |
944 | compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; | |
2838cfdd | 945 | reg = <0x0 0x03460000 0x0 0x20000>; |
63944891 | 946 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; |
e086d82d MP |
947 | clocks = <&bpmp TEGRA234_CLK_SDMMC4>, |
948 | <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; | |
949 | clock-names = "sdhci", "tmclk"; | |
950 | assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>, | |
951 | <&bpmp TEGRA234_CLK_PLLC4>; | |
952 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>; | |
63944891 TR |
953 | resets = <&bpmp TEGRA234_RESET_SDMMC4>; |
954 | reset-names = "sdhci"; | |
6de481e5 TR |
955 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>, |
956 | <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>; | |
957 | interconnect-names = "dma-mem", "write"; | |
5710e16a | 958 | iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>; |
e086d82d MP |
959 | nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; |
960 | nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; | |
961 | nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; | |
962 | nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>; | |
963 | nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; | |
964 | nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>; | |
965 | nvidia,default-tap = <0x8>; | |
966 | nvidia,default-trim = <0x14>; | |
967 | nvidia,dqs-trim = <40>; | |
968 | supports-cqe; | |
63944891 TR |
969 | status = "disabled"; |
970 | }; | |
971 | ||
621e12a1 | 972 | hda@3510000 { |
b2fbcbe1 | 973 | compatible = "nvidia,tegra234-hda"; |
2838cfdd | 974 | reg = <0x0 0x3510000 0x0 0x10000>; |
621e12a1 MK |
975 | interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; |
976 | clocks = <&bpmp TEGRA234_CLK_AZA_BIT>, | |
977 | <&bpmp TEGRA234_CLK_AZA_2XBIT>; | |
978 | clock-names = "hda", "hda2codec_2x"; | |
979 | resets = <&bpmp TEGRA234_RESET_HDA>, | |
980 | <&bpmp TEGRA234_RESET_HDACODEC>; | |
981 | reset-names = "hda", "hda2codec_2x"; | |
982 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>; | |
983 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>, | |
984 | <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>; | |
985 | interconnect-names = "dma-mem", "write"; | |
af4c2773 | 986 | iommus = <&smmu_niso0 TEGRA234_SID_HDA>; |
621e12a1 MK |
987 | status = "disabled"; |
988 | }; | |
989 | ||
6e505dd6 WC |
990 | xusb_padctl: padctl@3520000 { |
991 | compatible = "nvidia,tegra234-xusb-padctl"; | |
992 | reg = <0x0 0x03520000 0x0 0x20000>, | |
993 | <0x0 0x03540000 0x0 0x10000>; | |
994 | reg-names = "padctl", "ao"; | |
995 | interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; | |
996 | ||
997 | resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>; | |
998 | reset-names = "padctl"; | |
999 | ||
1000 | status = "disabled"; | |
1001 | ||
1002 | pads { | |
1003 | usb2 { | |
1004 | clocks = <&bpmp TEGRA234_CLK_USB2_TRK>; | |
1005 | clock-names = "trk"; | |
1006 | ||
1007 | lanes { | |
1008 | usb2-0 { | |
1009 | nvidia,function = "xusb"; | |
1010 | status = "disabled"; | |
1011 | #phy-cells = <0>; | |
1012 | }; | |
1013 | ||
1014 | usb2-1 { | |
1015 | nvidia,function = "xusb"; | |
1016 | status = "disabled"; | |
1017 | #phy-cells = <0>; | |
1018 | }; | |
1019 | ||
1020 | usb2-2 { | |
1021 | nvidia,function = "xusb"; | |
1022 | status = "disabled"; | |
1023 | #phy-cells = <0>; | |
1024 | }; | |
1025 | ||
1026 | usb2-3 { | |
1027 | nvidia,function = "xusb"; | |
1028 | status = "disabled"; | |
1029 | #phy-cells = <0>; | |
1030 | }; | |
1031 | }; | |
1032 | }; | |
1033 | ||
1034 | usb3 { | |
1035 | lanes { | |
1036 | usb3-0 { | |
1037 | nvidia,function = "xusb"; | |
1038 | status = "disabled"; | |
1039 | #phy-cells = <0>; | |
1040 | }; | |
1041 | ||
1042 | usb3-1 { | |
1043 | nvidia,function = "xusb"; | |
1044 | status = "disabled"; | |
1045 | #phy-cells = <0>; | |
1046 | }; | |
1047 | ||
1048 | usb3-2 { | |
1049 | nvidia,function = "xusb"; | |
1050 | status = "disabled"; | |
1051 | #phy-cells = <0>; | |
1052 | }; | |
1053 | ||
1054 | usb3-3 { | |
1055 | nvidia,function = "xusb"; | |
1056 | status = "disabled"; | |
1057 | #phy-cells = <0>; | |
1058 | }; | |
1059 | }; | |
1060 | }; | |
1061 | }; | |
1062 | ||
1063 | ports { | |
1064 | usb2-0 { | |
1065 | status = "disabled"; | |
1066 | }; | |
1067 | ||
1068 | usb2-1 { | |
1069 | status = "disabled"; | |
1070 | }; | |
1071 | ||
1072 | usb2-2 { | |
1073 | status = "disabled"; | |
1074 | }; | |
1075 | ||
1076 | usb2-3 { | |
1077 | status = "disabled"; | |
1078 | }; | |
1079 | ||
1080 | usb3-0 { | |
1081 | status = "disabled"; | |
1082 | }; | |
1083 | ||
1084 | usb3-1 { | |
1085 | status = "disabled"; | |
1086 | }; | |
1087 | ||
1088 | usb3-2 { | |
1089 | status = "disabled"; | |
1090 | }; | |
1091 | ||
1092 | usb3-3 { | |
1093 | status = "disabled"; | |
1094 | }; | |
1095 | }; | |
1096 | }; | |
1097 | ||
320e0a70 JH |
1098 | usb@3550000 { |
1099 | compatible = "nvidia,tegra234-xudc"; | |
1100 | reg = <0x0 0x03550000 0x0 0x8000>, | |
1101 | <0x0 0x03558000 0x0 0x8000>; | |
1102 | reg-names = "base", "fpci"; | |
1103 | interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; | |
1104 | clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>, | |
1105 | <&bpmp TEGRA234_CLK_XUSB_CORE_SS>, | |
1106 | <&bpmp TEGRA234_CLK_XUSB_SS>, | |
1107 | <&bpmp TEGRA234_CLK_XUSB_FS>; | |
1108 | clock-names = "dev", "ss", "ss_src", "fs_src"; | |
1109 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>, | |
1110 | <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>; | |
1111 | interconnect-names = "dma-mem", "write"; | |
1112 | iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>; | |
1113 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>, | |
1114 | <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>; | |
1115 | power-domain-names = "dev", "ss"; | |
1116 | nvidia,xusb-padctl = <&xusb_padctl>; | |
1117 | dma-coherent; | |
1118 | status = "disabled"; | |
1119 | }; | |
1120 | ||
6e505dd6 WC |
1121 | usb@3610000 { |
1122 | compatible = "nvidia,tegra234-xusb"; | |
1123 | reg = <0x0 0x03610000 0x0 0x40000>, | |
1124 | <0x0 0x03600000 0x0 0x10000>, | |
1125 | <0x0 0x03650000 0x0 0x10000>; | |
1126 | reg-names = "hcd", "fpci", "bar2"; | |
1127 | ||
1128 | interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, | |
1129 | <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; | |
1130 | ||
1131 | clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>, | |
1132 | <&bpmp TEGRA234_CLK_XUSB_FALCON>, | |
1133 | <&bpmp TEGRA234_CLK_XUSB_CORE_SS>, | |
1134 | <&bpmp TEGRA234_CLK_XUSB_SS>, | |
1135 | <&bpmp TEGRA234_CLK_CLK_M>, | |
1136 | <&bpmp TEGRA234_CLK_XUSB_FS>, | |
1137 | <&bpmp TEGRA234_CLK_UTMIP_PLL>, | |
1138 | <&bpmp TEGRA234_CLK_CLK_M>, | |
1139 | <&bpmp TEGRA234_CLK_PLLE>; | |
1140 | clock-names = "xusb_host", "xusb_falcon_src", | |
1141 | "xusb_ss", "xusb_ss_src", "xusb_hs_src", | |
1142 | "xusb_fs_src", "pll_u_480m", "clk_m", | |
1143 | "pll_e"; | |
1144 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>, | |
1145 | <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>; | |
1146 | interconnect-names = "dma-mem", "write"; | |
1147 | iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>; | |
1148 | ||
1149 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>, | |
1150 | <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>; | |
1151 | power-domain-names = "xusb_host", "xusb_ss"; | |
1152 | ||
1153 | nvidia,xusb-padctl = <&xusb_padctl>; | |
1154 | dma-coherent; | |
1155 | status = "disabled"; | |
1156 | }; | |
1157 | ||
63944891 TR |
1158 | fuse@3810000 { |
1159 | compatible = "nvidia,tegra234-efuse"; | |
2838cfdd | 1160 | reg = <0x0 0x03810000 0x0 0x10000>; |
63944891 TR |
1161 | clocks = <&bpmp TEGRA234_CLK_FUSE>; |
1162 | clock-names = "fuse"; | |
1163 | }; | |
1164 | ||
29662d62 DP |
1165 | hte_lic: hardware-timestamp@3aa0000 { |
1166 | compatible = "nvidia,tegra234-gte-lic"; | |
1167 | reg = <0x0 0x3aa0000 0x0 0x10000>; | |
1168 | interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; | |
1169 | nvidia,int-threshold = <1>; | |
1170 | #timestamp-cells = <1>; | |
1171 | }; | |
1172 | ||
63944891 TR |
1173 | hsp_top0: hsp@3c00000 { |
1174 | compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; | |
2838cfdd | 1175 | reg = <0x0 0x03c00000 0x0 0xa0000>; |
63944891 TR |
1176 | interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, |
1177 | <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, | |
1178 | <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, | |
1179 | <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, | |
1180 | <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, | |
1181 | <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, | |
1182 | <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, | |
1183 | <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, | |
1184 | <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; | |
1185 | interrupt-names = "doorbell", "shared0", "shared1", "shared2", | |
1186 | "shared3", "shared4", "shared5", "shared6", | |
1187 | "shared7"; | |
1188 | #mbox-cells = <2>; | |
1189 | }; | |
1190 | ||
78159542 TR |
1191 | p2u_hsio_0: phy@3e00000 { |
1192 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1193 | reg = <0x0 0x03e00000 0x0 0x10000>; |
78159542 TR |
1194 | reg-names = "ctl"; |
1195 | ||
1196 | #phy-cells = <0>; | |
1197 | }; | |
1198 | ||
1199 | p2u_hsio_1: phy@3e10000 { | |
1200 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1201 | reg = <0x0 0x03e10000 0x0 0x10000>; |
78159542 TR |
1202 | reg-names = "ctl"; |
1203 | ||
1204 | #phy-cells = <0>; | |
1205 | }; | |
1206 | ||
1207 | p2u_hsio_2: phy@3e20000 { | |
1208 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1209 | reg = <0x0 0x03e20000 0x0 0x10000>; |
78159542 TR |
1210 | reg-names = "ctl"; |
1211 | ||
1212 | #phy-cells = <0>; | |
1213 | }; | |
1214 | ||
1215 | p2u_hsio_3: phy@3e30000 { | |
1216 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1217 | reg = <0x0 0x03e30000 0x0 0x10000>; |
78159542 TR |
1218 | reg-names = "ctl"; |
1219 | ||
1220 | #phy-cells = <0>; | |
1221 | }; | |
1222 | ||
1223 | p2u_hsio_4: phy@3e40000 { | |
1224 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1225 | reg = <0x0 0x03e40000 0x0 0x10000>; |
78159542 TR |
1226 | reg-names = "ctl"; |
1227 | ||
1228 | #phy-cells = <0>; | |
1229 | }; | |
1230 | ||
1231 | p2u_hsio_5: phy@3e50000 { | |
1232 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1233 | reg = <0x0 0x03e50000 0x0 0x10000>; |
78159542 TR |
1234 | reg-names = "ctl"; |
1235 | ||
1236 | #phy-cells = <0>; | |
1237 | }; | |
1238 | ||
1239 | p2u_hsio_6: phy@3e60000 { | |
1240 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1241 | reg = <0x0 0x03e60000 0x0 0x10000>; |
78159542 TR |
1242 | reg-names = "ctl"; |
1243 | ||
1244 | #phy-cells = <0>; | |
1245 | }; | |
1246 | ||
1247 | p2u_hsio_7: phy@3e70000 { | |
1248 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1249 | reg = <0x0 0x03e70000 0x0 0x10000>; |
78159542 TR |
1250 | reg-names = "ctl"; |
1251 | ||
1252 | #phy-cells = <0>; | |
1253 | }; | |
1254 | ||
1255 | p2u_nvhs_0: phy@3e90000 { | |
1256 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1257 | reg = <0x0 0x03e90000 0x0 0x10000>; |
78159542 TR |
1258 | reg-names = "ctl"; |
1259 | ||
1260 | #phy-cells = <0>; | |
1261 | }; | |
1262 | ||
1263 | p2u_nvhs_1: phy@3ea0000 { | |
1264 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1265 | reg = <0x0 0x03ea0000 0x0 0x10000>; |
78159542 TR |
1266 | reg-names = "ctl"; |
1267 | ||
1268 | #phy-cells = <0>; | |
1269 | }; | |
1270 | ||
1271 | p2u_nvhs_2: phy@3eb0000 { | |
1272 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1273 | reg = <0x0 0x03eb0000 0x0 0x10000>; |
78159542 TR |
1274 | reg-names = "ctl"; |
1275 | ||
1276 | #phy-cells = <0>; | |
1277 | }; | |
1278 | ||
1279 | p2u_nvhs_3: phy@3ec0000 { | |
1280 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1281 | reg = <0x0 0x03ec0000 0x0 0x10000>; |
78159542 TR |
1282 | reg-names = "ctl"; |
1283 | ||
1284 | #phy-cells = <0>; | |
1285 | }; | |
1286 | ||
1287 | p2u_nvhs_4: phy@3ed0000 { | |
1288 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1289 | reg = <0x0 0x03ed0000 0x0 0x10000>; |
78159542 TR |
1290 | reg-names = "ctl"; |
1291 | ||
1292 | #phy-cells = <0>; | |
1293 | }; | |
1294 | ||
1295 | p2u_nvhs_5: phy@3ee0000 { | |
1296 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1297 | reg = <0x0 0x03ee0000 0x0 0x10000>; |
78159542 TR |
1298 | reg-names = "ctl"; |
1299 | ||
1300 | #phy-cells = <0>; | |
1301 | }; | |
1302 | ||
1303 | p2u_nvhs_6: phy@3ef0000 { | |
1304 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1305 | reg = <0x0 0x03ef0000 0x0 0x10000>; |
78159542 TR |
1306 | reg-names = "ctl"; |
1307 | ||
1308 | #phy-cells = <0>; | |
1309 | }; | |
1310 | ||
1311 | p2u_nvhs_7: phy@3f00000 { | |
1312 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1313 | reg = <0x0 0x03f00000 0x0 0x10000>; |
78159542 TR |
1314 | reg-names = "ctl"; |
1315 | ||
1316 | #phy-cells = <0>; | |
1317 | }; | |
1318 | ||
1319 | p2u_gbe_0: phy@3f20000 { | |
1320 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1321 | reg = <0x0 0x03f20000 0x0 0x10000>; |
78159542 TR |
1322 | reg-names = "ctl"; |
1323 | ||
1324 | #phy-cells = <0>; | |
1325 | }; | |
1326 | ||
1327 | p2u_gbe_1: phy@3f30000 { | |
1328 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1329 | reg = <0x0 0x03f30000 0x0 0x10000>; |
78159542 TR |
1330 | reg-names = "ctl"; |
1331 | ||
1332 | #phy-cells = <0>; | |
1333 | }; | |
1334 | ||
1335 | p2u_gbe_2: phy@3f40000 { | |
1336 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1337 | reg = <0x0 0x03f40000 0x0 0x10000>; |
78159542 TR |
1338 | reg-names = "ctl"; |
1339 | ||
1340 | #phy-cells = <0>; | |
1341 | }; | |
1342 | ||
1343 | p2u_gbe_3: phy@3f50000 { | |
1344 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1345 | reg = <0x0 0x03f50000 0x0 0x10000>; |
78159542 TR |
1346 | reg-names = "ctl"; |
1347 | ||
1348 | #phy-cells = <0>; | |
1349 | }; | |
1350 | ||
1351 | p2u_gbe_4: phy@3f60000 { | |
1352 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1353 | reg = <0x0 0x03f60000 0x0 0x10000>; |
78159542 TR |
1354 | reg-names = "ctl"; |
1355 | ||
1356 | #phy-cells = <0>; | |
1357 | }; | |
1358 | ||
1359 | p2u_gbe_5: phy@3f70000 { | |
1360 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1361 | reg = <0x0 0x03f70000 0x0 0x10000>; |
78159542 TR |
1362 | reg-names = "ctl"; |
1363 | ||
1364 | #phy-cells = <0>; | |
1365 | }; | |
1366 | ||
1367 | p2u_gbe_6: phy@3f80000 { | |
1368 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1369 | reg = <0x0 0x03f80000 0x0 0x10000>; |
78159542 TR |
1370 | reg-names = "ctl"; |
1371 | ||
1372 | #phy-cells = <0>; | |
1373 | }; | |
1374 | ||
1375 | p2u_gbe_7: phy@3f90000 { | |
1376 | compatible = "nvidia,tegra234-p2u"; | |
2838cfdd | 1377 | reg = <0x0 0x03f90000 0x0 0x10000>; |
78159542 TR |
1378 | reg-names = "ctl"; |
1379 | ||
1380 | #phy-cells = <0>; | |
1381 | }; | |
1382 | ||
610cdf31 TR |
1383 | ethernet@6800000 { |
1384 | compatible = "nvidia,tegra234-mgbe"; | |
2838cfdd TR |
1385 | reg = <0x0 0x06800000 0x0 0x10000>, |
1386 | <0x0 0x06810000 0x0 0x10000>, | |
1387 | <0x0 0x068a0000 0x0 0x10000>; | |
610cdf31 TR |
1388 | reg-names = "hypervisor", "mac", "xpcs"; |
1389 | interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>; | |
1390 | interrupt-names = "common"; | |
1391 | clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>, | |
1392 | <&bpmp TEGRA234_CLK_MGBE0_MAC>, | |
1393 | <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>, | |
1394 | <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>, | |
1395 | <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>, | |
1396 | <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>, | |
1397 | <&bpmp TEGRA234_CLK_MGBE0_TX>, | |
1398 | <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>, | |
1399 | <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>, | |
1400 | <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>, | |
1401 | <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>, | |
1402 | <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>; | |
1403 | clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", | |
1404 | "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", | |
1405 | "rx-pcs", "tx-pcs"; | |
1406 | resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>, | |
1407 | <&bpmp TEGRA234_RESET_MGBE0_PCS>; | |
1408 | reset-names = "mac", "pcs"; | |
1409 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>, | |
1410 | <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>; | |
1411 | interconnect-names = "dma-mem", "write"; | |
1412 | iommus = <&smmu_niso0 TEGRA234_SID_MGBE>; | |
1413 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>; | |
1414 | status = "disabled"; | |
1415 | }; | |
1416 | ||
1417 | ethernet@6900000 { | |
1418 | compatible = "nvidia,tegra234-mgbe"; | |
2838cfdd TR |
1419 | reg = <0x0 0x06900000 0x0 0x10000>, |
1420 | <0x0 0x06910000 0x0 0x10000>, | |
1421 | <0x0 0x069a0000 0x0 0x10000>; | |
610cdf31 TR |
1422 | reg-names = "hypervisor", "mac", "xpcs"; |
1423 | interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>; | |
1424 | interrupt-names = "common"; | |
1425 | clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>, | |
1426 | <&bpmp TEGRA234_CLK_MGBE1_MAC>, | |
1427 | <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>, | |
1428 | <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>, | |
1429 | <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>, | |
1430 | <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>, | |
1431 | <&bpmp TEGRA234_CLK_MGBE1_TX>, | |
1432 | <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>, | |
1433 | <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>, | |
1434 | <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>, | |
1435 | <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>, | |
1436 | <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>; | |
1437 | clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", | |
1438 | "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", | |
1439 | "rx-pcs", "tx-pcs"; | |
1440 | resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>, | |
1441 | <&bpmp TEGRA234_RESET_MGBE1_PCS>; | |
1442 | reset-names = "mac", "pcs"; | |
1443 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>, | |
1444 | <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>; | |
1445 | interconnect-names = "dma-mem", "write"; | |
1446 | iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>; | |
1447 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>; | |
1448 | status = "disabled"; | |
1449 | }; | |
1450 | ||
1451 | ethernet@6a00000 { | |
1452 | compatible = "nvidia,tegra234-mgbe"; | |
2838cfdd TR |
1453 | reg = <0x0 0x06a00000 0x0 0x10000>, |
1454 | <0x0 0x06a10000 0x0 0x10000>, | |
1455 | <0x0 0x06aa0000 0x0 0x10000>; | |
610cdf31 TR |
1456 | reg-names = "hypervisor", "mac", "xpcs"; |
1457 | interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>; | |
1458 | interrupt-names = "common"; | |
1459 | clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>, | |
1460 | <&bpmp TEGRA234_CLK_MGBE2_MAC>, | |
1461 | <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>, | |
1462 | <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>, | |
1463 | <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>, | |
1464 | <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>, | |
1465 | <&bpmp TEGRA234_CLK_MGBE2_TX>, | |
1466 | <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>, | |
1467 | <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>, | |
1468 | <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>, | |
1469 | <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>, | |
1470 | <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>; | |
1471 | clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", | |
1472 | "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", | |
1473 | "rx-pcs", "tx-pcs"; | |
1474 | resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>, | |
1475 | <&bpmp TEGRA234_RESET_MGBE2_PCS>; | |
1476 | reset-names = "mac", "pcs"; | |
1477 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>, | |
1478 | <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>; | |
1479 | interconnect-names = "dma-mem", "write"; | |
1480 | iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>; | |
1481 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>; | |
1482 | status = "disabled"; | |
1483 | }; | |
1484 | ||
1485 | ethernet@6b00000 { | |
1486 | compatible = "nvidia,tegra234-mgbe"; | |
2838cfdd TR |
1487 | reg = <0x0 0x06b00000 0x0 0x10000>, |
1488 | <0x0 0x06b10000 0x0 0x10000>, | |
1489 | <0x0 0x06ba0000 0x0 0x10000>; | |
610cdf31 TR |
1490 | reg-names = "hypervisor", "mac", "xpcs"; |
1491 | interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; | |
1492 | interrupt-names = "common"; | |
1493 | clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>, | |
1494 | <&bpmp TEGRA234_CLK_MGBE3_MAC>, | |
1495 | <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>, | |
1496 | <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>, | |
1497 | <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>, | |
1498 | <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>, | |
1499 | <&bpmp TEGRA234_CLK_MGBE3_TX>, | |
1500 | <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>, | |
1501 | <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>, | |
1502 | <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>, | |
1503 | <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>, | |
1504 | <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>; | |
1505 | clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", | |
1506 | "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", | |
1507 | "rx-pcs", "tx-pcs"; | |
1508 | resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>, | |
1509 | <&bpmp TEGRA234_RESET_MGBE3_PCS>; | |
1510 | reset-names = "mac", "pcs"; | |
1511 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>, | |
1512 | <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>; | |
1513 | interconnect-names = "dma-mem", "write"; | |
1514 | iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>; | |
1515 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>; | |
1516 | status = "disabled"; | |
1517 | }; | |
1518 | ||
5710e16a TR |
1519 | smmu_niso1: iommu@8000000 { |
1520 | compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; | |
2838cfdd TR |
1521 | reg = <0x0 0x8000000 0x0 0x1000000>, |
1522 | <0x0 0x7000000 0x0 0x1000000>; | |
5710e16a TR |
1523 | interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, |
1524 | <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, | |
1525 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1526 | <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, | |
1527 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1528 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1529 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1530 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1531 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1532 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1533 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1534 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1535 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1536 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1537 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1538 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1539 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1540 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1541 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1542 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1543 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1544 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1545 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1546 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1547 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1548 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1549 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1550 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1551 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1552 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1553 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1554 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1555 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1556 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1557 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1558 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1559 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1560 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1561 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1562 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1563 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1564 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1565 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1566 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1567 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1568 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1569 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1570 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1571 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1572 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1573 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1574 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1575 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1576 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1577 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1578 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1579 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1580 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1581 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1582 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1583 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1584 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1585 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1586 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1587 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1588 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1589 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1590 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1591 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1592 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1593 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1594 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1595 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1596 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1597 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1598 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1599 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1600 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1601 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1602 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1603 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1604 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1605 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1606 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1607 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1608 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1609 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1610 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1611 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1612 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1613 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1614 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1615 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1616 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1617 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1618 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1619 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1620 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1621 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1622 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1623 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1624 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1625 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1626 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1627 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1628 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1629 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1630 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1631 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1632 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1633 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1634 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1635 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1636 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1637 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1638 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1639 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1640 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1641 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1642 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1643 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1644 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1645 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1646 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1647 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1648 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1649 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1650 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1651 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1652 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; | |
1653 | stream-match-mask = <0x7f80>; | |
1654 | #global-interrupts = <2>; | |
1655 | #iommu-cells = <1>; | |
1656 | ||
1657 | nvidia,memory-controller = <&mc>; | |
1658 | status = "okay"; | |
1659 | }; | |
1660 | ||
302e1540 SG |
1661 | sce-fabric@b600000 { |
1662 | compatible = "nvidia,tegra234-sce-fabric"; | |
2838cfdd | 1663 | reg = <0x0 0xb600000 0x0 0x40000>; |
302e1540 SG |
1664 | interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; |
1665 | status = "okay"; | |
1666 | }; | |
1667 | ||
1668 | rce-fabric@be00000 { | |
1669 | compatible = "nvidia,tegra234-rce-fabric"; | |
2838cfdd | 1670 | reg = <0x0 0xbe00000 0x0 0x40000>; |
302e1540 SG |
1671 | interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; |
1672 | status = "okay"; | |
1673 | }; | |
1674 | ||
63944891 TR |
1675 | hsp_aon: hsp@c150000 { |
1676 | compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; | |
2838cfdd | 1677 | reg = <0x0 0x0c150000 0x0 0x90000>; |
63944891 TR |
1678 | interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, |
1679 | <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, | |
1680 | <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, | |
1681 | <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; | |
1682 | /* | |
1683 | * Shared interrupt 0 is routed only to AON/SPE, so | |
1684 | * we only have 4 shared interrupts for the CCPLEX. | |
1685 | */ | |
1686 | interrupt-names = "shared1", "shared2", "shared3", "shared4"; | |
1687 | #mbox-cells = <2>; | |
1688 | }; | |
1689 | ||
29662d62 DP |
1690 | hte_aon: hardware-timestamp@c1e0000 { |
1691 | compatible = "nvidia,tegra234-gte-aon"; | |
1692 | reg = <0x0 0xc1e0000 0x0 0x10000>; | |
1693 | interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; | |
1694 | nvidia,int-threshold = <1>; | |
1695 | nvidia,gpio-controller = <&gpio_aon>; | |
1696 | #timestamp-cells = <1>; | |
1697 | }; | |
1698 | ||
156af9de A |
1699 | gen2_i2c: i2c@c240000 { |
1700 | compatible = "nvidia,tegra194-i2c"; | |
2838cfdd | 1701 | reg = <0x0 0xc240000 0x0 0x100>; |
156af9de | 1702 | interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; |
260e8d42 JH |
1703 | #address-cells = <1>; |
1704 | #size-cells = <0>; | |
156af9de A |
1705 | status = "disabled"; |
1706 | clock-frequency = <100000>; | |
1707 | clocks = <&bpmp TEGRA234_CLK_I2C2 | |
1708 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
1709 | clock-names = "div-clk", "parent"; | |
1710 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>; | |
1711 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
1712 | resets = <&bpmp TEGRA234_RESET_I2C2>; | |
1713 | reset-names = "i2c"; | |
8e442805 A |
1714 | dmas = <&gpcdma 22>, <&gpcdma 22>; |
1715 | dma-names = "rx", "tx"; | |
156af9de A |
1716 | }; |
1717 | ||
1718 | gen8_i2c: i2c@c250000 { | |
1719 | compatible = "nvidia,tegra194-i2c"; | |
2838cfdd | 1720 | reg = <0x0 0xc250000 0x0 0x100>; |
156af9de | 1721 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; |
260e8d42 JH |
1722 | #address-cells = <1>; |
1723 | #size-cells = <0>; | |
156af9de A |
1724 | status = "disabled"; |
1725 | clock-frequency = <400000>; | |
1726 | clocks = <&bpmp TEGRA234_CLK_I2C8 | |
1727 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
1728 | clock-names = "div-clk", "parent"; | |
1729 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>; | |
1730 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
1731 | resets = <&bpmp TEGRA234_RESET_I2C8>; | |
1732 | reset-names = "i2c"; | |
8e442805 A |
1733 | dmas = <&gpcdma 0>, <&gpcdma 0>; |
1734 | dma-names = "rx", "tx"; | |
156af9de A |
1735 | }; |
1736 | ||
63944891 TR |
1737 | rtc@c2a0000 { |
1738 | compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc"; | |
2838cfdd | 1739 | reg = <0x0 0x0c2a0000 0x0 0x10000>; |
63944891 TR |
1740 | interrupt-parent = <&pmc>; |
1741 | interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; | |
e537adde MP |
1742 | clocks = <&bpmp TEGRA234_CLK_CLK_32K>; |
1743 | clock-names = "rtc"; | |
63944891 TR |
1744 | status = "disabled"; |
1745 | }; | |
1746 | ||
f0e12668 TR |
1747 | gpio_aon: gpio@c2f0000 { |
1748 | compatible = "nvidia,tegra234-gpio-aon"; | |
1749 | reg-names = "security", "gpio"; | |
2838cfdd TR |
1750 | reg = <0x0 0x0c2f0000 0x0 0x1000>, |
1751 | <0x0 0x0c2f1000 0x0 0x1000>; | |
f0e12668 TR |
1752 | interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, |
1753 | <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, | |
1754 | <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, | |
1755 | <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; | |
1756 | #interrupt-cells = <2>; | |
1757 | interrupt-controller; | |
1758 | #gpio-cells = <2>; | |
1759 | gpio-controller; | |
282fde00 PS |
1760 | gpio-ranges = <&pinmux_aon 0 0 32>; |
1761 | }; | |
1762 | ||
1763 | pinmux_aon: pinmux@c300000 { | |
1764 | compatible = "nvidia,tegra234-pinmux-aon"; | |
1765 | reg = <0x0 0xc300000 0x0 0x4000>; | |
f0e12668 TR |
1766 | }; |
1767 | ||
2566d28c JH |
1768 | pwm4: pwm@c340000 { |
1769 | compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; | |
2838cfdd | 1770 | reg = <0x0 0xc340000 0x0 0x10000>; |
2566d28c | 1771 | clocks = <&bpmp TEGRA234_CLK_PWM4>; |
2566d28c JH |
1772 | resets = <&bpmp TEGRA234_RESET_PWM4>; |
1773 | reset-names = "pwm"; | |
1774 | status = "disabled"; | |
1775 | #pwm-cells = <2>; | |
1776 | }; | |
1777 | ||
63944891 TR |
1778 | pmc: pmc@c360000 { |
1779 | compatible = "nvidia,tegra234-pmc"; | |
2838cfdd TR |
1780 | reg = <0x0 0x0c360000 0x0 0x10000>, |
1781 | <0x0 0x0c370000 0x0 0x10000>, | |
1782 | <0x0 0x0c380000 0x0 0x10000>, | |
1783 | <0x0 0x0c390000 0x0 0x10000>, | |
1784 | <0x0 0x0c3a0000 0x0 0x10000>; | |
63944891 TR |
1785 | reg-names = "pmc", "wake", "aotag", "scratch", "misc"; |
1786 | ||
1787 | #interrupt-cells = <2>; | |
1788 | interrupt-controller; | |
d71b893a | 1789 | |
d71b893a PS |
1790 | sdmmc1_1v8: sdmmc1-1v8 { |
1791 | pins = "sdmmc1-hv"; | |
1792 | power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; | |
1793 | }; | |
1794 | ||
79ed18d9 TR |
1795 | sdmmc1_3v3: sdmmc1-3v3 { |
1796 | pins = "sdmmc1-hv"; | |
d71b893a PS |
1797 | power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; |
1798 | }; | |
1799 | ||
1800 | sdmmc3_1v8: sdmmc3-1v8 { | |
1801 | pins = "sdmmc3-hv"; | |
1802 | power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; | |
1803 | }; | |
79ed18d9 TR |
1804 | |
1805 | sdmmc3_3v3: sdmmc3-3v3 { | |
1806 | pins = "sdmmc3-hv"; | |
1807 | power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; | |
1808 | }; | |
63944891 TR |
1809 | }; |
1810 | ||
302e1540 SG |
1811 | aon-fabric@c600000 { |
1812 | compatible = "nvidia,tegra234-aon-fabric"; | |
2838cfdd | 1813 | reg = <0x0 0xc600000 0x0 0x40000>; |
302e1540 SG |
1814 | interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; |
1815 | status = "okay"; | |
1816 | }; | |
1817 | ||
1818 | bpmp-fabric@d600000 { | |
1819 | compatible = "nvidia,tegra234-bpmp-fabric"; | |
2838cfdd | 1820 | reg = <0x0 0xd600000 0x0 0x40000>; |
302e1540 SG |
1821 | interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; |
1822 | status = "okay"; | |
1823 | }; | |
1824 | ||
1825 | dce-fabric@de00000 { | |
1826 | compatible = "nvidia,tegra234-sce-fabric"; | |
2838cfdd | 1827 | reg = <0x0 0xde00000 0x0 0x40000>; |
302e1540 SG |
1828 | interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>; |
1829 | status = "okay"; | |
1830 | }; | |
1831 | ||
2838cfdd TR |
1832 | ccplex@e000000 { |
1833 | compatible = "nvidia,tegra234-ccplex-cluster"; | |
1834 | reg = <0x0 0x0e000000 0x0 0x5ffff>; | |
1835 | nvidia,bpmp = <&bpmp>; | |
1836 | status = "okay"; | |
1837 | }; | |
1838 | ||
63944891 TR |
1839 | gic: interrupt-controller@f400000 { |
1840 | compatible = "arm,gic-v3"; | |
2838cfdd TR |
1841 | reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */ |
1842 | <0x0 0x0f440000 0x0 0x200000>; /* GICR */ | |
63944891 TR |
1843 | interrupt-parent = <&gic>; |
1844 | interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; | |
1845 | ||
1846 | #redistributor-regions = <1>; | |
1847 | #interrupt-cells = <3>; | |
1848 | interrupt-controller; | |
1849 | }; | |
5710e16a | 1850 | |
58bf48a2 | 1851 | smmu_iso: iommu@10000000 { |
5710e16a | 1852 | compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; |
2838cfdd | 1853 | reg = <0x0 0x10000000 0x0 0x1000000>; |
5710e16a TR |
1854 | interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, |
1855 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1856 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1857 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1858 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1859 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1860 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1861 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1862 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1863 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1864 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1865 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1866 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1867 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1868 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1869 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1870 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1871 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1872 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1873 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1874 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1875 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1876 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1877 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1878 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1879 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1880 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1881 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1882 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1883 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1884 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1885 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1886 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1887 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1888 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1889 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1890 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1891 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1892 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1893 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1894 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1895 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1896 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1897 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1898 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1899 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1900 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1901 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1902 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1903 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1904 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1905 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1906 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1907 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1908 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1909 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1910 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1911 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1912 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1913 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1914 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1915 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1916 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1917 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1918 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1919 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1920 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1921 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1922 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1923 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1924 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1925 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1926 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1927 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1928 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1929 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1930 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1931 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1932 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1933 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1934 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1935 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1936 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1937 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1938 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1939 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1940 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1941 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1942 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1943 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1944 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1945 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1946 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1947 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1948 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1949 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1950 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1951 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1952 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1953 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1954 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1955 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1956 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1957 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1958 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1959 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1960 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1961 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1962 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1963 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1964 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1965 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1966 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1967 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1968 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1969 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1970 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1971 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1972 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1973 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1974 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1975 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1976 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1977 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1978 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1979 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1980 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1981 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1982 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; | |
1983 | stream-match-mask = <0x7f80>; | |
1984 | #global-interrupts = <1>; | |
1985 | #iommu-cells = <1>; | |
1986 | ||
1987 | nvidia,memory-controller = <&mc>; | |
1988 | status = "okay"; | |
1989 | }; | |
1990 | ||
1991 | smmu_niso0: iommu@12000000 { | |
1992 | compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; | |
2838cfdd TR |
1993 | reg = <0x0 0x12000000 0x0 0x1000000>, |
1994 | <0x0 0x11000000 0x0 0x1000000>; | |
5710e16a TR |
1995 | interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, |
1996 | <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, | |
1997 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1998 | <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, | |
1999 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2000 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2001 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2002 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2003 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2004 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2005 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2006 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2007 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2008 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2009 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2010 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2011 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2012 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2013 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2014 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2015 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2016 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2017 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2018 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2019 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2020 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2021 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2022 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2023 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2024 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2025 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2026 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2027 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2028 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2029 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2030 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2031 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2032 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2033 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2034 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2035 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2036 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2037 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2038 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2039 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2040 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2041 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2042 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2043 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2044 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2045 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2046 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2047 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2048 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2049 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2050 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2051 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2052 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2053 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2054 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2055 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2056 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2057 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2058 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2059 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2060 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2061 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2062 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2063 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2064 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2065 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2066 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2067 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2068 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2069 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2070 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2071 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2072 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2073 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2074 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2075 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2076 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2077 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2078 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2079 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2080 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2081 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2082 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2083 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2084 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2085 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2086 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2087 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2088 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2089 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2090 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2091 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2092 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2093 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2094 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2095 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2096 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2097 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2098 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2099 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2100 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2101 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2102 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2103 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2104 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2105 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2106 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2107 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2108 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2109 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2110 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2111 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2112 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2113 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2114 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2115 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2116 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2117 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2118 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2119 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2120 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2121 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2122 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2123 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
2124 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; | |
2125 | stream-match-mask = <0x7f80>; | |
2126 | #global-interrupts = <2>; | |
2127 | #iommu-cells = <1>; | |
2128 | ||
2129 | nvidia,memory-controller = <&mc>; | |
2130 | status = "okay"; | |
2131 | }; | |
302e1540 SG |
2132 | |
2133 | cbb-fabric@13a00000 { | |
2134 | compatible = "nvidia,tegra234-cbb-fabric"; | |
2838cfdd | 2135 | reg = <0x0 0x13a00000 0x0 0x400000>; |
302e1540 SG |
2136 | interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; |
2137 | status = "okay"; | |
2138 | }; | |
63944891 | 2139 | |
79ed18d9 TR |
2140 | host1x@13e00000 { |
2141 | compatible = "nvidia,tegra234-host1x"; | |
2142 | reg = <0x0 0x13e00000 0x0 0x10000>, | |
2143 | <0x0 0x13e10000 0x0 0x10000>, | |
2144 | <0x0 0x13e40000 0x0 0x10000>; | |
2145 | reg-names = "common", "hypervisor", "vm"; | |
2146 | interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, | |
2147 | <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, | |
2148 | <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, | |
2149 | <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, | |
2150 | <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, | |
2151 | <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, | |
2152 | <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>, | |
2153 | <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, | |
2154 | <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; | |
2155 | interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4", | |
2156 | "syncpt5", "syncpt6", "syncpt7", "host1x"; | |
2157 | clocks = <&bpmp TEGRA234_CLK_HOST1X>; | |
2158 | clock-names = "host1x"; | |
2159 | ||
2160 | #address-cells = <2>; | |
2161 | #size-cells = <2>; | |
2162 | ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>; | |
2163 | ||
2164 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>; | |
2165 | interconnect-names = "dma-mem"; | |
2166 | iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>; | |
361238cd | 2167 | dma-coherent; |
79ed18d9 TR |
2168 | |
2169 | /* Context isolation domains */ | |
2170 | iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>, | |
2171 | <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>, | |
2172 | <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>, | |
2173 | <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>, | |
2174 | <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>, | |
2175 | <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>, | |
2176 | <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>, | |
2177 | <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>, | |
2178 | <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>, | |
2179 | <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>, | |
2180 | <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>, | |
2181 | <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>, | |
2182 | <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>, | |
2183 | <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>, | |
2184 | <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>, | |
2185 | <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>; | |
2186 | ||
2187 | vic@15340000 { | |
2188 | compatible = "nvidia,tegra234-vic"; | |
2189 | reg = <0x0 0x15340000 0x0 0x00040000>; | |
2190 | interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; | |
2191 | clocks = <&bpmp TEGRA234_CLK_VIC>; | |
2192 | clock-names = "vic"; | |
2193 | resets = <&bpmp TEGRA234_RESET_VIC>; | |
2194 | reset-names = "vic"; | |
2195 | ||
2196 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>; | |
2197 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>, | |
2198 | <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>; | |
2199 | interconnect-names = "dma-mem", "write"; | |
2200 | iommus = <&smmu_niso1 TEGRA234_SID_VIC>; | |
2201 | dma-coherent; | |
2202 | }; | |
2203 | ||
2204 | nvdec@15480000 { | |
2205 | compatible = "nvidia,tegra234-nvdec"; | |
2206 | reg = <0x0 0x15480000 0x0 0x00040000>; | |
2207 | clocks = <&bpmp TEGRA234_CLK_NVDEC>, | |
2208 | <&bpmp TEGRA234_CLK_FUSE>, | |
2209 | <&bpmp TEGRA234_CLK_TSEC_PKA>; | |
2210 | clock-names = "nvdec", "fuse", "tsec_pka"; | |
2211 | resets = <&bpmp TEGRA234_RESET_NVDEC>; | |
2212 | reset-names = "nvdec"; | |
2213 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>; | |
2214 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>, | |
2215 | <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>; | |
2216 | interconnect-names = "dma-mem", "write"; | |
2217 | iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>; | |
2218 | dma-coherent; | |
2219 | ||
2220 | nvidia,memory-controller = <&mc>; | |
2221 | ||
2222 | /* | |
2223 | * Placeholder values that firmware needs to update with the real | |
2224 | * offsets parsed from the microcode headers. | |
2225 | */ | |
2226 | nvidia,bl-manifest-offset = <0>; | |
2227 | nvidia,bl-data-offset = <0>; | |
2228 | nvidia,bl-code-offset = <0>; | |
2229 | nvidia,os-manifest-offset = <0>; | |
2230 | nvidia,os-data-offset = <0>; | |
2231 | nvidia,os-code-offset = <0>; | |
2232 | ||
2233 | /* | |
2234 | * Firmware needs to set this to "okay" once the above values have | |
2235 | * been updated. | |
2236 | */ | |
2237 | status = "disabled"; | |
2238 | }; | |
2239 | }; | |
2240 | ||
2838cfdd TR |
2241 | pcie@140a0000 { |
2242 | compatible = "nvidia,tegra234-pcie"; | |
2243 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>; | |
2244 | reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2245 | <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2246 | <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2247 | <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2248 | <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2249 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
962c400d | 2250 | |
2838cfdd TR |
2251 | #address-cells = <3>; |
2252 | #size-cells = <2>; | |
2253 | device_type = "pci"; | |
2254 | num-lanes = <4>; | |
2255 | num-viewport = <8>; | |
2256 | linux,pci-domain = <8>; | |
ec142c44 | 2257 | |
2838cfdd TR |
2258 | clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>; |
2259 | clock-names = "core"; | |
ec142c44 | 2260 | |
2838cfdd TR |
2261 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>, |
2262 | <&bpmp TEGRA234_RESET_PEX2_CORE_8>; | |
2263 | reset-names = "apb", "core"; | |
ec142c44 | 2264 | |
2838cfdd TR |
2265 | interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2266 | <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2267 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2268 | |
2838cfdd TR |
2269 | #interrupt-cells = <1>; |
2270 | interrupt-map-mask = <0 0 0 0>; | |
2271 | interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2272 | |
2838cfdd | 2273 | nvidia,bpmp = <&bpmp 8>; |
ec142c44 | 2274 | |
2838cfdd TR |
2275 | nvidia,aspm-cmrt-us = <60>; |
2276 | nvidia,aspm-pwr-on-t-us = <20>; | |
2277 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2278 | |
2838cfdd | 2279 | bus-range = <0x0 0xff>; |
ec142c44 | 2280 | |
2838cfdd TR |
2281 | ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ |
2282 | <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2283 | <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2284 | |
2838cfdd TR |
2285 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>, |
2286 | <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>; | |
2287 | interconnect-names = "dma-mem", "write"; | |
2288 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>; | |
2289 | iommu-map-mask = <0x0>; | |
2290 | dma-coherent; | |
ec142c44 | 2291 | |
2838cfdd TR |
2292 | status = "disabled"; |
2293 | }; | |
ec142c44 | 2294 | |
2838cfdd TR |
2295 | pcie@140c0000 { |
2296 | compatible = "nvidia,tegra234-pcie"; | |
2297 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>; | |
2298 | reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2299 | <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2300 | <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2301 | <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2302 | <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2303 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2304 | |
2838cfdd TR |
2305 | #address-cells = <3>; |
2306 | #size-cells = <2>; | |
2307 | device_type = "pci"; | |
2308 | num-lanes = <4>; | |
2309 | num-viewport = <8>; | |
2310 | linux,pci-domain = <9>; | |
ec142c44 | 2311 | |
2838cfdd TR |
2312 | clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>; |
2313 | clock-names = "core"; | |
ec142c44 | 2314 | |
2838cfdd TR |
2315 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>, |
2316 | <&bpmp TEGRA234_RESET_PEX2_CORE_9>; | |
2317 | reset-names = "apb", "core"; | |
ec142c44 | 2318 | |
2838cfdd TR |
2319 | interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2320 | <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2321 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2322 | |
2838cfdd TR |
2323 | #interrupt-cells = <1>; |
2324 | interrupt-map-mask = <0 0 0 0>; | |
2325 | interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2326 | |
2838cfdd | 2327 | nvidia,bpmp = <&bpmp 9>; |
ec142c44 | 2328 | |
2838cfdd TR |
2329 | nvidia,aspm-cmrt-us = <60>; |
2330 | nvidia,aspm-pwr-on-t-us = <20>; | |
2331 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2332 | |
2838cfdd | 2333 | bus-range = <0x0 0xff>; |
ec142c44 | 2334 | |
2838cfdd TR |
2335 | ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */ |
2336 | <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2337 | <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2338 | |
2838cfdd TR |
2339 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>, |
2340 | <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>; | |
2341 | interconnect-names = "dma-mem", "write"; | |
2342 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>; | |
2343 | iommu-map-mask = <0x0>; | |
2344 | dma-coherent; | |
ec142c44 | 2345 | |
2838cfdd TR |
2346 | status = "disabled"; |
2347 | }; | |
ec142c44 | 2348 | |
2838cfdd TR |
2349 | pcie@140e0000 { |
2350 | compatible = "nvidia,tegra234-pcie"; | |
2351 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; | |
2352 | reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2353 | <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2354 | <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2355 | <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2356 | <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2357 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2358 | |
2838cfdd TR |
2359 | #address-cells = <3>; |
2360 | #size-cells = <2>; | |
2361 | device_type = "pci"; | |
2362 | num-lanes = <4>; | |
2363 | num-viewport = <8>; | |
2364 | linux,pci-domain = <10>; | |
ec142c44 | 2365 | |
2838cfdd TR |
2366 | clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; |
2367 | clock-names = "core"; | |
ec142c44 | 2368 | |
2838cfdd TR |
2369 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, |
2370 | <&bpmp TEGRA234_RESET_PEX2_CORE_10>; | |
2371 | reset-names = "apb", "core"; | |
ec142c44 | 2372 | |
2838cfdd TR |
2373 | interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2374 | <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2375 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2376 | |
2838cfdd TR |
2377 | #interrupt-cells = <1>; |
2378 | interrupt-map-mask = <0 0 0 0>; | |
2379 | interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2380 | |
2838cfdd | 2381 | nvidia,bpmp = <&bpmp 10>; |
ec142c44 | 2382 | |
2838cfdd TR |
2383 | nvidia,aspm-cmrt-us = <60>; |
2384 | nvidia,aspm-pwr-on-t-us = <20>; | |
2385 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2386 | |
2838cfdd | 2387 | bus-range = <0x0 0xff>; |
ec142c44 | 2388 | |
2838cfdd TR |
2389 | ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ |
2390 | <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2391 | <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2392 | |
2838cfdd TR |
2393 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, |
2394 | <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; | |
2395 | interconnect-names = "dma-mem", "write"; | |
2396 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; | |
2397 | iommu-map-mask = <0x0>; | |
2398 | dma-coherent; | |
ec142c44 | 2399 | |
2838cfdd TR |
2400 | status = "disabled"; |
2401 | }; | |
ec142c44 | 2402 | |
2838cfdd TR |
2403 | pcie-ep@140e0000 { |
2404 | compatible = "nvidia,tegra234-pcie-ep"; | |
2405 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; | |
2406 | reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2407 | <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2408 | <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */ | |
2409 | <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ | |
2410 | reg-names = "appl", "atu_dma", "dbi", "addr_space"; | |
ec142c44 | 2411 | |
2838cfdd | 2412 | num-lanes = <4>; |
ec142c44 | 2413 | |
2838cfdd TR |
2414 | clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; |
2415 | clock-names = "core"; | |
ec142c44 | 2416 | |
2838cfdd TR |
2417 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, |
2418 | <&bpmp TEGRA234_RESET_PEX2_CORE_10>; | |
2419 | reset-names = "apb", "core"; | |
ec142c44 | 2420 | |
2838cfdd TR |
2421 | interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ |
2422 | interrupt-names = "intr"; | |
ec142c44 | 2423 | |
2838cfdd | 2424 | nvidia,bpmp = <&bpmp 10>; |
ec142c44 | 2425 | |
2838cfdd TR |
2426 | nvidia,enable-ext-refclk; |
2427 | nvidia,aspm-cmrt-us = <60>; | |
2428 | nvidia,aspm-pwr-on-t-us = <20>; | |
2429 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2430 | |
2838cfdd TR |
2431 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, |
2432 | <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; | |
2433 | interconnect-names = "dma-mem", "write"; | |
2434 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; | |
2435 | iommu-map-mask = <0x0>; | |
2436 | dma-coherent; | |
ec142c44 | 2437 | |
2838cfdd TR |
2438 | status = "disabled"; |
2439 | }; | |
ec142c44 | 2440 | |
2838cfdd TR |
2441 | pcie@14100000 { |
2442 | compatible = "nvidia,tegra234-pcie"; | |
2443 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; | |
2444 | reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ | |
2445 | <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2446 | <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2447 | <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2448 | <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2449 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2450 | |
2838cfdd TR |
2451 | #address-cells = <3>; |
2452 | #size-cells = <2>; | |
2453 | device_type = "pci"; | |
2454 | num-lanes = <1>; | |
2455 | num-viewport = <8>; | |
2456 | linux,pci-domain = <1>; | |
ec142c44 | 2457 | |
2838cfdd TR |
2458 | clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>; |
2459 | clock-names = "core"; | |
ec142c44 | 2460 | |
2838cfdd TR |
2461 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>, |
2462 | <&bpmp TEGRA234_RESET_PEX0_CORE_1>; | |
2463 | reset-names = "apb", "core"; | |
ec142c44 | 2464 | |
2838cfdd TR |
2465 | interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2466 | <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2467 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2468 | |
2838cfdd TR |
2469 | #interrupt-cells = <1>; |
2470 | interrupt-map-mask = <0 0 0 0>; | |
2471 | interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2472 | |
2838cfdd | 2473 | nvidia,bpmp = <&bpmp 1>; |
ec142c44 | 2474 | |
2838cfdd TR |
2475 | nvidia,aspm-cmrt-us = <60>; |
2476 | nvidia,aspm-pwr-on-t-us = <20>; | |
2477 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2478 | |
2838cfdd | 2479 | bus-range = <0x0 0xff>; |
ec142c44 | 2480 | |
2838cfdd TR |
2481 | ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ |
2482 | <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2483 | <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2484 | |
2838cfdd TR |
2485 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>, |
2486 | <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>; | |
2487 | interconnect-names = "dma-mem", "write"; | |
2488 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>; | |
2489 | iommu-map-mask = <0x0>; | |
2490 | dma-coherent; | |
ec142c44 | 2491 | |
2838cfdd TR |
2492 | status = "disabled"; |
2493 | }; | |
ec142c44 | 2494 | |
2838cfdd TR |
2495 | pcie@14120000 { |
2496 | compatible = "nvidia,tegra234-pcie"; | |
2497 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; | |
2498 | reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ | |
2499 | <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2500 | <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2501 | <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2502 | <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2503 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2504 | |
2838cfdd TR |
2505 | #address-cells = <3>; |
2506 | #size-cells = <2>; | |
2507 | device_type = "pci"; | |
2508 | num-lanes = <1>; | |
2509 | num-viewport = <8>; | |
2510 | linux,pci-domain = <2>; | |
ec142c44 | 2511 | |
2838cfdd TR |
2512 | clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>; |
2513 | clock-names = "core"; | |
ec142c44 | 2514 | |
2838cfdd TR |
2515 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>, |
2516 | <&bpmp TEGRA234_RESET_PEX0_CORE_2>; | |
2517 | reset-names = "apb", "core"; | |
ec142c44 | 2518 | |
2838cfdd TR |
2519 | interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2520 | <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2521 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2522 | |
2838cfdd TR |
2523 | #interrupt-cells = <1>; |
2524 | interrupt-map-mask = <0 0 0 0>; | |
2525 | interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2526 | |
2838cfdd | 2527 | nvidia,bpmp = <&bpmp 2>; |
ec142c44 | 2528 | |
2838cfdd TR |
2529 | nvidia,aspm-cmrt-us = <60>; |
2530 | nvidia,aspm-pwr-on-t-us = <20>; | |
2531 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2532 | |
2838cfdd | 2533 | bus-range = <0x0 0xff>; |
ec142c44 | 2534 | |
2838cfdd TR |
2535 | ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ |
2536 | <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2537 | <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2538 | |
2838cfdd TR |
2539 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>, |
2540 | <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>; | |
2541 | interconnect-names = "dma-mem", "write"; | |
2542 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>; | |
2543 | iommu-map-mask = <0x0>; | |
2544 | dma-coherent; | |
ec142c44 | 2545 | |
2838cfdd TR |
2546 | status = "disabled"; |
2547 | }; | |
ec142c44 | 2548 | |
2838cfdd TR |
2549 | pcie@14140000 { |
2550 | compatible = "nvidia,tegra234-pcie"; | |
2551 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; | |
2552 | reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ | |
2553 | <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2554 | <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2555 | <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2556 | <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2557 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2558 | |
2838cfdd TR |
2559 | #address-cells = <3>; |
2560 | #size-cells = <2>; | |
2561 | device_type = "pci"; | |
2562 | num-lanes = <1>; | |
2563 | num-viewport = <8>; | |
2564 | linux,pci-domain = <3>; | |
ec142c44 | 2565 | |
2838cfdd TR |
2566 | clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>; |
2567 | clock-names = "core"; | |
ec142c44 | 2568 | |
2838cfdd TR |
2569 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>, |
2570 | <&bpmp TEGRA234_RESET_PEX0_CORE_3>; | |
2571 | reset-names = "apb", "core"; | |
ec142c44 | 2572 | |
2838cfdd TR |
2573 | interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2574 | <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2575 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2576 | |
2838cfdd TR |
2577 | #interrupt-cells = <1>; |
2578 | interrupt-map-mask = <0 0 0 0>; | |
2579 | interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2580 | |
2838cfdd | 2581 | nvidia,bpmp = <&bpmp 3>; |
ec142c44 | 2582 | |
2838cfdd TR |
2583 | nvidia,aspm-cmrt-us = <60>; |
2584 | nvidia,aspm-pwr-on-t-us = <20>; | |
2585 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2586 | |
2838cfdd | 2587 | bus-range = <0x0 0xff>; |
ec142c44 | 2588 | |
2838cfdd TR |
2589 | ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ |
2590 | <0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2591 | <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2592 | |
2838cfdd TR |
2593 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>, |
2594 | <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>; | |
2595 | interconnect-names = "dma-mem", "write"; | |
2596 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>; | |
2597 | iommu-map-mask = <0x0>; | |
2598 | dma-coherent; | |
ec142c44 | 2599 | |
2838cfdd TR |
2600 | status = "disabled"; |
2601 | }; | |
ec142c44 | 2602 | |
2838cfdd TR |
2603 | pcie@14160000 { |
2604 | compatible = "nvidia,tegra234-pcie"; | |
2605 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>; | |
2606 | reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ | |
2607 | <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2608 | <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2609 | <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2610 | <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2611 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2612 | |
2838cfdd TR |
2613 | #address-cells = <3>; |
2614 | #size-cells = <2>; | |
2615 | device_type = "pci"; | |
2616 | num-lanes = <4>; | |
2617 | num-viewport = <8>; | |
2618 | linux,pci-domain = <4>; | |
ec142c44 | 2619 | |
2838cfdd TR |
2620 | clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>; |
2621 | clock-names = "core"; | |
ec142c44 | 2622 | |
2838cfdd TR |
2623 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>, |
2624 | <&bpmp TEGRA234_RESET_PEX0_CORE_4>; | |
2625 | reset-names = "apb", "core"; | |
ec142c44 | 2626 | |
2838cfdd TR |
2627 | interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2628 | <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2629 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2630 | |
2838cfdd TR |
2631 | #interrupt-cells = <1>; |
2632 | interrupt-map-mask = <0 0 0 0>; | |
2633 | interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2634 | |
2838cfdd | 2635 | nvidia,bpmp = <&bpmp 4>; |
ec142c44 | 2636 | |
2838cfdd TR |
2637 | nvidia,aspm-cmrt-us = <60>; |
2638 | nvidia,aspm-pwr-on-t-us = <20>; | |
2639 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2640 | |
2838cfdd | 2641 | bus-range = <0x0 0xff>; |
ec142c44 | 2642 | |
2838cfdd TR |
2643 | ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ |
2644 | <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2645 | <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2646 | |
2838cfdd TR |
2647 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>, |
2648 | <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>; | |
2649 | interconnect-names = "dma-mem", "write"; | |
2650 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>; | |
2651 | iommu-map-mask = <0x0>; | |
2652 | dma-coherent; | |
2653 | ||
2654 | status = "disabled"; | |
2655 | }; | |
ec142c44 | 2656 | |
2838cfdd TR |
2657 | pcie@14180000 { |
2658 | compatible = "nvidia,tegra234-pcie"; | |
2659 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>; | |
2660 | reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ | |
2661 | <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2662 | <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2663 | <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2664 | <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2665 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2666 | |
2838cfdd TR |
2667 | #address-cells = <3>; |
2668 | #size-cells = <2>; | |
2669 | device_type = "pci"; | |
2670 | num-lanes = <4>; | |
2671 | num-viewport = <8>; | |
2672 | linux,pci-domain = <0>; | |
ec142c44 | 2673 | |
2838cfdd TR |
2674 | clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>; |
2675 | clock-names = "core"; | |
ec142c44 | 2676 | |
2838cfdd TR |
2677 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>, |
2678 | <&bpmp TEGRA234_RESET_PEX0_CORE_0>; | |
2679 | reset-names = "apb", "core"; | |
ec142c44 | 2680 | |
2838cfdd TR |
2681 | interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2682 | <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2683 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2684 | |
2838cfdd TR |
2685 | #interrupt-cells = <1>; |
2686 | interrupt-map-mask = <0 0 0 0>; | |
2687 | interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2688 | |
2838cfdd | 2689 | nvidia,bpmp = <&bpmp 0>; |
ec142c44 | 2690 | |
2838cfdd TR |
2691 | nvidia,aspm-cmrt-us = <60>; |
2692 | nvidia,aspm-pwr-on-t-us = <20>; | |
2693 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2694 | |
2838cfdd | 2695 | bus-range = <0x0 0xff>; |
ec142c44 | 2696 | |
2838cfdd TR |
2697 | ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ |
2698 | <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2699 | <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2700 | |
2838cfdd TR |
2701 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>, |
2702 | <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>; | |
2703 | interconnect-names = "dma-mem", "write"; | |
2704 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>; | |
2705 | iommu-map-mask = <0x0>; | |
2706 | dma-coherent; | |
2707 | ||
2708 | status = "disabled"; | |
2709 | }; | |
ec142c44 | 2710 | |
2838cfdd TR |
2711 | pcie@141a0000 { |
2712 | compatible = "nvidia,tegra234-pcie"; | |
2713 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; | |
2714 | reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2715 | <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2716 | <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2717 | <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2718 | <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2719 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2720 | |
2838cfdd TR |
2721 | #address-cells = <3>; |
2722 | #size-cells = <2>; | |
2723 | device_type = "pci"; | |
2724 | num-lanes = <8>; | |
2725 | num-viewport = <8>; | |
2726 | linux,pci-domain = <5>; | |
ec142c44 | 2727 | |
2838cfdd TR |
2728 | clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; |
2729 | clock-names = "core"; | |
ec142c44 | 2730 | |
2838cfdd TR |
2731 | resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, |
2732 | <&bpmp TEGRA234_RESET_PEX1_CORE_5>; | |
2733 | reset-names = "apb", "core"; | |
ec142c44 | 2734 | |
2838cfdd TR |
2735 | interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2736 | <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2737 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2738 | |
2838cfdd TR |
2739 | #interrupt-cells = <1>; |
2740 | interrupt-map-mask = <0 0 0 0>; | |
2741 | interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2742 | |
2838cfdd | 2743 | nvidia,bpmp = <&bpmp 5>; |
ec142c44 | 2744 | |
2838cfdd TR |
2745 | nvidia,aspm-cmrt-us = <60>; |
2746 | nvidia,aspm-pwr-on-t-us = <20>; | |
2747 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2748 | |
2838cfdd | 2749 | bus-range = <0x0 0xff>; |
ec142c44 | 2750 | |
2838cfdd TR |
2751 | ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */ |
2752 | <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2753 | <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2754 | |
2838cfdd TR |
2755 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, |
2756 | <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; | |
2757 | interconnect-names = "dma-mem", "write"; | |
2758 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; | |
2759 | iommu-map-mask = <0x0>; | |
2760 | dma-coherent; | |
2761 | ||
2762 | status = "disabled"; | |
2763 | }; | |
ec142c44 | 2764 | |
2838cfdd TR |
2765 | pcie-ep@141a0000 { |
2766 | compatible = "nvidia,tegra234-pcie-ep"; | |
2767 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; | |
2768 | reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2769 | <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2770 | <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2771 | <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ | |
2772 | reg-names = "appl", "atu_dma", "dbi", "addr_space"; | |
ec142c44 | 2773 | |
2838cfdd | 2774 | num-lanes = <8>; |
ec142c44 | 2775 | |
2838cfdd TR |
2776 | clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; |
2777 | clock-names = "core"; | |
ec142c44 | 2778 | |
2838cfdd TR |
2779 | resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, |
2780 | <&bpmp TEGRA234_RESET_PEX1_CORE_5>; | |
2781 | reset-names = "apb", "core"; | |
ec142c44 | 2782 | |
2838cfdd TR |
2783 | interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ |
2784 | interrupt-names = "intr"; | |
ec142c44 | 2785 | |
2838cfdd | 2786 | nvidia,bpmp = <&bpmp 5>; |
ec142c44 | 2787 | |
2838cfdd TR |
2788 | nvidia,enable-ext-refclk; |
2789 | nvidia,aspm-cmrt-us = <60>; | |
2790 | nvidia,aspm-pwr-on-t-us = <20>; | |
2791 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2792 | |
2838cfdd TR |
2793 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, |
2794 | <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; | |
2795 | interconnect-names = "dma-mem", "write"; | |
2796 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; | |
2797 | iommu-map-mask = <0x0>; | |
2798 | dma-coherent; | |
ec142c44 | 2799 | |
2838cfdd TR |
2800 | status = "disabled"; |
2801 | }; | |
ec142c44 | 2802 | |
2838cfdd TR |
2803 | pcie@141c0000 { |
2804 | compatible = "nvidia,tegra234-pcie"; | |
2805 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; | |
2806 | reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2807 | <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2808 | <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2809 | <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2810 | <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2811 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2812 | |
2838cfdd TR |
2813 | #address-cells = <3>; |
2814 | #size-cells = <2>; | |
2815 | device_type = "pci"; | |
2816 | num-lanes = <4>; | |
2817 | num-viewport = <8>; | |
2818 | linux,pci-domain = <6>; | |
ec142c44 | 2819 | |
2838cfdd TR |
2820 | clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; |
2821 | clock-names = "core"; | |
ec142c44 | 2822 | |
2838cfdd TR |
2823 | resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, |
2824 | <&bpmp TEGRA234_RESET_PEX1_CORE_6>; | |
2825 | reset-names = "apb", "core"; | |
ec142c44 | 2826 | |
2838cfdd TR |
2827 | interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2828 | <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2829 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2830 | |
2838cfdd TR |
2831 | #interrupt-cells = <1>; |
2832 | interrupt-map-mask = <0 0 0 0>; | |
2833 | interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2834 | |
2838cfdd | 2835 | nvidia,bpmp = <&bpmp 6>; |
ec142c44 | 2836 | |
2838cfdd TR |
2837 | nvidia,aspm-cmrt-us = <60>; |
2838 | nvidia,aspm-pwr-on-t-us = <20>; | |
2839 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2840 | |
2838cfdd | 2841 | bus-range = <0x0 0xff>; |
ec142c44 | 2842 | |
2838cfdd TR |
2843 | ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ |
2844 | <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2845 | <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2846 | |
2838cfdd TR |
2847 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, |
2848 | <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; | |
2849 | interconnect-names = "dma-mem", "write"; | |
2850 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; | |
2851 | iommu-map-mask = <0x0>; | |
2852 | dma-coherent; | |
2853 | ||
2854 | status = "disabled"; | |
2855 | }; | |
ec142c44 | 2856 | |
2838cfdd TR |
2857 | pcie-ep@141c0000 { |
2858 | compatible = "nvidia,tegra234-pcie-ep"; | |
2859 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; | |
2860 | reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2861 | <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2862 | <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */ | |
2863 | <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ | |
2864 | reg-names = "appl", "atu_dma", "dbi", "addr_space"; | |
ec142c44 | 2865 | |
2838cfdd | 2866 | num-lanes = <4>; |
ec142c44 | 2867 | |
2838cfdd TR |
2868 | clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; |
2869 | clock-names = "core"; | |
ec142c44 | 2870 | |
2838cfdd TR |
2871 | resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, |
2872 | <&bpmp TEGRA234_RESET_PEX1_CORE_6>; | |
2873 | reset-names = "apb", "core"; | |
ec142c44 | 2874 | |
2838cfdd TR |
2875 | interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ |
2876 | interrupt-names = "intr"; | |
ec142c44 | 2877 | |
2838cfdd | 2878 | nvidia,bpmp = <&bpmp 6>; |
ec142c44 | 2879 | |
2838cfdd TR |
2880 | nvidia,enable-ext-refclk; |
2881 | nvidia,aspm-cmrt-us = <60>; | |
2882 | nvidia,aspm-pwr-on-t-us = <20>; | |
2883 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2884 | |
2838cfdd TR |
2885 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, |
2886 | <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; | |
2887 | interconnect-names = "dma-mem", "write"; | |
2888 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; | |
2889 | iommu-map-mask = <0x0>; | |
2890 | dma-coherent; | |
ec142c44 | 2891 | |
2838cfdd TR |
2892 | status = "disabled"; |
2893 | }; | |
ec142c44 | 2894 | |
2838cfdd TR |
2895 | pcie@141e0000 { |
2896 | compatible = "nvidia,tegra234-pcie"; | |
2897 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; | |
2898 | reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2899 | <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2900 | <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2901 | <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2902 | <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ | |
2903 | reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; | |
ec142c44 | 2904 | |
2838cfdd TR |
2905 | #address-cells = <3>; |
2906 | #size-cells = <2>; | |
2907 | device_type = "pci"; | |
2908 | num-lanes = <8>; | |
2909 | num-viewport = <8>; | |
2910 | linux,pci-domain = <7>; | |
ec142c44 | 2911 | |
2838cfdd TR |
2912 | clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; |
2913 | clock-names = "core"; | |
ec142c44 | 2914 | |
2838cfdd TR |
2915 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, |
2916 | <&bpmp TEGRA234_RESET_PEX2_CORE_7>; | |
2917 | reset-names = "apb", "core"; | |
ec142c44 | 2918 | |
2838cfdd TR |
2919 | interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ |
2920 | <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2921 | interrupt-names = "intr", "msi"; | |
ec142c44 | 2922 | |
2838cfdd TR |
2923 | #interrupt-cells = <1>; |
2924 | interrupt-map-mask = <0 0 0 0>; | |
2925 | interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; | |
ec142c44 | 2926 | |
2838cfdd | 2927 | nvidia,bpmp = <&bpmp 7>; |
ec142c44 | 2928 | |
2838cfdd TR |
2929 | nvidia,aspm-cmrt-us = <60>; |
2930 | nvidia,aspm-pwr-on-t-us = <20>; | |
2931 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
ec142c44 | 2932 | |
2838cfdd | 2933 | bus-range = <0x0 0xff>; |
ec142c44 | 2934 | |
2838cfdd TR |
2935 | ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */ |
2936 | <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2937 | <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
ec142c44 | 2938 | |
2838cfdd TR |
2939 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, |
2940 | <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; | |
2941 | interconnect-names = "dma-mem", "write"; | |
2942 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; | |
2943 | iommu-map-mask = <0x0>; | |
2944 | dma-coherent; | |
2945 | ||
2946 | status = "disabled"; | |
2947 | }; | |
2948 | ||
2949 | pcie-ep@141e0000 { | |
2950 | compatible = "nvidia,tegra234-pcie-ep"; | |
2951 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; | |
2952 | reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2953 | <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2954 | <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */ | |
2955 | <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ | |
2956 | reg-names = "appl", "atu_dma", "dbi", "addr_space"; | |
2957 | ||
2958 | num-lanes = <8>; | |
2959 | ||
2960 | clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; | |
2961 | clock-names = "core"; | |
ec142c44 | 2962 | |
2838cfdd TR |
2963 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, |
2964 | <&bpmp TEGRA234_RESET_PEX2_CORE_7>; | |
2965 | reset-names = "apb", "core"; | |
ec142c44 | 2966 | |
2838cfdd TR |
2967 | interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ |
2968 | interrupt-names = "intr"; | |
ec142c44 | 2969 | |
2838cfdd | 2970 | nvidia,bpmp = <&bpmp 7>; |
ec142c44 | 2971 | |
2838cfdd TR |
2972 | nvidia,enable-ext-refclk; |
2973 | nvidia,aspm-cmrt-us = <60>; | |
2974 | nvidia,aspm-pwr-on-t-us = <20>; | |
2975 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2976 | ||
2977 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, | |
2978 | <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; | |
2979 | interconnect-names = "dma-mem", "write"; | |
2980 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; | |
2981 | iommu-map-mask = <0x0>; | |
2982 | dma-coherent; | |
2983 | ||
2984 | status = "disabled"; | |
2985 | }; | |
ec142c44 VS |
2986 | }; |
2987 | ||
7fa30752 | 2988 | sram@40000000 { |
63944891 | 2989 | compatible = "nvidia,tegra234-sysram", "mmio-sram"; |
98094be1 | 2990 | reg = <0x0 0x40000000 0x0 0x80000>; |
2838cfdd | 2991 | |
63944891 TR |
2992 | #address-cells = <1>; |
2993 | #size-cells = <1>; | |
98094be1 | 2994 | ranges = <0x0 0x0 0x40000000 0x80000>; |
2838cfdd | 2995 | |
61192a9d | 2996 | no-memory-wc; |
63944891 | 2997 | |
98094be1 MP |
2998 | cpu_bpmp_tx: sram@70000 { |
2999 | reg = <0x70000 0x1000>; | |
63944891 TR |
3000 | label = "cpu-bpmp-tx"; |
3001 | pool; | |
3002 | }; | |
3003 | ||
98094be1 MP |
3004 | cpu_bpmp_rx: sram@71000 { |
3005 | reg = <0x71000 0x1000>; | |
63944891 TR |
3006 | label = "cpu-bpmp-rx"; |
3007 | pool; | |
3008 | }; | |
3009 | }; | |
3010 | ||
3011 | bpmp: bpmp { | |
3012 | compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp"; | |
3013 | mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB | |
3014 | TEGRA_HSP_DB_MASTER_BPMP>; | |
7fa30752 | 3015 | shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; |
63944891 TR |
3016 | #clock-cells = <1>; |
3017 | #reset-cells = <1>; | |
3018 | #power-domain-cells = <1>; | |
6de481e5 TR |
3019 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>, |
3020 | <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>, | |
3021 | <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>, | |
3022 | <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>; | |
3023 | interconnect-names = "read", "write", "dma-mem", "dma-write"; | |
5710e16a | 3024 | iommus = <&smmu_niso1 TEGRA234_SID_BPMP>; |
63944891 TR |
3025 | |
3026 | bpmp_i2c: i2c { | |
3027 | compatible = "nvidia,tegra186-bpmp-i2c"; | |
3028 | nvidia,bpmp-bus-id = <5>; | |
3029 | #address-cells = <1>; | |
3030 | #size-cells = <0>; | |
3031 | }; | |
09d99078 TR |
3032 | |
3033 | bpmp_thermal: thermal { | |
3034 | compatible = "nvidia,tegra186-bpmp-thermal"; | |
3035 | #thermal-sensor-cells = <1>; | |
3036 | }; | |
63944891 TR |
3037 | }; |
3038 | ||
3039 | cpus { | |
3040 | #address-cells = <1>; | |
3041 | #size-cells = <0>; | |
3042 | ||
a12cf5c3 TR |
3043 | cpu0_0: cpu@0 { |
3044 | compatible = "arm,cortex-a78"; | |
63944891 | 3045 | device_type = "cpu"; |
a12cf5c3 | 3046 | reg = <0x00000>; |
63944891 TR |
3047 | |
3048 | enable-method = "psci"; | |
a12cf5c3 | 3049 | |
1582e1d1 SG |
3050 | operating-points-v2 = <&cl0_opp_tbl>; |
3051 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; | |
3052 | ||
a12cf5c3 TR |
3053 | i-cache-size = <65536>; |
3054 | i-cache-line-size = <64>; | |
3055 | i-cache-sets = <256>; | |
3056 | d-cache-size = <65536>; | |
3057 | d-cache-line-size = <64>; | |
3058 | d-cache-sets = <256>; | |
3059 | next-level-cache = <&l2c0_0>; | |
3060 | }; | |
3061 | ||
3062 | cpu0_1: cpu@100 { | |
3063 | compatible = "arm,cortex-a78"; | |
3064 | device_type = "cpu"; | |
3065 | reg = <0x00100>; | |
3066 | ||
3067 | enable-method = "psci"; | |
3068 | ||
1582e1d1 SG |
3069 | operating-points-v2 = <&cl0_opp_tbl>; |
3070 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; | |
3071 | ||
a12cf5c3 TR |
3072 | i-cache-size = <65536>; |
3073 | i-cache-line-size = <64>; | |
3074 | i-cache-sets = <256>; | |
3075 | d-cache-size = <65536>; | |
3076 | d-cache-line-size = <64>; | |
3077 | d-cache-sets = <256>; | |
3078 | next-level-cache = <&l2c0_1>; | |
63944891 | 3079 | }; |
a12cf5c3 TR |
3080 | |
3081 | cpu0_2: cpu@200 { | |
3082 | compatible = "arm,cortex-a78"; | |
3083 | device_type = "cpu"; | |
3084 | reg = <0x00200>; | |
3085 | ||
3086 | enable-method = "psci"; | |
3087 | ||
1582e1d1 SG |
3088 | operating-points-v2 = <&cl0_opp_tbl>; |
3089 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; | |
3090 | ||
a12cf5c3 TR |
3091 | i-cache-size = <65536>; |
3092 | i-cache-line-size = <64>; | |
3093 | i-cache-sets = <256>; | |
3094 | d-cache-size = <65536>; | |
3095 | d-cache-line-size = <64>; | |
3096 | d-cache-sets = <256>; | |
3097 | next-level-cache = <&l2c0_2>; | |
3098 | }; | |
3099 | ||
3100 | cpu0_3: cpu@300 { | |
3101 | compatible = "arm,cortex-a78"; | |
3102 | device_type = "cpu"; | |
3103 | reg = <0x00300>; | |
3104 | ||
3105 | enable-method = "psci"; | |
3106 | ||
1582e1d1 SG |
3107 | operating-points-v2 = <&cl0_opp_tbl>; |
3108 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; | |
3109 | ||
a12cf5c3 TR |
3110 | i-cache-size = <65536>; |
3111 | i-cache-line-size = <64>; | |
3112 | i-cache-sets = <256>; | |
3113 | d-cache-size = <65536>; | |
3114 | d-cache-line-size = <64>; | |
3115 | d-cache-sets = <256>; | |
3116 | next-level-cache = <&l2c0_3>; | |
3117 | }; | |
3118 | ||
3119 | cpu1_0: cpu@10000 { | |
3120 | compatible = "arm,cortex-a78"; | |
3121 | device_type = "cpu"; | |
3122 | reg = <0x10000>; | |
3123 | ||
3124 | enable-method = "psci"; | |
3125 | ||
1582e1d1 SG |
3126 | operating-points-v2 = <&cl1_opp_tbl>; |
3127 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; | |
3128 | ||
a12cf5c3 TR |
3129 | i-cache-size = <65536>; |
3130 | i-cache-line-size = <64>; | |
3131 | i-cache-sets = <256>; | |
3132 | d-cache-size = <65536>; | |
3133 | d-cache-line-size = <64>; | |
3134 | d-cache-sets = <256>; | |
3135 | next-level-cache = <&l2c1_0>; | |
3136 | }; | |
3137 | ||
3138 | cpu1_1: cpu@10100 { | |
3139 | compatible = "arm,cortex-a78"; | |
3140 | device_type = "cpu"; | |
3141 | reg = <0x10100>; | |
3142 | ||
3143 | enable-method = "psci"; | |
3144 | ||
1582e1d1 SG |
3145 | operating-points-v2 = <&cl1_opp_tbl>; |
3146 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; | |
3147 | ||
a12cf5c3 TR |
3148 | i-cache-size = <65536>; |
3149 | i-cache-line-size = <64>; | |
3150 | i-cache-sets = <256>; | |
3151 | d-cache-size = <65536>; | |
3152 | d-cache-line-size = <64>; | |
3153 | d-cache-sets = <256>; | |
3154 | next-level-cache = <&l2c1_1>; | |
3155 | }; | |
3156 | ||
3157 | cpu1_2: cpu@10200 { | |
3158 | compatible = "arm,cortex-a78"; | |
3159 | device_type = "cpu"; | |
3160 | reg = <0x10200>; | |
3161 | ||
3162 | enable-method = "psci"; | |
3163 | ||
1582e1d1 SG |
3164 | operating-points-v2 = <&cl1_opp_tbl>; |
3165 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; | |
3166 | ||
a12cf5c3 TR |
3167 | i-cache-size = <65536>; |
3168 | i-cache-line-size = <64>; | |
3169 | i-cache-sets = <256>; | |
3170 | d-cache-size = <65536>; | |
3171 | d-cache-line-size = <64>; | |
3172 | d-cache-sets = <256>; | |
3173 | next-level-cache = <&l2c1_2>; | |
3174 | }; | |
3175 | ||
3176 | cpu1_3: cpu@10300 { | |
3177 | compatible = "arm,cortex-a78"; | |
3178 | device_type = "cpu"; | |
3179 | reg = <0x10300>; | |
3180 | ||
3181 | enable-method = "psci"; | |
3182 | ||
1582e1d1 SG |
3183 | operating-points-v2 = <&cl1_opp_tbl>; |
3184 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; | |
3185 | ||
a12cf5c3 TR |
3186 | i-cache-size = <65536>; |
3187 | i-cache-line-size = <64>; | |
3188 | i-cache-sets = <256>; | |
3189 | d-cache-size = <65536>; | |
3190 | d-cache-line-size = <64>; | |
3191 | d-cache-sets = <256>; | |
3192 | next-level-cache = <&l2c1_3>; | |
3193 | }; | |
3194 | ||
3195 | cpu2_0: cpu@20000 { | |
3196 | compatible = "arm,cortex-a78"; | |
3197 | device_type = "cpu"; | |
3198 | reg = <0x20000>; | |
3199 | ||
3200 | enable-method = "psci"; | |
3201 | ||
1582e1d1 SG |
3202 | operating-points-v2 = <&cl2_opp_tbl>; |
3203 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; | |
3204 | ||
a12cf5c3 TR |
3205 | i-cache-size = <65536>; |
3206 | i-cache-line-size = <64>; | |
3207 | i-cache-sets = <256>; | |
3208 | d-cache-size = <65536>; | |
3209 | d-cache-line-size = <64>; | |
3210 | d-cache-sets = <256>; | |
3211 | next-level-cache = <&l2c2_0>; | |
3212 | }; | |
3213 | ||
3214 | cpu2_1: cpu@20100 { | |
3215 | compatible = "arm,cortex-a78"; | |
3216 | device_type = "cpu"; | |
3217 | reg = <0x20100>; | |
3218 | ||
3219 | enable-method = "psci"; | |
3220 | ||
1582e1d1 SG |
3221 | operating-points-v2 = <&cl2_opp_tbl>; |
3222 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; | |
3223 | ||
a12cf5c3 TR |
3224 | i-cache-size = <65536>; |
3225 | i-cache-line-size = <64>; | |
3226 | i-cache-sets = <256>; | |
3227 | d-cache-size = <65536>; | |
3228 | d-cache-line-size = <64>; | |
3229 | d-cache-sets = <256>; | |
3230 | next-level-cache = <&l2c2_1>; | |
3231 | }; | |
3232 | ||
3233 | cpu2_2: cpu@20200 { | |
3234 | compatible = "arm,cortex-a78"; | |
3235 | device_type = "cpu"; | |
3236 | reg = <0x20200>; | |
3237 | ||
3238 | enable-method = "psci"; | |
3239 | ||
1582e1d1 SG |
3240 | operating-points-v2 = <&cl2_opp_tbl>; |
3241 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; | |
3242 | ||
a12cf5c3 TR |
3243 | i-cache-size = <65536>; |
3244 | i-cache-line-size = <64>; | |
3245 | i-cache-sets = <256>; | |
3246 | d-cache-size = <65536>; | |
3247 | d-cache-line-size = <64>; | |
3248 | d-cache-sets = <256>; | |
3249 | next-level-cache = <&l2c2_2>; | |
3250 | }; | |
3251 | ||
3252 | cpu2_3: cpu@20300 { | |
3253 | compatible = "arm,cortex-a78"; | |
3254 | device_type = "cpu"; | |
3255 | reg = <0x20300>; | |
3256 | ||
3257 | enable-method = "psci"; | |
3258 | ||
1582e1d1 SG |
3259 | operating-points-v2 = <&cl2_opp_tbl>; |
3260 | interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; | |
3261 | ||
a12cf5c3 TR |
3262 | i-cache-size = <65536>; |
3263 | i-cache-line-size = <64>; | |
3264 | i-cache-sets = <256>; | |
3265 | d-cache-size = <65536>; | |
3266 | d-cache-line-size = <64>; | |
3267 | d-cache-sets = <256>; | |
3268 | next-level-cache = <&l2c2_3>; | |
3269 | }; | |
3270 | ||
3271 | cpu-map { | |
3272 | cluster0 { | |
3273 | core0 { | |
3274 | cpu = <&cpu0_0>; | |
3275 | }; | |
3276 | ||
3277 | core1 { | |
3278 | cpu = <&cpu0_1>; | |
3279 | }; | |
3280 | ||
3281 | core2 { | |
3282 | cpu = <&cpu0_2>; | |
3283 | }; | |
3284 | ||
3285 | core3 { | |
3286 | cpu = <&cpu0_3>; | |
3287 | }; | |
3288 | }; | |
3289 | ||
3290 | cluster1 { | |
3291 | core0 { | |
3292 | cpu = <&cpu1_0>; | |
3293 | }; | |
3294 | ||
3295 | core1 { | |
3296 | cpu = <&cpu1_1>; | |
3297 | }; | |
3298 | ||
3299 | core2 { | |
3300 | cpu = <&cpu1_2>; | |
3301 | }; | |
3302 | ||
3303 | core3 { | |
3304 | cpu = <&cpu1_3>; | |
3305 | }; | |
3306 | }; | |
3307 | ||
3308 | cluster2 { | |
3309 | core0 { | |
3310 | cpu = <&cpu2_0>; | |
3311 | }; | |
3312 | ||
3313 | core1 { | |
3314 | cpu = <&cpu2_1>; | |
3315 | }; | |
3316 | ||
3317 | core2 { | |
3318 | cpu = <&cpu2_2>; | |
3319 | }; | |
3320 | ||
3321 | core3 { | |
3322 | cpu = <&cpu2_3>; | |
3323 | }; | |
3324 | }; | |
3325 | }; | |
3326 | ||
3327 | l2c0_0: l2-cache00 { | |
27f1568b | 3328 | compatible = "cache"; |
a12cf5c3 TR |
3329 | cache-size = <262144>; |
3330 | cache-line-size = <64>; | |
3331 | cache-sets = <512>; | |
3332 | cache-unified; | |
27f1568b | 3333 | cache-level = <2>; |
a12cf5c3 TR |
3334 | next-level-cache = <&l3c0>; |
3335 | }; | |
3336 | ||
3337 | l2c0_1: l2-cache01 { | |
27f1568b | 3338 | compatible = "cache"; |
a12cf5c3 TR |
3339 | cache-size = <262144>; |
3340 | cache-line-size = <64>; | |
3341 | cache-sets = <512>; | |
3342 | cache-unified; | |
27f1568b | 3343 | cache-level = <2>; |
a12cf5c3 TR |
3344 | next-level-cache = <&l3c0>; |
3345 | }; | |
3346 | ||
3347 | l2c0_2: l2-cache02 { | |
27f1568b | 3348 | compatible = "cache"; |
a12cf5c3 TR |
3349 | cache-size = <262144>; |
3350 | cache-line-size = <64>; | |
3351 | cache-sets = <512>; | |
3352 | cache-unified; | |
27f1568b | 3353 | cache-level = <2>; |
a12cf5c3 TR |
3354 | next-level-cache = <&l3c0>; |
3355 | }; | |
3356 | ||
3357 | l2c0_3: l2-cache03 { | |
27f1568b | 3358 | compatible = "cache"; |
a12cf5c3 TR |
3359 | cache-size = <262144>; |
3360 | cache-line-size = <64>; | |
3361 | cache-sets = <512>; | |
3362 | cache-unified; | |
27f1568b | 3363 | cache-level = <2>; |
a12cf5c3 TR |
3364 | next-level-cache = <&l3c0>; |
3365 | }; | |
3366 | ||
3367 | l2c1_0: l2-cache10 { | |
27f1568b | 3368 | compatible = "cache"; |
a12cf5c3 TR |
3369 | cache-size = <262144>; |
3370 | cache-line-size = <64>; | |
3371 | cache-sets = <512>; | |
3372 | cache-unified; | |
27f1568b | 3373 | cache-level = <2>; |
a12cf5c3 TR |
3374 | next-level-cache = <&l3c1>; |
3375 | }; | |
3376 | ||
3377 | l2c1_1: l2-cache11 { | |
27f1568b | 3378 | compatible = "cache"; |
a12cf5c3 TR |
3379 | cache-size = <262144>; |
3380 | cache-line-size = <64>; | |
3381 | cache-sets = <512>; | |
3382 | cache-unified; | |
27f1568b | 3383 | cache-level = <2>; |
a12cf5c3 TR |
3384 | next-level-cache = <&l3c1>; |
3385 | }; | |
3386 | ||
3387 | l2c1_2: l2-cache12 { | |
27f1568b | 3388 | compatible = "cache"; |
a12cf5c3 TR |
3389 | cache-size = <262144>; |
3390 | cache-line-size = <64>; | |
3391 | cache-sets = <512>; | |
3392 | cache-unified; | |
27f1568b | 3393 | cache-level = <2>; |
a12cf5c3 TR |
3394 | next-level-cache = <&l3c1>; |
3395 | }; | |
3396 | ||
3397 | l2c1_3: l2-cache13 { | |
27f1568b | 3398 | compatible = "cache"; |
a12cf5c3 TR |
3399 | cache-size = <262144>; |
3400 | cache-line-size = <64>; | |
3401 | cache-sets = <512>; | |
3402 | cache-unified; | |
27f1568b | 3403 | cache-level = <2>; |
a12cf5c3 TR |
3404 | next-level-cache = <&l3c1>; |
3405 | }; | |
3406 | ||
3407 | l2c2_0: l2-cache20 { | |
27f1568b | 3408 | compatible = "cache"; |
a12cf5c3 TR |
3409 | cache-size = <262144>; |
3410 | cache-line-size = <64>; | |
3411 | cache-sets = <512>; | |
3412 | cache-unified; | |
27f1568b | 3413 | cache-level = <2>; |
a12cf5c3 TR |
3414 | next-level-cache = <&l3c2>; |
3415 | }; | |
3416 | ||
3417 | l2c2_1: l2-cache21 { | |
27f1568b | 3418 | compatible = "cache"; |
a12cf5c3 TR |
3419 | cache-size = <262144>; |
3420 | cache-line-size = <64>; | |
3421 | cache-sets = <512>; | |
3422 | cache-unified; | |
27f1568b | 3423 | cache-level = <2>; |
a12cf5c3 TR |
3424 | next-level-cache = <&l3c2>; |
3425 | }; | |
3426 | ||
3427 | l2c2_2: l2-cache22 { | |
27f1568b | 3428 | compatible = "cache"; |
a12cf5c3 TR |
3429 | cache-size = <262144>; |
3430 | cache-line-size = <64>; | |
3431 | cache-sets = <512>; | |
3432 | cache-unified; | |
27f1568b | 3433 | cache-level = <2>; |
a12cf5c3 TR |
3434 | next-level-cache = <&l3c2>; |
3435 | }; | |
3436 | ||
3437 | l2c2_3: l2-cache23 { | |
27f1568b | 3438 | compatible = "cache"; |
a12cf5c3 TR |
3439 | cache-size = <262144>; |
3440 | cache-line-size = <64>; | |
3441 | cache-sets = <512>; | |
3442 | cache-unified; | |
27f1568b | 3443 | cache-level = <2>; |
a12cf5c3 TR |
3444 | next-level-cache = <&l3c2>; |
3445 | }; | |
3446 | ||
3447 | l3c0: l3-cache0 { | |
27f1568b PG |
3448 | compatible = "cache"; |
3449 | cache-unified; | |
a12cf5c3 TR |
3450 | cache-size = <2097152>; |
3451 | cache-line-size = <64>; | |
3452 | cache-sets = <2048>; | |
27f1568b | 3453 | cache-level = <3>; |
a12cf5c3 TR |
3454 | }; |
3455 | ||
3456 | l3c1: l3-cache1 { | |
27f1568b PG |
3457 | compatible = "cache"; |
3458 | cache-unified; | |
a12cf5c3 TR |
3459 | cache-size = <2097152>; |
3460 | cache-line-size = <64>; | |
3461 | cache-sets = <2048>; | |
27f1568b | 3462 | cache-level = <3>; |
a12cf5c3 TR |
3463 | }; |
3464 | ||
3465 | l3c2: l3-cache2 { | |
27f1568b PG |
3466 | compatible = "cache"; |
3467 | cache-unified; | |
a12cf5c3 TR |
3468 | cache-size = <2097152>; |
3469 | cache-line-size = <64>; | |
3470 | cache-sets = <2048>; | |
27f1568b | 3471 | cache-level = <3>; |
a12cf5c3 TR |
3472 | }; |
3473 | }; | |
3474 | ||
8e0ae0fb JH |
3475 | dsu-pmu0 { |
3476 | compatible = "arm,dsu-pmu"; | |
3477 | interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>; | |
3478 | cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>; | |
3479 | }; | |
3480 | ||
3481 | dsu-pmu1 { | |
3482 | compatible = "arm,dsu-pmu"; | |
3483 | interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>; | |
3484 | cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>; | |
3485 | }; | |
3486 | ||
3487 | dsu-pmu2 { | |
3488 | compatible = "arm,dsu-pmu"; | |
3489 | interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>; | |
3490 | cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>; | |
3491 | }; | |
3492 | ||
a12cf5c3 TR |
3493 | pmu { |
3494 | compatible = "arm,cortex-a78-pmu"; | |
3495 | interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; | |
3496 | status = "okay"; | |
63944891 TR |
3497 | }; |
3498 | ||
3499 | psci { | |
3500 | compatible = "arm,psci-1.0"; | |
3501 | status = "okay"; | |
3502 | method = "smc"; | |
3503 | }; | |
3504 | ||
06ad2ec4 MP |
3505 | tcu: serial { |
3506 | compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu"; | |
3507 | mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, | |
3508 | <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; | |
3509 | mbox-names = "rx", "tx"; | |
3510 | status = "disabled"; | |
3511 | }; | |
3512 | ||
09614acd SP |
3513 | sound { |
3514 | status = "disabled"; | |
3515 | ||
3516 | clocks = <&bpmp TEGRA234_CLK_PLLA>, | |
3517 | <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
3518 | clock-names = "pll_a", "plla_out0"; | |
3519 | assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>, | |
3520 | <&bpmp TEGRA234_CLK_PLLA_OUT0>, | |
3521 | <&bpmp TEGRA234_CLK_AUD_MCLK>; | |
3522 | assigned-clock-parents = <0>, | |
3523 | <&bpmp TEGRA234_CLK_PLLA>, | |
3524 | <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
3525 | }; | |
3526 | ||
09d99078 TR |
3527 | thermal-zones { |
3528 | cpu-thermal { | |
3529 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>; | |
3530 | status = "disabled"; | |
3531 | }; | |
3532 | ||
3533 | gpu-thermal { | |
3534 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>; | |
3535 | status = "disabled"; | |
3536 | }; | |
3537 | ||
3538 | cv0-thermal { | |
3539 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>; | |
3540 | status = "disabled"; | |
3541 | }; | |
3542 | ||
3543 | cv1-thermal { | |
3544 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>; | |
3545 | status = "disabled"; | |
3546 | }; | |
3547 | ||
3548 | cv2-thermal { | |
3549 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>; | |
3550 | status = "disabled"; | |
3551 | }; | |
3552 | ||
3553 | soc0-thermal { | |
3554 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>; | |
3555 | status = "disabled"; | |
3556 | }; | |
3557 | ||
3558 | soc1-thermal { | |
3559 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>; | |
3560 | status = "disabled"; | |
3561 | }; | |
3562 | ||
3563 | soc2-thermal { | |
3564 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>; | |
3565 | status = "disabled"; | |
3566 | }; | |
3567 | ||
3568 | tj-thermal { | |
3569 | thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>; | |
3570 | status = "disabled"; | |
3571 | }; | |
3572 | }; | |
3573 | ||
63944891 TR |
3574 | timer { |
3575 | compatible = "arm,armv8-timer"; | |
3576 | interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | |
3577 | <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | |
3578 | <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | |
3579 | <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; | |
3580 | interrupt-parent = <&gic>; | |
3581 | always-on; | |
3582 | }; | |
1582e1d1 SG |
3583 | |
3584 | cl0_opp_tbl: opp-table-cluster0 { | |
3585 | compatible = "operating-points-v2"; | |
3586 | opp-shared; | |
3587 | ||
3588 | cl0_ch1_opp1: opp-115200000 { | |
3589 | opp-hz = /bits/ 64 <115200000>; | |
3590 | opp-peak-kBps = <816000>; | |
3591 | }; | |
3592 | ||
3593 | cl0_ch1_opp2: opp-268800000 { | |
3594 | opp-hz = /bits/ 64 <268800000>; | |
3595 | opp-peak-kBps = <816000>; | |
3596 | }; | |
3597 | ||
3598 | cl0_ch1_opp3: opp-422400000 { | |
3599 | opp-hz = /bits/ 64 <422400000>; | |
3600 | opp-peak-kBps = <816000>; | |
3601 | }; | |
3602 | ||
3603 | cl0_ch1_opp4: opp-576000000 { | |
3604 | opp-hz = /bits/ 64 <576000000>; | |
3605 | opp-peak-kBps = <816000>; | |
3606 | }; | |
3607 | ||
3608 | cl0_ch1_opp5: opp-729600000 { | |
3609 | opp-hz = /bits/ 64 <729600000>; | |
3610 | opp-peak-kBps = <816000>; | |
3611 | }; | |
3612 | ||
3613 | cl0_ch1_opp6: opp-883200000 { | |
3614 | opp-hz = /bits/ 64 <883200000>; | |
3615 | opp-peak-kBps = <816000>; | |
3616 | }; | |
3617 | ||
3618 | cl0_ch1_opp7: opp-1036800000 { | |
3619 | opp-hz = /bits/ 64 <1036800000>; | |
3620 | opp-peak-kBps = <816000>; | |
3621 | }; | |
3622 | ||
3623 | cl0_ch1_opp8: opp-1190400000 { | |
3624 | opp-hz = /bits/ 64 <1190400000>; | |
3625 | opp-peak-kBps = <816000>; | |
3626 | }; | |
3627 | ||
3628 | cl0_ch1_opp9: opp-1344000000 { | |
3629 | opp-hz = /bits/ 64 <1344000000>; | |
3630 | opp-peak-kBps = <1632000>; | |
3631 | }; | |
3632 | ||
3633 | cl0_ch1_opp10: opp-1497600000 { | |
3634 | opp-hz = /bits/ 64 <1497600000>; | |
3635 | opp-peak-kBps = <1632000>; | |
3636 | }; | |
3637 | ||
3638 | cl0_ch1_opp11: opp-1651200000 { | |
3639 | opp-hz = /bits/ 64 <1651200000>; | |
3640 | opp-peak-kBps = <2660000>; | |
3641 | }; | |
3642 | ||
3643 | cl0_ch1_opp12: opp-1804800000 { | |
3644 | opp-hz = /bits/ 64 <1804800000>; | |
3645 | opp-peak-kBps = <2660000>; | |
3646 | }; | |
3647 | ||
3648 | cl0_ch1_opp13: opp-1958400000 { | |
3649 | opp-hz = /bits/ 64 <1958400000>; | |
3650 | opp-peak-kBps = <3200000>; | |
3651 | }; | |
3652 | ||
3653 | cl0_ch1_opp14: opp-2112000000 { | |
3654 | opp-hz = /bits/ 64 <2112000000>; | |
3655 | opp-peak-kBps = <6400000>; | |
3656 | }; | |
3657 | ||
3658 | cl0_ch1_opp15: opp-2201600000 { | |
3659 | opp-hz = /bits/ 64 <2201600000>; | |
3660 | opp-peak-kBps = <6400000>; | |
3661 | }; | |
3662 | }; | |
3663 | ||
3664 | cl1_opp_tbl: opp-table-cluster1 { | |
3665 | compatible = "operating-points-v2"; | |
3666 | opp-shared; | |
3667 | ||
3668 | cl1_ch1_opp1: opp-115200000 { | |
3669 | opp-hz = /bits/ 64 <115200000>; | |
3670 | opp-peak-kBps = <816000>; | |
3671 | }; | |
3672 | ||
3673 | cl1_ch1_opp2: opp-268800000 { | |
3674 | opp-hz = /bits/ 64 <268800000>; | |
3675 | opp-peak-kBps = <816000>; | |
3676 | }; | |
3677 | ||
3678 | cl1_ch1_opp3: opp-422400000 { | |
3679 | opp-hz = /bits/ 64 <422400000>; | |
3680 | opp-peak-kBps = <816000>; | |
3681 | }; | |
3682 | ||
3683 | cl1_ch1_opp4: opp-576000000 { | |
3684 | opp-hz = /bits/ 64 <576000000>; | |
3685 | opp-peak-kBps = <816000>; | |
3686 | }; | |
3687 | ||
3688 | cl1_ch1_opp5: opp-729600000 { | |
3689 | opp-hz = /bits/ 64 <729600000>; | |
3690 | opp-peak-kBps = <816000>; | |
3691 | }; | |
3692 | ||
3693 | cl1_ch1_opp6: opp-883200000 { | |
3694 | opp-hz = /bits/ 64 <883200000>; | |
3695 | opp-peak-kBps = <816000>; | |
3696 | }; | |
3697 | ||
3698 | cl1_ch1_opp7: opp-1036800000 { | |
3699 | opp-hz = /bits/ 64 <1036800000>; | |
3700 | opp-peak-kBps = <816000>; | |
3701 | }; | |
3702 | ||
3703 | cl1_ch1_opp8: opp-1190400000 { | |
3704 | opp-hz = /bits/ 64 <1190400000>; | |
3705 | opp-peak-kBps = <816000>; | |
3706 | }; | |
3707 | ||
3708 | cl1_ch1_opp9: opp-1344000000 { | |
3709 | opp-hz = /bits/ 64 <1344000000>; | |
3710 | opp-peak-kBps = <1632000>; | |
3711 | }; | |
3712 | ||
3713 | cl1_ch1_opp10: opp-1497600000 { | |
3714 | opp-hz = /bits/ 64 <1497600000>; | |
3715 | opp-peak-kBps = <1632000>; | |
3716 | }; | |
3717 | ||
3718 | cl1_ch1_opp11: opp-1651200000 { | |
3719 | opp-hz = /bits/ 64 <1651200000>; | |
3720 | opp-peak-kBps = <2660000>; | |
3721 | }; | |
3722 | ||
3723 | cl1_ch1_opp12: opp-1804800000 { | |
3724 | opp-hz = /bits/ 64 <1804800000>; | |
3725 | opp-peak-kBps = <2660000>; | |
3726 | }; | |
3727 | ||
3728 | cl1_ch1_opp13: opp-1958400000 { | |
3729 | opp-hz = /bits/ 64 <1958400000>; | |
3730 | opp-peak-kBps = <3200000>; | |
3731 | }; | |
3732 | ||
3733 | cl1_ch1_opp14: opp-2112000000 { | |
3734 | opp-hz = /bits/ 64 <2112000000>; | |
3735 | opp-peak-kBps = <6400000>; | |
3736 | }; | |
3737 | ||
3738 | cl1_ch1_opp15: opp-2201600000 { | |
3739 | opp-hz = /bits/ 64 <2201600000>; | |
3740 | opp-peak-kBps = <6400000>; | |
3741 | }; | |
3742 | }; | |
3743 | ||
3744 | cl2_opp_tbl: opp-table-cluster2 { | |
3745 | compatible = "operating-points-v2"; | |
3746 | opp-shared; | |
3747 | ||
3748 | cl2_ch1_opp1: opp-115200000 { | |
3749 | opp-hz = /bits/ 64 <115200000>; | |
3750 | opp-peak-kBps = <816000>; | |
3751 | }; | |
3752 | ||
3753 | cl2_ch1_opp2: opp-268800000 { | |
3754 | opp-hz = /bits/ 64 <268800000>; | |
3755 | opp-peak-kBps = <816000>; | |
3756 | }; | |
3757 | ||
3758 | cl2_ch1_opp3: opp-422400000 { | |
3759 | opp-hz = /bits/ 64 <422400000>; | |
3760 | opp-peak-kBps = <816000>; | |
3761 | }; | |
3762 | ||
3763 | cl2_ch1_opp4: opp-576000000 { | |
3764 | opp-hz = /bits/ 64 <576000000>; | |
3765 | opp-peak-kBps = <816000>; | |
3766 | }; | |
3767 | ||
3768 | cl2_ch1_opp5: opp-729600000 { | |
3769 | opp-hz = /bits/ 64 <729600000>; | |
3770 | opp-peak-kBps = <816000>; | |
3771 | }; | |
3772 | ||
3773 | cl2_ch1_opp6: opp-883200000 { | |
3774 | opp-hz = /bits/ 64 <883200000>; | |
3775 | opp-peak-kBps = <816000>; | |
3776 | }; | |
3777 | ||
3778 | cl2_ch1_opp7: opp-1036800000 { | |
3779 | opp-hz = /bits/ 64 <1036800000>; | |
3780 | opp-peak-kBps = <816000>; | |
3781 | }; | |
3782 | ||
3783 | cl2_ch1_opp8: opp-1190400000 { | |
3784 | opp-hz = /bits/ 64 <1190400000>; | |
3785 | opp-peak-kBps = <816000>; | |
3786 | }; | |
3787 | ||
3788 | cl2_ch1_opp9: opp-1344000000 { | |
3789 | opp-hz = /bits/ 64 <1344000000>; | |
3790 | opp-peak-kBps = <1632000>; | |
3791 | }; | |
3792 | ||
3793 | cl2_ch1_opp10: opp-1497600000 { | |
3794 | opp-hz = /bits/ 64 <1497600000>; | |
3795 | opp-peak-kBps = <1632000>; | |
3796 | }; | |
3797 | ||
3798 | cl2_ch1_opp11: opp-1651200000 { | |
3799 | opp-hz = /bits/ 64 <1651200000>; | |
3800 | opp-peak-kBps = <2660000>; | |
3801 | }; | |
3802 | ||
3803 | cl2_ch1_opp12: opp-1804800000 { | |
3804 | opp-hz = /bits/ 64 <1804800000>; | |
3805 | opp-peak-kBps = <2660000>; | |
3806 | }; | |
3807 | ||
3808 | cl2_ch1_opp13: opp-1958400000 { | |
3809 | opp-hz = /bits/ 64 <1958400000>; | |
3810 | opp-peak-kBps = <3200000>; | |
3811 | }; | |
3812 | ||
3813 | cl2_ch1_opp14: opp-2112000000 { | |
3814 | opp-hz = /bits/ 64 <2112000000>; | |
3815 | opp-peak-kBps = <6400000>; | |
3816 | }; | |
3817 | ||
3818 | cl2_ch1_opp15: opp-2201600000 { | |
3819 | opp-hz = /bits/ 64 <2201600000>; | |
3820 | opp-peak-kBps = <6400000>; | |
3821 | }; | |
3822 | }; | |
63944891 | 3823 | }; |