xref: /freebsd-src/sys/contrib/device-tree/src/arm64/nvidia/tegra194.dtsi (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/tegra194-clock.h>
3c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/tegra194-gpio.h>
4c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
5c66ec88fSEmmanuel Vadot#include <dt-bindings/mailbox/tegra186-hsp.h>
6e67e8565SEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
7c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra.h>
8c66ec88fSEmmanuel Vadot#include <dt-bindings/power/tegra194-powergate.h>
9c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/tegra194-reset.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
11c66ec88fSEmmanuel Vadot#include <dt-bindings/memory/tegra194-mc.h>
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot/ {
14c66ec88fSEmmanuel Vadot	compatible = "nvidia,tegra194";
15c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
16c66ec88fSEmmanuel Vadot	#address-cells = <2>;
17c66ec88fSEmmanuel Vadot	#size-cells = <2>;
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	/* control backbone */
20c66ec88fSEmmanuel Vadot	bus@0 {
21c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
22cb7aa33aSEmmanuel Vadot
23cb7aa33aSEmmanuel Vadot		#address-cells = <2>;
24cb7aa33aSEmmanuel Vadot		#size-cells = <2>;
25cb7aa33aSEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
26c66ec88fSEmmanuel Vadot
27b97ee269SEmmanuel Vadot		apbmisc: misc@100000 {
28c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-misc";
29cb7aa33aSEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0xf000>,
30cb7aa33aSEmmanuel Vadot			      <0x0 0x0010f000 0x0 0x1000>;
31c66ec88fSEmmanuel Vadot		};
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel Vadot		gpio: gpio@2200000 {
34c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-gpio";
35c66ec88fSEmmanuel Vadot			reg-names = "security", "gpio";
36cb7aa33aSEmmanuel Vadot			reg = <0x0 0x2200000 0x0 0x10000>,
37cb7aa33aSEmmanuel Vadot			      <0x0 0x2210000 0x0 0x10000>;
38c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
398cc087a1SEmmanuel Vadot				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
408cc087a1SEmmanuel Vadot				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
418cc087a1SEmmanuel Vadot				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
428cc087a1SEmmanuel Vadot				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
438cc087a1SEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
448cc087a1SEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
458cc087a1SEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
46c66ec88fSEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
478cc087a1SEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
488cc087a1SEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
498cc087a1SEmmanuel Vadot				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
508cc087a1SEmmanuel Vadot				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
518cc087a1SEmmanuel Vadot				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
528cc087a1SEmmanuel Vadot				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
538cc087a1SEmmanuel Vadot				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
54c66ec88fSEmmanuel Vadot				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
558cc087a1SEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
568cc087a1SEmmanuel Vadot				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
578cc087a1SEmmanuel Vadot				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
588cc087a1SEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
598cc087a1SEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
608cc087a1SEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
618cc087a1SEmmanuel Vadot				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
62c66ec88fSEmmanuel Vadot				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
638cc087a1SEmmanuel Vadot				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
648cc087a1SEmmanuel Vadot				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
658cc087a1SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
668cc087a1SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
678cc087a1SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
688cc087a1SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
698cc087a1SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
70c66ec88fSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
718cc087a1SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
728cc087a1SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
738cc087a1SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
748cc087a1SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
758cc087a1SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
768cc087a1SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
778cc087a1SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
788cc087a1SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
798cc087a1SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
808cc087a1SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
818cc087a1SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
828cc087a1SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
838cc087a1SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
848cc087a1SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
858cc087a1SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
86c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
87c66ec88fSEmmanuel Vadot			interrupt-controller;
88c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
89c66ec88fSEmmanuel Vadot			gpio-controller;
908bab661aSEmmanuel Vadot			gpio-ranges = <&pinmux 0 0 169>;
91c66ec88fSEmmanuel Vadot		};
92c66ec88fSEmmanuel Vadot
93b97ee269SEmmanuel Vadot		cbb-noc@2300000 {
94b97ee269SEmmanuel Vadot			compatible = "nvidia,tegra194-cbb-noc";
95cb7aa33aSEmmanuel Vadot			reg = <0x0 0x02300000 0x0 0x1000>;
96b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
97b97ee269SEmmanuel Vadot				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
98b97ee269SEmmanuel Vadot			nvidia,axi2apb = <&axi2apb>;
99b97ee269SEmmanuel Vadot			nvidia,apbmisc = <&apbmisc>;
100b97ee269SEmmanuel Vadot			status = "okay";
101b97ee269SEmmanuel Vadot		};
102b97ee269SEmmanuel Vadot
103b97ee269SEmmanuel Vadot		axi2apb: axi2apb@2390000 {
104b97ee269SEmmanuel Vadot			compatible = "nvidia,tegra194-axi2apb";
105cb7aa33aSEmmanuel Vadot			reg = <0x0 0x2390000 0x0 0x1000>,
106cb7aa33aSEmmanuel Vadot			      <0x0 0x23a0000 0x0 0x1000>,
107cb7aa33aSEmmanuel Vadot			      <0x0 0x23b0000 0x0 0x1000>,
108cb7aa33aSEmmanuel Vadot			      <0x0 0x23c0000 0x0 0x1000>,
109cb7aa33aSEmmanuel Vadot			      <0x0 0x23d0000 0x0 0x1000>,
110cb7aa33aSEmmanuel Vadot			      <0x0 0x23e0000 0x0 0x1000>;
111b97ee269SEmmanuel Vadot			status = "okay";
112b97ee269SEmmanuel Vadot		};
113b97ee269SEmmanuel Vadot
114cb7aa33aSEmmanuel Vadot		pinmux: pinmux@2430000 {
115cb7aa33aSEmmanuel Vadot			compatible = "nvidia,tegra194-pinmux";
116cb7aa33aSEmmanuel Vadot			reg = <0x0 0x2430000 0x0 0x17000>;
117cb7aa33aSEmmanuel Vadot			status = "okay";
118cb7aa33aSEmmanuel Vadot
119cb7aa33aSEmmanuel Vadot			pex_clkreq_c5_bi_dir_state: pinmux-pex-clkreq-c5-bi-dir {
120cb7aa33aSEmmanuel Vadot				clkreq {
121cb7aa33aSEmmanuel Vadot					nvidia,pins = "pex_l5_clkreq_n_pgg0";
122cb7aa33aSEmmanuel Vadot					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
123cb7aa33aSEmmanuel Vadot					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
124cb7aa33aSEmmanuel Vadot					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
125cb7aa33aSEmmanuel Vadot					nvidia,tristate = <TEGRA_PIN_DISABLE>;
126cb7aa33aSEmmanuel Vadot					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
127cb7aa33aSEmmanuel Vadot				};
128cb7aa33aSEmmanuel Vadot			};
129cb7aa33aSEmmanuel Vadot
130cb7aa33aSEmmanuel Vadot			pex_rst_c5_out_state: pinmux-pex-rst-c5-out {
131cb7aa33aSEmmanuel Vadot				pex_rst {
132cb7aa33aSEmmanuel Vadot					nvidia,pins = "pex_l5_rst_n_pgg1";
133cb7aa33aSEmmanuel Vadot					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
134cb7aa33aSEmmanuel Vadot					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
135cb7aa33aSEmmanuel Vadot					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
136cb7aa33aSEmmanuel Vadot					nvidia,tristate = <TEGRA_PIN_DISABLE>;
137cb7aa33aSEmmanuel Vadot					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
138cb7aa33aSEmmanuel Vadot				};
139cb7aa33aSEmmanuel Vadot			};
140cb7aa33aSEmmanuel Vadot		};
141cb7aa33aSEmmanuel Vadot
142c66ec88fSEmmanuel Vadot		ethernet@2490000 {
143c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-eqos",
144c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-eqos",
145c66ec88fSEmmanuel Vadot				     "snps,dwc-qos-ethernet-4.10";
146cb7aa33aSEmmanuel Vadot			reg = <0x0 0x02490000 0x0 0x10000>;
147c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
148c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
149c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
150c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_EQOS_RX>,
151c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_EQOS_TX>,
152c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
153c66ec88fSEmmanuel Vadot			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
154c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_EQOS>;
155c66ec88fSEmmanuel Vadot			reset-names = "eqos";
156c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
157c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
158c66ec88fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
1595956d97fSEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_EQOS>;
160c66ec88fSEmmanuel Vadot			status = "disabled";
161c66ec88fSEmmanuel Vadot
162c66ec88fSEmmanuel Vadot			snps,write-requests = <1>;
163c66ec88fSEmmanuel Vadot			snps,read-requests = <3>;
164c66ec88fSEmmanuel Vadot			snps,burst-map = <0x7>;
165c66ec88fSEmmanuel Vadot			snps,txpbl = <16>;
166c66ec88fSEmmanuel Vadot			snps,rxpbl = <8>;
167c66ec88fSEmmanuel Vadot		};
168c66ec88fSEmmanuel Vadot
169c9ccf3a3SEmmanuel Vadot		gpcdma: dma-controller@2600000 {
170c9ccf3a3SEmmanuel Vadot			compatible = "nvidia,tegra194-gpcdma",
171c9ccf3a3SEmmanuel Vadot				     "nvidia,tegra186-gpcdma";
172cb7aa33aSEmmanuel Vadot			reg = <0x0 0x2600000 0x0 0x210000>;
173c9ccf3a3SEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_GPCDMA>;
174c9ccf3a3SEmmanuel Vadot			reset-names = "gpcdma";
1758bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
1768bab661aSEmmanuel Vadot				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
177c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
178c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
179c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
180c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
181c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
182c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
183c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
184c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
185c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
186c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
187c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
188c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
189c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
190c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
191c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
192c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
193c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
194c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
195c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
196c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
197c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
198c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
199c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
200c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
201c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
202c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
203c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
204c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
205c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
206c9ccf3a3SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
207c9ccf3a3SEmmanuel Vadot			#dma-cells = <1>;
208c9ccf3a3SEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
209c9ccf3a3SEmmanuel Vadot			dma-coherent;
2108bab661aSEmmanuel Vadot			dma-channel-mask = <0xfffffffe>;
211c9ccf3a3SEmmanuel Vadot			status = "okay";
212c9ccf3a3SEmmanuel Vadot		};
213c9ccf3a3SEmmanuel Vadot
214c66ec88fSEmmanuel Vadot		aconnect@2900000 {
215c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-aconnect",
216c66ec88fSEmmanuel Vadot				     "nvidia,tegra210-aconnect";
217c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_APE>,
218c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_APB2APE>;
219c66ec88fSEmmanuel Vadot			clock-names = "ape", "apb2ape";
220c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
221c66ec88fSEmmanuel Vadot			status = "disabled";
222c66ec88fSEmmanuel Vadot
223cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
224cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
225cb7aa33aSEmmanuel Vadot			ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
2266be33864SEmmanuel Vadot
2276be33864SEmmanuel Vadot			tegra_ahub: ahub@2900800 {
2286be33864SEmmanuel Vadot				compatible = "nvidia,tegra194-ahub",
2296be33864SEmmanuel Vadot					     "nvidia,tegra186-ahub";
230cb7aa33aSEmmanuel Vadot				reg = <0x0 0x02900800 0x0 0x800>;
2316be33864SEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_AHUB>;
2326be33864SEmmanuel Vadot				clock-names = "ahub";
2336be33864SEmmanuel Vadot				assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
234*aa1a8ff2SEmmanuel Vadot				assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLP_OUT0>;
235*aa1a8ff2SEmmanuel Vadot				assigned-clock-rates = <81600000>;
2366be33864SEmmanuel Vadot				status = "disabled";
2376be33864SEmmanuel Vadot
238cb7aa33aSEmmanuel Vadot				#address-cells = <2>;
239cb7aa33aSEmmanuel Vadot				#size-cells = <2>;
240cb7aa33aSEmmanuel Vadot				ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
241cb7aa33aSEmmanuel Vadot
242cb7aa33aSEmmanuel Vadot				tegra_i2s1: i2s@2901000 {
243cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-i2s",
244cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-i2s";
245cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2901000 0x0 0x100>;
246cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_I2S1>,
247cb7aa33aSEmmanuel Vadot						 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
248cb7aa33aSEmmanuel Vadot					clock-names = "i2s", "sync_input";
249cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
250cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
251cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <1536000>;
252cb7aa33aSEmmanuel Vadot					sound-name-prefix = "I2S1";
253cb7aa33aSEmmanuel Vadot					status = "disabled";
254cb7aa33aSEmmanuel Vadot				};
255cb7aa33aSEmmanuel Vadot
256cb7aa33aSEmmanuel Vadot				tegra_i2s2: i2s@2901100 {
257cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-i2s",
258cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-i2s";
259cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2901100 0x0 0x100>;
260cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_I2S2>,
261cb7aa33aSEmmanuel Vadot						 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
262cb7aa33aSEmmanuel Vadot					clock-names = "i2s", "sync_input";
263cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
264cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
265cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <1536000>;
266cb7aa33aSEmmanuel Vadot					sound-name-prefix = "I2S2";
267cb7aa33aSEmmanuel Vadot					status = "disabled";
268cb7aa33aSEmmanuel Vadot				};
269cb7aa33aSEmmanuel Vadot
270cb7aa33aSEmmanuel Vadot				tegra_i2s3: i2s@2901200 {
271cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-i2s",
272cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-i2s";
273cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2901200 0x0 0x100>;
274cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_I2S3>,
275cb7aa33aSEmmanuel Vadot						 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
276cb7aa33aSEmmanuel Vadot					clock-names = "i2s", "sync_input";
277cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
278cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
279cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <1536000>;
280cb7aa33aSEmmanuel Vadot					sound-name-prefix = "I2S3";
281cb7aa33aSEmmanuel Vadot					status = "disabled";
282cb7aa33aSEmmanuel Vadot				};
283cb7aa33aSEmmanuel Vadot
284cb7aa33aSEmmanuel Vadot				tegra_i2s4: i2s@2901300 {
285cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-i2s",
286cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-i2s";
287cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2901300 0x0 0x100>;
288cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_I2S4>,
289cb7aa33aSEmmanuel Vadot						 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
290cb7aa33aSEmmanuel Vadot					clock-names = "i2s", "sync_input";
291cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
292cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
293cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <1536000>;
294cb7aa33aSEmmanuel Vadot					sound-name-prefix = "I2S4";
295cb7aa33aSEmmanuel Vadot					status = "disabled";
296cb7aa33aSEmmanuel Vadot				};
297cb7aa33aSEmmanuel Vadot
298cb7aa33aSEmmanuel Vadot				tegra_i2s5: i2s@2901400 {
299cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-i2s",
300cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-i2s";
301cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2901400 0x0 0x100>;
302cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_I2S5>,
303cb7aa33aSEmmanuel Vadot						 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
304cb7aa33aSEmmanuel Vadot					clock-names = "i2s", "sync_input";
305cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
306cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
307cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <1536000>;
308cb7aa33aSEmmanuel Vadot					sound-name-prefix = "I2S5";
309cb7aa33aSEmmanuel Vadot					status = "disabled";
310cb7aa33aSEmmanuel Vadot				};
311cb7aa33aSEmmanuel Vadot
312cb7aa33aSEmmanuel Vadot				tegra_i2s6: i2s@2901500 {
313cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-i2s",
314cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-i2s";
315cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2901500 0x0 0x100>;
316cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_I2S6>,
317cb7aa33aSEmmanuel Vadot						 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
318cb7aa33aSEmmanuel Vadot					clock-names = "i2s", "sync_input";
319cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
320cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
321cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <1536000>;
322cb7aa33aSEmmanuel Vadot					sound-name-prefix = "I2S6";
323cb7aa33aSEmmanuel Vadot					status = "disabled";
324cb7aa33aSEmmanuel Vadot				};
325cb7aa33aSEmmanuel Vadot
326cb7aa33aSEmmanuel Vadot				tegra_sfc1: sfc@2902000 {
327cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-sfc",
328cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-sfc";
329cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2902000 0x0 0x200>;
330cb7aa33aSEmmanuel Vadot					sound-name-prefix = "SFC1";
331cb7aa33aSEmmanuel Vadot					status = "disabled";
332cb7aa33aSEmmanuel Vadot				};
333cb7aa33aSEmmanuel Vadot
334cb7aa33aSEmmanuel Vadot				tegra_sfc2: sfc@2902200 {
335cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-sfc",
336cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-sfc";
337cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2902200 0x0 0x200>;
338cb7aa33aSEmmanuel Vadot					sound-name-prefix = "SFC2";
339cb7aa33aSEmmanuel Vadot					status = "disabled";
340cb7aa33aSEmmanuel Vadot				};
341cb7aa33aSEmmanuel Vadot
342cb7aa33aSEmmanuel Vadot				tegra_sfc3: sfc@2902400 {
343cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-sfc",
344cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-sfc";
345cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2902400 0x0 0x200>;
346cb7aa33aSEmmanuel Vadot					sound-name-prefix = "SFC3";
347cb7aa33aSEmmanuel Vadot					status = "disabled";
348cb7aa33aSEmmanuel Vadot				};
349cb7aa33aSEmmanuel Vadot
350cb7aa33aSEmmanuel Vadot				tegra_sfc4: sfc@2902600 {
351cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-sfc",
352cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-sfc";
353cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2902600 0x0 0x200>;
354cb7aa33aSEmmanuel Vadot					sound-name-prefix = "SFC4";
355cb7aa33aSEmmanuel Vadot					status = "disabled";
356cb7aa33aSEmmanuel Vadot				};
357cb7aa33aSEmmanuel Vadot
358cb7aa33aSEmmanuel Vadot				tegra_amx1: amx@2903000 {
359cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-amx";
360cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2903000 0x0 0x100>;
361cb7aa33aSEmmanuel Vadot					sound-name-prefix = "AMX1";
362cb7aa33aSEmmanuel Vadot					status = "disabled";
363cb7aa33aSEmmanuel Vadot				};
364cb7aa33aSEmmanuel Vadot
365cb7aa33aSEmmanuel Vadot				tegra_amx2: amx@2903100 {
366cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-amx";
367cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2903100 0x0 0x100>;
368cb7aa33aSEmmanuel Vadot					sound-name-prefix = "AMX2";
369cb7aa33aSEmmanuel Vadot					status = "disabled";
370cb7aa33aSEmmanuel Vadot				};
371cb7aa33aSEmmanuel Vadot
372cb7aa33aSEmmanuel Vadot				tegra_amx3: amx@2903200 {
373cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-amx";
374cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2903200 0x0 0x100>;
375cb7aa33aSEmmanuel Vadot					sound-name-prefix = "AMX3";
376cb7aa33aSEmmanuel Vadot					status = "disabled";
377cb7aa33aSEmmanuel Vadot				};
378cb7aa33aSEmmanuel Vadot
379cb7aa33aSEmmanuel Vadot				tegra_amx4: amx@2903300 {
380cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-amx";
381cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2903300 0x0 0x100>;
382cb7aa33aSEmmanuel Vadot					sound-name-prefix = "AMX4";
383cb7aa33aSEmmanuel Vadot					status = "disabled";
384cb7aa33aSEmmanuel Vadot				};
385cb7aa33aSEmmanuel Vadot
386cb7aa33aSEmmanuel Vadot				tegra_adx1: adx@2903800 {
387cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-adx",
388cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-adx";
389cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2903800 0x0 0x100>;
390cb7aa33aSEmmanuel Vadot					sound-name-prefix = "ADX1";
391cb7aa33aSEmmanuel Vadot					status = "disabled";
392cb7aa33aSEmmanuel Vadot				};
393cb7aa33aSEmmanuel Vadot
394cb7aa33aSEmmanuel Vadot				tegra_adx2: adx@2903900 {
395cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-adx",
396cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-adx";
397cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2903900 0x0 0x100>;
398cb7aa33aSEmmanuel Vadot					sound-name-prefix = "ADX2";
399cb7aa33aSEmmanuel Vadot					status = "disabled";
400cb7aa33aSEmmanuel Vadot				};
401cb7aa33aSEmmanuel Vadot
402cb7aa33aSEmmanuel Vadot				tegra_adx3: adx@2903a00 {
403cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-adx",
404cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-adx";
405cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2903a00 0x0 0x100>;
406cb7aa33aSEmmanuel Vadot					sound-name-prefix = "ADX3";
407cb7aa33aSEmmanuel Vadot					status = "disabled";
408cb7aa33aSEmmanuel Vadot				};
409cb7aa33aSEmmanuel Vadot
410cb7aa33aSEmmanuel Vadot				tegra_adx4: adx@2903b00 {
411cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-adx",
412cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-adx";
413cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2903b00 0x0 0x100>;
414cb7aa33aSEmmanuel Vadot					sound-name-prefix = "ADX4";
415cb7aa33aSEmmanuel Vadot					status = "disabled";
416cb7aa33aSEmmanuel Vadot				};
417cb7aa33aSEmmanuel Vadot
418cb7aa33aSEmmanuel Vadot				tegra_dmic1: dmic@2904000 {
419cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-dmic",
420cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-dmic";
421cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2904000 0x0 0x100>;
422cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_DMIC1>;
423cb7aa33aSEmmanuel Vadot					clock-names = "dmic";
424cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
425cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
426cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <3072000>;
427cb7aa33aSEmmanuel Vadot					sound-name-prefix = "DMIC1";
428cb7aa33aSEmmanuel Vadot					status = "disabled";
429cb7aa33aSEmmanuel Vadot				};
430cb7aa33aSEmmanuel Vadot
431cb7aa33aSEmmanuel Vadot				tegra_dmic2: dmic@2904100 {
432cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-dmic",
433cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-dmic";
434cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2904100 0x0 0x100>;
435cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_DMIC2>;
436cb7aa33aSEmmanuel Vadot					clock-names = "dmic";
437cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
438cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
439cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <3072000>;
440cb7aa33aSEmmanuel Vadot					sound-name-prefix = "DMIC2";
441cb7aa33aSEmmanuel Vadot					status = "disabled";
442cb7aa33aSEmmanuel Vadot				};
443cb7aa33aSEmmanuel Vadot
444cb7aa33aSEmmanuel Vadot				tegra_dmic3: dmic@2904200 {
445cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-dmic",
446cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-dmic";
447cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2904200 0x0 0x100>;
448cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_DMIC3>;
449cb7aa33aSEmmanuel Vadot					clock-names = "dmic";
450cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
451cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
452cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <3072000>;
453cb7aa33aSEmmanuel Vadot					sound-name-prefix = "DMIC3";
454cb7aa33aSEmmanuel Vadot					status = "disabled";
455cb7aa33aSEmmanuel Vadot				};
456cb7aa33aSEmmanuel Vadot
457cb7aa33aSEmmanuel Vadot				tegra_dmic4: dmic@2904300 {
458cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-dmic",
459cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-dmic";
460cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2904300 0x0 0x100>;
461cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_DMIC4>;
462cb7aa33aSEmmanuel Vadot					clock-names = "dmic";
463cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
464cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
465cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <3072000>;
466cb7aa33aSEmmanuel Vadot					sound-name-prefix = "DMIC4";
467cb7aa33aSEmmanuel Vadot					status = "disabled";
468cb7aa33aSEmmanuel Vadot				};
469cb7aa33aSEmmanuel Vadot
470cb7aa33aSEmmanuel Vadot				tegra_dspk1: dspk@2905000 {
471cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-dspk",
472cb7aa33aSEmmanuel Vadot						     "nvidia,tegra186-dspk";
473cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2905000 0x0 0x100>;
474cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_DSPK1>;
475cb7aa33aSEmmanuel Vadot					clock-names = "dspk";
476cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
477cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
478cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <12288000>;
479cb7aa33aSEmmanuel Vadot					sound-name-prefix = "DSPK1";
480cb7aa33aSEmmanuel Vadot					status = "disabled";
481cb7aa33aSEmmanuel Vadot				};
482cb7aa33aSEmmanuel Vadot
483cb7aa33aSEmmanuel Vadot				tegra_dspk2: dspk@2905100 {
484cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-dspk",
485cb7aa33aSEmmanuel Vadot						     "nvidia,tegra186-dspk";
486cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2905100 0x0 0x100>;
487cb7aa33aSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_DSPK2>;
488cb7aa33aSEmmanuel Vadot					clock-names = "dspk";
489cb7aa33aSEmmanuel Vadot					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
490cb7aa33aSEmmanuel Vadot					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
491cb7aa33aSEmmanuel Vadot					assigned-clock-rates = <12288000>;
492cb7aa33aSEmmanuel Vadot					sound-name-prefix = "DSPK2";
493cb7aa33aSEmmanuel Vadot					status = "disabled";
494cb7aa33aSEmmanuel Vadot				};
495cb7aa33aSEmmanuel Vadot
496cb7aa33aSEmmanuel Vadot				tegra_ope1: processing-engine@2908000 {
497cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-ope",
498cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-ope";
499cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2908000 0x0 0x100>;
500cb7aa33aSEmmanuel Vadot					sound-name-prefix = "OPE1";
501cb7aa33aSEmmanuel Vadot					status = "disabled";
502cb7aa33aSEmmanuel Vadot
503cb7aa33aSEmmanuel Vadot					#address-cells = <2>;
504cb7aa33aSEmmanuel Vadot					#size-cells = <2>;
505cb7aa33aSEmmanuel Vadot					ranges;
506cb7aa33aSEmmanuel Vadot
507cb7aa33aSEmmanuel Vadot					equalizer@2908100 {
508cb7aa33aSEmmanuel Vadot						compatible = "nvidia,tegra194-peq",
509cb7aa33aSEmmanuel Vadot							     "nvidia,tegra210-peq";
510cb7aa33aSEmmanuel Vadot						reg = <0x0 0x2908100 0x0 0x100>;
511cb7aa33aSEmmanuel Vadot					};
512cb7aa33aSEmmanuel Vadot
513cb7aa33aSEmmanuel Vadot					dynamic-range-compressor@2908200 {
514cb7aa33aSEmmanuel Vadot						compatible = "nvidia,tegra194-mbdrc",
515cb7aa33aSEmmanuel Vadot							     "nvidia,tegra210-mbdrc";
516cb7aa33aSEmmanuel Vadot						reg = <0x0 0x2908200 0x0 0x200>;
517cb7aa33aSEmmanuel Vadot					};
518cb7aa33aSEmmanuel Vadot				};
519cb7aa33aSEmmanuel Vadot
520cb7aa33aSEmmanuel Vadot				tegra_mvc1: mvc@290a000 {
521cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-mvc",
522cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-mvc";
523cb7aa33aSEmmanuel Vadot					reg = <0x0 0x290a000 0x0 0x200>;
524cb7aa33aSEmmanuel Vadot					sound-name-prefix = "MVC1";
525cb7aa33aSEmmanuel Vadot					status = "disabled";
526cb7aa33aSEmmanuel Vadot				};
527cb7aa33aSEmmanuel Vadot
528cb7aa33aSEmmanuel Vadot				tegra_mvc2: mvc@290a200 {
529cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-mvc",
530cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-mvc";
531cb7aa33aSEmmanuel Vadot					reg = <0x0 0x290a200 0x0 0x200>;
532cb7aa33aSEmmanuel Vadot					sound-name-prefix = "MVC2";
533cb7aa33aSEmmanuel Vadot					status = "disabled";
534cb7aa33aSEmmanuel Vadot				};
535cb7aa33aSEmmanuel Vadot
536cb7aa33aSEmmanuel Vadot				tegra_amixer: amixer@290bb00 {
537cb7aa33aSEmmanuel Vadot					compatible = "nvidia,tegra194-amixer",
538cb7aa33aSEmmanuel Vadot						     "nvidia,tegra210-amixer";
539cb7aa33aSEmmanuel Vadot					reg = <0x0 0x290bb00 0x0 0x800>;
540cb7aa33aSEmmanuel Vadot					sound-name-prefix = "MIXER1";
541cb7aa33aSEmmanuel Vadot					status = "disabled";
542cb7aa33aSEmmanuel Vadot				};
543cb7aa33aSEmmanuel Vadot
5446be33864SEmmanuel Vadot				tegra_admaif: admaif@290f000 {
5456be33864SEmmanuel Vadot					compatible = "nvidia,tegra194-admaif",
5466be33864SEmmanuel Vadot						     "nvidia,tegra186-admaif";
547cb7aa33aSEmmanuel Vadot					reg = <0x0 0x0290f000 0x0 0x1000>;
5486be33864SEmmanuel Vadot					dmas = <&adma 1>, <&adma 1>,
5496be33864SEmmanuel Vadot					       <&adma 2>, <&adma 2>,
5506be33864SEmmanuel Vadot					       <&adma 3>, <&adma 3>,
5516be33864SEmmanuel Vadot					       <&adma 4>, <&adma 4>,
5526be33864SEmmanuel Vadot					       <&adma 5>, <&adma 5>,
5536be33864SEmmanuel Vadot					       <&adma 6>, <&adma 6>,
5546be33864SEmmanuel Vadot					       <&adma 7>, <&adma 7>,
5556be33864SEmmanuel Vadot					       <&adma 8>, <&adma 8>,
5566be33864SEmmanuel Vadot					       <&adma 9>, <&adma 9>,
5576be33864SEmmanuel Vadot					       <&adma 10>, <&adma 10>,
5586be33864SEmmanuel Vadot					       <&adma 11>, <&adma 11>,
5596be33864SEmmanuel Vadot					       <&adma 12>, <&adma 12>,
5606be33864SEmmanuel Vadot					       <&adma 13>, <&adma 13>,
5616be33864SEmmanuel Vadot					       <&adma 14>, <&adma 14>,
5626be33864SEmmanuel Vadot					       <&adma 15>, <&adma 15>,
5636be33864SEmmanuel Vadot					       <&adma 16>, <&adma 16>,
5646be33864SEmmanuel Vadot					       <&adma 17>, <&adma 17>,
5656be33864SEmmanuel Vadot					       <&adma 18>, <&adma 18>,
5666be33864SEmmanuel Vadot					       <&adma 19>, <&adma 19>,
5676be33864SEmmanuel Vadot					       <&adma 20>, <&adma 20>;
5686be33864SEmmanuel Vadot					dma-names = "rx1", "tx1",
5696be33864SEmmanuel Vadot						    "rx2", "tx2",
5706be33864SEmmanuel Vadot						    "rx3", "tx3",
5716be33864SEmmanuel Vadot						    "rx4", "tx4",
5726be33864SEmmanuel Vadot						    "rx5", "tx5",
5736be33864SEmmanuel Vadot						    "rx6", "tx6",
5746be33864SEmmanuel Vadot						    "rx7", "tx7",
5756be33864SEmmanuel Vadot						    "rx8", "tx8",
5766be33864SEmmanuel Vadot						    "rx9", "tx9",
5776be33864SEmmanuel Vadot						    "rx10", "tx10",
5786be33864SEmmanuel Vadot						    "rx11", "tx11",
5796be33864SEmmanuel Vadot						    "rx12", "tx12",
5806be33864SEmmanuel Vadot						    "rx13", "tx13",
5816be33864SEmmanuel Vadot						    "rx14", "tx14",
5826be33864SEmmanuel Vadot						    "rx15", "tx15",
5836be33864SEmmanuel Vadot						    "rx16", "tx16",
5846be33864SEmmanuel Vadot						    "rx17", "tx17",
5856be33864SEmmanuel Vadot						    "rx18", "tx18",
5866be33864SEmmanuel Vadot						    "rx19", "tx19",
5876be33864SEmmanuel Vadot						    "rx20", "tx20";
5886be33864SEmmanuel Vadot					status = "disabled";
589c9ccf3a3SEmmanuel Vadot					interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
590c9ccf3a3SEmmanuel Vadot							<&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
591c9ccf3a3SEmmanuel Vadot					interconnect-names = "dma-mem", "write";
592c9ccf3a3SEmmanuel Vadot					iommus = <&smmu TEGRA194_SID_APE>;
5936be33864SEmmanuel Vadot				};
5946be33864SEmmanuel Vadot
595d5b0e70fSEmmanuel Vadot				tegra_asrc: asrc@2910000 {
596d5b0e70fSEmmanuel Vadot					compatible = "nvidia,tegra194-asrc",
597d5b0e70fSEmmanuel Vadot						     "nvidia,tegra186-asrc";
598cb7aa33aSEmmanuel Vadot					reg = <0x0 0x2910000 0x0 0x2000>;
599d5b0e70fSEmmanuel Vadot					sound-name-prefix = "ASRC1";
600d5b0e70fSEmmanuel Vadot					status = "disabled";
601d5b0e70fSEmmanuel Vadot				};
6026be33864SEmmanuel Vadot			};
603cb7aa33aSEmmanuel Vadot
604cb7aa33aSEmmanuel Vadot			adma: dma-controller@2930000 {
605cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra194-adma",
606cb7aa33aSEmmanuel Vadot					     "nvidia,tegra186-adma";
607cb7aa33aSEmmanuel Vadot				reg = <0x0 0x02930000 0x0 0x20000>;
608cb7aa33aSEmmanuel Vadot				interrupt-parent = <&agic>;
609cb7aa33aSEmmanuel Vadot				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
610cb7aa33aSEmmanuel Vadot					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
611cb7aa33aSEmmanuel Vadot					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
612cb7aa33aSEmmanuel Vadot					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
613cb7aa33aSEmmanuel Vadot					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
614cb7aa33aSEmmanuel Vadot					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
615cb7aa33aSEmmanuel Vadot					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
616cb7aa33aSEmmanuel Vadot					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
617cb7aa33aSEmmanuel Vadot					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
618cb7aa33aSEmmanuel Vadot					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
619cb7aa33aSEmmanuel Vadot					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
620cb7aa33aSEmmanuel Vadot					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
621cb7aa33aSEmmanuel Vadot					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
622cb7aa33aSEmmanuel Vadot					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
623cb7aa33aSEmmanuel Vadot					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
624cb7aa33aSEmmanuel Vadot					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
625cb7aa33aSEmmanuel Vadot					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
626cb7aa33aSEmmanuel Vadot					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
627cb7aa33aSEmmanuel Vadot					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
628cb7aa33aSEmmanuel Vadot					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
629cb7aa33aSEmmanuel Vadot					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
630cb7aa33aSEmmanuel Vadot					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
631cb7aa33aSEmmanuel Vadot					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
632cb7aa33aSEmmanuel Vadot					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
633cb7aa33aSEmmanuel Vadot					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
634cb7aa33aSEmmanuel Vadot					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
635cb7aa33aSEmmanuel Vadot					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
636cb7aa33aSEmmanuel Vadot					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
637cb7aa33aSEmmanuel Vadot					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
638cb7aa33aSEmmanuel Vadot					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
639cb7aa33aSEmmanuel Vadot					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
640cb7aa33aSEmmanuel Vadot					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
641cb7aa33aSEmmanuel Vadot				#dma-cells = <1>;
642cb7aa33aSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_AHUB>;
643cb7aa33aSEmmanuel Vadot				clock-names = "d_audio";
644cb7aa33aSEmmanuel Vadot				status = "disabled";
645c66ec88fSEmmanuel Vadot			};
646c66ec88fSEmmanuel Vadot
647cb7aa33aSEmmanuel Vadot			agic: interrupt-controller@2a40000 {
648cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra194-agic",
649cb7aa33aSEmmanuel Vadot					     "nvidia,tegra210-agic";
650cb7aa33aSEmmanuel Vadot				#interrupt-cells = <3>;
651cb7aa33aSEmmanuel Vadot				interrupt-controller;
652cb7aa33aSEmmanuel Vadot				reg = <0x0 0x02a41000 0x0 0x1000>,
653cb7aa33aSEmmanuel Vadot				      <0x0 0x02a42000 0x0 0x2000>;
654cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 145
655cb7aa33aSEmmanuel Vadot					      (GIC_CPU_MASK_SIMPLE(4) |
656cb7aa33aSEmmanuel Vadot					       IRQ_TYPE_LEVEL_HIGH)>;
657cb7aa33aSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_APE>;
658cb7aa33aSEmmanuel Vadot				clock-names = "clk";
659cb7aa33aSEmmanuel Vadot				status = "disabled";
660c66ec88fSEmmanuel Vadot			};
661c66ec88fSEmmanuel Vadot		};
662c66ec88fSEmmanuel Vadot
663c66ec88fSEmmanuel Vadot		mc: memory-controller@2c00000 {
664c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-mc";
665cb7aa33aSEmmanuel Vadot			reg = <0x0 0x02c00000 0x0 0x10000>,   /* MC-SID */
666cb7aa33aSEmmanuel Vadot			      <0x0 0x02c10000 0x0 0x10000>,   /* MC Broadcast*/
667cb7aa33aSEmmanuel Vadot			      <0x0 0x02c20000 0x0 0x10000>,   /* MC0 */
668cb7aa33aSEmmanuel Vadot			      <0x0 0x02c30000 0x0 0x10000>,   /* MC1 */
669cb7aa33aSEmmanuel Vadot			      <0x0 0x02c40000 0x0 0x10000>,   /* MC2 */
670cb7aa33aSEmmanuel Vadot			      <0x0 0x02c50000 0x0 0x10000>,   /* MC3 */
671cb7aa33aSEmmanuel Vadot			      <0x0 0x02b80000 0x0 0x10000>,   /* MC4 */
672cb7aa33aSEmmanuel Vadot			      <0x0 0x02b90000 0x0 0x10000>,   /* MC5 */
673cb7aa33aSEmmanuel Vadot			      <0x0 0x02ba0000 0x0 0x10000>,   /* MC6 */
674cb7aa33aSEmmanuel Vadot			      <0x0 0x02bb0000 0x0 0x10000>,   /* MC7 */
675cb7aa33aSEmmanuel Vadot			      <0x0 0x01700000 0x0 0x10000>,   /* MC8 */
676cb7aa33aSEmmanuel Vadot			      <0x0 0x01710000 0x0 0x10000>,   /* MC9 */
677cb7aa33aSEmmanuel Vadot			      <0x0 0x01720000 0x0 0x10000>,   /* MC10 */
678cb7aa33aSEmmanuel Vadot			      <0x0 0x01730000 0x0 0x10000>,   /* MC11 */
679cb7aa33aSEmmanuel Vadot			      <0x0 0x01740000 0x0 0x10000>,   /* MC12 */
680cb7aa33aSEmmanuel Vadot			      <0x0 0x01750000 0x0 0x10000>,   /* MC13 */
681cb7aa33aSEmmanuel Vadot			      <0x0 0x01760000 0x0 0x10000>,   /* MC14 */
682cb7aa33aSEmmanuel Vadot			      <0x0 0x01770000 0x0 0x10000>;   /* MC15 */
683d5b0e70fSEmmanuel Vadot			reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
684d5b0e70fSEmmanuel Vadot				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
685d5b0e70fSEmmanuel Vadot				    "ch11", "ch12", "ch13", "ch14", "ch15";
686c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
687c66ec88fSEmmanuel Vadot			#interconnect-cells = <1>;
688c66ec88fSEmmanuel Vadot			status = "disabled";
689c66ec88fSEmmanuel Vadot
690c66ec88fSEmmanuel Vadot			#address-cells = <2>;
691c66ec88fSEmmanuel Vadot			#size-cells = <2>;
692cb7aa33aSEmmanuel Vadot			ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
693cb7aa33aSEmmanuel Vadot				 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
694cb7aa33aSEmmanuel Vadot				 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
695c66ec88fSEmmanuel Vadot
696c66ec88fSEmmanuel Vadot			/*
697c66ec88fSEmmanuel Vadot			 * Bit 39 of addresses passing through the memory
698c66ec88fSEmmanuel Vadot			 * controller selects the XBAR format used when memory
699c66ec88fSEmmanuel Vadot			 * is accessed. This is used to transparently access
700c66ec88fSEmmanuel Vadot			 * memory in the XBAR format used by the discrete GPU
701c66ec88fSEmmanuel Vadot			 * (bit 39 set) or Tegra (bit 39 clear).
702c66ec88fSEmmanuel Vadot			 *
703c66ec88fSEmmanuel Vadot			 * As a consequence, the operating system must ensure
704c66ec88fSEmmanuel Vadot			 * that bit 39 is never used implicitly, for example
705c66ec88fSEmmanuel Vadot			 * via an I/O virtual address mapping of an IOMMU. If
706c66ec88fSEmmanuel Vadot			 * devices require access to the XBAR switch, their
707c66ec88fSEmmanuel Vadot			 * drivers must set this bit explicitly.
708c66ec88fSEmmanuel Vadot			 *
709c66ec88fSEmmanuel Vadot			 * Limit the DMA range for memory clients to [38:0].
710c66ec88fSEmmanuel Vadot			 */
711cb7aa33aSEmmanuel Vadot			dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
712c66ec88fSEmmanuel Vadot
713c66ec88fSEmmanuel Vadot			emc: external-memory-controller@2c60000 {
714c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-emc";
715c66ec88fSEmmanuel Vadot				reg = <0x0 0x02c60000 0x0 0x90000>,
716c66ec88fSEmmanuel Vadot				      <0x0 0x01780000 0x0 0x80000>;
717e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
718c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_EMC>;
719c66ec88fSEmmanuel Vadot				clock-names = "emc";
720c66ec88fSEmmanuel Vadot
721c66ec88fSEmmanuel Vadot				#interconnect-cells = <0>;
722c66ec88fSEmmanuel Vadot
723c66ec88fSEmmanuel Vadot				nvidia,bpmp = <&bpmp>;
724c66ec88fSEmmanuel Vadot			};
725c66ec88fSEmmanuel Vadot		};
726c66ec88fSEmmanuel Vadot
727b97ee269SEmmanuel Vadot		timer@3010000 {
728b97ee269SEmmanuel Vadot			compatible = "nvidia,tegra186-timer";
729cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03010000 0x0 0x000e0000>;
730b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
731b97ee269SEmmanuel Vadot				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
732b97ee269SEmmanuel Vadot				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
733b97ee269SEmmanuel Vadot				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
734b97ee269SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
735b97ee269SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
736b97ee269SEmmanuel Vadot				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
737b97ee269SEmmanuel Vadot				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
738b97ee269SEmmanuel Vadot				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
739b97ee269SEmmanuel Vadot				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
740b97ee269SEmmanuel Vadot			status = "okay";
741b97ee269SEmmanuel Vadot		};
742b97ee269SEmmanuel Vadot
743c66ec88fSEmmanuel Vadot		uarta: serial@3100000 {
744c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
745cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03100000 0x0 0x40>;
746c66ec88fSEmmanuel Vadot			reg-shift = <2>;
747c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
748c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_UARTA>;
749c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_UARTA>;
750c66ec88fSEmmanuel Vadot			status = "disabled";
751c66ec88fSEmmanuel Vadot		};
752c66ec88fSEmmanuel Vadot
753c66ec88fSEmmanuel Vadot		uartb: serial@3110000 {
754c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
755cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03110000 0x0 0x40>;
756c66ec88fSEmmanuel Vadot			reg-shift = <2>;
757c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
758c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_UARTB>;
759c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_UARTB>;
760c66ec88fSEmmanuel Vadot			status = "disabled";
761c66ec88fSEmmanuel Vadot		};
762c66ec88fSEmmanuel Vadot
763c66ec88fSEmmanuel Vadot		uartd: serial@3130000 {
764c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
765cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03130000 0x0 0x40>;
766c66ec88fSEmmanuel Vadot			reg-shift = <2>;
767c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
768c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_UARTD>;
769c66ec88fSEmmanuel Vadot			clock-names = "serial";
770c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_UARTD>;
771c66ec88fSEmmanuel Vadot			reset-names = "serial";
772c66ec88fSEmmanuel Vadot			status = "disabled";
773c66ec88fSEmmanuel Vadot		};
774c66ec88fSEmmanuel Vadot
775c66ec88fSEmmanuel Vadot		uarte: serial@3140000 {
776c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
777cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03140000 0x0 0x40>;
778c66ec88fSEmmanuel Vadot			reg-shift = <2>;
779c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
780c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_UARTE>;
781c66ec88fSEmmanuel Vadot			clock-names = "serial";
782c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_UARTE>;
783c66ec88fSEmmanuel Vadot			reset-names = "serial";
784c66ec88fSEmmanuel Vadot			status = "disabled";
785c66ec88fSEmmanuel Vadot		};
786c66ec88fSEmmanuel Vadot
787c66ec88fSEmmanuel Vadot		uartf: serial@3150000 {
788c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
789cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03150000 0x0 0x40>;
790c66ec88fSEmmanuel Vadot			reg-shift = <2>;
791c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
792c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_UARTF>;
793c66ec88fSEmmanuel Vadot			clock-names = "serial";
794c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_UARTF>;
795c66ec88fSEmmanuel Vadot			reset-names = "serial";
796c66ec88fSEmmanuel Vadot			status = "disabled";
797c66ec88fSEmmanuel Vadot		};
798c66ec88fSEmmanuel Vadot
799c66ec88fSEmmanuel Vadot		gen1_i2c: i2c@3160000 {
800c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-i2c";
801cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03160000 0x0 0x10000>;
802c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
803c66ec88fSEmmanuel Vadot			#address-cells = <1>;
804c66ec88fSEmmanuel Vadot			#size-cells = <0>;
805c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_I2C1>;
806c66ec88fSEmmanuel Vadot			clock-names = "div-clk";
807c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_I2C1>;
808c66ec88fSEmmanuel Vadot			reset-names = "i2c";
8097ef62cebSEmmanuel Vadot			dmas = <&gpcdma 21>, <&gpcdma 21>;
8107ef62cebSEmmanuel Vadot			dma-names = "rx", "tx";
811c66ec88fSEmmanuel Vadot			status = "disabled";
812c66ec88fSEmmanuel Vadot		};
813c66ec88fSEmmanuel Vadot
814c66ec88fSEmmanuel Vadot		uarth: serial@3170000 {
815c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
816cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03170000 0x0 0x40>;
817c66ec88fSEmmanuel Vadot			reg-shift = <2>;
818c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
819c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_UARTH>;
820c66ec88fSEmmanuel Vadot			clock-names = "serial";
821c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_UARTH>;
822c66ec88fSEmmanuel Vadot			reset-names = "serial";
823c66ec88fSEmmanuel Vadot			status = "disabled";
824c66ec88fSEmmanuel Vadot		};
825c66ec88fSEmmanuel Vadot
826c66ec88fSEmmanuel Vadot		cam_i2c: i2c@3180000 {
827c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-i2c";
828cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03180000 0x0 0x10000>;
829c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
830c66ec88fSEmmanuel Vadot			#address-cells = <1>;
831c66ec88fSEmmanuel Vadot			#size-cells = <0>;
832c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_I2C3>;
833c66ec88fSEmmanuel Vadot			clock-names = "div-clk";
834c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_I2C3>;
835c66ec88fSEmmanuel Vadot			reset-names = "i2c";
8367ef62cebSEmmanuel Vadot			dmas = <&gpcdma 23>, <&gpcdma 23>;
8377ef62cebSEmmanuel Vadot			dma-names = "rx", "tx";
838c66ec88fSEmmanuel Vadot			status = "disabled";
839c66ec88fSEmmanuel Vadot		};
840c66ec88fSEmmanuel Vadot
841c66ec88fSEmmanuel Vadot		/* shares pads with dpaux1 */
842c66ec88fSEmmanuel Vadot		dp_aux_ch1_i2c: i2c@3190000 {
843c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-i2c";
844cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03190000 0x0 0x10000>;
845c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
846c66ec88fSEmmanuel Vadot			#address-cells = <1>;
847c66ec88fSEmmanuel Vadot			#size-cells = <0>;
848c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_I2C4>;
849c66ec88fSEmmanuel Vadot			clock-names = "div-clk";
850c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_I2C4>;
851c66ec88fSEmmanuel Vadot			reset-names = "i2c";
8526be33864SEmmanuel Vadot			pinctrl-0 = <&state_dpaux1_i2c>;
8536be33864SEmmanuel Vadot			pinctrl-1 = <&state_dpaux1_off>;
8546be33864SEmmanuel Vadot			pinctrl-names = "default", "idle";
8557ef62cebSEmmanuel Vadot			dmas = <&gpcdma 26>, <&gpcdma 26>;
8567ef62cebSEmmanuel Vadot			dma-names = "rx", "tx";
857c66ec88fSEmmanuel Vadot			status = "disabled";
858c66ec88fSEmmanuel Vadot		};
859c66ec88fSEmmanuel Vadot
860c66ec88fSEmmanuel Vadot		/* shares pads with dpaux0 */
861c66ec88fSEmmanuel Vadot		dp_aux_ch0_i2c: i2c@31b0000 {
862c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-i2c";
863cb7aa33aSEmmanuel Vadot			reg = <0x0 0x031b0000 0x0 0x10000>;
864c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
865c66ec88fSEmmanuel Vadot			#address-cells = <1>;
866c66ec88fSEmmanuel Vadot			#size-cells = <0>;
867c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_I2C6>;
868c66ec88fSEmmanuel Vadot			clock-names = "div-clk";
869c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_I2C6>;
870c66ec88fSEmmanuel Vadot			reset-names = "i2c";
8716be33864SEmmanuel Vadot			pinctrl-0 = <&state_dpaux0_i2c>;
8726be33864SEmmanuel Vadot			pinctrl-1 = <&state_dpaux0_off>;
8736be33864SEmmanuel Vadot			pinctrl-names = "default", "idle";
8747ef62cebSEmmanuel Vadot			dmas = <&gpcdma 30>, <&gpcdma 30>;
8757ef62cebSEmmanuel Vadot			dma-names = "rx", "tx";
876c66ec88fSEmmanuel Vadot			status = "disabled";
877c66ec88fSEmmanuel Vadot		};
878c66ec88fSEmmanuel Vadot
8796be33864SEmmanuel Vadot		/* shares pads with dpaux2 */
8806be33864SEmmanuel Vadot		dp_aux_ch2_i2c: i2c@31c0000 {
881c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-i2c";
882cb7aa33aSEmmanuel Vadot			reg = <0x0 0x031c0000 0x0 0x10000>;
883c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
884c66ec88fSEmmanuel Vadot			#address-cells = <1>;
885c66ec88fSEmmanuel Vadot			#size-cells = <0>;
886c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_I2C7>;
887c66ec88fSEmmanuel Vadot			clock-names = "div-clk";
888c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_I2C7>;
889c66ec88fSEmmanuel Vadot			reset-names = "i2c";
8906be33864SEmmanuel Vadot			pinctrl-0 = <&state_dpaux2_i2c>;
8916be33864SEmmanuel Vadot			pinctrl-1 = <&state_dpaux2_off>;
8926be33864SEmmanuel Vadot			pinctrl-names = "default", "idle";
8937ef62cebSEmmanuel Vadot			dmas = <&gpcdma 27>, <&gpcdma 27>;
8947ef62cebSEmmanuel Vadot			dma-names = "rx", "tx";
895c66ec88fSEmmanuel Vadot			status = "disabled";
896c66ec88fSEmmanuel Vadot		};
897c66ec88fSEmmanuel Vadot
8986be33864SEmmanuel Vadot		/* shares pads with dpaux3 */
8996be33864SEmmanuel Vadot		dp_aux_ch3_i2c: i2c@31e0000 {
900c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-i2c";
901cb7aa33aSEmmanuel Vadot			reg = <0x0 0x031e0000 0x0 0x10000>;
902c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
903c66ec88fSEmmanuel Vadot			#address-cells = <1>;
904c66ec88fSEmmanuel Vadot			#size-cells = <0>;
905c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_I2C9>;
906c66ec88fSEmmanuel Vadot			clock-names = "div-clk";
907c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_I2C9>;
908c66ec88fSEmmanuel Vadot			reset-names = "i2c";
9096be33864SEmmanuel Vadot			pinctrl-0 = <&state_dpaux3_i2c>;
9106be33864SEmmanuel Vadot			pinctrl-1 = <&state_dpaux3_off>;
9116be33864SEmmanuel Vadot			pinctrl-names = "default", "idle";
9127ef62cebSEmmanuel Vadot			dmas = <&gpcdma 31>, <&gpcdma 31>;
9137ef62cebSEmmanuel Vadot			dma-names = "rx", "tx";
914c66ec88fSEmmanuel Vadot			status = "disabled";
915c66ec88fSEmmanuel Vadot		};
916c66ec88fSEmmanuel Vadot
9175def4c47SEmmanuel Vadot		spi@3270000 {
9185def4c47SEmmanuel Vadot			compatible = "nvidia,tegra194-qspi";
919cb7aa33aSEmmanuel Vadot			reg = <0x0 0x3270000 0x0 0x1000>;
9205def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
9215def4c47SEmmanuel Vadot			#address-cells = <1>;
9225def4c47SEmmanuel Vadot			#size-cells = <0>;
9235def4c47SEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
9245def4c47SEmmanuel Vadot				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
9255def4c47SEmmanuel Vadot			clock-names = "qspi", "qspi_out";
9265def4c47SEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_QSPI0>;
9275def4c47SEmmanuel Vadot			status = "disabled";
9285def4c47SEmmanuel Vadot		};
9295def4c47SEmmanuel Vadot
930c66ec88fSEmmanuel Vadot		pwm1: pwm@3280000 {
931c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pwm",
932c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-pwm";
933cb7aa33aSEmmanuel Vadot			reg = <0x0 0x3280000 0x0 0x10000>;
934c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PWM1>;
935c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PWM1>;
936c66ec88fSEmmanuel Vadot			reset-names = "pwm";
937c66ec88fSEmmanuel Vadot			status = "disabled";
938c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
939c66ec88fSEmmanuel Vadot		};
940c66ec88fSEmmanuel Vadot
941c66ec88fSEmmanuel Vadot		pwm2: pwm@3290000 {
942c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pwm",
943c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-pwm";
944cb7aa33aSEmmanuel Vadot			reg = <0x0 0x3290000 0x0 0x10000>;
945c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PWM2>;
946c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PWM2>;
947c66ec88fSEmmanuel Vadot			reset-names = "pwm";
948c66ec88fSEmmanuel Vadot			status = "disabled";
949c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
950c66ec88fSEmmanuel Vadot		};
951c66ec88fSEmmanuel Vadot
952c66ec88fSEmmanuel Vadot		pwm3: pwm@32a0000 {
953c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pwm",
954c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-pwm";
955cb7aa33aSEmmanuel Vadot			reg = <0x0 0x32a0000 0x0 0x10000>;
956c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PWM3>;
957c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PWM3>;
958c66ec88fSEmmanuel Vadot			reset-names = "pwm";
959c66ec88fSEmmanuel Vadot			status = "disabled";
960c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
961c66ec88fSEmmanuel Vadot		};
962c66ec88fSEmmanuel Vadot
963c66ec88fSEmmanuel Vadot		pwm5: pwm@32c0000 {
964c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pwm",
965c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-pwm";
966cb7aa33aSEmmanuel Vadot			reg = <0x0 0x32c0000 0x0 0x10000>;
967c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PWM5>;
968c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PWM5>;
969c66ec88fSEmmanuel Vadot			reset-names = "pwm";
970c66ec88fSEmmanuel Vadot			status = "disabled";
971c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
972c66ec88fSEmmanuel Vadot		};
973c66ec88fSEmmanuel Vadot
974c66ec88fSEmmanuel Vadot		pwm6: pwm@32d0000 {
975c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pwm",
976c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-pwm";
977cb7aa33aSEmmanuel Vadot			reg = <0x0 0x32d0000 0x0 0x10000>;
978c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PWM6>;
979c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PWM6>;
980c66ec88fSEmmanuel Vadot			reset-names = "pwm";
981c66ec88fSEmmanuel Vadot			status = "disabled";
982c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
983c66ec88fSEmmanuel Vadot		};
984c66ec88fSEmmanuel Vadot
985c66ec88fSEmmanuel Vadot		pwm7: pwm@32e0000 {
986c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pwm",
987c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-pwm";
988cb7aa33aSEmmanuel Vadot			reg = <0x0 0x32e0000 0x0 0x10000>;
989c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PWM7>;
990c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PWM7>;
991c66ec88fSEmmanuel Vadot			reset-names = "pwm";
992c66ec88fSEmmanuel Vadot			status = "disabled";
993c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
994c66ec88fSEmmanuel Vadot		};
995c66ec88fSEmmanuel Vadot
996c66ec88fSEmmanuel Vadot		pwm8: pwm@32f0000 {
997c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pwm",
998c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-pwm";
999cb7aa33aSEmmanuel Vadot			reg = <0x0 0x32f0000 0x0 0x10000>;
1000c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PWM8>;
1001c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PWM8>;
1002c66ec88fSEmmanuel Vadot			reset-names = "pwm";
1003c66ec88fSEmmanuel Vadot			status = "disabled";
1004c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
1005c66ec88fSEmmanuel Vadot		};
1006c66ec88fSEmmanuel Vadot
1007cb7aa33aSEmmanuel Vadot		spi@3300000 {
1008cb7aa33aSEmmanuel Vadot			compatible = "nvidia,tegra194-qspi";
1009cb7aa33aSEmmanuel Vadot			reg = <0x0 0x3300000 0x0 0x1000>;
1010cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
1011cb7aa33aSEmmanuel Vadot			#address-cells = <1>;
1012cb7aa33aSEmmanuel Vadot			#size-cells = <0>;
1013cb7aa33aSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
1014cb7aa33aSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
1015cb7aa33aSEmmanuel Vadot			clock-names = "qspi", "qspi_out";
1016cb7aa33aSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_QSPI1>;
1017cb7aa33aSEmmanuel Vadot			status = "disabled";
1018cb7aa33aSEmmanuel Vadot		};
1019cb7aa33aSEmmanuel Vadot
1020c66ec88fSEmmanuel Vadot		sdmmc1: mmc@3400000 {
1021c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-sdhci";
1022cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03400000 0x0 0x10000>;
1023c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1024c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
1025c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1026c66ec88fSEmmanuel Vadot			clock-names = "sdhci", "tmclk";
1027d5b0e70fSEmmanuel Vadot			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
1028d5b0e70fSEmmanuel Vadot					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
1029d5b0e70fSEmmanuel Vadot			assigned-clock-parents =
1030d5b0e70fSEmmanuel Vadot					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
1031d5b0e70fSEmmanuel Vadot					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
1032c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
1033c66ec88fSEmmanuel Vadot			reset-names = "sdhci";
1034c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
1035c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
1036c66ec88fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
10375956d97fSEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_SDMMC1>;
1038e67e8565SEmmanuel Vadot			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1039e67e8565SEmmanuel Vadot			pinctrl-0 = <&sdmmc1_3v3>;
1040e67e8565SEmmanuel Vadot			pinctrl-1 = <&sdmmc1_1v8>;
1041c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
1042c66ec88fSEmmanuel Vadot									<0x07>;
1043c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1044c66ec88fSEmmanuel Vadot									<0x07>;
1045c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
1046c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1047c66ec88fSEmmanuel Vadot									<0x07>;
1048c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
1049c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
1050c66ec88fSEmmanuel Vadot			nvidia,default-tap = <0x9>;
1051c66ec88fSEmmanuel Vadot			nvidia,default-trim = <0x5>;
1052e67e8565SEmmanuel Vadot			sd-uhs-sdr25;
1053e67e8565SEmmanuel Vadot			sd-uhs-sdr50;
1054e67e8565SEmmanuel Vadot			sd-uhs-ddr50;
1055e67e8565SEmmanuel Vadot			sd-uhs-sdr104;
1056c66ec88fSEmmanuel Vadot			status = "disabled";
1057c66ec88fSEmmanuel Vadot		};
1058c66ec88fSEmmanuel Vadot
1059c66ec88fSEmmanuel Vadot		sdmmc3: mmc@3440000 {
1060c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-sdhci";
1061cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03440000 0x0 0x10000>;
1062c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1063c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1064c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1065c66ec88fSEmmanuel Vadot			clock-names = "sdhci", "tmclk";
1066d5b0e70fSEmmanuel Vadot			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1067d5b0e70fSEmmanuel Vadot					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
1068d5b0e70fSEmmanuel Vadot			assigned-clock-parents =
1069d5b0e70fSEmmanuel Vadot					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
1070d5b0e70fSEmmanuel Vadot					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
1071c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
1072c66ec88fSEmmanuel Vadot			reset-names = "sdhci";
1073c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
1074c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
1075c66ec88fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
10765956d97fSEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_SDMMC3>;
1077e67e8565SEmmanuel Vadot			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1078e67e8565SEmmanuel Vadot			pinctrl-0 = <&sdmmc3_3v3>;
1079e67e8565SEmmanuel Vadot			pinctrl-1 = <&sdmmc3_1v8>;
1080c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
1081c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
1082c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
1083c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1084c66ec88fSEmmanuel Vadot									<0x07>;
1085c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
1086c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1087c66ec88fSEmmanuel Vadot									<0x07>;
1088c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
1089c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
1090c66ec88fSEmmanuel Vadot			nvidia,default-tap = <0x9>;
1091c66ec88fSEmmanuel Vadot			nvidia,default-trim = <0x5>;
1092e67e8565SEmmanuel Vadot			sd-uhs-sdr25;
1093e67e8565SEmmanuel Vadot			sd-uhs-sdr50;
1094e67e8565SEmmanuel Vadot			sd-uhs-ddr50;
1095e67e8565SEmmanuel Vadot			sd-uhs-sdr104;
1096c66ec88fSEmmanuel Vadot			status = "disabled";
1097c66ec88fSEmmanuel Vadot		};
1098c66ec88fSEmmanuel Vadot
1099c66ec88fSEmmanuel Vadot		sdmmc4: mmc@3460000 {
1100c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-sdhci";
1101cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03460000 0x0 0x10000>;
1102c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
1103c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1104c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1105c66ec88fSEmmanuel Vadot			clock-names = "sdhci", "tmclk";
1106c66ec88fSEmmanuel Vadot			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1107c66ec88fSEmmanuel Vadot					  <&bpmp TEGRA194_CLK_PLLC4>;
1108c66ec88fSEmmanuel Vadot			assigned-clock-parents =
1109c66ec88fSEmmanuel Vadot					  <&bpmp TEGRA194_CLK_PLLC4>;
1110c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
1111c66ec88fSEmmanuel Vadot			reset-names = "sdhci";
1112c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
1113c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
1114c66ec88fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
11155956d97fSEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_SDMMC4>;
1116c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
1117c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
1118c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
1119c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1120c66ec88fSEmmanuel Vadot									<0x0a>;
1121c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
1122c66ec88fSEmmanuel Vadot			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1123c66ec88fSEmmanuel Vadot									<0x0a>;
1124c66ec88fSEmmanuel Vadot			nvidia,default-tap = <0x8>;
1125c66ec88fSEmmanuel Vadot			nvidia,default-trim = <0x14>;
1126c66ec88fSEmmanuel Vadot			nvidia,dqs-trim = <40>;
1127e67e8565SEmmanuel Vadot			cap-mmc-highspeed;
1128e67e8565SEmmanuel Vadot			mmc-ddr-1_8v;
1129e67e8565SEmmanuel Vadot			mmc-hs200-1_8v;
1130e67e8565SEmmanuel Vadot			mmc-hs400-1_8v;
1131e67e8565SEmmanuel Vadot			mmc-hs400-enhanced-strobe;
1132c66ec88fSEmmanuel Vadot			supports-cqe;
1133c66ec88fSEmmanuel Vadot			status = "disabled";
1134c66ec88fSEmmanuel Vadot		};
1135c66ec88fSEmmanuel Vadot
1136c66ec88fSEmmanuel Vadot		hda@3510000 {
11378bab661aSEmmanuel Vadot			compatible = "nvidia,tegra194-hda";
1138cb7aa33aSEmmanuel Vadot			reg = <0x0 0x3510000 0x0 0x10000>;
1139c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
1140c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_HDA>,
11415def4c47SEmmanuel Vadot				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
11425def4c47SEmmanuel Vadot				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
11435def4c47SEmmanuel Vadot			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
1144c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_HDA>,
1145e67e8565SEmmanuel Vadot				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
1146e67e8565SEmmanuel Vadot			reset-names = "hda", "hda2hdmi";
1147c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1148c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
1149c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1150c66ec88fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
11515956d97fSEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_HDA>;
1152c66ec88fSEmmanuel Vadot			status = "disabled";
1153c66ec88fSEmmanuel Vadot		};
1154c66ec88fSEmmanuel Vadot
1155c66ec88fSEmmanuel Vadot		xusb_padctl: padctl@3520000 {
1156c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-xusb-padctl";
1157cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03520000 0x0 0x1000>,
1158cb7aa33aSEmmanuel Vadot			      <0x0 0x03540000 0x0 0x1000>;
1159c66ec88fSEmmanuel Vadot			reg-names = "padctl", "ao";
11605def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1161c66ec88fSEmmanuel Vadot
1162c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
1163c66ec88fSEmmanuel Vadot			reset-names = "padctl";
1164c66ec88fSEmmanuel Vadot
1165c66ec88fSEmmanuel Vadot			status = "disabled";
1166c66ec88fSEmmanuel Vadot
1167c66ec88fSEmmanuel Vadot			pads {
1168c66ec88fSEmmanuel Vadot				usb2 {
1169c66ec88fSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1170c66ec88fSEmmanuel Vadot					clock-names = "trk";
1171c66ec88fSEmmanuel Vadot
1172c66ec88fSEmmanuel Vadot					lanes {
1173c66ec88fSEmmanuel Vadot						usb2-0 {
1174c66ec88fSEmmanuel Vadot							nvidia,function = "xusb";
1175c66ec88fSEmmanuel Vadot							status = "disabled";
1176c66ec88fSEmmanuel Vadot							#phy-cells = <0>;
1177c66ec88fSEmmanuel Vadot						};
1178c66ec88fSEmmanuel Vadot
1179c66ec88fSEmmanuel Vadot						usb2-1 {
1180c66ec88fSEmmanuel Vadot							nvidia,function = "xusb";
1181c66ec88fSEmmanuel Vadot							status = "disabled";
1182c66ec88fSEmmanuel Vadot							#phy-cells = <0>;
1183c66ec88fSEmmanuel Vadot						};
1184c66ec88fSEmmanuel Vadot
1185c66ec88fSEmmanuel Vadot						usb2-2 {
1186c66ec88fSEmmanuel Vadot							nvidia,function = "xusb";
1187c66ec88fSEmmanuel Vadot							status = "disabled";
1188c66ec88fSEmmanuel Vadot							#phy-cells = <0>;
1189c66ec88fSEmmanuel Vadot						};
1190c66ec88fSEmmanuel Vadot
1191c66ec88fSEmmanuel Vadot						usb2-3 {
1192c66ec88fSEmmanuel Vadot							nvidia,function = "xusb";
1193c66ec88fSEmmanuel Vadot							status = "disabled";
1194c66ec88fSEmmanuel Vadot							#phy-cells = <0>;
1195c66ec88fSEmmanuel Vadot						};
1196c66ec88fSEmmanuel Vadot					};
1197c66ec88fSEmmanuel Vadot				};
1198c66ec88fSEmmanuel Vadot
1199c66ec88fSEmmanuel Vadot				usb3 {
1200c66ec88fSEmmanuel Vadot					lanes {
1201c66ec88fSEmmanuel Vadot						usb3-0 {
1202c66ec88fSEmmanuel Vadot							nvidia,function = "xusb";
1203c66ec88fSEmmanuel Vadot							status = "disabled";
1204c66ec88fSEmmanuel Vadot							#phy-cells = <0>;
1205c66ec88fSEmmanuel Vadot						};
1206c66ec88fSEmmanuel Vadot
1207c66ec88fSEmmanuel Vadot						usb3-1 {
1208c66ec88fSEmmanuel Vadot							nvidia,function = "xusb";
1209c66ec88fSEmmanuel Vadot							status = "disabled";
1210c66ec88fSEmmanuel Vadot							#phy-cells = <0>;
1211c66ec88fSEmmanuel Vadot						};
1212c66ec88fSEmmanuel Vadot
1213c66ec88fSEmmanuel Vadot						usb3-2 {
1214c66ec88fSEmmanuel Vadot							nvidia,function = "xusb";
1215c66ec88fSEmmanuel Vadot							status = "disabled";
1216c66ec88fSEmmanuel Vadot							#phy-cells = <0>;
1217c66ec88fSEmmanuel Vadot						};
1218c66ec88fSEmmanuel Vadot
1219c66ec88fSEmmanuel Vadot						usb3-3 {
1220c66ec88fSEmmanuel Vadot							nvidia,function = "xusb";
1221c66ec88fSEmmanuel Vadot							status = "disabled";
1222c66ec88fSEmmanuel Vadot							#phy-cells = <0>;
1223c66ec88fSEmmanuel Vadot						};
1224c66ec88fSEmmanuel Vadot					};
1225c66ec88fSEmmanuel Vadot				};
1226c66ec88fSEmmanuel Vadot			};
1227c66ec88fSEmmanuel Vadot
1228c66ec88fSEmmanuel Vadot			ports {
1229c66ec88fSEmmanuel Vadot				usb2-0 {
1230c66ec88fSEmmanuel Vadot					status = "disabled";
1231c66ec88fSEmmanuel Vadot				};
1232c66ec88fSEmmanuel Vadot
1233c66ec88fSEmmanuel Vadot				usb2-1 {
1234c66ec88fSEmmanuel Vadot					status = "disabled";
1235c66ec88fSEmmanuel Vadot				};
1236c66ec88fSEmmanuel Vadot
1237c66ec88fSEmmanuel Vadot				usb2-2 {
1238c66ec88fSEmmanuel Vadot					status = "disabled";
1239c66ec88fSEmmanuel Vadot				};
1240c66ec88fSEmmanuel Vadot
1241c66ec88fSEmmanuel Vadot				usb2-3 {
1242c66ec88fSEmmanuel Vadot					status = "disabled";
1243c66ec88fSEmmanuel Vadot				};
1244c66ec88fSEmmanuel Vadot
1245c66ec88fSEmmanuel Vadot				usb3-0 {
1246c66ec88fSEmmanuel Vadot					status = "disabled";
1247c66ec88fSEmmanuel Vadot				};
1248c66ec88fSEmmanuel Vadot
1249c66ec88fSEmmanuel Vadot				usb3-1 {
1250c66ec88fSEmmanuel Vadot					status = "disabled";
1251c66ec88fSEmmanuel Vadot				};
1252c66ec88fSEmmanuel Vadot
1253c66ec88fSEmmanuel Vadot				usb3-2 {
1254c66ec88fSEmmanuel Vadot					status = "disabled";
1255c66ec88fSEmmanuel Vadot				};
1256c66ec88fSEmmanuel Vadot
1257c66ec88fSEmmanuel Vadot				usb3-3 {
1258c66ec88fSEmmanuel Vadot					status = "disabled";
1259c66ec88fSEmmanuel Vadot				};
1260c66ec88fSEmmanuel Vadot			};
1261c66ec88fSEmmanuel Vadot		};
1262c66ec88fSEmmanuel Vadot
1263c66ec88fSEmmanuel Vadot		usb@3550000 {
1264c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-xudc";
1265cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03550000 0x0 0x8000>,
1266cb7aa33aSEmmanuel Vadot			      <0x0 0x03558000 0x0 0x1000>;
1267c66ec88fSEmmanuel Vadot			reg-names = "base", "fpci";
1268c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1269c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1270c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1271c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1272c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_XUSB_FS>;
1273c66ec88fSEmmanuel Vadot			clock-names = "dev", "ss", "ss_src", "fs_src";
12745956d97fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
12755956d97fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
12765956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
12775956d97fSEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1278c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1279c66ec88fSEmmanuel Vadot					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1280c66ec88fSEmmanuel Vadot			power-domain-names = "dev", "ss";
1281c66ec88fSEmmanuel Vadot			nvidia,xusb-padctl = <&xusb_padctl>;
1282cb7aa33aSEmmanuel Vadot			dma-coherent;
1283c66ec88fSEmmanuel Vadot			status = "disabled";
1284c66ec88fSEmmanuel Vadot		};
1285c66ec88fSEmmanuel Vadot
1286c66ec88fSEmmanuel Vadot		usb@3610000 {
1287c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-xusb";
1288cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03610000 0x0 0x40000>,
1289cb7aa33aSEmmanuel Vadot			      <0x0 0x03600000 0x0 0x10000>;
1290c66ec88fSEmmanuel Vadot			reg-names = "hcd", "fpci";
1291c66ec88fSEmmanuel Vadot
1292c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1293c66ec88fSEmmanuel Vadot				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1294c66ec88fSEmmanuel Vadot
1295c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1296c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1297c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1298c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1299c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_CLK_M>,
1300c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1301c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1302c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_CLK_M>,
1303c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_PLLE>;
1304c66ec88fSEmmanuel Vadot			clock-names = "xusb_host", "xusb_falcon_src",
1305c66ec88fSEmmanuel Vadot				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1306c66ec88fSEmmanuel Vadot				      "xusb_fs_src", "pll_u_480m", "clk_m",
1307c66ec88fSEmmanuel Vadot				      "pll_e";
13085956d97fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
13095956d97fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
13105956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
13115956d97fSEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1312c66ec88fSEmmanuel Vadot
1313c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1314c66ec88fSEmmanuel Vadot					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1315c66ec88fSEmmanuel Vadot			power-domain-names = "xusb_host", "xusb_ss";
1316c66ec88fSEmmanuel Vadot
1317c66ec88fSEmmanuel Vadot			nvidia,xusb-padctl = <&xusb_padctl>;
1318c66ec88fSEmmanuel Vadot			status = "disabled";
1319c66ec88fSEmmanuel Vadot		};
1320c66ec88fSEmmanuel Vadot
1321c66ec88fSEmmanuel Vadot		fuse@3820000 {
1322c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-efuse";
1323cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03820000 0x0 0x10000>;
1324c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_FUSE>;
1325c66ec88fSEmmanuel Vadot			clock-names = "fuse";
1326c66ec88fSEmmanuel Vadot		};
1327c66ec88fSEmmanuel Vadot
1328c66ec88fSEmmanuel Vadot		gic: interrupt-controller@3881000 {
1329c66ec88fSEmmanuel Vadot			compatible = "arm,gic-400";
1330c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
1331c66ec88fSEmmanuel Vadot			interrupt-controller;
1332cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03881000 0x0 0x1000>,
1333cb7aa33aSEmmanuel Vadot			      <0x0 0x03882000 0x0 0x2000>,
1334cb7aa33aSEmmanuel Vadot			      <0x0 0x03884000 0x0 0x2000>,
1335cb7aa33aSEmmanuel Vadot			      <0x0 0x03886000 0x0 0x2000>;
1336c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9
1337c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1338c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
1339c66ec88fSEmmanuel Vadot		};
1340c66ec88fSEmmanuel Vadot
1341c66ec88fSEmmanuel Vadot		cec@3960000 {
1342c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-cec";
1343cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03960000 0x0 0x10000>;
1344c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1345c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_CEC>;
1346c66ec88fSEmmanuel Vadot			clock-names = "cec";
1347c66ec88fSEmmanuel Vadot			status = "disabled";
1348c66ec88fSEmmanuel Vadot		};
1349c66ec88fSEmmanuel Vadot
13508bab661aSEmmanuel Vadot		hte_lic: hardware-timestamp@3aa0000 {
13518bab661aSEmmanuel Vadot			compatible = "nvidia,tegra194-gte-lic";
1352cb7aa33aSEmmanuel Vadot			reg = <0x0 0x3aa0000 0x0 0x10000>;
13538bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
13548bab661aSEmmanuel Vadot			nvidia,int-threshold = <1>;
13558bab661aSEmmanuel Vadot			nvidia,slices = <11>;
13568bab661aSEmmanuel Vadot			#timestamp-cells = <1>;
13578bab661aSEmmanuel Vadot			status = "okay";
13588bab661aSEmmanuel Vadot		};
13598bab661aSEmmanuel Vadot
1360c66ec88fSEmmanuel Vadot		hsp_top0: hsp@3c00000 {
1361e67e8565SEmmanuel Vadot			compatible = "nvidia,tegra194-hsp";
1362cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03c00000 0x0 0xa0000>;
1363c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1364c66ec88fSEmmanuel Vadot			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1365c66ec88fSEmmanuel Vadot			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1366c66ec88fSEmmanuel Vadot			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1367c66ec88fSEmmanuel Vadot			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1368c66ec88fSEmmanuel Vadot			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1369c66ec88fSEmmanuel Vadot			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1370c66ec88fSEmmanuel Vadot			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1371c66ec88fSEmmanuel Vadot			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1372c66ec88fSEmmanuel Vadot			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1373c66ec88fSEmmanuel Vadot			                  "shared3", "shared4", "shared5", "shared6",
1374c66ec88fSEmmanuel Vadot			                  "shared7";
1375c66ec88fSEmmanuel Vadot			#mbox-cells = <2>;
1376c66ec88fSEmmanuel Vadot		};
1377c66ec88fSEmmanuel Vadot
1378c66ec88fSEmmanuel Vadot		p2u_hsio_0: phy@3e10000 {
1379c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1380cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e10000 0x0 0x10000>;
1381c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1382c66ec88fSEmmanuel Vadot
1383c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1384c66ec88fSEmmanuel Vadot		};
1385c66ec88fSEmmanuel Vadot
1386c66ec88fSEmmanuel Vadot		p2u_hsio_1: phy@3e20000 {
1387c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1388cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e20000 0x0 0x10000>;
1389c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1390c66ec88fSEmmanuel Vadot
1391c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1392c66ec88fSEmmanuel Vadot		};
1393c66ec88fSEmmanuel Vadot
1394c66ec88fSEmmanuel Vadot		p2u_hsio_2: phy@3e30000 {
1395c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1396cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e30000 0x0 0x10000>;
1397c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1398c66ec88fSEmmanuel Vadot
1399c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1400c66ec88fSEmmanuel Vadot		};
1401c66ec88fSEmmanuel Vadot
1402c66ec88fSEmmanuel Vadot		p2u_hsio_3: phy@3e40000 {
1403c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1404cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e40000 0x0 0x10000>;
1405c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1406c66ec88fSEmmanuel Vadot
1407c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1408c66ec88fSEmmanuel Vadot		};
1409c66ec88fSEmmanuel Vadot
1410c66ec88fSEmmanuel Vadot		p2u_hsio_4: phy@3e50000 {
1411c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1412cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e50000 0x0 0x10000>;
1413c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1414c66ec88fSEmmanuel Vadot
1415c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1416c66ec88fSEmmanuel Vadot		};
1417c66ec88fSEmmanuel Vadot
1418c66ec88fSEmmanuel Vadot		p2u_hsio_5: phy@3e60000 {
1419c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1420cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e60000 0x0 0x10000>;
1421c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1422c66ec88fSEmmanuel Vadot
1423c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1424c66ec88fSEmmanuel Vadot		};
1425c66ec88fSEmmanuel Vadot
1426c66ec88fSEmmanuel Vadot		p2u_hsio_6: phy@3e70000 {
1427c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1428cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e70000 0x0 0x10000>;
1429c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1430c66ec88fSEmmanuel Vadot
1431c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1432c66ec88fSEmmanuel Vadot		};
1433c66ec88fSEmmanuel Vadot
1434c66ec88fSEmmanuel Vadot		p2u_hsio_7: phy@3e80000 {
1435c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1436cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e80000 0x0 0x10000>;
1437c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1438c66ec88fSEmmanuel Vadot
1439c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1440c66ec88fSEmmanuel Vadot		};
1441c66ec88fSEmmanuel Vadot
1442c66ec88fSEmmanuel Vadot		p2u_hsio_8: phy@3e90000 {
1443c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1444cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03e90000 0x0 0x10000>;
1445c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1446c66ec88fSEmmanuel Vadot
1447c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1448c66ec88fSEmmanuel Vadot		};
1449c66ec88fSEmmanuel Vadot
1450c66ec88fSEmmanuel Vadot		p2u_hsio_9: phy@3ea0000 {
1451c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1452cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03ea0000 0x0 0x10000>;
1453c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1454c66ec88fSEmmanuel Vadot
1455c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1456c66ec88fSEmmanuel Vadot		};
1457c66ec88fSEmmanuel Vadot
1458c66ec88fSEmmanuel Vadot		p2u_nvhs_0: phy@3eb0000 {
1459c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1460cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03eb0000 0x0 0x10000>;
1461c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1462c66ec88fSEmmanuel Vadot
1463c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1464c66ec88fSEmmanuel Vadot		};
1465c66ec88fSEmmanuel Vadot
1466c66ec88fSEmmanuel Vadot		p2u_nvhs_1: phy@3ec0000 {
1467c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1468cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03ec0000 0x0 0x10000>;
1469c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1470c66ec88fSEmmanuel Vadot
1471c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1472c66ec88fSEmmanuel Vadot		};
1473c66ec88fSEmmanuel Vadot
1474c66ec88fSEmmanuel Vadot		p2u_nvhs_2: phy@3ed0000 {
1475c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1476cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03ed0000 0x0 0x10000>;
1477c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1478c66ec88fSEmmanuel Vadot
1479c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1480c66ec88fSEmmanuel Vadot		};
1481c66ec88fSEmmanuel Vadot
1482c66ec88fSEmmanuel Vadot		p2u_nvhs_3: phy@3ee0000 {
1483c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1484cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03ee0000 0x0 0x10000>;
1485c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1486c66ec88fSEmmanuel Vadot
1487c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1488c66ec88fSEmmanuel Vadot		};
1489c66ec88fSEmmanuel Vadot
1490c66ec88fSEmmanuel Vadot		p2u_nvhs_4: phy@3ef0000 {
1491c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1492cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03ef0000 0x0 0x10000>;
1493c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1494c66ec88fSEmmanuel Vadot
1495c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1496c66ec88fSEmmanuel Vadot		};
1497c66ec88fSEmmanuel Vadot
1498c66ec88fSEmmanuel Vadot		p2u_nvhs_5: phy@3f00000 {
1499c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1500cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03f00000 0x0 0x10000>;
1501c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1502c66ec88fSEmmanuel Vadot
1503c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1504c66ec88fSEmmanuel Vadot		};
1505c66ec88fSEmmanuel Vadot
1506c66ec88fSEmmanuel Vadot		p2u_nvhs_6: phy@3f10000 {
1507c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1508cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03f10000 0x0 0x10000>;
1509c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1510c66ec88fSEmmanuel Vadot
1511c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1512c66ec88fSEmmanuel Vadot		};
1513c66ec88fSEmmanuel Vadot
1514c66ec88fSEmmanuel Vadot		p2u_nvhs_7: phy@3f20000 {
1515c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1516cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03f20000 0x0 0x10000>;
1517c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1518c66ec88fSEmmanuel Vadot
1519c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1520c66ec88fSEmmanuel Vadot		};
1521c66ec88fSEmmanuel Vadot
1522c66ec88fSEmmanuel Vadot		p2u_hsio_10: phy@3f30000 {
1523c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1524cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03f30000 0x0 0x10000>;
1525c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1526c66ec88fSEmmanuel Vadot
1527c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1528c66ec88fSEmmanuel Vadot		};
1529c66ec88fSEmmanuel Vadot
1530c66ec88fSEmmanuel Vadot		p2u_hsio_11: phy@3f40000 {
1531c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-p2u";
1532cb7aa33aSEmmanuel Vadot			reg = <0x0 0x03f40000 0x0 0x10000>;
1533c66ec88fSEmmanuel Vadot			reg-names = "ctl";
1534c66ec88fSEmmanuel Vadot
1535c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
1536c66ec88fSEmmanuel Vadot		};
1537c66ec88fSEmmanuel Vadot
1538b97ee269SEmmanuel Vadot		sce-noc@b600000 {
1539b97ee269SEmmanuel Vadot			compatible = "nvidia,tegra194-sce-noc";
1540cb7aa33aSEmmanuel Vadot			reg = <0x0 0xb600000 0x0 0x1000>;
1541b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
1542b97ee269SEmmanuel Vadot				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1543b97ee269SEmmanuel Vadot			nvidia,axi2apb = <&axi2apb>;
1544b97ee269SEmmanuel Vadot			nvidia,apbmisc = <&apbmisc>;
1545b97ee269SEmmanuel Vadot			status = "okay";
1546b97ee269SEmmanuel Vadot		};
1547b97ee269SEmmanuel Vadot
1548b97ee269SEmmanuel Vadot		rce-noc@be00000 {
1549b97ee269SEmmanuel Vadot			compatible = "nvidia,tegra194-rce-noc";
1550cb7aa33aSEmmanuel Vadot			reg = <0x0 0xbe00000 0x0 0x1000>;
1551b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
1552b97ee269SEmmanuel Vadot				     <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1553b97ee269SEmmanuel Vadot			nvidia,axi2apb = <&axi2apb>;
1554b97ee269SEmmanuel Vadot			nvidia,apbmisc = <&apbmisc>;
1555b97ee269SEmmanuel Vadot			status = "okay";
1556b97ee269SEmmanuel Vadot		};
1557b97ee269SEmmanuel Vadot
1558c66ec88fSEmmanuel Vadot		hsp_aon: hsp@c150000 {
1559e67e8565SEmmanuel Vadot			compatible = "nvidia,tegra194-hsp";
1560cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c150000 0x0 0x90000>;
1561c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1562c66ec88fSEmmanuel Vadot			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1563c66ec88fSEmmanuel Vadot			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1564c66ec88fSEmmanuel Vadot			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1565c66ec88fSEmmanuel Vadot			/*
1566c66ec88fSEmmanuel Vadot			 * Shared interrupt 0 is routed only to AON/SPE, so
1567c66ec88fSEmmanuel Vadot			 * we only have 4 shared interrupts for the CCPLEX.
1568c66ec88fSEmmanuel Vadot			 */
1569c66ec88fSEmmanuel Vadot			interrupt-names = "shared1", "shared2", "shared3", "shared4";
1570c66ec88fSEmmanuel Vadot			#mbox-cells = <2>;
1571c66ec88fSEmmanuel Vadot		};
1572c66ec88fSEmmanuel Vadot
15738bab661aSEmmanuel Vadot		hte_aon: hardware-timestamp@c1e0000 {
15748bab661aSEmmanuel Vadot			compatible = "nvidia,tegra194-gte-aon";
1575cb7aa33aSEmmanuel Vadot			reg = <0x0 0xc1e0000 0x0 0x10000>;
15768bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
15778bab661aSEmmanuel Vadot			nvidia,int-threshold = <1>;
15788bab661aSEmmanuel Vadot			nvidia,slices = <3>;
15798bab661aSEmmanuel Vadot			#timestamp-cells = <1>;
15808bab661aSEmmanuel Vadot			status = "okay";
15818bab661aSEmmanuel Vadot		};
15828bab661aSEmmanuel Vadot
1583c66ec88fSEmmanuel Vadot		gen2_i2c: i2c@c240000 {
1584c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-i2c";
1585cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c240000 0x0 0x10000>;
1586c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1587c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1588c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1589c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_I2C2>;
1590c66ec88fSEmmanuel Vadot			clock-names = "div-clk";
1591c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_I2C2>;
1592c66ec88fSEmmanuel Vadot			reset-names = "i2c";
15937ef62cebSEmmanuel Vadot			dmas = <&gpcdma 22>, <&gpcdma 22>;
15947ef62cebSEmmanuel Vadot			dma-names = "rx", "tx";
1595c66ec88fSEmmanuel Vadot			status = "disabled";
1596c66ec88fSEmmanuel Vadot		};
1597c66ec88fSEmmanuel Vadot
1598c66ec88fSEmmanuel Vadot		gen8_i2c: i2c@c250000 {
1599c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-i2c";
1600cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c250000 0x0 0x10000>;
1601c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1602c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1603c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1604c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_I2C8>;
1605c66ec88fSEmmanuel Vadot			clock-names = "div-clk";
1606c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_I2C8>;
1607c66ec88fSEmmanuel Vadot			reset-names = "i2c";
16087ef62cebSEmmanuel Vadot			dmas = <&gpcdma 0>, <&gpcdma 0>;
16097ef62cebSEmmanuel Vadot			dma-names = "rx", "tx";
1610c66ec88fSEmmanuel Vadot			status = "disabled";
1611c66ec88fSEmmanuel Vadot		};
1612c66ec88fSEmmanuel Vadot
1613c66ec88fSEmmanuel Vadot		uartc: serial@c280000 {
1614c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1615cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c280000 0x0 0x40>;
1616c66ec88fSEmmanuel Vadot			reg-shift = <2>;
1617c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1618c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_UARTC>;
1619c66ec88fSEmmanuel Vadot			clock-names = "serial";
1620c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_UARTC>;
1621c66ec88fSEmmanuel Vadot			reset-names = "serial";
1622c66ec88fSEmmanuel Vadot			status = "disabled";
1623c66ec88fSEmmanuel Vadot		};
1624c66ec88fSEmmanuel Vadot
1625c66ec88fSEmmanuel Vadot		uartg: serial@c290000 {
1626c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1627cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c290000 0x0 0x40>;
1628c66ec88fSEmmanuel Vadot			reg-shift = <2>;
1629c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1630c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_UARTG>;
1631c66ec88fSEmmanuel Vadot			clock-names = "serial";
1632c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_UARTG>;
1633c66ec88fSEmmanuel Vadot			reset-names = "serial";
1634c66ec88fSEmmanuel Vadot			status = "disabled";
1635c66ec88fSEmmanuel Vadot		};
1636c66ec88fSEmmanuel Vadot
1637c66ec88fSEmmanuel Vadot		rtc: rtc@c2a0000 {
1638c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
1639cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c2a0000 0x0 0x10000>;
1640c66ec88fSEmmanuel Vadot			interrupt-parent = <&pmc>;
1641c66ec88fSEmmanuel Vadot			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1642c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
1643c66ec88fSEmmanuel Vadot			clock-names = "rtc";
1644c66ec88fSEmmanuel Vadot			status = "disabled";
1645c66ec88fSEmmanuel Vadot		};
1646c66ec88fSEmmanuel Vadot
1647c66ec88fSEmmanuel Vadot		gpio_aon: gpio@c2f0000 {
1648c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-gpio-aon";
1649c66ec88fSEmmanuel Vadot			reg-names = "security", "gpio";
1650cb7aa33aSEmmanuel Vadot			reg = <0x0 0xc2f0000 0x0 0x1000>,
1651cb7aa33aSEmmanuel Vadot			      <0x0 0xc2f1000 0x0 0x1000>;
16528cc087a1SEmmanuel Vadot			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
16538cc087a1SEmmanuel Vadot				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
16548cc087a1SEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
16558cc087a1SEmmanuel Vadot				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1656c66ec88fSEmmanuel Vadot			gpio-controller;
1657c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
1658c66ec88fSEmmanuel Vadot			interrupt-controller;
1659c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
1660cb7aa33aSEmmanuel Vadot			gpio-ranges = <&pinmux_aon 0 0 30>;
16618bab661aSEmmanuel Vadot		};
16628bab661aSEmmanuel Vadot
16638bab661aSEmmanuel Vadot		pinmux_aon: pinmux@c300000 {
16648bab661aSEmmanuel Vadot			compatible = "nvidia,tegra194-pinmux-aon";
1665cb7aa33aSEmmanuel Vadot			reg = <0x0 0xc300000 0x0 0x4000>;
16668bab661aSEmmanuel Vadot
16678bab661aSEmmanuel Vadot			status = "okay";
1668c66ec88fSEmmanuel Vadot		};
1669c66ec88fSEmmanuel Vadot
1670c66ec88fSEmmanuel Vadot		pwm4: pwm@c340000 {
1671c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pwm",
1672c66ec88fSEmmanuel Vadot				     "nvidia,tegra186-pwm";
1673cb7aa33aSEmmanuel Vadot			reg = <0x0 0xc340000 0x0 0x10000>;
1674c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PWM4>;
1675c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PWM4>;
1676c66ec88fSEmmanuel Vadot			reset-names = "pwm";
1677c66ec88fSEmmanuel Vadot			status = "disabled";
1678c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
1679c66ec88fSEmmanuel Vadot		};
1680c66ec88fSEmmanuel Vadot
1681c66ec88fSEmmanuel Vadot		pmc: pmc@c360000 {
1682c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pmc";
1683cb7aa33aSEmmanuel Vadot			reg = <0x0 0x0c360000 0x0 0x10000>,
1684cb7aa33aSEmmanuel Vadot			      <0x0 0x0c370000 0x0 0x10000>,
1685cb7aa33aSEmmanuel Vadot			      <0x0 0x0c380000 0x0 0x10000>,
1686cb7aa33aSEmmanuel Vadot			      <0x0 0x0c390000 0x0 0x10000>,
1687cb7aa33aSEmmanuel Vadot			      <0x0 0x0c3a0000 0x0 0x10000>;
1688c66ec88fSEmmanuel Vadot			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1689c66ec88fSEmmanuel Vadot
1690c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
1691c66ec88fSEmmanuel Vadot			interrupt-controller;
1692e67e8565SEmmanuel Vadot
1693e67e8565SEmmanuel Vadot			sdmmc1_1v8: sdmmc1-1v8 {
1694e67e8565SEmmanuel Vadot				pins = "sdmmc1-hv";
1695e67e8565SEmmanuel Vadot				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1696e67e8565SEmmanuel Vadot			};
1697cb7aa33aSEmmanuel Vadot
1698cb7aa33aSEmmanuel Vadot			sdmmc1_3v3: sdmmc1-3v3 {
1699cb7aa33aSEmmanuel Vadot				pins = "sdmmc1-hv";
1700e67e8565SEmmanuel Vadot				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1701e67e8565SEmmanuel Vadot			};
1702e67e8565SEmmanuel Vadot
1703e67e8565SEmmanuel Vadot			sdmmc3_1v8: sdmmc3-1v8 {
1704e67e8565SEmmanuel Vadot				pins = "sdmmc3-hv";
1705e67e8565SEmmanuel Vadot				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1706e67e8565SEmmanuel Vadot			};
1707e67e8565SEmmanuel Vadot
1708cb7aa33aSEmmanuel Vadot			sdmmc3_3v3: sdmmc3-3v3 {
1709cb7aa33aSEmmanuel Vadot				pins = "sdmmc3-hv";
1710cb7aa33aSEmmanuel Vadot				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1711cb7aa33aSEmmanuel Vadot			};
1712e67e8565SEmmanuel Vadot		};
1713e67e8565SEmmanuel Vadot
1714b97ee269SEmmanuel Vadot		aon-noc@c600000 {
1715b97ee269SEmmanuel Vadot			compatible = "nvidia,tegra194-aon-noc";
1716cb7aa33aSEmmanuel Vadot			reg = <0x0 0xc600000 0x0 0x1000>;
1717b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1718b97ee269SEmmanuel Vadot				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1719b97ee269SEmmanuel Vadot			nvidia,apbmisc = <&apbmisc>;
1720b97ee269SEmmanuel Vadot			status = "okay";
1721b97ee269SEmmanuel Vadot		};
1722b97ee269SEmmanuel Vadot
1723b97ee269SEmmanuel Vadot		bpmp-noc@d600000 {
1724b97ee269SEmmanuel Vadot			compatible = "nvidia,tegra194-bpmp-noc";
1725cb7aa33aSEmmanuel Vadot			reg = <0x0 0xd600000 0x0 0x1000>;
1726b97ee269SEmmanuel Vadot			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
1727b97ee269SEmmanuel Vadot				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1728b97ee269SEmmanuel Vadot			nvidia,axi2apb = <&axi2apb>;
1729b97ee269SEmmanuel Vadot			nvidia,apbmisc = <&apbmisc>;
1730b97ee269SEmmanuel Vadot			status = "okay";
1731b97ee269SEmmanuel Vadot		};
1732b97ee269SEmmanuel Vadot
1733e67e8565SEmmanuel Vadot		iommu@10000000 {
1734e67e8565SEmmanuel Vadot			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1735cb7aa33aSEmmanuel Vadot			reg = <0x0 0x10000000 0x0 0x800000>;
1736e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1737e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1738e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1739e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1740e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1741e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1742e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1743e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1744e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1745e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1746e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1747e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1748e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1749e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1750e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1751e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1752e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1753e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1754e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1755e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1756e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1757e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1758e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1759e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1760e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1761e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1762e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1763e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1764e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1765e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1766e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1767e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1768e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1769e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1770e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1771e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1772e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1773e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1774e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1775e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1776e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1777e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1778e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1779e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1780e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1781e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1782e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1783e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1784e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1785e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1786e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1787e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1788e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1789e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1790e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1791e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1792e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1793e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1794e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1795e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1796e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1797e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1798e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1799e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1800e67e8565SEmmanuel Vadot				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1801e67e8565SEmmanuel Vadot			stream-match-mask = <0x7f80>;
1802e67e8565SEmmanuel Vadot			#global-interrupts = <1>;
1803e67e8565SEmmanuel Vadot			#iommu-cells = <1>;
1804e67e8565SEmmanuel Vadot
1805e67e8565SEmmanuel Vadot			nvidia,memory-controller = <&mc>;
1806e67e8565SEmmanuel Vadot			status = "disabled";
1807c66ec88fSEmmanuel Vadot		};
1808c66ec88fSEmmanuel Vadot
18095956d97fSEmmanuel Vadot		smmu: iommu@12000000 {
18105956d97fSEmmanuel Vadot			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1811cb7aa33aSEmmanuel Vadot			reg = <0x0 0x12000000 0x0 0x800000>,
1812cb7aa33aSEmmanuel Vadot			      <0x0 0x11000000 0x0 0x800000>;
18135956d97fSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18145956d97fSEmmanuel Vadot				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
18155956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18165956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18175956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18185956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18195956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18205956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18215956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18225956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18235956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18245956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18255956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18265956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18275956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18285956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18295956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18305956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18315956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18325956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18335956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18345956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18355956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18365956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18375956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18385956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18395956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18405956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18415956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18425956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18435956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18445956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18455956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18465956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18475956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18485956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18495956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18505956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18515956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18525956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18535956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18545956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18555956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18565956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18575956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18585956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18595956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18605956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18615956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18625956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18635956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18645956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18655956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18665956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18675956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18685956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18695956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18705956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18715956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18725956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18735956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18745956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18755956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18765956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18775956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
18785956d97fSEmmanuel Vadot				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
18795956d97fSEmmanuel Vadot			stream-match-mask = <0x7f80>;
18805956d97fSEmmanuel Vadot			#global-interrupts = <2>;
18815956d97fSEmmanuel Vadot			#iommu-cells = <1>;
18825956d97fSEmmanuel Vadot
18835956d97fSEmmanuel Vadot			nvidia,memory-controller = <&mc>;
18845956d97fSEmmanuel Vadot			status = "okay";
18855956d97fSEmmanuel Vadot		};
18865956d97fSEmmanuel Vadot
1887c66ec88fSEmmanuel Vadot		host1x@13e00000 {
1888c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-host1x";
1889cb7aa33aSEmmanuel Vadot			reg = <0x0 0x13e00000 0x0 0x10000>,
1890cb7aa33aSEmmanuel Vadot			      <0x0 0x13e10000 0x0 0x10000>;
1891c66ec88fSEmmanuel Vadot			reg-names = "hypervisor", "vm";
1892c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
1893c66ec88fSEmmanuel Vadot				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1894c66ec88fSEmmanuel Vadot			interrupt-names = "syncpt", "host1x";
1895c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
1896c66ec88fSEmmanuel Vadot			clock-names = "host1x";
1897c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_HOST1X>;
1898c66ec88fSEmmanuel Vadot			reset-names = "host1x";
1899c66ec88fSEmmanuel Vadot
1900cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
1901cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
1902cb7aa33aSEmmanuel Vadot			ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02800000>;
1903c66ec88fSEmmanuel Vadot
1904c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1905c66ec88fSEmmanuel Vadot			interconnect-names = "dma-mem";
19065956d97fSEmmanuel Vadot			iommus = <&smmu TEGRA194_SID_HOST1X>;
1907cb7aa33aSEmmanuel Vadot			dma-coherent;
1908c66ec88fSEmmanuel Vadot
1909b97ee269SEmmanuel Vadot			/* Context isolation domains */
19107ef62cebSEmmanuel Vadot			iommu-map = <0 &smmu TEGRA194_SID_HOST1X_CTX0 1>,
19117ef62cebSEmmanuel Vadot				    <1 &smmu TEGRA194_SID_HOST1X_CTX1 1>,
19127ef62cebSEmmanuel Vadot				    <2 &smmu TEGRA194_SID_HOST1X_CTX2 1>,
19137ef62cebSEmmanuel Vadot				    <3 &smmu TEGRA194_SID_HOST1X_CTX3 1>,
19147ef62cebSEmmanuel Vadot				    <4 &smmu TEGRA194_SID_HOST1X_CTX4 1>,
19157ef62cebSEmmanuel Vadot				    <5 &smmu TEGRA194_SID_HOST1X_CTX5 1>,
19167ef62cebSEmmanuel Vadot				    <6 &smmu TEGRA194_SID_HOST1X_CTX6 1>,
19177ef62cebSEmmanuel Vadot				    <7 &smmu TEGRA194_SID_HOST1X_CTX7 1>;
1918b97ee269SEmmanuel Vadot
19198cc087a1SEmmanuel Vadot			nvdec@15140000 {
19208cc087a1SEmmanuel Vadot				compatible = "nvidia,tegra194-nvdec";
1921cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15140000 0x0 0x00040000>;
19228cc087a1SEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
19238cc087a1SEmmanuel Vadot				clock-names = "nvdec";
19248cc087a1SEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
19258cc087a1SEmmanuel Vadot				reset-names = "nvdec";
19268cc087a1SEmmanuel Vadot
19278cc087a1SEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
19288cc087a1SEmmanuel Vadot				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
19298cc087a1SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
19308cc087a1SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
19318cc087a1SEmmanuel Vadot				interconnect-names = "dma-mem", "read-1", "write";
19328cc087a1SEmmanuel Vadot				iommus = <&smmu TEGRA194_SID_NVDEC1>;
19338cc087a1SEmmanuel Vadot				dma-coherent;
19348cc087a1SEmmanuel Vadot
19358cc087a1SEmmanuel Vadot				nvidia,host1x-class = <0xf5>;
19368cc087a1SEmmanuel Vadot			};
19378cc087a1SEmmanuel Vadot
1938c66ec88fSEmmanuel Vadot			display-hub@15200000 {
1939c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-display";
1940cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15200000 0x0 0x00040000>;
1941c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
1942c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
1943c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
1944c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
1945c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
1946c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
1947c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
1948c66ec88fSEmmanuel Vadot				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1949c66ec88fSEmmanuel Vadot					      "wgrp3", "wgrp4", "wgrp5";
1950c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
1951c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
1952c66ec88fSEmmanuel Vadot				clock-names = "disp", "hub";
1953c66ec88fSEmmanuel Vadot				status = "disabled";
1954c66ec88fSEmmanuel Vadot
1955c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1956c66ec88fSEmmanuel Vadot
1957cb7aa33aSEmmanuel Vadot				#address-cells = <2>;
1958cb7aa33aSEmmanuel Vadot				#size-cells = <2>;
1959cb7aa33aSEmmanuel Vadot				ranges = <0x0 0x15200000 0x0 0x15200000 0x0 0x40000>;
1960c66ec88fSEmmanuel Vadot
1961c66ec88fSEmmanuel Vadot				display@15200000 {
1962c66ec88fSEmmanuel Vadot					compatible = "nvidia,tegra194-dc";
1963cb7aa33aSEmmanuel Vadot					reg = <0x0 0x15200000 0x0 0x10000>;
1964c66ec88fSEmmanuel Vadot					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1965c66ec88fSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
1966c66ec88fSEmmanuel Vadot					clock-names = "dc";
1967c66ec88fSEmmanuel Vadot					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
1968c66ec88fSEmmanuel Vadot					reset-names = "dc";
1969c66ec88fSEmmanuel Vadot
1970c66ec88fSEmmanuel Vadot					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1971c66ec88fSEmmanuel Vadot					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1972c66ec88fSEmmanuel Vadot							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1973c66ec88fSEmmanuel Vadot					interconnect-names = "dma-mem", "read-1";
1974c66ec88fSEmmanuel Vadot
1975c66ec88fSEmmanuel Vadot					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1976c66ec88fSEmmanuel Vadot					nvidia,head = <0>;
1977c66ec88fSEmmanuel Vadot				};
1978c66ec88fSEmmanuel Vadot
1979c66ec88fSEmmanuel Vadot				display@15210000 {
1980c66ec88fSEmmanuel Vadot					compatible = "nvidia,tegra194-dc";
1981cb7aa33aSEmmanuel Vadot					reg = <0x0 0x15210000 0x0 0x10000>;
1982c66ec88fSEmmanuel Vadot					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1983c66ec88fSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
1984c66ec88fSEmmanuel Vadot					clock-names = "dc";
1985c66ec88fSEmmanuel Vadot					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
1986c66ec88fSEmmanuel Vadot					reset-names = "dc";
1987c66ec88fSEmmanuel Vadot
1988c66ec88fSEmmanuel Vadot					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1989c66ec88fSEmmanuel Vadot					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1990c66ec88fSEmmanuel Vadot							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1991c66ec88fSEmmanuel Vadot					interconnect-names = "dma-mem", "read-1";
1992c66ec88fSEmmanuel Vadot
1993c66ec88fSEmmanuel Vadot					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1994c66ec88fSEmmanuel Vadot					nvidia,head = <1>;
1995c66ec88fSEmmanuel Vadot				};
1996c66ec88fSEmmanuel Vadot
1997c66ec88fSEmmanuel Vadot				display@15220000 {
1998c66ec88fSEmmanuel Vadot					compatible = "nvidia,tegra194-dc";
1999cb7aa33aSEmmanuel Vadot					reg = <0x0 0x15220000 0x0 0x10000>;
2000c66ec88fSEmmanuel Vadot					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2001c66ec88fSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
2002c66ec88fSEmmanuel Vadot					clock-names = "dc";
2003c66ec88fSEmmanuel Vadot					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
2004c66ec88fSEmmanuel Vadot					reset-names = "dc";
2005c66ec88fSEmmanuel Vadot
2006c66ec88fSEmmanuel Vadot					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
2007c66ec88fSEmmanuel Vadot					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
2008c66ec88fSEmmanuel Vadot							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
2009c66ec88fSEmmanuel Vadot					interconnect-names = "dma-mem", "read-1";
2010c66ec88fSEmmanuel Vadot
2011c66ec88fSEmmanuel Vadot					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
2012c66ec88fSEmmanuel Vadot					nvidia,head = <2>;
2013c66ec88fSEmmanuel Vadot				};
2014c66ec88fSEmmanuel Vadot
2015c66ec88fSEmmanuel Vadot				display@15230000 {
2016c66ec88fSEmmanuel Vadot					compatible = "nvidia,tegra194-dc";
2017cb7aa33aSEmmanuel Vadot					reg = <0x0 0x15230000 0x0 0x10000>;
2018c66ec88fSEmmanuel Vadot					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
2019c66ec88fSEmmanuel Vadot					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
2020c66ec88fSEmmanuel Vadot					clock-names = "dc";
2021c66ec88fSEmmanuel Vadot					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
2022c66ec88fSEmmanuel Vadot					reset-names = "dc";
2023c66ec88fSEmmanuel Vadot
2024c66ec88fSEmmanuel Vadot					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
2025c66ec88fSEmmanuel Vadot					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
2026c66ec88fSEmmanuel Vadot							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
2027c66ec88fSEmmanuel Vadot					interconnect-names = "dma-mem", "read-1";
2028c66ec88fSEmmanuel Vadot
2029c66ec88fSEmmanuel Vadot					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
2030c66ec88fSEmmanuel Vadot					nvidia,head = <3>;
2031c66ec88fSEmmanuel Vadot				};
2032c66ec88fSEmmanuel Vadot			};
2033c66ec88fSEmmanuel Vadot
2034c66ec88fSEmmanuel Vadot			vic@15340000 {
2035c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-vic";
2036cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15340000 0x0 0x00040000>;
2037c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
2038c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_VIC>;
2039c66ec88fSEmmanuel Vadot				clock-names = "vic";
2040c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_VIC>;
2041c66ec88fSEmmanuel Vadot				reset-names = "vic";
2042c66ec88fSEmmanuel Vadot
2043c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
2044c66ec88fSEmmanuel Vadot				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
2045c66ec88fSEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
2046c66ec88fSEmmanuel Vadot				interconnect-names = "dma-mem", "write";
20475956d97fSEmmanuel Vadot				iommus = <&smmu TEGRA194_SID_VIC>;
2048e67e8565SEmmanuel Vadot				dma-coherent;
2049e67e8565SEmmanuel Vadot			};
2050e67e8565SEmmanuel Vadot
2051e67e8565SEmmanuel Vadot			nvjpg@15380000 {
2052e67e8565SEmmanuel Vadot				compatible = "nvidia,tegra194-nvjpg";
2053cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15380000 0x0 0x40000>;
2054e67e8565SEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_NVJPG>;
2055e67e8565SEmmanuel Vadot				clock-names = "nvjpg";
2056e67e8565SEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_NVJPG>;
2057e67e8565SEmmanuel Vadot				reset-names = "nvjpg";
2058e67e8565SEmmanuel Vadot
2059e67e8565SEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
2060e67e8565SEmmanuel Vadot				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
2061e67e8565SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
2062e67e8565SEmmanuel Vadot				interconnect-names = "dma-mem", "write";
2063e67e8565SEmmanuel Vadot				iommus = <&smmu TEGRA194_SID_NVJPG>;
2064e67e8565SEmmanuel Vadot				dma-coherent;
2065c66ec88fSEmmanuel Vadot			};
2066c66ec88fSEmmanuel Vadot
20678cc087a1SEmmanuel Vadot			nvdec@15480000 {
20688cc087a1SEmmanuel Vadot				compatible = "nvidia,tegra194-nvdec";
2069cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15480000 0x0 0x00040000>;
20708cc087a1SEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
20718cc087a1SEmmanuel Vadot				clock-names = "nvdec";
20728cc087a1SEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_NVDEC>;
20738cc087a1SEmmanuel Vadot				reset-names = "nvdec";
20748cc087a1SEmmanuel Vadot
20758cc087a1SEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
20768cc087a1SEmmanuel Vadot				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
20778cc087a1SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
20788cc087a1SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
20798cc087a1SEmmanuel Vadot				interconnect-names = "dma-mem", "read-1", "write";
20808cc087a1SEmmanuel Vadot				iommus = <&smmu TEGRA194_SID_NVDEC>;
20818cc087a1SEmmanuel Vadot				dma-coherent;
20828cc087a1SEmmanuel Vadot
20838cc087a1SEmmanuel Vadot				nvidia,host1x-class = <0xf0>;
20848cc087a1SEmmanuel Vadot			};
20858cc087a1SEmmanuel Vadot
2086e67e8565SEmmanuel Vadot			nvenc@154c0000 {
2087e67e8565SEmmanuel Vadot				compatible = "nvidia,tegra194-nvenc";
2088cb7aa33aSEmmanuel Vadot				reg = <0x0 0x154c0000 0x0 0x40000>;
2089e67e8565SEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_NVENC>;
2090e67e8565SEmmanuel Vadot				clock-names = "nvenc";
2091e67e8565SEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_NVENC>;
2092e67e8565SEmmanuel Vadot				reset-names = "nvenc";
2093e67e8565SEmmanuel Vadot
2094e67e8565SEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
2095e67e8565SEmmanuel Vadot				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
2096e67e8565SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
2097e67e8565SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
2098e67e8565SEmmanuel Vadot				interconnect-names = "dma-mem", "read-1", "write";
2099e67e8565SEmmanuel Vadot				iommus = <&smmu TEGRA194_SID_NVENC>;
2100e67e8565SEmmanuel Vadot				dma-coherent;
2101e67e8565SEmmanuel Vadot
2102e67e8565SEmmanuel Vadot				nvidia,host1x-class = <0x21>;
2103e67e8565SEmmanuel Vadot			};
2104e67e8565SEmmanuel Vadot
2105c66ec88fSEmmanuel Vadot			dpaux0: dpaux@155c0000 {
2106c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-dpaux";
2107cb7aa33aSEmmanuel Vadot				reg = <0x0 0x155c0000 0x0 0x10000>;
2108c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
2109c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
2110c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLDP>;
2111c66ec88fSEmmanuel Vadot				clock-names = "dpaux", "parent";
2112c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_DPAUX>;
2113c66ec88fSEmmanuel Vadot				reset-names = "dpaux";
2114c66ec88fSEmmanuel Vadot				status = "disabled";
2115c66ec88fSEmmanuel Vadot
2116c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2117c66ec88fSEmmanuel Vadot
2118c66ec88fSEmmanuel Vadot				state_dpaux0_aux: pinmux-aux {
2119c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2120c66ec88fSEmmanuel Vadot					function = "aux";
2121c66ec88fSEmmanuel Vadot				};
2122c66ec88fSEmmanuel Vadot
2123c66ec88fSEmmanuel Vadot				state_dpaux0_i2c: pinmux-i2c {
2124c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2125c66ec88fSEmmanuel Vadot					function = "i2c";
2126c66ec88fSEmmanuel Vadot				};
2127c66ec88fSEmmanuel Vadot
2128c66ec88fSEmmanuel Vadot				state_dpaux0_off: pinmux-off {
2129c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2130c66ec88fSEmmanuel Vadot					function = "off";
2131c66ec88fSEmmanuel Vadot				};
2132c66ec88fSEmmanuel Vadot
2133c66ec88fSEmmanuel Vadot				i2c-bus {
2134c66ec88fSEmmanuel Vadot					#address-cells = <1>;
2135c66ec88fSEmmanuel Vadot					#size-cells = <0>;
2136c66ec88fSEmmanuel Vadot				};
2137c66ec88fSEmmanuel Vadot			};
2138c66ec88fSEmmanuel Vadot
2139c66ec88fSEmmanuel Vadot			dpaux1: dpaux@155d0000 {
2140c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-dpaux";
2141cb7aa33aSEmmanuel Vadot				reg = <0x0 0x155d0000 0x0 0x10000>;
2142c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
2143c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
2144c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLDP>;
2145c66ec88fSEmmanuel Vadot				clock-names = "dpaux", "parent";
2146c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
2147c66ec88fSEmmanuel Vadot				reset-names = "dpaux";
2148c66ec88fSEmmanuel Vadot				status = "disabled";
2149c66ec88fSEmmanuel Vadot
2150c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2151c66ec88fSEmmanuel Vadot
2152c66ec88fSEmmanuel Vadot				state_dpaux1_aux: pinmux-aux {
2153c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2154c66ec88fSEmmanuel Vadot					function = "aux";
2155c66ec88fSEmmanuel Vadot				};
2156c66ec88fSEmmanuel Vadot
2157c66ec88fSEmmanuel Vadot				state_dpaux1_i2c: pinmux-i2c {
2158c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2159c66ec88fSEmmanuel Vadot					function = "i2c";
2160c66ec88fSEmmanuel Vadot				};
2161c66ec88fSEmmanuel Vadot
2162c66ec88fSEmmanuel Vadot				state_dpaux1_off: pinmux-off {
2163c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2164c66ec88fSEmmanuel Vadot					function = "off";
2165c66ec88fSEmmanuel Vadot				};
2166c66ec88fSEmmanuel Vadot
2167c66ec88fSEmmanuel Vadot				i2c-bus {
2168c66ec88fSEmmanuel Vadot					#address-cells = <1>;
2169c66ec88fSEmmanuel Vadot					#size-cells = <0>;
2170c66ec88fSEmmanuel Vadot				};
2171c66ec88fSEmmanuel Vadot			};
2172c66ec88fSEmmanuel Vadot
2173c66ec88fSEmmanuel Vadot			dpaux2: dpaux@155e0000 {
2174c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-dpaux";
2175cb7aa33aSEmmanuel Vadot				reg = <0x0 0x155e0000 0x0 0x10000>;
2176c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
2177c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
2178c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLDP>;
2179c66ec88fSEmmanuel Vadot				clock-names = "dpaux", "parent";
2180c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
2181c66ec88fSEmmanuel Vadot				reset-names = "dpaux";
2182c66ec88fSEmmanuel Vadot				status = "disabled";
2183c66ec88fSEmmanuel Vadot
2184c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2185c66ec88fSEmmanuel Vadot
2186c66ec88fSEmmanuel Vadot				state_dpaux2_aux: pinmux-aux {
2187c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2188c66ec88fSEmmanuel Vadot					function = "aux";
2189c66ec88fSEmmanuel Vadot				};
2190c66ec88fSEmmanuel Vadot
2191c66ec88fSEmmanuel Vadot				state_dpaux2_i2c: pinmux-i2c {
2192c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2193c66ec88fSEmmanuel Vadot					function = "i2c";
2194c66ec88fSEmmanuel Vadot				};
2195c66ec88fSEmmanuel Vadot
2196c66ec88fSEmmanuel Vadot				state_dpaux2_off: pinmux-off {
2197c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2198c66ec88fSEmmanuel Vadot					function = "off";
2199c66ec88fSEmmanuel Vadot				};
2200c66ec88fSEmmanuel Vadot
2201c66ec88fSEmmanuel Vadot				i2c-bus {
2202c66ec88fSEmmanuel Vadot					#address-cells = <1>;
2203c66ec88fSEmmanuel Vadot					#size-cells = <0>;
2204c66ec88fSEmmanuel Vadot				};
2205c66ec88fSEmmanuel Vadot			};
2206c66ec88fSEmmanuel Vadot
2207c66ec88fSEmmanuel Vadot			dpaux3: dpaux@155f0000 {
2208c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-dpaux";
2209cb7aa33aSEmmanuel Vadot				reg = <0x0 0x155f0000 0x0 0x10000>;
2210c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
2211c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
2212c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLDP>;
2213c66ec88fSEmmanuel Vadot				clock-names = "dpaux", "parent";
2214c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
2215c66ec88fSEmmanuel Vadot				reset-names = "dpaux";
2216c66ec88fSEmmanuel Vadot				status = "disabled";
2217c66ec88fSEmmanuel Vadot
2218c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2219c66ec88fSEmmanuel Vadot
2220c66ec88fSEmmanuel Vadot				state_dpaux3_aux: pinmux-aux {
2221c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2222c66ec88fSEmmanuel Vadot					function = "aux";
2223c66ec88fSEmmanuel Vadot				};
2224c66ec88fSEmmanuel Vadot
2225c66ec88fSEmmanuel Vadot				state_dpaux3_i2c: pinmux-i2c {
2226c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2227c66ec88fSEmmanuel Vadot					function = "i2c";
2228c66ec88fSEmmanuel Vadot				};
2229c66ec88fSEmmanuel Vadot
2230c66ec88fSEmmanuel Vadot				state_dpaux3_off: pinmux-off {
2231c66ec88fSEmmanuel Vadot					groups = "dpaux-io";
2232c66ec88fSEmmanuel Vadot					function = "off";
2233c66ec88fSEmmanuel Vadot				};
2234c66ec88fSEmmanuel Vadot
2235c66ec88fSEmmanuel Vadot				i2c-bus {
2236c66ec88fSEmmanuel Vadot					#address-cells = <1>;
2237c66ec88fSEmmanuel Vadot					#size-cells = <0>;
2238c66ec88fSEmmanuel Vadot				};
2239c66ec88fSEmmanuel Vadot			};
2240c66ec88fSEmmanuel Vadot
2241e67e8565SEmmanuel Vadot			nvenc@15a80000 {
2242e67e8565SEmmanuel Vadot				compatible = "nvidia,tegra194-nvenc";
2243cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15a80000 0x0 0x00040000>;
2244e67e8565SEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_NVENC1>;
2245e67e8565SEmmanuel Vadot				clock-names = "nvenc";
2246e67e8565SEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_NVENC1>;
2247e67e8565SEmmanuel Vadot				reset-names = "nvenc";
2248e67e8565SEmmanuel Vadot
2249e67e8565SEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
2250e67e8565SEmmanuel Vadot				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
2251e67e8565SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
2252e67e8565SEmmanuel Vadot						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
2253e67e8565SEmmanuel Vadot				interconnect-names = "dma-mem", "read-1", "write";
2254e67e8565SEmmanuel Vadot				iommus = <&smmu TEGRA194_SID_NVENC1>;
2255e67e8565SEmmanuel Vadot				dma-coherent;
2256e67e8565SEmmanuel Vadot
2257e67e8565SEmmanuel Vadot				nvidia,host1x-class = <0x22>;
2258e67e8565SEmmanuel Vadot			};
2259e67e8565SEmmanuel Vadot
2260c66ec88fSEmmanuel Vadot			sor0: sor@15b00000 {
2261c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-sor";
2262cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15b00000 0x0 0x40000>;
2263c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
2264c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
2265c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
2266c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLD>,
2267c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLDP>,
2268c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
2269c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
2270c66ec88fSEmmanuel Vadot				clock-names = "sor", "out", "parent", "dp", "safe",
2271c66ec88fSEmmanuel Vadot					      "pad";
2272c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_SOR0>;
2273c66ec88fSEmmanuel Vadot				reset-names = "sor";
2274c66ec88fSEmmanuel Vadot				pinctrl-0 = <&state_dpaux0_aux>;
2275c66ec88fSEmmanuel Vadot				pinctrl-1 = <&state_dpaux0_i2c>;
2276c66ec88fSEmmanuel Vadot				pinctrl-2 = <&state_dpaux0_off>;
2277c66ec88fSEmmanuel Vadot				pinctrl-names = "aux", "i2c", "off";
2278c66ec88fSEmmanuel Vadot				status = "disabled";
2279c66ec88fSEmmanuel Vadot
2280c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2281c66ec88fSEmmanuel Vadot				nvidia,interface = <0>;
2282c66ec88fSEmmanuel Vadot			};
2283c66ec88fSEmmanuel Vadot
2284c66ec88fSEmmanuel Vadot			sor1: sor@15b40000 {
2285c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-sor";
2286cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15b40000 0x0 0x40000>;
2287c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
2288c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
2289c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
2290c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLD2>,
2291c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLDP>,
2292c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
2293c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
2294c66ec88fSEmmanuel Vadot				clock-names = "sor", "out", "parent", "dp", "safe",
2295c66ec88fSEmmanuel Vadot					      "pad";
2296c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_SOR1>;
2297c66ec88fSEmmanuel Vadot				reset-names = "sor";
2298c66ec88fSEmmanuel Vadot				pinctrl-0 = <&state_dpaux1_aux>;
2299c66ec88fSEmmanuel Vadot				pinctrl-1 = <&state_dpaux1_i2c>;
2300c66ec88fSEmmanuel Vadot				pinctrl-2 = <&state_dpaux1_off>;
2301c66ec88fSEmmanuel Vadot				pinctrl-names = "aux", "i2c", "off";
2302c66ec88fSEmmanuel Vadot				status = "disabled";
2303c66ec88fSEmmanuel Vadot
2304c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2305c66ec88fSEmmanuel Vadot				nvidia,interface = <1>;
2306c66ec88fSEmmanuel Vadot			};
2307c66ec88fSEmmanuel Vadot
2308c66ec88fSEmmanuel Vadot			sor2: sor@15b80000 {
2309c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-sor";
2310cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15b80000 0x0 0x40000>;
2311c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
2312c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
2313c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
2314c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLD3>,
2315c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLDP>,
2316c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
2317c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
2318c66ec88fSEmmanuel Vadot				clock-names = "sor", "out", "parent", "dp", "safe",
2319c66ec88fSEmmanuel Vadot					      "pad";
2320c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_SOR2>;
2321c66ec88fSEmmanuel Vadot				reset-names = "sor";
2322c66ec88fSEmmanuel Vadot				pinctrl-0 = <&state_dpaux2_aux>;
2323c66ec88fSEmmanuel Vadot				pinctrl-1 = <&state_dpaux2_i2c>;
2324c66ec88fSEmmanuel Vadot				pinctrl-2 = <&state_dpaux2_off>;
2325c66ec88fSEmmanuel Vadot				pinctrl-names = "aux", "i2c", "off";
2326c66ec88fSEmmanuel Vadot				status = "disabled";
2327c66ec88fSEmmanuel Vadot
2328c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2329c66ec88fSEmmanuel Vadot				nvidia,interface = <2>;
2330c66ec88fSEmmanuel Vadot			};
2331c66ec88fSEmmanuel Vadot
2332c66ec88fSEmmanuel Vadot			sor3: sor@15bc0000 {
2333c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra194-sor";
2334cb7aa33aSEmmanuel Vadot				reg = <0x0 0x15bc0000 0x0 0x40000>;
2335c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
2336c66ec88fSEmmanuel Vadot				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
2337c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
2338c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLD4>,
2339c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLDP>,
2340c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
2341c66ec88fSEmmanuel Vadot					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
2342c66ec88fSEmmanuel Vadot				clock-names = "sor", "out", "parent", "dp", "safe",
2343c66ec88fSEmmanuel Vadot					      "pad";
2344c66ec88fSEmmanuel Vadot				resets = <&bpmp TEGRA194_RESET_SOR3>;
2345c66ec88fSEmmanuel Vadot				reset-names = "sor";
2346c66ec88fSEmmanuel Vadot				pinctrl-0 = <&state_dpaux3_aux>;
2347c66ec88fSEmmanuel Vadot				pinctrl-1 = <&state_dpaux3_i2c>;
2348c66ec88fSEmmanuel Vadot				pinctrl-2 = <&state_dpaux3_off>;
2349c66ec88fSEmmanuel Vadot				pinctrl-names = "aux", "i2c", "off";
2350c66ec88fSEmmanuel Vadot				status = "disabled";
2351c66ec88fSEmmanuel Vadot
2352c66ec88fSEmmanuel Vadot				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2353c66ec88fSEmmanuel Vadot				nvidia,interface = <3>;
2354c66ec88fSEmmanuel Vadot			};
2355c66ec88fSEmmanuel Vadot		};
2356c66ec88fSEmmanuel Vadot
2357c66ec88fSEmmanuel Vadot		pcie@14100000 {
2358c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pcie";
2359c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2360c66ec88fSEmmanuel Vadot			reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2361c66ec88fSEmmanuel Vadot			      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2362c66ec88fSEmmanuel Vadot			      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2363c66ec88fSEmmanuel Vadot			      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2364c66ec88fSEmmanuel Vadot			reg-names = "appl", "config", "atu_dma", "dbi";
2365c66ec88fSEmmanuel Vadot
2366c66ec88fSEmmanuel Vadot			status = "disabled";
2367c66ec88fSEmmanuel Vadot
2368c66ec88fSEmmanuel Vadot			#address-cells = <3>;
2369c66ec88fSEmmanuel Vadot			#size-cells = <2>;
2370c66ec88fSEmmanuel Vadot			device_type = "pci";
2371c66ec88fSEmmanuel Vadot			num-lanes = <1>;
2372c66ec88fSEmmanuel Vadot			linux,pci-domain = <1>;
2373c66ec88fSEmmanuel Vadot
2374c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
2375c66ec88fSEmmanuel Vadot			clock-names = "core";
2376c66ec88fSEmmanuel Vadot
2377c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
2378c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
2379c66ec88fSEmmanuel Vadot			reset-names = "apb", "core";
2380c66ec88fSEmmanuel Vadot
2381c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2382c66ec88fSEmmanuel Vadot				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2383c66ec88fSEmmanuel Vadot			interrupt-names = "intr", "msi";
2384c66ec88fSEmmanuel Vadot
2385c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
2386c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
2387c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2388c66ec88fSEmmanuel Vadot
2389c66ec88fSEmmanuel Vadot			nvidia,bpmp = <&bpmp 1>;
2390c66ec88fSEmmanuel Vadot
2391c66ec88fSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2392c66ec88fSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2393c66ec88fSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
2394c66ec88fSEmmanuel Vadot
2395c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
2396c66ec88fSEmmanuel Vadot
2397c66ec88fSEmmanuel Vadot			ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2398c66ec88fSEmmanuel Vadot				 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
2399c66ec88fSEmmanuel Vadot				 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2400c66ec88fSEmmanuel Vadot
2401c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2402c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
24035956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
24045956d97fSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
24055956d97fSEmmanuel Vadot			iommu-map-mask = <0x0>;
24065956d97fSEmmanuel Vadot			dma-coherent;
2407c66ec88fSEmmanuel Vadot		};
2408c66ec88fSEmmanuel Vadot
2409c66ec88fSEmmanuel Vadot		pcie@14120000 {
2410c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pcie";
2411c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2412c66ec88fSEmmanuel Vadot			reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2413c66ec88fSEmmanuel Vadot			      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2414c66ec88fSEmmanuel Vadot			      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2415c66ec88fSEmmanuel Vadot			      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2416c66ec88fSEmmanuel Vadot			reg-names = "appl", "config", "atu_dma", "dbi";
2417c66ec88fSEmmanuel Vadot
2418c66ec88fSEmmanuel Vadot			status = "disabled";
2419c66ec88fSEmmanuel Vadot
2420c66ec88fSEmmanuel Vadot			#address-cells = <3>;
2421c66ec88fSEmmanuel Vadot			#size-cells = <2>;
2422c66ec88fSEmmanuel Vadot			device_type = "pci";
2423c66ec88fSEmmanuel Vadot			num-lanes = <1>;
2424c66ec88fSEmmanuel Vadot			linux,pci-domain = <2>;
2425c66ec88fSEmmanuel Vadot
2426c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
2427c66ec88fSEmmanuel Vadot			clock-names = "core";
2428c66ec88fSEmmanuel Vadot
2429c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
2430c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
2431c66ec88fSEmmanuel Vadot			reset-names = "apb", "core";
2432c66ec88fSEmmanuel Vadot
2433c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2434c66ec88fSEmmanuel Vadot				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2435c66ec88fSEmmanuel Vadot			interrupt-names = "intr", "msi";
2436c66ec88fSEmmanuel Vadot
2437c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
2438c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
2439c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2440c66ec88fSEmmanuel Vadot
2441c66ec88fSEmmanuel Vadot			nvidia,bpmp = <&bpmp 2>;
2442c66ec88fSEmmanuel Vadot
2443c66ec88fSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2444c66ec88fSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2445c66ec88fSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
2446c66ec88fSEmmanuel Vadot
2447c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
2448c66ec88fSEmmanuel Vadot
2449c66ec88fSEmmanuel Vadot			ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2450c66ec88fSEmmanuel Vadot				 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
2451c66ec88fSEmmanuel Vadot				 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2452c66ec88fSEmmanuel Vadot
2453c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2454c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
24555956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
24565956d97fSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
24575956d97fSEmmanuel Vadot			iommu-map-mask = <0x0>;
24585956d97fSEmmanuel Vadot			dma-coherent;
2459c66ec88fSEmmanuel Vadot		};
2460c66ec88fSEmmanuel Vadot
2461c66ec88fSEmmanuel Vadot		pcie@14140000 {
2462c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pcie";
2463c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2464c66ec88fSEmmanuel Vadot			reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2465c66ec88fSEmmanuel Vadot			      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2466c66ec88fSEmmanuel Vadot			      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2467c66ec88fSEmmanuel Vadot			      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2468c66ec88fSEmmanuel Vadot			reg-names = "appl", "config", "atu_dma", "dbi";
2469c66ec88fSEmmanuel Vadot
2470c66ec88fSEmmanuel Vadot			status = "disabled";
2471c66ec88fSEmmanuel Vadot
2472c66ec88fSEmmanuel Vadot			#address-cells = <3>;
2473c66ec88fSEmmanuel Vadot			#size-cells = <2>;
2474c66ec88fSEmmanuel Vadot			device_type = "pci";
2475c66ec88fSEmmanuel Vadot			num-lanes = <1>;
2476c66ec88fSEmmanuel Vadot			linux,pci-domain = <3>;
2477c66ec88fSEmmanuel Vadot
2478c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
2479c66ec88fSEmmanuel Vadot			clock-names = "core";
2480c66ec88fSEmmanuel Vadot
2481c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
2482c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
2483c66ec88fSEmmanuel Vadot			reset-names = "apb", "core";
2484c66ec88fSEmmanuel Vadot
2485c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2486c66ec88fSEmmanuel Vadot				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2487c66ec88fSEmmanuel Vadot			interrupt-names = "intr", "msi";
2488c66ec88fSEmmanuel Vadot
2489c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
2490c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
2491c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
2492c66ec88fSEmmanuel Vadot
2493c66ec88fSEmmanuel Vadot			nvidia,bpmp = <&bpmp 3>;
2494c66ec88fSEmmanuel Vadot
2495c66ec88fSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2496c66ec88fSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2497c66ec88fSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
2498c66ec88fSEmmanuel Vadot
2499c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
2500c66ec88fSEmmanuel Vadot
2501c66ec88fSEmmanuel Vadot			ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2502c66ec88fSEmmanuel Vadot				 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
2503c66ec88fSEmmanuel Vadot				 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2504c66ec88fSEmmanuel Vadot
2505c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2506c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
25075956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
25085956d97fSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
25095956d97fSEmmanuel Vadot			iommu-map-mask = <0x0>;
25105956d97fSEmmanuel Vadot			dma-coherent;
2511c66ec88fSEmmanuel Vadot		};
2512c66ec88fSEmmanuel Vadot
2513c66ec88fSEmmanuel Vadot		pcie@14160000 {
2514c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pcie";
2515c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2516c66ec88fSEmmanuel Vadot			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2517c66ec88fSEmmanuel Vadot			      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2518c66ec88fSEmmanuel Vadot			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2519c66ec88fSEmmanuel Vadot			      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2520c66ec88fSEmmanuel Vadot			reg-names = "appl", "config", "atu_dma", "dbi";
2521c66ec88fSEmmanuel Vadot
2522c66ec88fSEmmanuel Vadot			status = "disabled";
2523c66ec88fSEmmanuel Vadot
2524c66ec88fSEmmanuel Vadot			#address-cells = <3>;
2525c66ec88fSEmmanuel Vadot			#size-cells = <2>;
2526c66ec88fSEmmanuel Vadot			device_type = "pci";
2527c66ec88fSEmmanuel Vadot			num-lanes = <4>;
2528c66ec88fSEmmanuel Vadot			linux,pci-domain = <4>;
2529c66ec88fSEmmanuel Vadot
2530c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
2531c66ec88fSEmmanuel Vadot			clock-names = "core";
2532c66ec88fSEmmanuel Vadot
2533c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
2534c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
2535c66ec88fSEmmanuel Vadot			reset-names = "apb", "core";
2536c66ec88fSEmmanuel Vadot
2537c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2538c66ec88fSEmmanuel Vadot				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2539c66ec88fSEmmanuel Vadot			interrupt-names = "intr", "msi";
2540c66ec88fSEmmanuel Vadot
2541c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
2542c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
2543c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
2544c66ec88fSEmmanuel Vadot
2545c66ec88fSEmmanuel Vadot			nvidia,bpmp = <&bpmp 4>;
2546c66ec88fSEmmanuel Vadot
2547c66ec88fSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2548c66ec88fSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2549c66ec88fSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
2550c66ec88fSEmmanuel Vadot
2551c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
2552c66ec88fSEmmanuel Vadot
2553c66ec88fSEmmanuel Vadot			ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2554c66ec88fSEmmanuel Vadot				 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2555c66ec88fSEmmanuel Vadot				 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2556c66ec88fSEmmanuel Vadot
2557c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2558c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
25595956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
25605956d97fSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
25615956d97fSEmmanuel Vadot			iommu-map-mask = <0x0>;
25625956d97fSEmmanuel Vadot			dma-coherent;
2563c66ec88fSEmmanuel Vadot		};
2564c66ec88fSEmmanuel Vadot
2565cb7aa33aSEmmanuel Vadot		pcie-ep@14160000 {
2566cb7aa33aSEmmanuel Vadot			compatible = "nvidia,tegra194-pcie-ep";
2567cb7aa33aSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2568cb7aa33aSEmmanuel Vadot			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2569cb7aa33aSEmmanuel Vadot			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2570cb7aa33aSEmmanuel Vadot			      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2571cb7aa33aSEmmanuel Vadot			      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2572cb7aa33aSEmmanuel Vadot			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2573cb7aa33aSEmmanuel Vadot
2574cb7aa33aSEmmanuel Vadot			status = "disabled";
2575cb7aa33aSEmmanuel Vadot
2576cb7aa33aSEmmanuel Vadot			num-lanes = <4>;
2577cb7aa33aSEmmanuel Vadot			num-ib-windows = <2>;
2578cb7aa33aSEmmanuel Vadot			num-ob-windows = <8>;
2579cb7aa33aSEmmanuel Vadot
2580cb7aa33aSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
2581cb7aa33aSEmmanuel Vadot			clock-names = "core";
2582cb7aa33aSEmmanuel Vadot
2583cb7aa33aSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
2584cb7aa33aSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
2585cb7aa33aSEmmanuel Vadot			reset-names = "apb", "core";
2586cb7aa33aSEmmanuel Vadot
2587cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2588cb7aa33aSEmmanuel Vadot			interrupt-names = "intr";
2589cb7aa33aSEmmanuel Vadot
2590cb7aa33aSEmmanuel Vadot			nvidia,bpmp = <&bpmp 4>;
2591cb7aa33aSEmmanuel Vadot
2592cb7aa33aSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2593cb7aa33aSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2594cb7aa33aSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
2595cb7aa33aSEmmanuel Vadot
2596cb7aa33aSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2597cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2598cb7aa33aSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
2599cb7aa33aSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2600cb7aa33aSEmmanuel Vadot			iommu-map-mask = <0x0>;
2601cb7aa33aSEmmanuel Vadot			dma-coherent;
2602cb7aa33aSEmmanuel Vadot		};
2603cb7aa33aSEmmanuel Vadot
2604c66ec88fSEmmanuel Vadot		pcie@14180000 {
2605c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-pcie";
2606c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2607c66ec88fSEmmanuel Vadot			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2608c66ec88fSEmmanuel Vadot			      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2609c66ec88fSEmmanuel Vadot			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2610c66ec88fSEmmanuel Vadot			      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2611c66ec88fSEmmanuel Vadot			reg-names = "appl", "config", "atu_dma", "dbi";
2612c66ec88fSEmmanuel Vadot
2613c66ec88fSEmmanuel Vadot			status = "disabled";
2614c66ec88fSEmmanuel Vadot
2615c66ec88fSEmmanuel Vadot			#address-cells = <3>;
2616c66ec88fSEmmanuel Vadot			#size-cells = <2>;
2617c66ec88fSEmmanuel Vadot			device_type = "pci";
2618c66ec88fSEmmanuel Vadot			num-lanes = <8>;
2619c66ec88fSEmmanuel Vadot			linux,pci-domain = <0>;
2620c66ec88fSEmmanuel Vadot
2621c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
2622c66ec88fSEmmanuel Vadot			clock-names = "core";
2623c66ec88fSEmmanuel Vadot
2624c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
2625c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
2626c66ec88fSEmmanuel Vadot			reset-names = "apb", "core";
2627c66ec88fSEmmanuel Vadot
2628c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2629c66ec88fSEmmanuel Vadot				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2630c66ec88fSEmmanuel Vadot			interrupt-names = "intr", "msi";
2631c66ec88fSEmmanuel Vadot
2632c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
2633c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
2634c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
2635c66ec88fSEmmanuel Vadot
2636c66ec88fSEmmanuel Vadot			nvidia,bpmp = <&bpmp 0>;
2637c66ec88fSEmmanuel Vadot
2638c66ec88fSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2639c66ec88fSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2640c66ec88fSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
2641c66ec88fSEmmanuel Vadot
2642c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
2643c66ec88fSEmmanuel Vadot
2644c66ec88fSEmmanuel Vadot			ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2645c66ec88fSEmmanuel Vadot				 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2646c66ec88fSEmmanuel Vadot				 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2647c66ec88fSEmmanuel Vadot
2648c66ec88fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2649c66ec88fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
26505956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
26515956d97fSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
26525956d97fSEmmanuel Vadot			iommu-map-mask = <0x0>;
26535956d97fSEmmanuel Vadot			dma-coherent;
2654c66ec88fSEmmanuel Vadot		};
2655c66ec88fSEmmanuel Vadot
26568cc087a1SEmmanuel Vadot		pcie-ep@14180000 {
2657354d7675SEmmanuel Vadot			compatible = "nvidia,tegra194-pcie-ep";
2658c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2659c66ec88fSEmmanuel Vadot			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2660c66ec88fSEmmanuel Vadot			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2661c66ec88fSEmmanuel Vadot			      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2662c66ec88fSEmmanuel Vadot			      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2663c66ec88fSEmmanuel Vadot			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2664c66ec88fSEmmanuel Vadot
2665c66ec88fSEmmanuel Vadot			status = "disabled";
2666c66ec88fSEmmanuel Vadot
2667c66ec88fSEmmanuel Vadot			num-lanes = <8>;
2668c66ec88fSEmmanuel Vadot			num-ib-windows = <2>;
2669c66ec88fSEmmanuel Vadot			num-ob-windows = <8>;
2670c66ec88fSEmmanuel Vadot
2671c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
2672c66ec88fSEmmanuel Vadot			clock-names = "core";
2673c66ec88fSEmmanuel Vadot
2674c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
2675c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
2676c66ec88fSEmmanuel Vadot			reset-names = "apb", "core";
2677c66ec88fSEmmanuel Vadot
2678c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2679c66ec88fSEmmanuel Vadot			interrupt-names = "intr";
2680c66ec88fSEmmanuel Vadot
2681c66ec88fSEmmanuel Vadot			nvidia,bpmp = <&bpmp 0>;
2682c66ec88fSEmmanuel Vadot
2683c66ec88fSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2684c66ec88fSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2685c66ec88fSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
26865956d97fSEmmanuel Vadot
26875956d97fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
26885956d97fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
26895956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
26905956d97fSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
26915956d97fSEmmanuel Vadot			iommu-map-mask = <0x0>;
26925956d97fSEmmanuel Vadot			dma-coherent;
2693c66ec88fSEmmanuel Vadot		};
2694c66ec88fSEmmanuel Vadot
2695cb7aa33aSEmmanuel Vadot		pcie@141a0000 {
2696cb7aa33aSEmmanuel Vadot			compatible = "nvidia,tegra194-pcie";
2697cb7aa33aSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2698cb7aa33aSEmmanuel Vadot			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2699cb7aa33aSEmmanuel Vadot			      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2700cb7aa33aSEmmanuel Vadot			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2701cb7aa33aSEmmanuel Vadot			      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2702cb7aa33aSEmmanuel Vadot			reg-names = "appl", "config", "atu_dma", "dbi";
2703cb7aa33aSEmmanuel Vadot
2704cb7aa33aSEmmanuel Vadot			status = "disabled";
2705cb7aa33aSEmmanuel Vadot
2706cb7aa33aSEmmanuel Vadot			#address-cells = <3>;
2707cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
2708cb7aa33aSEmmanuel Vadot			device_type = "pci";
2709cb7aa33aSEmmanuel Vadot			num-lanes = <8>;
2710cb7aa33aSEmmanuel Vadot			linux,pci-domain = <5>;
2711cb7aa33aSEmmanuel Vadot
2712cb7aa33aSEmmanuel Vadot			pinctrl-names = "default";
2713cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&pex_rst_c5_out_state>, <&pex_clkreq_c5_bi_dir_state>;
2714cb7aa33aSEmmanuel Vadot
2715cb7aa33aSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2716cb7aa33aSEmmanuel Vadot			clock-names = "core";
2717cb7aa33aSEmmanuel Vadot
2718cb7aa33aSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
2719cb7aa33aSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
2720cb7aa33aSEmmanuel Vadot			reset-names = "apb", "core";
2721cb7aa33aSEmmanuel Vadot
2722cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2723cb7aa33aSEmmanuel Vadot				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2724cb7aa33aSEmmanuel Vadot			interrupt-names = "intr", "msi";
2725cb7aa33aSEmmanuel Vadot
2726cb7aa33aSEmmanuel Vadot			nvidia,bpmp = <&bpmp 5>;
2727cb7aa33aSEmmanuel Vadot
2728cb7aa33aSEmmanuel Vadot			#interrupt-cells = <1>;
2729cb7aa33aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
2730cb7aa33aSEmmanuel Vadot			interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
2731cb7aa33aSEmmanuel Vadot
2732cb7aa33aSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2733cb7aa33aSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2734cb7aa33aSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
2735cb7aa33aSEmmanuel Vadot
2736cb7aa33aSEmmanuel Vadot			bus-range = <0x0 0xff>;
2737cb7aa33aSEmmanuel Vadot
2738cb7aa33aSEmmanuel Vadot			ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2739cb7aa33aSEmmanuel Vadot				 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2740cb7aa33aSEmmanuel Vadot				 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2741cb7aa33aSEmmanuel Vadot
2742cb7aa33aSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2743cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2744cb7aa33aSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
2745cb7aa33aSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2746cb7aa33aSEmmanuel Vadot			iommu-map-mask = <0x0>;
2747cb7aa33aSEmmanuel Vadot			dma-coherent;
2748cb7aa33aSEmmanuel Vadot		};
2749cb7aa33aSEmmanuel Vadot
27508cc087a1SEmmanuel Vadot		pcie-ep@141a0000 {
2751354d7675SEmmanuel Vadot			compatible = "nvidia,tegra194-pcie-ep";
2752c66ec88fSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2753c66ec88fSEmmanuel Vadot			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2754c66ec88fSEmmanuel Vadot			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2755c66ec88fSEmmanuel Vadot			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2756c66ec88fSEmmanuel Vadot			      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2757c66ec88fSEmmanuel Vadot			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2758c66ec88fSEmmanuel Vadot
2759c66ec88fSEmmanuel Vadot			status = "disabled";
2760c66ec88fSEmmanuel Vadot
2761c66ec88fSEmmanuel Vadot			num-lanes = <8>;
2762c66ec88fSEmmanuel Vadot			num-ib-windows = <2>;
2763c66ec88fSEmmanuel Vadot			num-ob-windows = <8>;
2764c66ec88fSEmmanuel Vadot
2765c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
2766cb7aa33aSEmmanuel Vadot			pinctrl-0 = <&pex_clkreq_c5_bi_dir_state>;
2767c66ec88fSEmmanuel Vadot
2768c66ec88fSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2769c66ec88fSEmmanuel Vadot			clock-names = "core";
2770c66ec88fSEmmanuel Vadot
2771c66ec88fSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
2772c66ec88fSEmmanuel Vadot				 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
2773c66ec88fSEmmanuel Vadot			reset-names = "apb", "core";
2774c66ec88fSEmmanuel Vadot
2775c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2776c66ec88fSEmmanuel Vadot			interrupt-names = "intr";
2777c66ec88fSEmmanuel Vadot
2778c66ec88fSEmmanuel Vadot			nvidia,bpmp = <&bpmp 5>;
2779c66ec88fSEmmanuel Vadot
2780c66ec88fSEmmanuel Vadot			nvidia,aspm-cmrt-us = <60>;
2781c66ec88fSEmmanuel Vadot			nvidia,aspm-pwr-on-t-us = <20>;
2782c66ec88fSEmmanuel Vadot			nvidia,aspm-l0s-entrance-latency-us = <3>;
27835956d97fSEmmanuel Vadot
27845956d97fSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
27855956d97fSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
27865956d97fSEmmanuel Vadot			interconnect-names = "dma-mem", "write";
27875956d97fSEmmanuel Vadot			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
27885956d97fSEmmanuel Vadot			iommu-map-mask = <0x0>;
27895956d97fSEmmanuel Vadot			dma-coherent;
2790c66ec88fSEmmanuel Vadot		};
2791c66ec88fSEmmanuel Vadot
2792cb7aa33aSEmmanuel Vadot		gpu@17000000 {
2793cb7aa33aSEmmanuel Vadot			compatible = "nvidia,gv11b";
2794cb7aa33aSEmmanuel Vadot			reg = <0x0 0x17000000 0x0 0x1000000>,
2795cb7aa33aSEmmanuel Vadot			      <0x0 0x18000000 0x0 0x1000000>;
2796cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
2797cb7aa33aSEmmanuel Vadot				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
2798cb7aa33aSEmmanuel Vadot			interrupt-names = "stall", "nonstall";
2799cb7aa33aSEmmanuel Vadot			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
2800cb7aa33aSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_GPU_PWR>,
2801cb7aa33aSEmmanuel Vadot				 <&bpmp TEGRA194_CLK_FUSE>;
2802cb7aa33aSEmmanuel Vadot			clock-names = "gpu", "pwr", "fuse";
2803cb7aa33aSEmmanuel Vadot			resets = <&bpmp TEGRA194_RESET_GPU>;
2804cb7aa33aSEmmanuel Vadot			reset-names = "gpu";
2805cb7aa33aSEmmanuel Vadot			dma-coherent;
2806cb7aa33aSEmmanuel Vadot
2807cb7aa33aSEmmanuel Vadot			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
2808cb7aa33aSEmmanuel Vadot			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
2809cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
2810cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
2811cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
2812cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
2813cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
2814cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
2815cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
2816cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
2817cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
2818cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
2819cb7aa33aSEmmanuel Vadot					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
2820cb7aa33aSEmmanuel Vadot			interconnect-names = "dma-mem", "read-0-hp", "write-0",
2821cb7aa33aSEmmanuel Vadot					     "read-1", "read-1-hp", "write-1",
2822cb7aa33aSEmmanuel Vadot					     "read-2", "read-2-hp", "write-2",
2823cb7aa33aSEmmanuel Vadot					     "read-3", "read-3-hp", "write-3";
2824cb7aa33aSEmmanuel Vadot		};
2825cb7aa33aSEmmanuel Vadot	};
2826cb7aa33aSEmmanuel Vadot
2827c66ec88fSEmmanuel Vadot	sram@40000000 {
2828c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra194-sysram", "mmio-sram";
2829c66ec88fSEmmanuel Vadot		reg = <0x0 0x40000000 0x0 0x50000>;
2830cb7aa33aSEmmanuel Vadot
2831c66ec88fSEmmanuel Vadot		#address-cells = <1>;
2832c66ec88fSEmmanuel Vadot		#size-cells = <1>;
2833c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0 0x40000000 0x50000>;
2834cb7aa33aSEmmanuel Vadot
2835b97ee269SEmmanuel Vadot		no-memory-wc;
2836c66ec88fSEmmanuel Vadot
2837c66ec88fSEmmanuel Vadot		cpu_bpmp_tx: sram@4e000 {
2838c66ec88fSEmmanuel Vadot			reg = <0x4e000 0x1000>;
2839c66ec88fSEmmanuel Vadot			label = "cpu-bpmp-tx";
2840c66ec88fSEmmanuel Vadot			pool;
2841c66ec88fSEmmanuel Vadot		};
2842c66ec88fSEmmanuel Vadot
2843c66ec88fSEmmanuel Vadot		cpu_bpmp_rx: sram@4f000 {
2844c66ec88fSEmmanuel Vadot			reg = <0x4f000 0x1000>;
2845c66ec88fSEmmanuel Vadot			label = "cpu-bpmp-rx";
2846c66ec88fSEmmanuel Vadot			pool;
2847c66ec88fSEmmanuel Vadot		};
2848c66ec88fSEmmanuel Vadot	};
2849c66ec88fSEmmanuel Vadot
2850c66ec88fSEmmanuel Vadot	bpmp: bpmp {
2851c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra186-bpmp";
2852c66ec88fSEmmanuel Vadot		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
2853c66ec88fSEmmanuel Vadot				    TEGRA_HSP_DB_MASTER_BPMP>;
2854e67e8565SEmmanuel Vadot		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
2855c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
2856c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
2857c66ec88fSEmmanuel Vadot		#power-domain-cells = <1>;
2858c66ec88fSEmmanuel Vadot		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2859c66ec88fSEmmanuel Vadot				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2860c66ec88fSEmmanuel Vadot				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2861c66ec88fSEmmanuel Vadot				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2862c66ec88fSEmmanuel Vadot		interconnect-names = "read", "write", "dma-mem", "dma-write";
28635956d97fSEmmanuel Vadot		iommus = <&smmu TEGRA194_SID_BPMP>;
2864c66ec88fSEmmanuel Vadot
2865c66ec88fSEmmanuel Vadot		bpmp_i2c: i2c {
2866c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra186-bpmp-i2c";
2867c66ec88fSEmmanuel Vadot			nvidia,bpmp-bus-id = <5>;
2868c66ec88fSEmmanuel Vadot			#address-cells = <1>;
2869c66ec88fSEmmanuel Vadot			#size-cells = <0>;
2870c66ec88fSEmmanuel Vadot		};
2871c66ec88fSEmmanuel Vadot
2872c66ec88fSEmmanuel Vadot		bpmp_thermal: thermal {
2873c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra186-bpmp-thermal";
2874c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <1>;
2875c66ec88fSEmmanuel Vadot		};
2876c66ec88fSEmmanuel Vadot	};
2877c66ec88fSEmmanuel Vadot
2878c66ec88fSEmmanuel Vadot	cpus {
2879c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra194-ccplex";
2880c66ec88fSEmmanuel Vadot		nvidia,bpmp = <&bpmp>;
2881c66ec88fSEmmanuel Vadot		#address-cells = <1>;
2882c66ec88fSEmmanuel Vadot		#size-cells = <0>;
2883c66ec88fSEmmanuel Vadot
2884c66ec88fSEmmanuel Vadot		cpu0_0: cpu@0 {
2885c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-carmel";
2886c66ec88fSEmmanuel Vadot			device_type = "cpu";
2887c66ec88fSEmmanuel Vadot			reg = <0x000>;
2888c66ec88fSEmmanuel Vadot			enable-method = "psci";
2889c66ec88fSEmmanuel Vadot			i-cache-size = <131072>;
2890c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
2891c66ec88fSEmmanuel Vadot			i-cache-sets = <512>;
2892c66ec88fSEmmanuel Vadot			d-cache-size = <65536>;
2893c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
2894c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
2895c66ec88fSEmmanuel Vadot			next-level-cache = <&l2c_0>;
2896c66ec88fSEmmanuel Vadot		};
2897c66ec88fSEmmanuel Vadot
2898c66ec88fSEmmanuel Vadot		cpu0_1: cpu@1 {
2899c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-carmel";
2900c66ec88fSEmmanuel Vadot			device_type = "cpu";
2901c66ec88fSEmmanuel Vadot			reg = <0x001>;
2902c66ec88fSEmmanuel Vadot			enable-method = "psci";
2903c66ec88fSEmmanuel Vadot			i-cache-size = <131072>;
2904c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
2905c66ec88fSEmmanuel Vadot			i-cache-sets = <512>;
2906c66ec88fSEmmanuel Vadot			d-cache-size = <65536>;
2907c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
2908c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
2909c66ec88fSEmmanuel Vadot			next-level-cache = <&l2c_0>;
2910c66ec88fSEmmanuel Vadot		};
2911c66ec88fSEmmanuel Vadot
2912c66ec88fSEmmanuel Vadot		cpu1_0: cpu@100 {
2913c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-carmel";
2914c66ec88fSEmmanuel Vadot			device_type = "cpu";
2915c66ec88fSEmmanuel Vadot			reg = <0x100>;
2916c66ec88fSEmmanuel Vadot			enable-method = "psci";
2917c66ec88fSEmmanuel Vadot			i-cache-size = <131072>;
2918c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
2919c66ec88fSEmmanuel Vadot			i-cache-sets = <512>;
2920c66ec88fSEmmanuel Vadot			d-cache-size = <65536>;
2921c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
2922c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
2923c66ec88fSEmmanuel Vadot			next-level-cache = <&l2c_1>;
2924c66ec88fSEmmanuel Vadot		};
2925c66ec88fSEmmanuel Vadot
2926c66ec88fSEmmanuel Vadot		cpu1_1: cpu@101 {
2927c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-carmel";
2928c66ec88fSEmmanuel Vadot			device_type = "cpu";
2929c66ec88fSEmmanuel Vadot			reg = <0x101>;
2930c66ec88fSEmmanuel Vadot			enable-method = "psci";
2931c66ec88fSEmmanuel Vadot			i-cache-size = <131072>;
2932c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
2933c66ec88fSEmmanuel Vadot			i-cache-sets = <512>;
2934c66ec88fSEmmanuel Vadot			d-cache-size = <65536>;
2935c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
2936c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
2937c66ec88fSEmmanuel Vadot			next-level-cache = <&l2c_1>;
2938c66ec88fSEmmanuel Vadot		};
2939c66ec88fSEmmanuel Vadot
2940c66ec88fSEmmanuel Vadot		cpu2_0: cpu@200 {
2941c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-carmel";
2942c66ec88fSEmmanuel Vadot			device_type = "cpu";
2943c66ec88fSEmmanuel Vadot			reg = <0x200>;
2944c66ec88fSEmmanuel Vadot			enable-method = "psci";
2945c66ec88fSEmmanuel Vadot			i-cache-size = <131072>;
2946c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
2947c66ec88fSEmmanuel Vadot			i-cache-sets = <512>;
2948c66ec88fSEmmanuel Vadot			d-cache-size = <65536>;
2949c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
2950c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
2951c66ec88fSEmmanuel Vadot			next-level-cache = <&l2c_2>;
2952c66ec88fSEmmanuel Vadot		};
2953c66ec88fSEmmanuel Vadot
2954c66ec88fSEmmanuel Vadot		cpu2_1: cpu@201 {
2955c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-carmel";
2956c66ec88fSEmmanuel Vadot			device_type = "cpu";
2957c66ec88fSEmmanuel Vadot			reg = <0x201>;
2958c66ec88fSEmmanuel Vadot			enable-method = "psci";
2959c66ec88fSEmmanuel Vadot			i-cache-size = <131072>;
2960c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
2961c66ec88fSEmmanuel Vadot			i-cache-sets = <512>;
2962c66ec88fSEmmanuel Vadot			d-cache-size = <65536>;
2963c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
2964c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
2965c66ec88fSEmmanuel Vadot			next-level-cache = <&l2c_2>;
2966c66ec88fSEmmanuel Vadot		};
2967c66ec88fSEmmanuel Vadot
2968c66ec88fSEmmanuel Vadot		cpu3_0: cpu@300 {
2969c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-carmel";
2970c66ec88fSEmmanuel Vadot			device_type = "cpu";
2971c66ec88fSEmmanuel Vadot			reg = <0x300>;
2972c66ec88fSEmmanuel Vadot			enable-method = "psci";
2973c66ec88fSEmmanuel Vadot			i-cache-size = <131072>;
2974c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
2975c66ec88fSEmmanuel Vadot			i-cache-sets = <512>;
2976c66ec88fSEmmanuel Vadot			d-cache-size = <65536>;
2977c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
2978c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
2979c66ec88fSEmmanuel Vadot			next-level-cache = <&l2c_3>;
2980c66ec88fSEmmanuel Vadot		};
2981c66ec88fSEmmanuel Vadot
2982c66ec88fSEmmanuel Vadot		cpu3_1: cpu@301 {
2983c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra194-carmel";
2984c66ec88fSEmmanuel Vadot			device_type = "cpu";
2985c66ec88fSEmmanuel Vadot			reg = <0x301>;
2986c66ec88fSEmmanuel Vadot			enable-method = "psci";
2987c66ec88fSEmmanuel Vadot			i-cache-size = <131072>;
2988c66ec88fSEmmanuel Vadot			i-cache-line-size = <64>;
2989c66ec88fSEmmanuel Vadot			i-cache-sets = <512>;
2990c66ec88fSEmmanuel Vadot			d-cache-size = <65536>;
2991c66ec88fSEmmanuel Vadot			d-cache-line-size = <64>;
2992c66ec88fSEmmanuel Vadot			d-cache-sets = <256>;
2993c66ec88fSEmmanuel Vadot			next-level-cache = <&l2c_3>;
2994c66ec88fSEmmanuel Vadot		};
2995c66ec88fSEmmanuel Vadot
2996c66ec88fSEmmanuel Vadot		cpu-map {
2997c66ec88fSEmmanuel Vadot			cluster0 {
2998c66ec88fSEmmanuel Vadot				core0 {
2999c66ec88fSEmmanuel Vadot					cpu = <&cpu0_0>;
3000c66ec88fSEmmanuel Vadot				};
3001c66ec88fSEmmanuel Vadot
3002c66ec88fSEmmanuel Vadot				core1 {
3003c66ec88fSEmmanuel Vadot					cpu = <&cpu0_1>;
3004c66ec88fSEmmanuel Vadot				};
3005c66ec88fSEmmanuel Vadot			};
3006c66ec88fSEmmanuel Vadot
3007c66ec88fSEmmanuel Vadot			cluster1 {
3008c66ec88fSEmmanuel Vadot				core0 {
3009c66ec88fSEmmanuel Vadot					cpu = <&cpu1_0>;
3010c66ec88fSEmmanuel Vadot				};
3011c66ec88fSEmmanuel Vadot
3012c66ec88fSEmmanuel Vadot				core1 {
3013c66ec88fSEmmanuel Vadot					cpu = <&cpu1_1>;
3014c66ec88fSEmmanuel Vadot				};
3015c66ec88fSEmmanuel Vadot			};
3016c66ec88fSEmmanuel Vadot
3017c66ec88fSEmmanuel Vadot			cluster2 {
3018c66ec88fSEmmanuel Vadot				core0 {
3019c66ec88fSEmmanuel Vadot					cpu = <&cpu2_0>;
3020c66ec88fSEmmanuel Vadot				};
3021c66ec88fSEmmanuel Vadot
3022c66ec88fSEmmanuel Vadot				core1 {
3023c66ec88fSEmmanuel Vadot					cpu = <&cpu2_1>;
3024c66ec88fSEmmanuel Vadot				};
3025c66ec88fSEmmanuel Vadot			};
3026c66ec88fSEmmanuel Vadot
3027c66ec88fSEmmanuel Vadot			cluster3 {
3028c66ec88fSEmmanuel Vadot				core0 {
3029c66ec88fSEmmanuel Vadot					cpu = <&cpu3_0>;
3030c66ec88fSEmmanuel Vadot				};
3031c66ec88fSEmmanuel Vadot
3032c66ec88fSEmmanuel Vadot				core1 {
3033c66ec88fSEmmanuel Vadot					cpu = <&cpu3_1>;
3034c66ec88fSEmmanuel Vadot				};
3035c66ec88fSEmmanuel Vadot			};
3036c66ec88fSEmmanuel Vadot		};
3037c66ec88fSEmmanuel Vadot
3038c66ec88fSEmmanuel Vadot		l2c_0: l2-cache0 {
30398bab661aSEmmanuel Vadot			compatible = "cache";
30408bab661aSEmmanuel Vadot			cache-unified;
3041c66ec88fSEmmanuel Vadot			cache-size = <2097152>;
3042c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
3043c66ec88fSEmmanuel Vadot			cache-sets = <2048>;
30448bab661aSEmmanuel Vadot			cache-level = <2>;
3045c66ec88fSEmmanuel Vadot			next-level-cache = <&l3c>;
3046c66ec88fSEmmanuel Vadot		};
3047c66ec88fSEmmanuel Vadot
3048c66ec88fSEmmanuel Vadot		l2c_1: l2-cache1 {
30498bab661aSEmmanuel Vadot			compatible = "cache";
30508bab661aSEmmanuel Vadot			cache-unified;
3051c66ec88fSEmmanuel Vadot			cache-size = <2097152>;
3052c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
3053c66ec88fSEmmanuel Vadot			cache-sets = <2048>;
30548bab661aSEmmanuel Vadot			cache-level = <2>;
3055c66ec88fSEmmanuel Vadot			next-level-cache = <&l3c>;
3056c66ec88fSEmmanuel Vadot		};
3057c66ec88fSEmmanuel Vadot
3058c66ec88fSEmmanuel Vadot		l2c_2: l2-cache2 {
30598bab661aSEmmanuel Vadot			compatible = "cache";
30608bab661aSEmmanuel Vadot			cache-unified;
3061c66ec88fSEmmanuel Vadot			cache-size = <2097152>;
3062c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
3063c66ec88fSEmmanuel Vadot			cache-sets = <2048>;
30648bab661aSEmmanuel Vadot			cache-level = <2>;
3065c66ec88fSEmmanuel Vadot			next-level-cache = <&l3c>;
3066c66ec88fSEmmanuel Vadot		};
3067c66ec88fSEmmanuel Vadot
3068c66ec88fSEmmanuel Vadot		l2c_3: l2-cache3 {
30698bab661aSEmmanuel Vadot			compatible = "cache";
30708bab661aSEmmanuel Vadot			cache-unified;
3071c66ec88fSEmmanuel Vadot			cache-size = <2097152>;
3072c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
3073c66ec88fSEmmanuel Vadot			cache-sets = <2048>;
30748bab661aSEmmanuel Vadot			cache-level = <2>;
3075c66ec88fSEmmanuel Vadot			next-level-cache = <&l3c>;
3076c66ec88fSEmmanuel Vadot		};
3077c66ec88fSEmmanuel Vadot
3078c66ec88fSEmmanuel Vadot		l3c: l3-cache {
30798bab661aSEmmanuel Vadot			compatible = "cache";
30808bab661aSEmmanuel Vadot			cache-unified;
3081c66ec88fSEmmanuel Vadot			cache-size = <4194304>;
3082c66ec88fSEmmanuel Vadot			cache-line-size = <64>;
30838bab661aSEmmanuel Vadot			cache-level = <3>;
3084c66ec88fSEmmanuel Vadot			cache-sets = <4096>;
3085c66ec88fSEmmanuel Vadot		};
3086c66ec88fSEmmanuel Vadot	};
3087c66ec88fSEmmanuel Vadot
30885956d97fSEmmanuel Vadot	pmu {
3089c9ccf3a3SEmmanuel Vadot		compatible = "nvidia,carmel-pmu";
30905956d97fSEmmanuel Vadot		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
30915956d97fSEmmanuel Vadot			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
30925956d97fSEmmanuel Vadot			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
30935956d97fSEmmanuel Vadot			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
30945956d97fSEmmanuel Vadot			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
30955956d97fSEmmanuel Vadot			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
30965956d97fSEmmanuel Vadot			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
30975956d97fSEmmanuel Vadot			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
30985956d97fSEmmanuel Vadot		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
30995956d97fSEmmanuel Vadot				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
31005956d97fSEmmanuel Vadot	};
31015956d97fSEmmanuel Vadot
3102c66ec88fSEmmanuel Vadot	psci {
3103c66ec88fSEmmanuel Vadot		compatible = "arm,psci-1.0";
3104c66ec88fSEmmanuel Vadot		status = "okay";
3105c66ec88fSEmmanuel Vadot		method = "smc";
3106c66ec88fSEmmanuel Vadot	};
3107c66ec88fSEmmanuel Vadot
3108cb7aa33aSEmmanuel Vadot	tcu: serial {
3109cb7aa33aSEmmanuel Vadot		compatible = "nvidia,tegra194-tcu";
3110cb7aa33aSEmmanuel Vadot		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
3111cb7aa33aSEmmanuel Vadot			 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
3112cb7aa33aSEmmanuel Vadot		mbox-names = "rx", "tx";
3113cb7aa33aSEmmanuel Vadot	};
3114cb7aa33aSEmmanuel Vadot
31155def4c47SEmmanuel Vadot	sound {
31165def4c47SEmmanuel Vadot		status = "disabled";
31175def4c47SEmmanuel Vadot
31185def4c47SEmmanuel Vadot		clocks = <&bpmp TEGRA194_CLK_PLLA>,
31195def4c47SEmmanuel Vadot			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
31205def4c47SEmmanuel Vadot		clock-names = "pll_a", "plla_out0";
31215def4c47SEmmanuel Vadot		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
31225def4c47SEmmanuel Vadot				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
31235def4c47SEmmanuel Vadot				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
31245def4c47SEmmanuel Vadot		assigned-clock-parents = <0>,
31255def4c47SEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLA>,
31265def4c47SEmmanuel Vadot					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
31275def4c47SEmmanuel Vadot		/*
31285def4c47SEmmanuel Vadot		 * PLLA supports dynamic ramp. Below initial rate is chosen
31295def4c47SEmmanuel Vadot		 * for this to work and oscillate between base rates required
31305def4c47SEmmanuel Vadot		 * for 8x and 11.025x sample rate streams.
31315def4c47SEmmanuel Vadot		 */
31325def4c47SEmmanuel Vadot		assigned-clock-rates = <258000000>;
31335def4c47SEmmanuel Vadot	};
31345def4c47SEmmanuel Vadot
3135c66ec88fSEmmanuel Vadot	thermal-zones {
3136e67e8565SEmmanuel Vadot		cpu-thermal {
3137e67e8565SEmmanuel Vadot			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>;
3138c66ec88fSEmmanuel Vadot			status = "disabled";
3139c66ec88fSEmmanuel Vadot		};
3140c66ec88fSEmmanuel Vadot
3141e67e8565SEmmanuel Vadot		gpu-thermal {
3142e67e8565SEmmanuel Vadot			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>;
3143c66ec88fSEmmanuel Vadot			status = "disabled";
3144c66ec88fSEmmanuel Vadot		};
3145c66ec88fSEmmanuel Vadot
3146e67e8565SEmmanuel Vadot		aux-thermal {
3147e67e8565SEmmanuel Vadot			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>;
3148c66ec88fSEmmanuel Vadot			status = "disabled";
3149c66ec88fSEmmanuel Vadot		};
3150c66ec88fSEmmanuel Vadot
3151e67e8565SEmmanuel Vadot		pllx-thermal {
3152e67e8565SEmmanuel Vadot			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
3153c66ec88fSEmmanuel Vadot			status = "disabled";
3154c66ec88fSEmmanuel Vadot		};
3155c66ec88fSEmmanuel Vadot
3156e67e8565SEmmanuel Vadot		ao-thermal {
3157e67e8565SEmmanuel Vadot			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>;
3158c66ec88fSEmmanuel Vadot			status = "disabled";
3159c66ec88fSEmmanuel Vadot		};
3160c66ec88fSEmmanuel Vadot
3161e67e8565SEmmanuel Vadot		tj-thermal {
3162e67e8565SEmmanuel Vadot			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
3163c66ec88fSEmmanuel Vadot			status = "disabled";
3164c66ec88fSEmmanuel Vadot		};
3165c66ec88fSEmmanuel Vadot	};
3166c66ec88fSEmmanuel Vadot
3167c66ec88fSEmmanuel Vadot	timer {
3168c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
3169c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13
3170c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3171c66ec88fSEmmanuel Vadot			     <GIC_PPI 14
3172c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3173c66ec88fSEmmanuel Vadot			     <GIC_PPI 11
3174c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3175c66ec88fSEmmanuel Vadot			     <GIC_PPI 10
3176c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
3177c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
3178c66ec88fSEmmanuel Vadot		always-on;
3179c66ec88fSEmmanuel Vadot	};
3180c66ec88fSEmmanuel Vadot};
3181