15425fb15SMikko Perttunen// SPDX-License-Identifier: GPL-2.0
25425fb15SMikko Perttunen#include <dt-bindings/clock/tegra194-clock.h>
35425fb15SMikko Perttunen#include <dt-bindings/gpio/tegra194-gpio.h>
45425fb15SMikko Perttunen#include <dt-bindings/interrupt-controller/arm-gic.h>
55425fb15SMikko Perttunen#include <dt-bindings/mailbox/tegra186-hsp.h>
6ff21087eSPrathamesh Shete#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
7dbb72e2cSVidya Sagar#include <dt-bindings/pinctrl/pinctrl-tegra.h>
83db6d3baSThierry Reding#include <dt-bindings/power/tegra194-powergate.h>
9dbb72e2cSVidya Sagar#include <dt-bindings/reset/tegra194-reset.h>
10686ba009SThierry Reding#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
11be9b887fSThierry Reding#include <dt-bindings/memory/tegra194-mc.h>
125425fb15SMikko Perttunen
135425fb15SMikko Perttunen/ {
145425fb15SMikko Perttunen	compatible = "nvidia,tegra194";
155425fb15SMikko Perttunen	interrupt-parent = <&gic>;
165425fb15SMikko Perttunen	#address-cells = <2>;
175425fb15SMikko Perttunen	#size-cells = <2>;
185425fb15SMikko Perttunen
195425fb15SMikko Perttunen	/* control backbone */
208b3aee8fSThierry Reding	bus@0 {
215425fb15SMikko Perttunen		compatible = "simple-bus";
222838cfddSThierry Reding
232838cfddSThierry Reding		#address-cells = <2>;
242838cfddSThierry Reding		#size-cells = <2>;
252838cfddSThierry Reding		ranges = <0x0 0x0 0x0 0x0 0x0 0x40000000>;
265425fb15SMikko Perttunen
27a47e173eSSumit Gupta		apbmisc: misc@100000 {
2809903c5eSJC Kuo			compatible = "nvidia,tegra194-misc";
292838cfddSThierry Reding			reg = <0x0 0x00100000 0x0 0xf000>,
302838cfddSThierry Reding			      <0x0 0x0010f000 0x0 0x1000>;
3109903c5eSJC Kuo		};
3209903c5eSJC Kuo
33f69ce393SMikko Perttunen		gpio: gpio@2200000 {
34f69ce393SMikko Perttunen			compatible = "nvidia,tegra194-gpio";
35f69ce393SMikko Perttunen			reg-names = "security", "gpio";
362838cfddSThierry Reding			reg = <0x0 0x2200000 0x0 0x10000>,
372838cfddSThierry Reding			      <0x0 0x2210000 0x0 0x10000>;
38f69ce393SMikko Perttunen			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
390a85cf28Spshete				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
400a85cf28Spshete				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
410a85cf28Spshete				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
420a85cf28Spshete				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
430a85cf28Spshete				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
440a85cf28Spshete				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
450a85cf28Spshete				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
46f69ce393SMikko Perttunen				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
470a85cf28Spshete				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
480a85cf28Spshete				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
490a85cf28Spshete				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
500a85cf28Spshete				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
510a85cf28Spshete				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
520a85cf28Spshete				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
530a85cf28Spshete				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
54f69ce393SMikko Perttunen				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
550a85cf28Spshete				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
560a85cf28Spshete				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
570a85cf28Spshete				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
580a85cf28Spshete				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
590a85cf28Spshete				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
600a85cf28Spshete				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
610a85cf28Spshete				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
62f69ce393SMikko Perttunen				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
630a85cf28Spshete				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
640a85cf28Spshete				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
650a85cf28Spshete				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
660a85cf28Spshete				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
670a85cf28Spshete				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
680a85cf28Spshete				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
690a85cf28Spshete				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
70f69ce393SMikko Perttunen				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
710a85cf28Spshete				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
720a85cf28Spshete				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
730a85cf28Spshete				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
740a85cf28Spshete				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
750a85cf28Spshete				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
760a85cf28Spshete				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
770a85cf28Spshete				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
780a85cf28Spshete				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
790a85cf28Spshete				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
800a85cf28Spshete				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
810a85cf28Spshete				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
820a85cf28Spshete				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
830a85cf28Spshete				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
840a85cf28Spshete				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
850a85cf28Spshete				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
86f69ce393SMikko Perttunen			#interrupt-cells = <2>;
87f69ce393SMikko Perttunen			interrupt-controller;
88f69ce393SMikko Perttunen			#gpio-cells = <2>;
89f69ce393SMikko Perttunen			gpio-controller;
906f380a4eSThierry Reding			gpio-ranges = <&pinmux 0 0 169>;
91f69ce393SMikko Perttunen		};
92f69ce393SMikko Perttunen
93a47e173eSSumit Gupta		cbb-noc@2300000 {
94a47e173eSSumit Gupta			compatible = "nvidia,tegra194-cbb-noc";
952838cfddSThierry Reding			reg = <0x0 0x02300000 0x0 0x1000>;
96a47e173eSSumit Gupta			interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
97a47e173eSSumit Gupta				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
98a47e173eSSumit Gupta			nvidia,axi2apb = <&axi2apb>;
99a47e173eSSumit Gupta			nvidia,apbmisc = <&apbmisc>;
100a47e173eSSumit Gupta			status = "okay";
101a47e173eSSumit Gupta		};
102a47e173eSSumit Gupta
103a47e173eSSumit Gupta		axi2apb: axi2apb@2390000 {
104a47e173eSSumit Gupta			compatible = "nvidia,tegra194-axi2apb";
1052838cfddSThierry Reding			reg = <0x0 0x2390000 0x0 0x1000>,
1062838cfddSThierry Reding			      <0x0 0x23a0000 0x0 0x1000>,
1072838cfddSThierry Reding			      <0x0 0x23b0000 0x0 0x1000>,
1082838cfddSThierry Reding			      <0x0 0x23c0000 0x0 0x1000>,
1092838cfddSThierry Reding			      <0x0 0x23d0000 0x0 0x1000>,
1102838cfddSThierry Reding			      <0x0 0x23e0000 0x0 0x1000>;
111a47e173eSSumit Gupta			status = "okay";
112a47e173eSSumit Gupta		};
113a47e173eSSumit Gupta
11479ed18d9SThierry Reding		pinmux: pinmux@2430000 {
11579ed18d9SThierry Reding			compatible = "nvidia,tegra194-pinmux";
11679ed18d9SThierry Reding			reg = <0x0 0x2430000 0x0 0x17000>;
11779ed18d9SThierry Reding			status = "okay";
11879ed18d9SThierry Reding
11979ed18d9SThierry Reding			pex_clkreq_c5_bi_dir_state: pinmux-pex-clkreq-c5-bi-dir {
12079ed18d9SThierry Reding				clkreq {
12179ed18d9SThierry Reding					nvidia,pins = "pex_l5_clkreq_n_pgg0";
12279ed18d9SThierry Reding					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
12379ed18d9SThierry Reding					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
12479ed18d9SThierry Reding					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
12579ed18d9SThierry Reding					nvidia,tristate = <TEGRA_PIN_DISABLE>;
12679ed18d9SThierry Reding					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
12779ed18d9SThierry Reding				};
12879ed18d9SThierry Reding			};
12979ed18d9SThierry Reding
13079ed18d9SThierry Reding			pex_rst_c5_out_state: pinmux-pex-rst-c5-out {
13179ed18d9SThierry Reding				pex_rst {
13279ed18d9SThierry Reding					nvidia,pins = "pex_l5_rst_n_pgg1";
13379ed18d9SThierry Reding					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
13479ed18d9SThierry Reding					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
13579ed18d9SThierry Reding					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
13679ed18d9SThierry Reding					nvidia,tristate = <TEGRA_PIN_DISABLE>;
13779ed18d9SThierry Reding					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
13879ed18d9SThierry Reding				};
13979ed18d9SThierry Reding			};
14079ed18d9SThierry Reding		};
14179ed18d9SThierry Reding
142f89b58ceSMikko Perttunen		ethernet@2490000 {
14319dc772aSThierry Reding			compatible = "nvidia,tegra194-eqos",
14419dc772aSThierry Reding				     "nvidia,tegra186-eqos",
145f89b58ceSMikko Perttunen				     "snps,dwc-qos-ethernet-4.10";
1462838cfddSThierry Reding			reg = <0x0 0x02490000 0x0 0x10000>;
147f89b58ceSMikko Perttunen			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
148f89b58ceSMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
149f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
150f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_RX>,
151f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_TX>,
152f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
153f89b58ceSMikko Perttunen			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
154f89b58ceSMikko Perttunen			resets = <&bpmp TEGRA194_RESET_EQOS>;
155f89b58ceSMikko Perttunen			reset-names = "eqos";
156d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
157d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
158d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
159c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_EQOS>;
160f89b58ceSMikko Perttunen			status = "disabled";
161f89b58ceSMikko Perttunen
162f89b58ceSMikko Perttunen			snps,write-requests = <1>;
163f89b58ceSMikko Perttunen			snps,read-requests = <3>;
164f89b58ceSMikko Perttunen			snps,burst-map = <0x7>;
165f89b58ceSMikko Perttunen			snps,txpbl = <16>;
166f89b58ceSMikko Perttunen			snps,rxpbl = <8>;
167f89b58ceSMikko Perttunen		};
168f89b58ceSMikko Perttunen
169835553b3SAkhil R		gpcdma: dma-controller@2600000 {
170835553b3SAkhil R			compatible = "nvidia,tegra194-gpcdma",
171835553b3SAkhil R				     "nvidia,tegra186-gpcdma";
1722838cfddSThierry Reding			reg = <0x0 0x2600000 0x0 0x210000>;
173835553b3SAkhil R			resets = <&bpmp TEGRA194_RESET_GPCDMA>;
174835553b3SAkhil R			reset-names = "gpcdma";
175dd0be827SAkhil R			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
176dd0be827SAkhil R				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
177835553b3SAkhil R				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
178835553b3SAkhil R				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
179835553b3SAkhil R				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
180835553b3SAkhil R				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
181835553b3SAkhil R				     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
182835553b3SAkhil R				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
183835553b3SAkhil R				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
184835553b3SAkhil R				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
185835553b3SAkhil R				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
186835553b3SAkhil R				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
187835553b3SAkhil R				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
188835553b3SAkhil R				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
189835553b3SAkhil R				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
190835553b3SAkhil R				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
191835553b3SAkhil R				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
192835553b3SAkhil R				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
193835553b3SAkhil R				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
194835553b3SAkhil R				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
195835553b3SAkhil R				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
196835553b3SAkhil R				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
197835553b3SAkhil R				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
198835553b3SAkhil R				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
199835553b3SAkhil R				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
200835553b3SAkhil R				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
201835553b3SAkhil R				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
202835553b3SAkhil R				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
203835553b3SAkhil R				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
204835553b3SAkhil R				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
205835553b3SAkhil R				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
206835553b3SAkhil R				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
207835553b3SAkhil R			#dma-cells = <1>;
208835553b3SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
209835553b3SAkhil R			dma-coherent;
210dd0be827SAkhil R			dma-channel-mask = <0xfffffffe>;
211835553b3SAkhil R			status = "okay";
212835553b3SAkhil R		};
213835553b3SAkhil R
2141aaa7698SThierry Reding		aconnect@2900000 {
2155d2249ddSSameer Pujar			compatible = "nvidia,tegra194-aconnect",
2165d2249ddSSameer Pujar				     "nvidia,tegra210-aconnect";
2175d2249ddSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_APE>,
2185d2249ddSSameer Pujar				 <&bpmp TEGRA194_CLK_APB2APE>;
2195d2249ddSSameer Pujar			clock-names = "ape", "apb2ape";
2205d2249ddSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
2215d2249ddSSameer Pujar			status = "disabled";
2225d2249ddSSameer Pujar
2232838cfddSThierry Reding			#address-cells = <2>;
2242838cfddSThierry Reding			#size-cells = <2>;
2252838cfddSThierry Reding			ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
2262838cfddSThierry Reding
227177208f7SSameer Pujar			tegra_ahub: ahub@2900800 {
228177208f7SSameer Pujar				compatible = "nvidia,tegra194-ahub",
229177208f7SSameer Pujar					     "nvidia,tegra186-ahub";
2302838cfddSThierry Reding				reg = <0x0 0x02900800 0x0 0x800>;
231177208f7SSameer Pujar				clocks = <&bpmp TEGRA194_CLK_AHUB>;
232177208f7SSameer Pujar				clock-names = "ahub";
233177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
234177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
235177208f7SSameer Pujar				status = "disabled";
236177208f7SSameer Pujar
2372838cfddSThierry Reding				#address-cells = <2>;
2382838cfddSThierry Reding				#size-cells = <2>;
2392838cfddSThierry Reding				ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
2402838cfddSThierry Reding
241177208f7SSameer Pujar				tegra_i2s1: i2s@2901000 {
242177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
243177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
2442838cfddSThierry Reding					reg = <0x0 0x2901000 0x0 0x100>;
245177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S1>,
246177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
247177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
248177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
249177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
250177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
251177208f7SSameer Pujar					sound-name-prefix = "I2S1";
252177208f7SSameer Pujar					status = "disabled";
253177208f7SSameer Pujar				};
254177208f7SSameer Pujar
255177208f7SSameer Pujar				tegra_i2s2: i2s@2901100 {
256177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
257177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
2582838cfddSThierry Reding					reg = <0x0 0x2901100 0x0 0x100>;
259177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S2>,
260177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
261177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
262177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
263177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
264177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
265177208f7SSameer Pujar					sound-name-prefix = "I2S2";
266177208f7SSameer Pujar					status = "disabled";
267177208f7SSameer Pujar				};
268177208f7SSameer Pujar
269177208f7SSameer Pujar				tegra_i2s3: i2s@2901200 {
270177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
271177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
2722838cfddSThierry Reding					reg = <0x0 0x2901200 0x0 0x100>;
273177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S3>,
274177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
275177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
276177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
277177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
278177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
279177208f7SSameer Pujar					sound-name-prefix = "I2S3";
280177208f7SSameer Pujar					status = "disabled";
281177208f7SSameer Pujar				};
282177208f7SSameer Pujar
283177208f7SSameer Pujar				tegra_i2s4: i2s@2901300 {
284177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
285177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
2862838cfddSThierry Reding					reg = <0x0 0x2901300 0x0 0x100>;
287177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S4>,
288177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
289177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
290177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
291177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
292177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
293177208f7SSameer Pujar					sound-name-prefix = "I2S4";
294177208f7SSameer Pujar					status = "disabled";
295177208f7SSameer Pujar				};
296177208f7SSameer Pujar
297177208f7SSameer Pujar				tegra_i2s5: i2s@2901400 {
298177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
299177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
3002838cfddSThierry Reding					reg = <0x0 0x2901400 0x0 0x100>;
301177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S5>,
302177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
303177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
304177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
305177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
306177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
307177208f7SSameer Pujar					sound-name-prefix = "I2S5";
308177208f7SSameer Pujar					status = "disabled";
309177208f7SSameer Pujar				};
310177208f7SSameer Pujar
311177208f7SSameer Pujar				tegra_i2s6: i2s@2901500 {
312177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
313177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
3142838cfddSThierry Reding					reg = <0x0 0x2901500 0x0 0x100>;
315177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S6>,
316177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
317177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
318177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
319177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
320177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
321177208f7SSameer Pujar					sound-name-prefix = "I2S6";
322177208f7SSameer Pujar					status = "disabled";
323177208f7SSameer Pujar				};
324177208f7SSameer Pujar
32579ed18d9SThierry Reding				tegra_sfc1: sfc@2902000 {
32679ed18d9SThierry Reding					compatible = "nvidia,tegra194-sfc",
32779ed18d9SThierry Reding						     "nvidia,tegra210-sfc";
32879ed18d9SThierry Reding					reg = <0x0 0x2902000 0x0 0x200>;
32979ed18d9SThierry Reding					sound-name-prefix = "SFC1";
33079ed18d9SThierry Reding					status = "disabled";
33179ed18d9SThierry Reding				};
33279ed18d9SThierry Reding
33379ed18d9SThierry Reding				tegra_sfc2: sfc@2902200 {
33479ed18d9SThierry Reding					compatible = "nvidia,tegra194-sfc",
33579ed18d9SThierry Reding						     "nvidia,tegra210-sfc";
33679ed18d9SThierry Reding					reg = <0x0 0x2902200 0x0 0x200>;
33779ed18d9SThierry Reding					sound-name-prefix = "SFC2";
33879ed18d9SThierry Reding					status = "disabled";
33979ed18d9SThierry Reding				};
34079ed18d9SThierry Reding
34179ed18d9SThierry Reding				tegra_sfc3: sfc@2902400 {
34279ed18d9SThierry Reding					compatible = "nvidia,tegra194-sfc",
34379ed18d9SThierry Reding						     "nvidia,tegra210-sfc";
34479ed18d9SThierry Reding					reg = <0x0 0x2902400 0x0 0x200>;
34579ed18d9SThierry Reding					sound-name-prefix = "SFC3";
34679ed18d9SThierry Reding					status = "disabled";
34779ed18d9SThierry Reding				};
34879ed18d9SThierry Reding
34979ed18d9SThierry Reding				tegra_sfc4: sfc@2902600 {
35079ed18d9SThierry Reding					compatible = "nvidia,tegra194-sfc",
35179ed18d9SThierry Reding						     "nvidia,tegra210-sfc";
35279ed18d9SThierry Reding					reg = <0x0 0x2902600 0x0 0x200>;
35379ed18d9SThierry Reding					sound-name-prefix = "SFC4";
35479ed18d9SThierry Reding					status = "disabled";
35579ed18d9SThierry Reding				};
35679ed18d9SThierry Reding
35779ed18d9SThierry Reding				tegra_amx1: amx@2903000 {
35879ed18d9SThierry Reding					compatible = "nvidia,tegra194-amx";
35979ed18d9SThierry Reding					reg = <0x0 0x2903000 0x0 0x100>;
36079ed18d9SThierry Reding					sound-name-prefix = "AMX1";
36179ed18d9SThierry Reding					status = "disabled";
36279ed18d9SThierry Reding				};
36379ed18d9SThierry Reding
36479ed18d9SThierry Reding				tegra_amx2: amx@2903100 {
36579ed18d9SThierry Reding					compatible = "nvidia,tegra194-amx";
36679ed18d9SThierry Reding					reg = <0x0 0x2903100 0x0 0x100>;
36779ed18d9SThierry Reding					sound-name-prefix = "AMX2";
36879ed18d9SThierry Reding					status = "disabled";
36979ed18d9SThierry Reding				};
37079ed18d9SThierry Reding
37179ed18d9SThierry Reding				tegra_amx3: amx@2903200 {
37279ed18d9SThierry Reding					compatible = "nvidia,tegra194-amx";
37379ed18d9SThierry Reding					reg = <0x0 0x2903200 0x0 0x100>;
37479ed18d9SThierry Reding					sound-name-prefix = "AMX3";
37579ed18d9SThierry Reding					status = "disabled";
37679ed18d9SThierry Reding				};
37779ed18d9SThierry Reding
37879ed18d9SThierry Reding				tegra_amx4: amx@2903300 {
37979ed18d9SThierry Reding					compatible = "nvidia,tegra194-amx";
38079ed18d9SThierry Reding					reg = <0x0 0x2903300 0x0 0x100>;
38179ed18d9SThierry Reding					sound-name-prefix = "AMX4";
38279ed18d9SThierry Reding					status = "disabled";
38379ed18d9SThierry Reding				};
38479ed18d9SThierry Reding
38579ed18d9SThierry Reding				tegra_adx1: adx@2903800 {
38679ed18d9SThierry Reding					compatible = "nvidia,tegra194-adx",
38779ed18d9SThierry Reding						     "nvidia,tegra210-adx";
38879ed18d9SThierry Reding					reg = <0x0 0x2903800 0x0 0x100>;
38979ed18d9SThierry Reding					sound-name-prefix = "ADX1";
39079ed18d9SThierry Reding					status = "disabled";
39179ed18d9SThierry Reding				};
39279ed18d9SThierry Reding
39379ed18d9SThierry Reding				tegra_adx2: adx@2903900 {
39479ed18d9SThierry Reding					compatible = "nvidia,tegra194-adx",
39579ed18d9SThierry Reding						     "nvidia,tegra210-adx";
39679ed18d9SThierry Reding					reg = <0x0 0x2903900 0x0 0x100>;
39779ed18d9SThierry Reding					sound-name-prefix = "ADX2";
39879ed18d9SThierry Reding					status = "disabled";
39979ed18d9SThierry Reding				};
40079ed18d9SThierry Reding
40179ed18d9SThierry Reding				tegra_adx3: adx@2903a00 {
40279ed18d9SThierry Reding					compatible = "nvidia,tegra194-adx",
40379ed18d9SThierry Reding						     "nvidia,tegra210-adx";
40479ed18d9SThierry Reding					reg = <0x0 0x2903a00 0x0 0x100>;
40579ed18d9SThierry Reding					sound-name-prefix = "ADX3";
40679ed18d9SThierry Reding					status = "disabled";
40779ed18d9SThierry Reding				};
40879ed18d9SThierry Reding
40979ed18d9SThierry Reding				tegra_adx4: adx@2903b00 {
41079ed18d9SThierry Reding					compatible = "nvidia,tegra194-adx",
41179ed18d9SThierry Reding						     "nvidia,tegra210-adx";
41279ed18d9SThierry Reding					reg = <0x0 0x2903b00 0x0 0x100>;
41379ed18d9SThierry Reding					sound-name-prefix = "ADX4";
41479ed18d9SThierry Reding					status = "disabled";
41579ed18d9SThierry Reding				};
41679ed18d9SThierry Reding
417177208f7SSameer Pujar				tegra_dmic1: dmic@2904000 {
418177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
419177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
4202838cfddSThierry Reding					reg = <0x0 0x2904000 0x0 0x100>;
421177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC1>;
422177208f7SSameer Pujar					clock-names = "dmic";
423177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
424177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
425177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
426177208f7SSameer Pujar					sound-name-prefix = "DMIC1";
427177208f7SSameer Pujar					status = "disabled";
428177208f7SSameer Pujar				};
429177208f7SSameer Pujar
430177208f7SSameer Pujar				tegra_dmic2: dmic@2904100 {
431177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
432177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
4332838cfddSThierry Reding					reg = <0x0 0x2904100 0x0 0x100>;
434177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC2>;
435177208f7SSameer Pujar					clock-names = "dmic";
436177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
437177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
438177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
439177208f7SSameer Pujar					sound-name-prefix = "DMIC2";
440177208f7SSameer Pujar					status = "disabled";
441177208f7SSameer Pujar				};
442177208f7SSameer Pujar
443177208f7SSameer Pujar				tegra_dmic3: dmic@2904200 {
444177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
445177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
4462838cfddSThierry Reding					reg = <0x0 0x2904200 0x0 0x100>;
447177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC3>;
448177208f7SSameer Pujar					clock-names = "dmic";
449177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
450177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
451177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
452177208f7SSameer Pujar					sound-name-prefix = "DMIC3";
453177208f7SSameer Pujar					status = "disabled";
454177208f7SSameer Pujar				};
455177208f7SSameer Pujar
456177208f7SSameer Pujar				tegra_dmic4: dmic@2904300 {
457177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
458177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
4592838cfddSThierry Reding					reg = <0x0 0x2904300 0x0 0x100>;
460177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC4>;
461177208f7SSameer Pujar					clock-names = "dmic";
462177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
463177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
464177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
465177208f7SSameer Pujar					sound-name-prefix = "DMIC4";
466177208f7SSameer Pujar					status = "disabled";
467177208f7SSameer Pujar				};
468177208f7SSameer Pujar
469177208f7SSameer Pujar				tegra_dspk1: dspk@2905000 {
470177208f7SSameer Pujar					compatible = "nvidia,tegra194-dspk",
471177208f7SSameer Pujar						     "nvidia,tegra186-dspk";
4722838cfddSThierry Reding					reg = <0x0 0x2905000 0x0 0x100>;
473177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DSPK1>;
474177208f7SSameer Pujar					clock-names = "dspk";
475177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
476177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
477177208f7SSameer Pujar					assigned-clock-rates = <12288000>;
478177208f7SSameer Pujar					sound-name-prefix = "DSPK1";
479177208f7SSameer Pujar					status = "disabled";
480177208f7SSameer Pujar				};
481177208f7SSameer Pujar
482177208f7SSameer Pujar				tegra_dspk2: dspk@2905100 {
483177208f7SSameer Pujar					compatible = "nvidia,tegra194-dspk",
484177208f7SSameer Pujar						     "nvidia,tegra186-dspk";
4852838cfddSThierry Reding					reg = <0x0 0x2905100 0x0 0x100>;
486177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DSPK2>;
487177208f7SSameer Pujar					clock-names = "dspk";
488177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
489177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
490177208f7SSameer Pujar					assigned-clock-rates = <12288000>;
491177208f7SSameer Pujar					sound-name-prefix = "DSPK2";
492177208f7SSameer Pujar					status = "disabled";
493177208f7SSameer Pujar				};
494848f3290SSameer Pujar
4954b6a1b7cSSameer Pujar				tegra_ope1: processing-engine@2908000 {
4964b6a1b7cSSameer Pujar					compatible = "nvidia,tegra194-ope",
4974b6a1b7cSSameer Pujar						     "nvidia,tegra210-ope";
4982838cfddSThierry Reding					reg = <0x0 0x2908000 0x0 0x100>;
4994b6a1b7cSSameer Pujar					sound-name-prefix = "OPE1";
5004b6a1b7cSSameer Pujar					status = "disabled";
5014b6a1b7cSSameer Pujar
5022838cfddSThierry Reding					#address-cells = <2>;
5032838cfddSThierry Reding					#size-cells = <2>;
5042838cfddSThierry Reding					ranges;
5052838cfddSThierry Reding
5064b6a1b7cSSameer Pujar					equalizer@2908100 {
5074b6a1b7cSSameer Pujar						compatible = "nvidia,tegra194-peq",
5084b6a1b7cSSameer Pujar							     "nvidia,tegra210-peq";
5092838cfddSThierry Reding						reg = <0x0 0x2908100 0x0 0x100>;
5104b6a1b7cSSameer Pujar					};
5114b6a1b7cSSameer Pujar
5124b6a1b7cSSameer Pujar					dynamic-range-compressor@2908200 {
5134b6a1b7cSSameer Pujar						compatible = "nvidia,tegra194-mbdrc",
5144b6a1b7cSSameer Pujar							     "nvidia,tegra210-mbdrc";
5152838cfddSThierry Reding						reg = <0x0 0x2908200 0x0 0x200>;
5164b6a1b7cSSameer Pujar					};
5174b6a1b7cSSameer Pujar				};
5184b6a1b7cSSameer Pujar
51979ed18d9SThierry Reding				tegra_mvc1: mvc@290a000 {
52079ed18d9SThierry Reding					compatible = "nvidia,tegra194-mvc",
52179ed18d9SThierry Reding						     "nvidia,tegra210-mvc";
52279ed18d9SThierry Reding					reg = <0x0 0x290a000 0x0 0x200>;
52379ed18d9SThierry Reding					sound-name-prefix = "MVC1";
52479ed18d9SThierry Reding					status = "disabled";
52579ed18d9SThierry Reding				};
52679ed18d9SThierry Reding
52779ed18d9SThierry Reding				tegra_mvc2: mvc@290a200 {
52879ed18d9SThierry Reding					compatible = "nvidia,tegra194-mvc",
52979ed18d9SThierry Reding						     "nvidia,tegra210-mvc";
53079ed18d9SThierry Reding					reg = <0x0 0x290a200 0x0 0x200>;
53179ed18d9SThierry Reding					sound-name-prefix = "MVC2";
53279ed18d9SThierry Reding					status = "disabled";
53379ed18d9SThierry Reding				};
53479ed18d9SThierry Reding
535848f3290SSameer Pujar				tegra_amixer: amixer@290bb00 {
536848f3290SSameer Pujar					compatible = "nvidia,tegra194-amixer",
537848f3290SSameer Pujar						     "nvidia,tegra210-amixer";
5382838cfddSThierry Reding					reg = <0x0 0x290bb00 0x0 0x800>;
539848f3290SSameer Pujar					sound-name-prefix = "MIXER1";
540848f3290SSameer Pujar					status = "disabled";
541848f3290SSameer Pujar				};
54247a08153SSameer Pujar
54379ed18d9SThierry Reding				tegra_admaif: admaif@290f000 {
54479ed18d9SThierry Reding					compatible = "nvidia,tegra194-admaif",
54579ed18d9SThierry Reding						     "nvidia,tegra186-admaif";
54679ed18d9SThierry Reding					reg = <0x0 0x0290f000 0x0 0x1000>;
54779ed18d9SThierry Reding					dmas = <&adma 1>, <&adma 1>,
54879ed18d9SThierry Reding					       <&adma 2>, <&adma 2>,
54979ed18d9SThierry Reding					       <&adma 3>, <&adma 3>,
55079ed18d9SThierry Reding					       <&adma 4>, <&adma 4>,
55179ed18d9SThierry Reding					       <&adma 5>, <&adma 5>,
55279ed18d9SThierry Reding					       <&adma 6>, <&adma 6>,
55379ed18d9SThierry Reding					       <&adma 7>, <&adma 7>,
55479ed18d9SThierry Reding					       <&adma 8>, <&adma 8>,
55579ed18d9SThierry Reding					       <&adma 9>, <&adma 9>,
55679ed18d9SThierry Reding					       <&adma 10>, <&adma 10>,
55779ed18d9SThierry Reding					       <&adma 11>, <&adma 11>,
55879ed18d9SThierry Reding					       <&adma 12>, <&adma 12>,
55979ed18d9SThierry Reding					       <&adma 13>, <&adma 13>,
56079ed18d9SThierry Reding					       <&adma 14>, <&adma 14>,
56179ed18d9SThierry Reding					       <&adma 15>, <&adma 15>,
56279ed18d9SThierry Reding					       <&adma 16>, <&adma 16>,
56379ed18d9SThierry Reding					       <&adma 17>, <&adma 17>,
56479ed18d9SThierry Reding					       <&adma 18>, <&adma 18>,
56579ed18d9SThierry Reding					       <&adma 19>, <&adma 19>,
56679ed18d9SThierry Reding					       <&adma 20>, <&adma 20>;
56779ed18d9SThierry Reding					dma-names = "rx1", "tx1",
56879ed18d9SThierry Reding						    "rx2", "tx2",
56979ed18d9SThierry Reding						    "rx3", "tx3",
57079ed18d9SThierry Reding						    "rx4", "tx4",
57179ed18d9SThierry Reding						    "rx5", "tx5",
57279ed18d9SThierry Reding						    "rx6", "tx6",
57379ed18d9SThierry Reding						    "rx7", "tx7",
57479ed18d9SThierry Reding						    "rx8", "tx8",
57579ed18d9SThierry Reding						    "rx9", "tx9",
57679ed18d9SThierry Reding						    "rx10", "tx10",
57779ed18d9SThierry Reding						    "rx11", "tx11",
57879ed18d9SThierry Reding						    "rx12", "tx12",
57979ed18d9SThierry Reding						    "rx13", "tx13",
58079ed18d9SThierry Reding						    "rx14", "tx14",
58179ed18d9SThierry Reding						    "rx15", "tx15",
58279ed18d9SThierry Reding						    "rx16", "tx16",
58379ed18d9SThierry Reding						    "rx17", "tx17",
58479ed18d9SThierry Reding						    "rx18", "tx18",
58579ed18d9SThierry Reding						    "rx19", "tx19",
58679ed18d9SThierry Reding						    "rx20", "tx20";
58779ed18d9SThierry Reding					status = "disabled";
58879ed18d9SThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
58979ed18d9SThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
59079ed18d9SThierry Reding					interconnect-names = "dma-mem", "write";
59179ed18d9SThierry Reding					iommus = <&smmu TEGRA194_SID_APE>;
59279ed18d9SThierry Reding				};
59379ed18d9SThierry Reding
59447a08153SSameer Pujar				tegra_asrc: asrc@2910000 {
59547a08153SSameer Pujar					compatible = "nvidia,tegra194-asrc",
59647a08153SSameer Pujar						     "nvidia,tegra186-asrc";
5972838cfddSThierry Reding					reg = <0x0 0x2910000 0x0 0x2000>;
59847a08153SSameer Pujar					sound-name-prefix = "ASRC1";
59947a08153SSameer Pujar					status = "disabled";
60047a08153SSameer Pujar				};
601177208f7SSameer Pujar			};
60279ed18d9SThierry Reding
60379ed18d9SThierry Reding			adma: dma-controller@2930000 {
60479ed18d9SThierry Reding				compatible = "nvidia,tegra194-adma",
60579ed18d9SThierry Reding					     "nvidia,tegra186-adma";
60679ed18d9SThierry Reding				reg = <0x0 0x02930000 0x0 0x20000>;
60779ed18d9SThierry Reding				interrupt-parent = <&agic>;
60879ed18d9SThierry Reding				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
60979ed18d9SThierry Reding					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
61079ed18d9SThierry Reding					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
61179ed18d9SThierry Reding					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
61279ed18d9SThierry Reding					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
61379ed18d9SThierry Reding					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
61479ed18d9SThierry Reding					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
61579ed18d9SThierry Reding					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
61679ed18d9SThierry Reding					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
61779ed18d9SThierry Reding					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
61879ed18d9SThierry Reding					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
61979ed18d9SThierry Reding					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
62079ed18d9SThierry Reding					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
62179ed18d9SThierry Reding					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
62279ed18d9SThierry Reding					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
62379ed18d9SThierry Reding					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
62479ed18d9SThierry Reding					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
62579ed18d9SThierry Reding					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
62679ed18d9SThierry Reding					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
62779ed18d9SThierry Reding					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
62879ed18d9SThierry Reding					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
62979ed18d9SThierry Reding					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
63079ed18d9SThierry Reding					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
63179ed18d9SThierry Reding					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
63279ed18d9SThierry Reding					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
63379ed18d9SThierry Reding					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
63479ed18d9SThierry Reding					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
63579ed18d9SThierry Reding					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
63679ed18d9SThierry Reding					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
63779ed18d9SThierry Reding					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
63879ed18d9SThierry Reding					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
63979ed18d9SThierry Reding					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
64079ed18d9SThierry Reding				#dma-cells = <1>;
64179ed18d9SThierry Reding				clocks = <&bpmp TEGRA194_CLK_AHUB>;
64279ed18d9SThierry Reding				clock-names = "d_audio";
64379ed18d9SThierry Reding				status = "disabled";
6445d2249ddSSameer Pujar			};
6455d2249ddSSameer Pujar
64679ed18d9SThierry Reding			agic: interrupt-controller@2a40000 {
64779ed18d9SThierry Reding				compatible = "nvidia,tegra194-agic",
64879ed18d9SThierry Reding					     "nvidia,tegra210-agic";
64979ed18d9SThierry Reding				#interrupt-cells = <3>;
65079ed18d9SThierry Reding				interrupt-controller;
65179ed18d9SThierry Reding				reg = <0x0 0x02a41000 0x0 0x1000>,
65279ed18d9SThierry Reding				      <0x0 0x02a42000 0x0 0x2000>;
65379ed18d9SThierry Reding				interrupts = <GIC_SPI 145
65479ed18d9SThierry Reding					      (GIC_CPU_MASK_SIMPLE(4) |
65579ed18d9SThierry Reding					       IRQ_TYPE_LEVEL_HIGH)>;
65679ed18d9SThierry Reding				clocks = <&bpmp TEGRA194_CLK_APE>;
65779ed18d9SThierry Reding				clock-names = "clk";
65879ed18d9SThierry Reding				status = "disabled";
659dbb72e2cSVidya Sagar			};
660dbb72e2cSVidya Sagar		};
661dbb72e2cSVidya Sagar
662be9b887fSThierry Reding		mc: memory-controller@2c00000 {
663be9b887fSThierry Reding			compatible = "nvidia,tegra194-mc";
6642838cfddSThierry Reding			reg = <0x0 0x02c00000 0x0 0x10000>,   /* MC-SID */
6652838cfddSThierry Reding			      <0x0 0x02c10000 0x0 0x10000>,   /* MC Broadcast*/
6662838cfddSThierry Reding			      <0x0 0x02c20000 0x0 0x10000>,   /* MC0 */
6672838cfddSThierry Reding			      <0x0 0x02c30000 0x0 0x10000>,   /* MC1 */
6682838cfddSThierry Reding			      <0x0 0x02c40000 0x0 0x10000>,   /* MC2 */
6692838cfddSThierry Reding			      <0x0 0x02c50000 0x0 0x10000>,   /* MC3 */
6702838cfddSThierry Reding			      <0x0 0x02b80000 0x0 0x10000>,   /* MC4 */
6712838cfddSThierry Reding			      <0x0 0x02b90000 0x0 0x10000>,   /* MC5 */
6722838cfddSThierry Reding			      <0x0 0x02ba0000 0x0 0x10000>,   /* MC6 */
6732838cfddSThierry Reding			      <0x0 0x02bb0000 0x0 0x10000>,   /* MC7 */
6742838cfddSThierry Reding			      <0x0 0x01700000 0x0 0x10000>,   /* MC8 */
6752838cfddSThierry Reding			      <0x0 0x01710000 0x0 0x10000>,   /* MC9 */
6762838cfddSThierry Reding			      <0x0 0x01720000 0x0 0x10000>,   /* MC10 */
6772838cfddSThierry Reding			      <0x0 0x01730000 0x0 0x10000>,   /* MC11 */
6782838cfddSThierry Reding			      <0x0 0x01740000 0x0 0x10000>,   /* MC12 */
6792838cfddSThierry Reding			      <0x0 0x01750000 0x0 0x10000>,   /* MC13 */
6802838cfddSThierry Reding			      <0x0 0x01760000 0x0 0x10000>,   /* MC14 */
6812838cfddSThierry Reding			      <0x0 0x01770000 0x0 0x10000>;   /* MC15 */
682000b99e5SAshish Mhetre			reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
683000b99e5SAshish Mhetre				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
684000b99e5SAshish Mhetre				    "ch11", "ch12", "ch13", "ch14", "ch15";
6858613b4c8SThierry Reding			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
686d5237c7cSThierry Reding			#interconnect-cells = <1>;
687be9b887fSThierry Reding			status = "disabled";
688be9b887fSThierry Reding
689be9b887fSThierry Reding			#address-cells = <2>;
690be9b887fSThierry Reding			#size-cells = <2>;
6912838cfddSThierry Reding			ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
6922838cfddSThierry Reding				 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
6932838cfddSThierry Reding				 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
694be9b887fSThierry Reding
695be9b887fSThierry Reding			/*
696be9b887fSThierry Reding			 * Bit 39 of addresses passing through the memory
697be9b887fSThierry Reding			 * controller selects the XBAR format used when memory
698be9b887fSThierry Reding			 * is accessed. This is used to transparently access
699be9b887fSThierry Reding			 * memory in the XBAR format used by the discrete GPU
700be9b887fSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
701be9b887fSThierry Reding			 *
702be9b887fSThierry Reding			 * As a consequence, the operating system must ensure
703be9b887fSThierry Reding			 * that bit 39 is never used implicitly, for example
704be9b887fSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
705be9b887fSThierry Reding			 * devices require access to the XBAR switch, their
706be9b887fSThierry Reding			 * drivers must set this bit explicitly.
707be9b887fSThierry Reding			 *
708be9b887fSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
709be9b887fSThierry Reding			 */
7102838cfddSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
711be9b887fSThierry Reding
712be9b887fSThierry Reding			emc: external-memory-controller@2c60000 {
713be9b887fSThierry Reding				compatible = "nvidia,tegra194-emc";
714be9b887fSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
715be9b887fSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
716cc939667SThierry Reding				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
717be9b887fSThierry Reding				clocks = <&bpmp TEGRA194_CLK_EMC>;
718be9b887fSThierry Reding				clock-names = "emc";
719be9b887fSThierry Reding
720d5237c7cSThierry Reding				#interconnect-cells = <0>;
721d5237c7cSThierry Reding
722be9b887fSThierry Reding				nvidia,bpmp = <&bpmp>;
723be9b887fSThierry Reding			};
724be9b887fSThierry Reding		};
725be9b887fSThierry Reding
7265aa9083eSThierry Reding		timer@3010000 {
7275aa9083eSThierry Reding			compatible = "nvidia,tegra186-timer";
7282838cfddSThierry Reding			reg = <0x0 0x03010000 0x0 0x000e0000>;
7295aa9083eSThierry Reding			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
7305aa9083eSThierry Reding				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
7315aa9083eSThierry Reding				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
7325aa9083eSThierry Reding				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
7335aa9083eSThierry Reding				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
7345aa9083eSThierry Reding				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
7355aa9083eSThierry Reding				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
7365aa9083eSThierry Reding				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
7375aa9083eSThierry Reding				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
7385aa9083eSThierry Reding				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
7395aa9083eSThierry Reding			status = "okay";
7405aa9083eSThierry Reding		};
7415aa9083eSThierry Reding
7425425fb15SMikko Perttunen		uarta: serial@3100000 {
7435425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7442838cfddSThierry Reding			reg = <0x0 0x03100000 0x0 0x40>;
7455425fb15SMikko Perttunen			reg-shift = <2>;
7465425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
7475425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
7485425fb15SMikko Perttunen			clock-names = "serial";
7495425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
7505425fb15SMikko Perttunen			reset-names = "serial";
7515425fb15SMikko Perttunen			status = "disabled";
7525425fb15SMikko Perttunen		};
7535425fb15SMikko Perttunen
7545425fb15SMikko Perttunen		uartb: serial@3110000 {
7555425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7562838cfddSThierry Reding			reg = <0x0 0x03110000 0x0 0x40>;
7575425fb15SMikko Perttunen			reg-shift = <2>;
7585425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
7595425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
7605425fb15SMikko Perttunen			clock-names = "serial";
7615425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
7625425fb15SMikko Perttunen			reset-names = "serial";
7635425fb15SMikko Perttunen			status = "disabled";
7645425fb15SMikko Perttunen		};
7655425fb15SMikko Perttunen
7665425fb15SMikko Perttunen		uartd: serial@3130000 {
7675425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7682838cfddSThierry Reding			reg = <0x0 0x03130000 0x0 0x40>;
7695425fb15SMikko Perttunen			reg-shift = <2>;
7705425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
7715425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
7725425fb15SMikko Perttunen			clock-names = "serial";
7735425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
7745425fb15SMikko Perttunen			reset-names = "serial";
7755425fb15SMikko Perttunen			status = "disabled";
7765425fb15SMikko Perttunen		};
7775425fb15SMikko Perttunen
7785425fb15SMikko Perttunen		uarte: serial@3140000 {
7795425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7802838cfddSThierry Reding			reg = <0x0 0x03140000 0x0 0x40>;
7815425fb15SMikko Perttunen			reg-shift = <2>;
7825425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
7835425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
7845425fb15SMikko Perttunen			clock-names = "serial";
7855425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
7865425fb15SMikko Perttunen			reset-names = "serial";
7875425fb15SMikko Perttunen			status = "disabled";
7885425fb15SMikko Perttunen		};
7895425fb15SMikko Perttunen
7905425fb15SMikko Perttunen		uartf: serial@3150000 {
7915425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7922838cfddSThierry Reding			reg = <0x0 0x03150000 0x0 0x40>;
7935425fb15SMikko Perttunen			reg-shift = <2>;
7945425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
7955425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
7965425fb15SMikko Perttunen			clock-names = "serial";
7975425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
7985425fb15SMikko Perttunen			reset-names = "serial";
7995425fb15SMikko Perttunen			status = "disabled";
8005425fb15SMikko Perttunen		};
8015425fb15SMikko Perttunen
8025425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
803d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8042838cfddSThierry Reding			reg = <0x0 0x03160000 0x0 0x10000>;
8055425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
8065425fb15SMikko Perttunen			#address-cells = <1>;
8075425fb15SMikko Perttunen			#size-cells = <0>;
8085425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
8095425fb15SMikko Perttunen			clock-names = "div-clk";
8105425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
8115425fb15SMikko Perttunen			reset-names = "i2c";
8128e442805SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
8138e442805SAkhil R			dma-coherent;
8148e442805SAkhil R			dmas = <&gpcdma 21>, <&gpcdma 21>;
8158e442805SAkhil R			dma-names = "rx", "tx";
8165425fb15SMikko Perttunen			status = "disabled";
8175425fb15SMikko Perttunen		};
8185425fb15SMikko Perttunen
8195425fb15SMikko Perttunen		uarth: serial@3170000 {
8205425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
8212838cfddSThierry Reding			reg = <0x0 0x03170000 0x0 0x40>;
8225425fb15SMikko Perttunen			reg-shift = <2>;
8235425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
8245425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
8255425fb15SMikko Perttunen			clock-names = "serial";
8265425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
8275425fb15SMikko Perttunen			reset-names = "serial";
8285425fb15SMikko Perttunen			status = "disabled";
8295425fb15SMikko Perttunen		};
8305425fb15SMikko Perttunen
8315425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
832d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8332838cfddSThierry Reding			reg = <0x0 0x03180000 0x0 0x10000>;
8345425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
8355425fb15SMikko Perttunen			#address-cells = <1>;
8365425fb15SMikko Perttunen			#size-cells = <0>;
8375425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
8385425fb15SMikko Perttunen			clock-names = "div-clk";
8395425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
8405425fb15SMikko Perttunen			reset-names = "i2c";
8418e442805SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
8428e442805SAkhil R			dma-coherent;
8438e442805SAkhil R			dmas = <&gpcdma 23>, <&gpcdma 23>;
8448e442805SAkhil R			dma-names = "rx", "tx";
8455425fb15SMikko Perttunen			status = "disabled";
8465425fb15SMikko Perttunen		};
8475425fb15SMikko Perttunen
8485425fb15SMikko Perttunen		/* shares pads with dpaux1 */
8495425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
850d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8512838cfddSThierry Reding			reg = <0x0 0x03190000 0x0 0x10000>;
8525425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
8535425fb15SMikko Perttunen			#address-cells = <1>;
8545425fb15SMikko Perttunen			#size-cells = <0>;
8555425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
8565425fb15SMikko Perttunen			clock-names = "div-clk";
8575425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
8585425fb15SMikko Perttunen			reset-names = "i2c";
859a4131561SThierry Reding			pinctrl-0 = <&state_dpaux1_i2c>;
860a4131561SThierry Reding			pinctrl-1 = <&state_dpaux1_off>;
861a4131561SThierry Reding			pinctrl-names = "default", "idle";
8628e442805SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
8638e442805SAkhil R			dma-coherent;
8648e442805SAkhil R			dmas = <&gpcdma 26>, <&gpcdma 26>;
8658e442805SAkhil R			dma-names = "rx", "tx";
8665425fb15SMikko Perttunen			status = "disabled";
8675425fb15SMikko Perttunen		};
8685425fb15SMikko Perttunen
8695425fb15SMikko Perttunen		/* shares pads with dpaux0 */
8705425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
871d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8722838cfddSThierry Reding			reg = <0x0 0x031b0000 0x0 0x10000>;
8735425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
8745425fb15SMikko Perttunen			#address-cells = <1>;
8755425fb15SMikko Perttunen			#size-cells = <0>;
8765425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
8775425fb15SMikko Perttunen			clock-names = "div-clk";
8785425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
8795425fb15SMikko Perttunen			reset-names = "i2c";
880a4131561SThierry Reding			pinctrl-0 = <&state_dpaux0_i2c>;
881a4131561SThierry Reding			pinctrl-1 = <&state_dpaux0_off>;
882a4131561SThierry Reding			pinctrl-names = "default", "idle";
8838e442805SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
8848e442805SAkhil R			dma-coherent;
8858e442805SAkhil R			dmas = <&gpcdma 30>, <&gpcdma 30>;
8868e442805SAkhil R			dma-names = "rx", "tx";
8875425fb15SMikko Perttunen			status = "disabled";
8885425fb15SMikko Perttunen		};
8895425fb15SMikko Perttunen
890a4131561SThierry Reding		/* shares pads with dpaux2 */
891a4131561SThierry Reding		dp_aux_ch2_i2c: i2c@31c0000 {
892d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8932838cfddSThierry Reding			reg = <0x0 0x031c0000 0x0 0x10000>;
8945425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
8955425fb15SMikko Perttunen			#address-cells = <1>;
8965425fb15SMikko Perttunen			#size-cells = <0>;
8975425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
8985425fb15SMikko Perttunen			clock-names = "div-clk";
8995425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
9005425fb15SMikko Perttunen			reset-names = "i2c";
901a4131561SThierry Reding			pinctrl-0 = <&state_dpaux2_i2c>;
902a4131561SThierry Reding			pinctrl-1 = <&state_dpaux2_off>;
903a4131561SThierry Reding			pinctrl-names = "default", "idle";
9048e442805SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
9058e442805SAkhil R			dma-coherent;
9068e442805SAkhil R			dmas = <&gpcdma 27>, <&gpcdma 27>;
9078e442805SAkhil R			dma-names = "rx", "tx";
9085425fb15SMikko Perttunen			status = "disabled";
9095425fb15SMikko Perttunen		};
9105425fb15SMikko Perttunen
911a4131561SThierry Reding		/* shares pads with dpaux3 */
912a4131561SThierry Reding		dp_aux_ch3_i2c: i2c@31e0000 {
913d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
9142838cfddSThierry Reding			reg = <0x0 0x031e0000 0x0 0x10000>;
9155425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
9165425fb15SMikko Perttunen			#address-cells = <1>;
9175425fb15SMikko Perttunen			#size-cells = <0>;
9185425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
9195425fb15SMikko Perttunen			clock-names = "div-clk";
9205425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
9215425fb15SMikko Perttunen			reset-names = "i2c";
922a4131561SThierry Reding			pinctrl-0 = <&state_dpaux3_i2c>;
923a4131561SThierry Reding			pinctrl-1 = <&state_dpaux3_off>;
924a4131561SThierry Reding			pinctrl-names = "default", "idle";
9258e442805SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
9268e442805SAkhil R			dma-coherent;
9278e442805SAkhil R			dmas = <&gpcdma 31>, <&gpcdma 31>;
9288e442805SAkhil R			dma-names = "rx", "tx";
9295425fb15SMikko Perttunen			status = "disabled";
9305425fb15SMikko Perttunen		};
9315425fb15SMikko Perttunen
93296ded827SSowjanya Komatineni		spi@3270000 {
93396ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
9342838cfddSThierry Reding			reg = <0x0 0x3270000 0x0 0x1000>;
93596ded827SSowjanya Komatineni			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
93696ded827SSowjanya Komatineni			#address-cells = <1>;
93796ded827SSowjanya Komatineni			#size-cells = <0>;
93896ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
93996ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
94096ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
94196ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI0>;
94296ded827SSowjanya Komatineni			status = "disabled";
94396ded827SSowjanya Komatineni		};
94496ded827SSowjanya Komatineni
9456a574ec7SThierry Reding		pwm1: pwm@3280000 {
9466a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9476a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9482838cfddSThierry Reding			reg = <0x0 0x3280000 0x0 0x10000>;
9496a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
9506a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
9516a574ec7SThierry Reding			reset-names = "pwm";
9526a574ec7SThierry Reding			status = "disabled";
9536a574ec7SThierry Reding			#pwm-cells = <2>;
9546a574ec7SThierry Reding		};
9556a574ec7SThierry Reding
9566a574ec7SThierry Reding		pwm2: pwm@3290000 {
9576a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9586a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9592838cfddSThierry Reding			reg = <0x0 0x3290000 0x0 0x10000>;
9606a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
9616a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
9626a574ec7SThierry Reding			reset-names = "pwm";
9636a574ec7SThierry Reding			status = "disabled";
9646a574ec7SThierry Reding			#pwm-cells = <2>;
9656a574ec7SThierry Reding		};
9666a574ec7SThierry Reding
9676a574ec7SThierry Reding		pwm3: pwm@32a0000 {
9686a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9696a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9702838cfddSThierry Reding			reg = <0x0 0x32a0000 0x0 0x10000>;
9716a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
9726a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
9736a574ec7SThierry Reding			reset-names = "pwm";
9746a574ec7SThierry Reding			status = "disabled";
9756a574ec7SThierry Reding			#pwm-cells = <2>;
9766a574ec7SThierry Reding		};
9776a574ec7SThierry Reding
9786a574ec7SThierry Reding		pwm5: pwm@32c0000 {
9796a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9806a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9812838cfddSThierry Reding			reg = <0x0 0x32c0000 0x0 0x10000>;
9826a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
9836a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
9846a574ec7SThierry Reding			reset-names = "pwm";
9856a574ec7SThierry Reding			status = "disabled";
9866a574ec7SThierry Reding			#pwm-cells = <2>;
9876a574ec7SThierry Reding		};
9886a574ec7SThierry Reding
9896a574ec7SThierry Reding		pwm6: pwm@32d0000 {
9906a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9916a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9922838cfddSThierry Reding			reg = <0x0 0x32d0000 0x0 0x10000>;
9936a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
9946a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
9956a574ec7SThierry Reding			reset-names = "pwm";
9966a574ec7SThierry Reding			status = "disabled";
9976a574ec7SThierry Reding			#pwm-cells = <2>;
9986a574ec7SThierry Reding		};
9996a574ec7SThierry Reding
10006a574ec7SThierry Reding		pwm7: pwm@32e0000 {
10016a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
10026a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
10032838cfddSThierry Reding			reg = <0x0 0x32e0000 0x0 0x10000>;
10046a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
10056a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
10066a574ec7SThierry Reding			reset-names = "pwm";
10076a574ec7SThierry Reding			status = "disabled";
10086a574ec7SThierry Reding			#pwm-cells = <2>;
10096a574ec7SThierry Reding		};
10106a574ec7SThierry Reding
10116a574ec7SThierry Reding		pwm8: pwm@32f0000 {
10126a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
10136a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
10142838cfddSThierry Reding			reg = <0x0 0x32f0000 0x0 0x10000>;
10156a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
10166a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
10176a574ec7SThierry Reding			reset-names = "pwm";
10186a574ec7SThierry Reding			status = "disabled";
10196a574ec7SThierry Reding			#pwm-cells = <2>;
10206a574ec7SThierry Reding		};
10216a574ec7SThierry Reding
102279ed18d9SThierry Reding		spi@3300000 {
102379ed18d9SThierry Reding			compatible = "nvidia,tegra194-qspi";
102479ed18d9SThierry Reding			reg = <0x0 0x3300000 0x0 0x1000>;
102579ed18d9SThierry Reding			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
102679ed18d9SThierry Reding			#address-cells = <1>;
102779ed18d9SThierry Reding			#size-cells = <0>;
102879ed18d9SThierry Reding			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
102979ed18d9SThierry Reding				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
103079ed18d9SThierry Reding			clock-names = "qspi", "qspi_out";
103179ed18d9SThierry Reding			resets = <&bpmp TEGRA194_RESET_QSPI1>;
103279ed18d9SThierry Reding			status = "disabled";
103379ed18d9SThierry Reding		};
103479ed18d9SThierry Reding
103567bb17f6SThierry Reding		sdmmc1: mmc@3400000 {
10362c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
10372838cfddSThierry Reding			reg = <0x0 0x03400000 0x0 0x10000>;
10385425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1039c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
1040c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1041c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
10427ac853baSAniruddha Rao			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
10437ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
10447ac853baSAniruddha Rao			assigned-clock-parents =
10457ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
10467ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
10475425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
10485425fb15SMikko Perttunen			reset-names = "sdhci";
1049d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
1050d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
1051d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1052c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC1>;
1053ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1054ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc1_3v3>;
1055ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc1_1v8>;
10564e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
10574e0f1229SSowjanya Komatineni									<0x07>;
10584e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
10594e0f1229SSowjanya Komatineni									<0x07>;
10604e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
10614e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
10624e0f1229SSowjanya Komatineni									<0x07>;
10634e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
10644e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
10654e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
10664e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
1067ff21087eSPrathamesh Shete			sd-uhs-sdr25;
1068ff21087eSPrathamesh Shete			sd-uhs-sdr50;
1069ff21087eSPrathamesh Shete			sd-uhs-ddr50;
1070ff21087eSPrathamesh Shete			sd-uhs-sdr104;
10715425fb15SMikko Perttunen			status = "disabled";
10725425fb15SMikko Perttunen		};
10735425fb15SMikko Perttunen
107467bb17f6SThierry Reding		sdmmc3: mmc@3440000 {
10752c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
10762838cfddSThierry Reding			reg = <0x0 0x03440000 0x0 0x10000>;
10775425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1078c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1079c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1080c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
10817ac853baSAniruddha Rao			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
10827ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
10837ac853baSAniruddha Rao			assigned-clock-parents =
10847ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
10857ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
10865425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
10875425fb15SMikko Perttunen			reset-names = "sdhci";
1088d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
1089d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
1090d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1091c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC3>;
1092ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1093ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc3_3v3>;
1094ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc3_1v8>;
10954e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
10964e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
10974e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
10984e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
10994e0f1229SSowjanya Komatineni									<0x07>;
11004e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
11014e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
11024e0f1229SSowjanya Komatineni									<0x07>;
11034e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
11044e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
11054e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
11064e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
1107ff21087eSPrathamesh Shete			sd-uhs-sdr25;
1108ff21087eSPrathamesh Shete			sd-uhs-sdr50;
1109ff21087eSPrathamesh Shete			sd-uhs-ddr50;
1110ff21087eSPrathamesh Shete			sd-uhs-sdr104;
11115425fb15SMikko Perttunen			status = "disabled";
11125425fb15SMikko Perttunen		};
11135425fb15SMikko Perttunen
111467bb17f6SThierry Reding		sdmmc4: mmc@3460000 {
11152c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
11162838cfddSThierry Reding			reg = <0x0 0x03460000 0x0 0x10000>;
11175425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
1118c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1119c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1120c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
1121351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1122351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
1123351648d0SSowjanya Komatineni			assigned-clock-parents =
1124351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
11255425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
11265425fb15SMikko Perttunen			reset-names = "sdhci";
1127d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
1128d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
1129d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1130c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC4>;
11314e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
11324e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
11334e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
11344e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
11354e0f1229SSowjanya Komatineni									<0x0a>;
11364e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
11374e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
11384e0f1229SSowjanya Komatineni									<0x0a>;
11394e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
11404e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
11414e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
1142c2fee443SPrathamesh Shete			cap-mmc-highspeed;
1143c2fee443SPrathamesh Shete			mmc-ddr-1_8v;
1144c2fee443SPrathamesh Shete			mmc-hs200-1_8v;
1145c2fee443SPrathamesh Shete			mmc-hs400-1_8v;
1146c2fee443SPrathamesh Shete			mmc-hs400-enhanced-strobe;
1147dfd3cb6fSSowjanya Komatineni			supports-cqe;
11485425fb15SMikko Perttunen			status = "disabled";
11495425fb15SMikko Perttunen		};
11505425fb15SMikko Perttunen
11514878cc0cSSameer Pujar		hda@3510000 {
11527f0ea5acSThierry Reding			compatible = "nvidia,tegra194-hda";
11532838cfddSThierry Reding			reg = <0x0 0x3510000 0x0 0x10000>;
11544878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
11554878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
115648f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
115748f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
115848f6e195SSameer Pujar			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
11594878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
1160146b3a77SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
1161146b3a77SSameer Pujar			reset-names = "hda", "hda2hdmi";
11624878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1163d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
1164d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1165d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1166c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HDA>;
11674878cc0cSSameer Pujar			status = "disabled";
11684878cc0cSSameer Pujar		};
11694878cc0cSSameer Pujar
1170fab7a039SJC Kuo		xusb_padctl: padctl@3520000 {
1171fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb-padctl";
11722838cfddSThierry Reding			reg = <0x0 0x03520000 0x0 0x1000>,
11732838cfddSThierry Reding			      <0x0 0x03540000 0x0 0x1000>;
1174fab7a039SJC Kuo			reg-names = "padctl", "ao";
11756450da3dSJC Kuo			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1176fab7a039SJC Kuo
1177fab7a039SJC Kuo			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
1178fab7a039SJC Kuo			reset-names = "padctl";
1179fab7a039SJC Kuo
1180fab7a039SJC Kuo			status = "disabled";
1181fab7a039SJC Kuo
1182fab7a039SJC Kuo			pads {
1183fab7a039SJC Kuo				usb2 {
1184fab7a039SJC Kuo					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1185fab7a039SJC Kuo					clock-names = "trk";
1186fab7a039SJC Kuo
1187fab7a039SJC Kuo					lanes {
1188fab7a039SJC Kuo						usb2-0 {
1189fab7a039SJC Kuo							nvidia,function = "xusb";
1190fab7a039SJC Kuo							status = "disabled";
1191fab7a039SJC Kuo							#phy-cells = <0>;
1192fab7a039SJC Kuo						};
1193fab7a039SJC Kuo
1194fab7a039SJC Kuo						usb2-1 {
1195fab7a039SJC Kuo							nvidia,function = "xusb";
1196fab7a039SJC Kuo							status = "disabled";
1197fab7a039SJC Kuo							#phy-cells = <0>;
1198fab7a039SJC Kuo						};
1199fab7a039SJC Kuo
1200fab7a039SJC Kuo						usb2-2 {
1201fab7a039SJC Kuo							nvidia,function = "xusb";
1202fab7a039SJC Kuo							status = "disabled";
1203fab7a039SJC Kuo							#phy-cells = <0>;
1204fab7a039SJC Kuo						};
1205fab7a039SJC Kuo
1206fab7a039SJC Kuo						usb2-3 {
1207fab7a039SJC Kuo							nvidia,function = "xusb";
1208fab7a039SJC Kuo							status = "disabled";
1209fab7a039SJC Kuo							#phy-cells = <0>;
1210fab7a039SJC Kuo						};
1211fab7a039SJC Kuo					};
1212fab7a039SJC Kuo				};
1213fab7a039SJC Kuo
1214fab7a039SJC Kuo				usb3 {
1215fab7a039SJC Kuo					lanes {
1216fab7a039SJC Kuo						usb3-0 {
1217fab7a039SJC Kuo							nvidia,function = "xusb";
1218fab7a039SJC Kuo							status = "disabled";
1219fab7a039SJC Kuo							#phy-cells = <0>;
1220fab7a039SJC Kuo						};
1221fab7a039SJC Kuo
1222fab7a039SJC Kuo						usb3-1 {
1223fab7a039SJC Kuo							nvidia,function = "xusb";
1224fab7a039SJC Kuo							status = "disabled";
1225fab7a039SJC Kuo							#phy-cells = <0>;
1226fab7a039SJC Kuo						};
1227fab7a039SJC Kuo
1228fab7a039SJC Kuo						usb3-2 {
1229fab7a039SJC Kuo							nvidia,function = "xusb";
1230fab7a039SJC Kuo							status = "disabled";
1231fab7a039SJC Kuo							#phy-cells = <0>;
1232fab7a039SJC Kuo						};
1233fab7a039SJC Kuo
1234fab7a039SJC Kuo						usb3-3 {
1235fab7a039SJC Kuo							nvidia,function = "xusb";
1236fab7a039SJC Kuo							status = "disabled";
1237fab7a039SJC Kuo							#phy-cells = <0>;
1238fab7a039SJC Kuo						};
1239fab7a039SJC Kuo					};
1240fab7a039SJC Kuo				};
1241fab7a039SJC Kuo			};
1242fab7a039SJC Kuo
1243fab7a039SJC Kuo			ports {
1244fab7a039SJC Kuo				usb2-0 {
1245fab7a039SJC Kuo					status = "disabled";
1246fab7a039SJC Kuo				};
1247fab7a039SJC Kuo
1248fab7a039SJC Kuo				usb2-1 {
1249fab7a039SJC Kuo					status = "disabled";
1250fab7a039SJC Kuo				};
1251fab7a039SJC Kuo
1252fab7a039SJC Kuo				usb2-2 {
1253fab7a039SJC Kuo					status = "disabled";
1254fab7a039SJC Kuo				};
1255fab7a039SJC Kuo
1256fab7a039SJC Kuo				usb2-3 {
1257fab7a039SJC Kuo					status = "disabled";
1258fab7a039SJC Kuo				};
1259fab7a039SJC Kuo
1260fab7a039SJC Kuo				usb3-0 {
1261fab7a039SJC Kuo					status = "disabled";
1262fab7a039SJC Kuo				};
1263fab7a039SJC Kuo
1264fab7a039SJC Kuo				usb3-1 {
1265fab7a039SJC Kuo					status = "disabled";
1266fab7a039SJC Kuo				};
1267fab7a039SJC Kuo
1268fab7a039SJC Kuo				usb3-2 {
1269fab7a039SJC Kuo					status = "disabled";
1270fab7a039SJC Kuo				};
1271fab7a039SJC Kuo
1272fab7a039SJC Kuo				usb3-3 {
1273fab7a039SJC Kuo					status = "disabled";
1274fab7a039SJC Kuo				};
1275fab7a039SJC Kuo			};
1276fab7a039SJC Kuo		};
1277fab7a039SJC Kuo
1278bc8788b2SNagarjuna Kristam		usb@3550000 {
1279bc8788b2SNagarjuna Kristam			compatible = "nvidia,tegra194-xudc";
12802838cfddSThierry Reding			reg = <0x0 0x03550000 0x0 0x8000>,
12812838cfddSThierry Reding			      <0x0 0x03558000 0x0 0x1000>;
1282bc8788b2SNagarjuna Kristam			reg-names = "base", "fpci";
1283bc8788b2SNagarjuna Kristam			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1284bc8788b2SNagarjuna Kristam			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1285bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1286bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1287bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_FS>;
1288bc8788b2SNagarjuna Kristam			clock-names = "dev", "ss", "ss_src", "fs_src";
1289c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
1290c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
1291c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1292c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1293bc8788b2SNagarjuna Kristam			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1294bc8788b2SNagarjuna Kristam					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1295bc8788b2SNagarjuna Kristam			power-domain-names = "dev", "ss";
1296bc8788b2SNagarjuna Kristam			nvidia,xusb-padctl = <&xusb_padctl>;
1297f19bb95dSJon Hunter			dma-coherent;
1298bc8788b2SNagarjuna Kristam			status = "disabled";
1299bc8788b2SNagarjuna Kristam		};
1300bc8788b2SNagarjuna Kristam
1301fab7a039SJC Kuo		usb@3610000 {
1302fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb";
13032838cfddSThierry Reding			reg = <0x0 0x03610000 0x0 0x40000>,
13042838cfddSThierry Reding			      <0x0 0x03600000 0x0 0x10000>;
1305fab7a039SJC Kuo			reg-names = "hcd", "fpci";
1306fab7a039SJC Kuo
1307fab7a039SJC Kuo			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1308a5742139SThierry Reding				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1309fab7a039SJC Kuo
1310fab7a039SJC Kuo			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1311fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1312fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1313fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1314fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1315fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1316fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1317fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1318fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_PLLE>;
1319fab7a039SJC Kuo			clock-names = "xusb_host", "xusb_falcon_src",
1320fab7a039SJC Kuo				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1321fab7a039SJC Kuo				      "xusb_fs_src", "pll_u_480m", "clk_m",
1322fab7a039SJC Kuo				      "pll_e";
1323c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1324c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1325c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1326c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1327fab7a039SJC Kuo
1328fab7a039SJC Kuo			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1329fab7a039SJC Kuo					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1330fab7a039SJC Kuo			power-domain-names = "xusb_host", "xusb_ss";
1331fab7a039SJC Kuo
1332fab7a039SJC Kuo			nvidia,xusb-padctl = <&xusb_padctl>;
1333fab7a039SJC Kuo			status = "disabled";
1334fab7a039SJC Kuo		};
1335fab7a039SJC Kuo
133609903c5eSJC Kuo		fuse@3820000 {
133709903c5eSJC Kuo			compatible = "nvidia,tegra194-efuse";
13382838cfddSThierry Reding			reg = <0x0 0x03820000 0x0 0x10000>;
133909903c5eSJC Kuo			clocks = <&bpmp TEGRA194_CLK_FUSE>;
134009903c5eSJC Kuo			clock-names = "fuse";
134109903c5eSJC Kuo		};
134209903c5eSJC Kuo
13435425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
13445425fb15SMikko Perttunen			compatible = "arm,gic-400";
13455425fb15SMikko Perttunen			#interrupt-cells = <3>;
13465425fb15SMikko Perttunen			interrupt-controller;
13472838cfddSThierry Reding			reg = <0x0 0x03881000 0x0 0x1000>,
13482838cfddSThierry Reding			      <0x0 0x03882000 0x0 0x2000>,
13492838cfddSThierry Reding			      <0x0 0x03884000 0x0 0x2000>,
13502838cfddSThierry Reding			      <0x0 0x03886000 0x0 0x2000>;
13515425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
13525425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
13535425fb15SMikko Perttunen			interrupt-parent = <&gic>;
13545425fb15SMikko Perttunen		};
13555425fb15SMikko Perttunen
1356badb80beSThierry Reding		cec@3960000 {
1357badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
13582838cfddSThierry Reding			reg = <0x0 0x03960000 0x0 0x10000>;
1359badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1360badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
1361badb80beSThierry Reding			clock-names = "cec";
1362badb80beSThierry Reding			status = "disabled";
1363badb80beSThierry Reding		};
1364badb80beSThierry Reding
13658fbd2d11SDipen Patel		hte_lic: hardware-timestamp@3aa0000 {
13668fbd2d11SDipen Patel			compatible = "nvidia,tegra194-gte-lic";
13672838cfddSThierry Reding			reg = <0x0 0x3aa0000 0x0 0x10000>;
13688fbd2d11SDipen Patel			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
13698fbd2d11SDipen Patel			nvidia,int-threshold = <1>;
13708fbd2d11SDipen Patel			nvidia,slices = <11>;
13718fbd2d11SDipen Patel			#timestamp-cells = <1>;
13728fbd2d11SDipen Patel			status = "okay";
13738fbd2d11SDipen Patel		};
13748fbd2d11SDipen Patel
13755425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
1376cd6157c1SThierry Reding			compatible = "nvidia,tegra194-hsp";
13772838cfddSThierry Reding			reg = <0x0 0x03c00000 0x0 0xa0000>;
1378a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1379a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1380a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1381a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1382a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1383a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1384a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1385a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1386a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1387a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1388a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
1389a38570c2SMikko Perttunen			                  "shared7";
1390a38570c2SMikko Perttunen			#mbox-cells = <2>;
1391a38570c2SMikko Perttunen		};
1392a38570c2SMikko Perttunen
13932602c32fSVidya Sagar		p2u_hsio_0: phy@3e10000 {
13942602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13952838cfddSThierry Reding			reg = <0x0 0x03e10000 0x0 0x10000>;
13962602c32fSVidya Sagar			reg-names = "ctl";
13972602c32fSVidya Sagar
13982602c32fSVidya Sagar			#phy-cells = <0>;
13992602c32fSVidya Sagar		};
14002602c32fSVidya Sagar
14012602c32fSVidya Sagar		p2u_hsio_1: phy@3e20000 {
14022602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14032838cfddSThierry Reding			reg = <0x0 0x03e20000 0x0 0x10000>;
14042602c32fSVidya Sagar			reg-names = "ctl";
14052602c32fSVidya Sagar
14062602c32fSVidya Sagar			#phy-cells = <0>;
14072602c32fSVidya Sagar		};
14082602c32fSVidya Sagar
14092602c32fSVidya Sagar		p2u_hsio_2: phy@3e30000 {
14102602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14112838cfddSThierry Reding			reg = <0x0 0x03e30000 0x0 0x10000>;
14122602c32fSVidya Sagar			reg-names = "ctl";
14132602c32fSVidya Sagar
14142602c32fSVidya Sagar			#phy-cells = <0>;
14152602c32fSVidya Sagar		};
14162602c32fSVidya Sagar
14172602c32fSVidya Sagar		p2u_hsio_3: phy@3e40000 {
14182602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14192838cfddSThierry Reding			reg = <0x0 0x03e40000 0x0 0x10000>;
14202602c32fSVidya Sagar			reg-names = "ctl";
14212602c32fSVidya Sagar
14222602c32fSVidya Sagar			#phy-cells = <0>;
14232602c32fSVidya Sagar		};
14242602c32fSVidya Sagar
14252602c32fSVidya Sagar		p2u_hsio_4: phy@3e50000 {
14262602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14272838cfddSThierry Reding			reg = <0x0 0x03e50000 0x0 0x10000>;
14282602c32fSVidya Sagar			reg-names = "ctl";
14292602c32fSVidya Sagar
14302602c32fSVidya Sagar			#phy-cells = <0>;
14312602c32fSVidya Sagar		};
14322602c32fSVidya Sagar
14332602c32fSVidya Sagar		p2u_hsio_5: phy@3e60000 {
14342602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14352838cfddSThierry Reding			reg = <0x0 0x03e60000 0x0 0x10000>;
14362602c32fSVidya Sagar			reg-names = "ctl";
14372602c32fSVidya Sagar
14382602c32fSVidya Sagar			#phy-cells = <0>;
14392602c32fSVidya Sagar		};
14402602c32fSVidya Sagar
14412602c32fSVidya Sagar		p2u_hsio_6: phy@3e70000 {
14422602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14432838cfddSThierry Reding			reg = <0x0 0x03e70000 0x0 0x10000>;
14442602c32fSVidya Sagar			reg-names = "ctl";
14452602c32fSVidya Sagar
14462602c32fSVidya Sagar			#phy-cells = <0>;
14472602c32fSVidya Sagar		};
14482602c32fSVidya Sagar
14492602c32fSVidya Sagar		p2u_hsio_7: phy@3e80000 {
14502602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14512838cfddSThierry Reding			reg = <0x0 0x03e80000 0x0 0x10000>;
14522602c32fSVidya Sagar			reg-names = "ctl";
14532602c32fSVidya Sagar
14542602c32fSVidya Sagar			#phy-cells = <0>;
14552602c32fSVidya Sagar		};
14562602c32fSVidya Sagar
14572602c32fSVidya Sagar		p2u_hsio_8: phy@3e90000 {
14582602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14592838cfddSThierry Reding			reg = <0x0 0x03e90000 0x0 0x10000>;
14602602c32fSVidya Sagar			reg-names = "ctl";
14612602c32fSVidya Sagar
14622602c32fSVidya Sagar			#phy-cells = <0>;
14632602c32fSVidya Sagar		};
14642602c32fSVidya Sagar
14652602c32fSVidya Sagar		p2u_hsio_9: phy@3ea0000 {
14662602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14672838cfddSThierry Reding			reg = <0x0 0x03ea0000 0x0 0x10000>;
14682602c32fSVidya Sagar			reg-names = "ctl";
14692602c32fSVidya Sagar
14702602c32fSVidya Sagar			#phy-cells = <0>;
14712602c32fSVidya Sagar		};
14722602c32fSVidya Sagar
14732602c32fSVidya Sagar		p2u_nvhs_0: phy@3eb0000 {
14742602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14752838cfddSThierry Reding			reg = <0x0 0x03eb0000 0x0 0x10000>;
14762602c32fSVidya Sagar			reg-names = "ctl";
14772602c32fSVidya Sagar
14782602c32fSVidya Sagar			#phy-cells = <0>;
14792602c32fSVidya Sagar		};
14802602c32fSVidya Sagar
14812602c32fSVidya Sagar		p2u_nvhs_1: phy@3ec0000 {
14822602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14832838cfddSThierry Reding			reg = <0x0 0x03ec0000 0x0 0x10000>;
14842602c32fSVidya Sagar			reg-names = "ctl";
14852602c32fSVidya Sagar
14862602c32fSVidya Sagar			#phy-cells = <0>;
14872602c32fSVidya Sagar		};
14882602c32fSVidya Sagar
14892602c32fSVidya Sagar		p2u_nvhs_2: phy@3ed0000 {
14902602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14912838cfddSThierry Reding			reg = <0x0 0x03ed0000 0x0 0x10000>;
14922602c32fSVidya Sagar			reg-names = "ctl";
14932602c32fSVidya Sagar
14942602c32fSVidya Sagar			#phy-cells = <0>;
14952602c32fSVidya Sagar		};
14962602c32fSVidya Sagar
14972602c32fSVidya Sagar		p2u_nvhs_3: phy@3ee0000 {
14982602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14992838cfddSThierry Reding			reg = <0x0 0x03ee0000 0x0 0x10000>;
15002602c32fSVidya Sagar			reg-names = "ctl";
15012602c32fSVidya Sagar
15022602c32fSVidya Sagar			#phy-cells = <0>;
15032602c32fSVidya Sagar		};
15042602c32fSVidya Sagar
15052602c32fSVidya Sagar		p2u_nvhs_4: phy@3ef0000 {
15062602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
15072838cfddSThierry Reding			reg = <0x0 0x03ef0000 0x0 0x10000>;
15082602c32fSVidya Sagar			reg-names = "ctl";
15092602c32fSVidya Sagar
15102602c32fSVidya Sagar			#phy-cells = <0>;
15112602c32fSVidya Sagar		};
15122602c32fSVidya Sagar
15132602c32fSVidya Sagar		p2u_nvhs_5: phy@3f00000 {
15142602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
15152838cfddSThierry Reding			reg = <0x0 0x03f00000 0x0 0x10000>;
15162602c32fSVidya Sagar			reg-names = "ctl";
15172602c32fSVidya Sagar
15182602c32fSVidya Sagar			#phy-cells = <0>;
15192602c32fSVidya Sagar		};
15202602c32fSVidya Sagar
15212602c32fSVidya Sagar		p2u_nvhs_6: phy@3f10000 {
15222602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
15232838cfddSThierry Reding			reg = <0x0 0x03f10000 0x0 0x10000>;
15242602c32fSVidya Sagar			reg-names = "ctl";
15252602c32fSVidya Sagar
15262602c32fSVidya Sagar			#phy-cells = <0>;
15272602c32fSVidya Sagar		};
15282602c32fSVidya Sagar
15292602c32fSVidya Sagar		p2u_nvhs_7: phy@3f20000 {
15302602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
15312838cfddSThierry Reding			reg = <0x0 0x03f20000 0x0 0x10000>;
15322602c32fSVidya Sagar			reg-names = "ctl";
15332602c32fSVidya Sagar
15342602c32fSVidya Sagar			#phy-cells = <0>;
15352602c32fSVidya Sagar		};
15362602c32fSVidya Sagar
15372602c32fSVidya Sagar		p2u_hsio_10: phy@3f30000 {
15382602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
15392838cfddSThierry Reding			reg = <0x0 0x03f30000 0x0 0x10000>;
15402602c32fSVidya Sagar			reg-names = "ctl";
15412602c32fSVidya Sagar
15422602c32fSVidya Sagar			#phy-cells = <0>;
15432602c32fSVidya Sagar		};
15442602c32fSVidya Sagar
15452602c32fSVidya Sagar		p2u_hsio_11: phy@3f40000 {
15462602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
15472838cfddSThierry Reding			reg = <0x0 0x03f40000 0x0 0x10000>;
15482602c32fSVidya Sagar			reg-names = "ctl";
15492602c32fSVidya Sagar
15502602c32fSVidya Sagar			#phy-cells = <0>;
15512602c32fSVidya Sagar		};
15522602c32fSVidya Sagar
1553a47e173eSSumit Gupta		sce-noc@b600000 {
1554a47e173eSSumit Gupta			compatible = "nvidia,tegra194-sce-noc";
15552838cfddSThierry Reding			reg = <0x0 0xb600000 0x0 0x1000>;
1556a47e173eSSumit Gupta			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
1557a47e173eSSumit Gupta				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1558a47e173eSSumit Gupta			nvidia,axi2apb = <&axi2apb>;
1559a47e173eSSumit Gupta			nvidia,apbmisc = <&apbmisc>;
1560a47e173eSSumit Gupta			status = "okay";
1561a47e173eSSumit Gupta		};
1562a47e173eSSumit Gupta
1563a47e173eSSumit Gupta		rce-noc@be00000 {
1564a47e173eSSumit Gupta			compatible = "nvidia,tegra194-rce-noc";
15652838cfddSThierry Reding			reg = <0x0 0xbe00000 0x0 0x1000>;
1566a47e173eSSumit Gupta			interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
1567a47e173eSSumit Gupta				     <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1568a47e173eSSumit Gupta			nvidia,axi2apb = <&axi2apb>;
1569a47e173eSSumit Gupta			nvidia,apbmisc = <&apbmisc>;
1570a47e173eSSumit Gupta			status = "okay";
1571a47e173eSSumit Gupta		};
1572a47e173eSSumit Gupta
1573a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
1574cd6157c1SThierry Reding			compatible = "nvidia,tegra194-hsp";
15752838cfddSThierry Reding			reg = <0x0 0x0c150000 0x0 0x90000>;
1576a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1577a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1578a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1579a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1580a38570c2SMikko Perttunen			/*
1581a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
1582a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
1583a38570c2SMikko Perttunen			 */
1584a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
15855425fb15SMikko Perttunen			#mbox-cells = <2>;
15865425fb15SMikko Perttunen		};
15875425fb15SMikko Perttunen
15888fbd2d11SDipen Patel		hte_aon: hardware-timestamp@c1e0000 {
15898fbd2d11SDipen Patel			compatible = "nvidia,tegra194-gte-aon";
15902838cfddSThierry Reding			reg = <0x0 0xc1e0000 0x0 0x10000>;
15918fbd2d11SDipen Patel			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
15928fbd2d11SDipen Patel			nvidia,int-threshold = <1>;
15938fbd2d11SDipen Patel			nvidia,slices = <3>;
15948fbd2d11SDipen Patel			#timestamp-cells = <1>;
15958fbd2d11SDipen Patel			status = "okay";
15968fbd2d11SDipen Patel		};
15978fbd2d11SDipen Patel
15985425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
1599d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
16002838cfddSThierry Reding			reg = <0x0 0x0c240000 0x0 0x10000>;
16015425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
16025425fb15SMikko Perttunen			#address-cells = <1>;
16035425fb15SMikko Perttunen			#size-cells = <0>;
16045425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
16055425fb15SMikko Perttunen			clock-names = "div-clk";
16065425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
16075425fb15SMikko Perttunen			reset-names = "i2c";
16088e442805SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
16098e442805SAkhil R			dma-coherent;
16108e442805SAkhil R			dmas = <&gpcdma 22>, <&gpcdma 22>;
16118e442805SAkhil R			dma-names = "rx", "tx";
16125425fb15SMikko Perttunen			status = "disabled";
16135425fb15SMikko Perttunen		};
16145425fb15SMikko Perttunen
16155425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
1616d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
16172838cfddSThierry Reding			reg = <0x0 0x0c250000 0x0 0x10000>;
16185425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
16195425fb15SMikko Perttunen			#address-cells = <1>;
16205425fb15SMikko Perttunen			#size-cells = <0>;
16215425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
16225425fb15SMikko Perttunen			clock-names = "div-clk";
16235425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
16245425fb15SMikko Perttunen			reset-names = "i2c";
16258e442805SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
16268e442805SAkhil R			dma-coherent;
16278e442805SAkhil R			dmas = <&gpcdma 0>, <&gpcdma 0>;
16288e442805SAkhil R			dma-names = "rx", "tx";
16295425fb15SMikko Perttunen			status = "disabled";
16305425fb15SMikko Perttunen		};
16315425fb15SMikko Perttunen
16325425fb15SMikko Perttunen		uartc: serial@c280000 {
16335425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
16342838cfddSThierry Reding			reg = <0x0 0x0c280000 0x0 0x40>;
16355425fb15SMikko Perttunen			reg-shift = <2>;
16365425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
16375425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
16385425fb15SMikko Perttunen			clock-names = "serial";
16395425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
16405425fb15SMikko Perttunen			reset-names = "serial";
16415425fb15SMikko Perttunen			status = "disabled";
16425425fb15SMikko Perttunen		};
16435425fb15SMikko Perttunen
16445425fb15SMikko Perttunen		uartg: serial@c290000 {
16455425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
16462838cfddSThierry Reding			reg = <0x0 0x0c290000 0x0 0x40>;
16475425fb15SMikko Perttunen			reg-shift = <2>;
16485425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
16495425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
16505425fb15SMikko Perttunen			clock-names = "serial";
16515425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
16525425fb15SMikko Perttunen			reset-names = "serial";
16535425fb15SMikko Perttunen			status = "disabled";
16545425fb15SMikko Perttunen		};
16555425fb15SMikko Perttunen
165637e5a31dSThierry Reding		rtc: rtc@c2a0000 {
165737e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
16582838cfddSThierry Reding			reg = <0x0 0x0c2a0000 0x0 0x10000>;
165937e5a31dSThierry Reding			interrupt-parent = <&pmc>;
166037e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
166137e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
166237e5a31dSThierry Reding			clock-names = "rtc";
166337e5a31dSThierry Reding			status = "disabled";
166437e5a31dSThierry Reding		};
166537e5a31dSThierry Reding
16664d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
16674d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
16684d286331SThierry Reding			reg-names = "security", "gpio";
16692838cfddSThierry Reding			reg = <0x0 0xc2f0000 0x0 0x1000>,
16702838cfddSThierry Reding			      <0x0 0xc2f1000 0x0 0x1000>;
16710a85cf28Spshete			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
16720a85cf28Spshete				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
16730a85cf28Spshete				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
16740a85cf28Spshete				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
16754d286331SThierry Reding			gpio-controller;
16764d286331SThierry Reding			#gpio-cells = <2>;
16774d286331SThierry Reding			interrupt-controller;
16784d286331SThierry Reding			#interrupt-cells = <2>;
1679979ac5efSThierry Reding			gpio-ranges = <&pinmux_aon 0 0 30>;
16806f380a4eSThierry Reding		};
16816f380a4eSThierry Reding
16826f380a4eSThierry Reding		pinmux_aon: pinmux@c300000 {
16836f380a4eSThierry Reding			compatible = "nvidia,tegra194-pinmux-aon";
16842838cfddSThierry Reding			reg = <0x0 0xc300000 0x0 0x4000>;
16856f380a4eSThierry Reding
16866f380a4eSThierry Reding			status = "okay";
16874d286331SThierry Reding		};
16884d286331SThierry Reding
16896a574ec7SThierry Reding		pwm4: pwm@c340000 {
16906a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
16916a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
16922838cfddSThierry Reding			reg = <0x0 0xc340000 0x0 0x10000>;
16936a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
16946a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
16956a574ec7SThierry Reding			reset-names = "pwm";
16966a574ec7SThierry Reding			status = "disabled";
16976a574ec7SThierry Reding			#pwm-cells = <2>;
16986a574ec7SThierry Reding		};
16996a574ec7SThierry Reding
170038ecf1e5SThierry Reding		pmc: pmc@c360000 {
17015425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
17022838cfddSThierry Reding			reg = <0x0 0x0c360000 0x0 0x10000>,
17032838cfddSThierry Reding			      <0x0 0x0c370000 0x0 0x10000>,
17042838cfddSThierry Reding			      <0x0 0x0c380000 0x0 0x10000>,
17052838cfddSThierry Reding			      <0x0 0x0c390000 0x0 0x10000>,
17062838cfddSThierry Reding			      <0x0 0x0c3a0000 0x0 0x10000>;
17075425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
170838ecf1e5SThierry Reding
170938ecf1e5SThierry Reding			#interrupt-cells = <2>;
171038ecf1e5SThierry Reding			interrupt-controller;
1711ff21087eSPrathamesh Shete
1712ff21087eSPrathamesh Shete			sdmmc1_1v8: sdmmc1-1v8 {
1713ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1714ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1715ff21087eSPrathamesh Shete			};
171679ed18d9SThierry Reding
171779ed18d9SThierry Reding			sdmmc1_3v3: sdmmc1-3v3 {
171879ed18d9SThierry Reding				pins = "sdmmc1-hv";
1719ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1720ff21087eSPrathamesh Shete			};
1721ff21087eSPrathamesh Shete
1722ff21087eSPrathamesh Shete			sdmmc3_1v8: sdmmc3-1v8 {
1723ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1724ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1725ff21087eSPrathamesh Shete			};
1726ff21087eSPrathamesh Shete
172779ed18d9SThierry Reding			sdmmc3_3v3: sdmmc3-3v3 {
172879ed18d9SThierry Reding				pins = "sdmmc3-hv";
172979ed18d9SThierry Reding				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
173079ed18d9SThierry Reding			};
17315425fb15SMikko Perttunen		};
17323db6d3baSThierry Reding
1733a47e173eSSumit Gupta		aon-noc@c600000 {
1734a47e173eSSumit Gupta			compatible = "nvidia,tegra194-aon-noc";
17352838cfddSThierry Reding			reg = <0x0 0xc600000 0x0 0x1000>;
1736a47e173eSSumit Gupta			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1737a47e173eSSumit Gupta				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1738a47e173eSSumit Gupta			nvidia,apbmisc = <&apbmisc>;
1739a47e173eSSumit Gupta			status = "okay";
1740a47e173eSSumit Gupta		};
1741a47e173eSSumit Gupta
1742a47e173eSSumit Gupta		bpmp-noc@d600000 {
1743a47e173eSSumit Gupta			compatible = "nvidia,tegra194-bpmp-noc";
17442838cfddSThierry Reding			reg = <0x0 0xd600000 0x0 0x1000>;
1745a47e173eSSumit Gupta			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
1746a47e173eSSumit Gupta				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1747a47e173eSSumit Gupta			nvidia,axi2apb = <&axi2apb>;
1748a47e173eSSumit Gupta			nvidia,apbmisc = <&apbmisc>;
1749a47e173eSSumit Gupta			status = "okay";
1750a47e173eSSumit Gupta		};
1751a47e173eSSumit Gupta
1752e762232fSJon Hunter		iommu@10000000 {
1753e762232fSJon Hunter			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
17542838cfddSThierry Reding			reg = <0x0 0x10000000 0x0 0x800000>;
1755e762232fSJon Hunter			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1756e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1757e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1758e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1759e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1760e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1761e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1762e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1763e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1764e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1765e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1766e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1767e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1768e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1769e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1770e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1771e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1772e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1773e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1774e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1775e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1776e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1777e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1778e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1779e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1780e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1781e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1782e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1783e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1784e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1785e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1786e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1787e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1788e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1789e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1790e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1791e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1792e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1793e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1794e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1795e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1796e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1797e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1798e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1799e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1800e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1801e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1802e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1803e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1804e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1805e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1806e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1807e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1808e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1809e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1810e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1811e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1812e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1813e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1814e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1815e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1816e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1817e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1818e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1819e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1820e762232fSJon Hunter			stream-match-mask = <0x7f80>;
1821e762232fSJon Hunter			#global-interrupts = <1>;
1822e762232fSJon Hunter			#iommu-cells = <1>;
1823e762232fSJon Hunter
1824e762232fSJon Hunter			nvidia,memory-controller = <&mc>;
1825ebea268eSJon Hunter			status = "disabled";
1826e762232fSJon Hunter		};
1827e762232fSJon Hunter
1828c7289b1cSThierry Reding		smmu: iommu@12000000 {
1829c7289b1cSThierry Reding			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
18302838cfddSThierry Reding			reg = <0x0 0x12000000 0x0 0x800000>,
18312838cfddSThierry Reding			      <0x0 0x11000000 0x0 0x800000>;
1832c7289b1cSThierry Reding			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1833c7289b1cSThierry Reding				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1834c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1835c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1836c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1837c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1838c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1839c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1840c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1841c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1842c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1843c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1844c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1845c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1846c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1847c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1848c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1849c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1850c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1851c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1852c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1853c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1854c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1855c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1856c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1857c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1858c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1859c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1860c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1861c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1862c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1863c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1864c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1865c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1866c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1867c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1868c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1869c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1870c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1871c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1872c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1873c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1874c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1875c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1876c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1877c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1878c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1879c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1880c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1881c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1882c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1883c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1884c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1885c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1886c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1887c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1888c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1889c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1890c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1891c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1892c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1893c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1894c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1895c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1896c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1897c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1898c7289b1cSThierry Reding			stream-match-mask = <0x7f80>;
1899c7289b1cSThierry Reding			#global-interrupts = <2>;
1900c7289b1cSThierry Reding			#iommu-cells = <1>;
1901c7289b1cSThierry Reding
1902c7289b1cSThierry Reding			nvidia,memory-controller = <&mc>;
1903c7289b1cSThierry Reding			status = "okay";
1904c7289b1cSThierry Reding		};
1905c7289b1cSThierry Reding
19063db6d3baSThierry Reding		host1x@13e00000 {
1907ef126bc4SThierry Reding			compatible = "nvidia,tegra194-host1x";
19082838cfddSThierry Reding			reg = <0x0 0x13e00000 0x0 0x10000>,
19092838cfddSThierry Reding			      <0x0 0x13e10000 0x0 0x10000>;
19103db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
19113db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
19123db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1913052d3f65SThierry Reding			interrupt-names = "syncpt", "host1x";
19143db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
19153db6d3baSThierry Reding			clock-names = "host1x";
19163db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
19173db6d3baSThierry Reding			reset-names = "host1x";
19183db6d3baSThierry Reding
19192838cfddSThierry Reding			#address-cells = <2>;
19202838cfddSThierry Reding			#size-cells = <2>;
19212838cfddSThierry Reding			ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02800000>;
19223db6d3baSThierry Reding
1923d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1924d5237c7cSThierry Reding			interconnect-names = "dma-mem";
1925c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HOST1X>;
1926*361238cdSMikko Perttunen			dma-coherent;
19273db6d3baSThierry Reding
1928e30cf101SMikko Perttunen			/* Context isolation domains */
1929b0c1a994SThierry Reding			iommu-map = <0 &smmu TEGRA194_SID_HOST1X_CTX0 1>,
1930b0c1a994SThierry Reding				    <1 &smmu TEGRA194_SID_HOST1X_CTX1 1>,
1931b0c1a994SThierry Reding				    <2 &smmu TEGRA194_SID_HOST1X_CTX2 1>,
1932b0c1a994SThierry Reding				    <3 &smmu TEGRA194_SID_HOST1X_CTX3 1>,
1933b0c1a994SThierry Reding				    <4 &smmu TEGRA194_SID_HOST1X_CTX4 1>,
1934b0c1a994SThierry Reding				    <5 &smmu TEGRA194_SID_HOST1X_CTX5 1>,
1935b0c1a994SThierry Reding				    <6 &smmu TEGRA194_SID_HOST1X_CTX6 1>,
1936b0c1a994SThierry Reding				    <7 &smmu TEGRA194_SID_HOST1X_CTX7 1>;
1937e30cf101SMikko Perttunen
193878a05873SMikko Perttunen			nvdec@15140000 {
193978a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
19402838cfddSThierry Reding				reg = <0x0 0x15140000 0x0 0x00040000>;
194178a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
194278a05873SMikko Perttunen				clock-names = "nvdec";
194378a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
194478a05873SMikko Perttunen				reset-names = "nvdec";
194578a05873SMikko Perttunen
194678a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
194778a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
194878a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
194978a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
195078a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
195178a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC1>;
195278a05873SMikko Perttunen				dma-coherent;
195378a05873SMikko Perttunen
195478a05873SMikko Perttunen				nvidia,host1x-class = <0xf5>;
195578a05873SMikko Perttunen			};
195678a05873SMikko Perttunen
19573db6d3baSThierry Reding			display-hub@15200000 {
1958aa342b53SThierry Reding				compatible = "nvidia,tegra194-display";
19592838cfddSThierry Reding				reg = <0x0 0x15200000 0x0 0x00040000>;
19603db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
19613db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
19623db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
19633db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
19643db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
19653db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
19663db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
19673db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
19683db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
19693db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
19703db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
19713db6d3baSThierry Reding				clock-names = "disp", "hub";
19723db6d3baSThierry Reding				status = "disabled";
19733db6d3baSThierry Reding
19743db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19753db6d3baSThierry Reding
19762838cfddSThierry Reding				#address-cells = <2>;
19772838cfddSThierry Reding				#size-cells = <2>;
19782838cfddSThierry Reding				ranges = <0x0 0x15200000 0x0 0x15200000 0x0 0x40000>;
19793db6d3baSThierry Reding
19803db6d3baSThierry Reding				display@15200000 {
19813db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
19822838cfddSThierry Reding					reg = <0x0 0x15200000 0x0 0x10000>;
19833db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
19843db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
19853db6d3baSThierry Reding					clock-names = "dc";
19863db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
19873db6d3baSThierry Reding					reset-names = "dc";
19883db6d3baSThierry Reding
19893db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1990d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1991d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1992d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
19933db6d3baSThierry Reding
19943db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
19953db6d3baSThierry Reding					nvidia,head = <0>;
19963db6d3baSThierry Reding				};
19973db6d3baSThierry Reding
19983db6d3baSThierry Reding				display@15210000 {
19993db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
20002838cfddSThierry Reding					reg = <0x0 0x15210000 0x0 0x10000>;
20013db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
20023db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
20033db6d3baSThierry Reding					clock-names = "dc";
20043db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
20053db6d3baSThierry Reding					reset-names = "dc";
20063db6d3baSThierry Reding
20073db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
2008d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
2009d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
2010d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
20113db6d3baSThierry Reding
20123db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
20133db6d3baSThierry Reding					nvidia,head = <1>;
20143db6d3baSThierry Reding				};
20153db6d3baSThierry Reding
20163db6d3baSThierry Reding				display@15220000 {
20173db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
20182838cfddSThierry Reding					reg = <0x0 0x15220000 0x0 0x10000>;
20193db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
20203db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
20213db6d3baSThierry Reding					clock-names = "dc";
20223db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
20233db6d3baSThierry Reding					reset-names = "dc";
20243db6d3baSThierry Reding
20253db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
2026d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
2027d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
2028d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
20293db6d3baSThierry Reding
20303db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
20313db6d3baSThierry Reding					nvidia,head = <2>;
20323db6d3baSThierry Reding				};
20333db6d3baSThierry Reding
20343db6d3baSThierry Reding				display@15230000 {
20353db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
20362838cfddSThierry Reding					reg = <0x0 0x15230000 0x0 0x10000>;
20373db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
20383db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
20393db6d3baSThierry Reding					clock-names = "dc";
20403db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
20413db6d3baSThierry Reding					reset-names = "dc";
20423db6d3baSThierry Reding
20433db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
2044d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
2045d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
2046d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
20473db6d3baSThierry Reding
20483db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
20493db6d3baSThierry Reding					nvidia,head = <3>;
20503db6d3baSThierry Reding				};
20513db6d3baSThierry Reding			};
20523db6d3baSThierry Reding
20538d424ec2SThierry Reding			vic@15340000 {
20548d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
20552838cfddSThierry Reding				reg = <0x0 0x15340000 0x0 0x00040000>;
20568d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
20578d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
20588d424ec2SThierry Reding				clock-names = "vic";
20598d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
20608d424ec2SThierry Reding				reset-names = "vic";
20618d424ec2SThierry Reding
20628d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
2063d5237c7cSThierry Reding				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
2064d5237c7cSThierry Reding						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
2065d5237c7cSThierry Reding				interconnect-names = "dma-mem", "write";
2066c7289b1cSThierry Reding				iommus = <&smmu TEGRA194_SID_VIC>;
2067a52280c8SJon Hunter				dma-coherent;
20688d424ec2SThierry Reding			};
20698d424ec2SThierry Reding
2070f7eb2785SJon Hunter			nvjpg@15380000 {
2071f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvjpg";
20722838cfddSThierry Reding				reg = <0x0 0x15380000 0x0 0x40000>;
2073f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVJPG>;
2074f7eb2785SJon Hunter				clock-names = "nvjpg";
2075f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVJPG>;
2076f7eb2785SJon Hunter				reset-names = "nvjpg";
2077f7eb2785SJon Hunter
2078f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
2079f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
2080f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
2081f7eb2785SJon Hunter				interconnect-names = "dma-mem", "write";
2082f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVJPG>;
2083f7eb2785SJon Hunter				dma-coherent;
2084f7eb2785SJon Hunter			};
2085f7eb2785SJon Hunter
208678a05873SMikko Perttunen			nvdec@15480000 {
208778a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
20882838cfddSThierry Reding				reg = <0x0 0x15480000 0x0 0x00040000>;
208978a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
209078a05873SMikko Perttunen				clock-names = "nvdec";
209178a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC>;
209278a05873SMikko Perttunen				reset-names = "nvdec";
209378a05873SMikko Perttunen
209478a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
209578a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
209678a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
209778a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
209878a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
209978a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC>;
210078a05873SMikko Perttunen				dma-coherent;
210178a05873SMikko Perttunen
210278a05873SMikko Perttunen				nvidia,host1x-class = <0xf0>;
210378a05873SMikko Perttunen			};
210478a05873SMikko Perttunen
2105f7eb2785SJon Hunter			nvenc@154c0000 {
2106f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
21072838cfddSThierry Reding				reg = <0x0 0x154c0000 0x0 0x40000>;
2108f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC>;
2109f7eb2785SJon Hunter				clock-names = "nvenc";
2110f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC>;
2111f7eb2785SJon Hunter				reset-names = "nvenc";
2112f7eb2785SJon Hunter
2113f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
2114f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
2115f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
2116f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
2117f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
2118f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC>;
2119f7eb2785SJon Hunter				dma-coherent;
2120f7eb2785SJon Hunter
2121f7eb2785SJon Hunter				nvidia,host1x-class = <0x21>;
2122f7eb2785SJon Hunter			};
2123f7eb2785SJon Hunter
21243db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
21253db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
21262838cfddSThierry Reding				reg = <0x0 0x155c0000 0x0 0x10000>;
21273db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
21283db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
21293db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
21303db6d3baSThierry Reding				clock-names = "dpaux", "parent";
21313db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
21323db6d3baSThierry Reding				reset-names = "dpaux";
21333db6d3baSThierry Reding				status = "disabled";
21343db6d3baSThierry Reding
21353db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21363db6d3baSThierry Reding
21373db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
21383db6d3baSThierry Reding					groups = "dpaux-io";
21393db6d3baSThierry Reding					function = "aux";
21403db6d3baSThierry Reding				};
21413db6d3baSThierry Reding
21423db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
21433db6d3baSThierry Reding					groups = "dpaux-io";
21443db6d3baSThierry Reding					function = "i2c";
21453db6d3baSThierry Reding				};
21463db6d3baSThierry Reding
21473db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
21483db6d3baSThierry Reding					groups = "dpaux-io";
21493db6d3baSThierry Reding					function = "off";
21503db6d3baSThierry Reding				};
21513db6d3baSThierry Reding
21523db6d3baSThierry Reding				i2c-bus {
21533db6d3baSThierry Reding					#address-cells = <1>;
21543db6d3baSThierry Reding					#size-cells = <0>;
21553db6d3baSThierry Reding				};
21563db6d3baSThierry Reding			};
21573db6d3baSThierry Reding
21583db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
21593db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
21602838cfddSThierry Reding				reg = <0x0 0x155d0000 0x0 0x10000>;
21613db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
21623db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
21633db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
21643db6d3baSThierry Reding				clock-names = "dpaux", "parent";
21653db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
21663db6d3baSThierry Reding				reset-names = "dpaux";
21673db6d3baSThierry Reding				status = "disabled";
21683db6d3baSThierry Reding
21693db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21703db6d3baSThierry Reding
21713db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
21723db6d3baSThierry Reding					groups = "dpaux-io";
21733db6d3baSThierry Reding					function = "aux";
21743db6d3baSThierry Reding				};
21753db6d3baSThierry Reding
21763db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
21773db6d3baSThierry Reding					groups = "dpaux-io";
21783db6d3baSThierry Reding					function = "i2c";
21793db6d3baSThierry Reding				};
21803db6d3baSThierry Reding
21813db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
21823db6d3baSThierry Reding					groups = "dpaux-io";
21833db6d3baSThierry Reding					function = "off";
21843db6d3baSThierry Reding				};
21853db6d3baSThierry Reding
21863db6d3baSThierry Reding				i2c-bus {
21873db6d3baSThierry Reding					#address-cells = <1>;
21883db6d3baSThierry Reding					#size-cells = <0>;
21893db6d3baSThierry Reding				};
21903db6d3baSThierry Reding			};
21913db6d3baSThierry Reding
21923db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
21933db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
21942838cfddSThierry Reding				reg = <0x0 0x155e0000 0x0 0x10000>;
21953db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
21963db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
21973db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
21983db6d3baSThierry Reding				clock-names = "dpaux", "parent";
21993db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
22003db6d3baSThierry Reding				reset-names = "dpaux";
22013db6d3baSThierry Reding				status = "disabled";
22023db6d3baSThierry Reding
22033db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
22043db6d3baSThierry Reding
22053db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
22063db6d3baSThierry Reding					groups = "dpaux-io";
22073db6d3baSThierry Reding					function = "aux";
22083db6d3baSThierry Reding				};
22093db6d3baSThierry Reding
22103db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
22113db6d3baSThierry Reding					groups = "dpaux-io";
22123db6d3baSThierry Reding					function = "i2c";
22133db6d3baSThierry Reding				};
22143db6d3baSThierry Reding
22153db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
22163db6d3baSThierry Reding					groups = "dpaux-io";
22173db6d3baSThierry Reding					function = "off";
22183db6d3baSThierry Reding				};
22193db6d3baSThierry Reding
22203db6d3baSThierry Reding				i2c-bus {
22213db6d3baSThierry Reding					#address-cells = <1>;
22223db6d3baSThierry Reding					#size-cells = <0>;
22233db6d3baSThierry Reding				};
22243db6d3baSThierry Reding			};
22253db6d3baSThierry Reding
22263db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
22273db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
22282838cfddSThierry Reding				reg = <0x0 0x155f0000 0x0 0x10000>;
22293db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
22303db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
22313db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
22323db6d3baSThierry Reding				clock-names = "dpaux", "parent";
22333db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
22343db6d3baSThierry Reding				reset-names = "dpaux";
22353db6d3baSThierry Reding				status = "disabled";
22363db6d3baSThierry Reding
22373db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
22383db6d3baSThierry Reding
22393db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
22403db6d3baSThierry Reding					groups = "dpaux-io";
22413db6d3baSThierry Reding					function = "aux";
22423db6d3baSThierry Reding				};
22433db6d3baSThierry Reding
22443db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
22453db6d3baSThierry Reding					groups = "dpaux-io";
22463db6d3baSThierry Reding					function = "i2c";
22473db6d3baSThierry Reding				};
22483db6d3baSThierry Reding
22493db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
22503db6d3baSThierry Reding					groups = "dpaux-io";
22513db6d3baSThierry Reding					function = "off";
22523db6d3baSThierry Reding				};
22533db6d3baSThierry Reding
22543db6d3baSThierry Reding				i2c-bus {
22553db6d3baSThierry Reding					#address-cells = <1>;
22563db6d3baSThierry Reding					#size-cells = <0>;
22573db6d3baSThierry Reding				};
22583db6d3baSThierry Reding			};
22593db6d3baSThierry Reding
2260f7eb2785SJon Hunter			nvenc@15a80000 {
2261f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
22622838cfddSThierry Reding				reg = <0x0 0x15a80000 0x0 0x00040000>;
2263f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC1>;
2264f7eb2785SJon Hunter				clock-names = "nvenc";
2265f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC1>;
2266f7eb2785SJon Hunter				reset-names = "nvenc";
2267f7eb2785SJon Hunter
2268f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
2269f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
2270f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
2271f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
2272f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
2273f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC1>;
2274f7eb2785SJon Hunter				dma-coherent;
2275f7eb2785SJon Hunter
2276f7eb2785SJon Hunter				nvidia,host1x-class = <0x22>;
2277f7eb2785SJon Hunter			};
2278f7eb2785SJon Hunter
22793db6d3baSThierry Reding			sor0: sor@15b00000 {
22803db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
22812838cfddSThierry Reding				reg = <0x0 0x15b00000 0x0 0x40000>;
22823db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
22833db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
22843db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
22853db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
22863db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
22873db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
22883db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
22893db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
22903db6d3baSThierry Reding					      "pad";
22913db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
22923db6d3baSThierry Reding				reset-names = "sor";
22933db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
22943db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
22953db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
22963db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
22973db6d3baSThierry Reding				status = "disabled";
22983db6d3baSThierry Reding
22993db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
23003db6d3baSThierry Reding				nvidia,interface = <0>;
23013db6d3baSThierry Reding			};
23023db6d3baSThierry Reding
23033db6d3baSThierry Reding			sor1: sor@15b40000 {
23043db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
23052838cfddSThierry Reding				reg = <0x0 0x15b40000 0x0 0x40000>;
23063db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
23073db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
23083db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
23093db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
23103db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
23113db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
23123db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
23133db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
23143db6d3baSThierry Reding					      "pad";
23153db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
23163db6d3baSThierry Reding				reset-names = "sor";
23173db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
23183db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
23193db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
23203db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
23213db6d3baSThierry Reding				status = "disabled";
23223db6d3baSThierry Reding
23233db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
23243db6d3baSThierry Reding				nvidia,interface = <1>;
23253db6d3baSThierry Reding			};
23263db6d3baSThierry Reding
23273db6d3baSThierry Reding			sor2: sor@15b80000 {
23283db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
23292838cfddSThierry Reding				reg = <0x0 0x15b80000 0x0 0x40000>;
23303db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
23313db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
23323db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
23333db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
23343db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
23353db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
23363db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
23373db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
23383db6d3baSThierry Reding					      "pad";
23393db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
23403db6d3baSThierry Reding				reset-names = "sor";
23413db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
23423db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
23433db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
23443db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
23453db6d3baSThierry Reding				status = "disabled";
23463db6d3baSThierry Reding
23473db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
23483db6d3baSThierry Reding				nvidia,interface = <2>;
23493db6d3baSThierry Reding			};
23503db6d3baSThierry Reding
23513db6d3baSThierry Reding			sor3: sor@15bc0000 {
23523db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
23532838cfddSThierry Reding				reg = <0x0 0x15bc0000 0x0 0x40000>;
23543db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
23553db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
23563db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
23573db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
23583db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
23593db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
23603db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
23613db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
23623db6d3baSThierry Reding					      "pad";
23633db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
23643db6d3baSThierry Reding				reset-names = "sor";
23653db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
23663db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
23673db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
23683db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
23693db6d3baSThierry Reding				status = "disabled";
23703db6d3baSThierry Reding
23713db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
23723db6d3baSThierry Reding				nvidia,interface = <3>;
23733db6d3baSThierry Reding			};
23743db6d3baSThierry Reding		};
23750f134e39SThierry Reding
23762602c32fSVidya Sagar		pcie@14100000 {
2377f9f711efSJon Hunter			compatible = "nvidia,tegra194-pcie";
23782602c32fSVidya Sagar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
237979ed18d9SThierry Reding			reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
238079ed18d9SThierry Reding			      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
238179ed18d9SThierry Reding			      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
238279ed18d9SThierry Reding			      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23832602c32fSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi";
23842602c32fSVidya Sagar
23852602c32fSVidya Sagar			status = "disabled";
23862602c32fSVidya Sagar
23872602c32fSVidya Sagar			#address-cells = <3>;
23882602c32fSVidya Sagar			#size-cells = <2>;
23892602c32fSVidya Sagar			device_type = "pci";
23902602c32fSVidya Sagar			num-lanes = <1>;
23912602c32fSVidya Sagar			linux,pci-domain = <1>;
23922602c32fSVidya Sagar
23932602c32fSVidya Sagar			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
23942602c32fSVidya Sagar			clock-names = "core";
23952602c32fSVidya Sagar
23962602c32fSVidya Sagar			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
23972602c32fSVidya Sagar				 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
23982602c32fSVidya Sagar			reset-names = "apb", "core";
23992602c32fSVidya Sagar
24002602c32fSVidya Sagar			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
24012602c32fSVidya Sagar				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
24022602c32fSVidya Sagar			interrupt-names = "intr", "msi";
24032602c32fSVidya Sagar
24042602c32fSVidya Sagar			#interrupt-cells = <1>;
24052602c32fSVidya Sagar			interrupt-map-mask = <0 0 0 0>;
24062602c32fSVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
24072602c32fSVidya Sagar
24082602c32fSVidya Sagar			nvidia,bpmp = <&bpmp 1>;
24092602c32fSVidya Sagar
24102602c32fSVidya Sagar			nvidia,aspm-cmrt-us = <60>;
24112602c32fSVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
24122602c32fSVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
24132602c32fSVidya Sagar
24142602c32fSVidya Sagar			bus-range = <0x0 0xff>;
2415d5237c7cSThierry Reding
24168a565952SVidya Sagar			ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
24178a565952SVidya Sagar				 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
24188a565952SVidya Sagar				 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2419d5237c7cSThierry Reding
2420d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2421d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
2422ba02920cSVidya Sagar			interconnect-names = "dma-mem", "write";
2423ba02920cSVidya Sagar			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
2424ba02920cSVidya Sagar			iommu-map-mask = <0x0>;
2425ba02920cSVidya Sagar			dma-coherent;
24262602c32fSVidya Sagar		};
24272602c32fSVidya Sagar
24282602c32fSVidya Sagar		pcie@14120000 {
2429f9f711efSJon Hunter			compatible = "nvidia,tegra194-pcie";
24302602c32fSVidya Sagar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2431644c569dSThierry Reding			reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2432644c569dSThierry Reding			      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2433644c569dSThierry Reding			      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2434644c569dSThierry Reding			      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
24352602c32fSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi";
24362602c32fSVidya Sagar
24372602c32fSVidya Sagar			status = "disabled";
24382602c32fSVidya Sagar
24392602c32fSVidya Sagar			#address-cells = <3>;
24402602c32fSVidya Sagar			#size-cells = <2>;
24412602c32fSVidya Sagar			device_type = "pci";
24422602c32fSVidya Sagar			num-lanes = <1>;
24432602c32fSVidya Sagar			linux,pci-domain = <2>;
24442602c32fSVidya Sagar
24452602c32fSVidya Sagar			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
24462602c32fSVidya Sagar			clock-names = "core";
24472602c32fSVidya Sagar
24482602c32fSVidya Sagar			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
24492602c32fSVidya Sagar				 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
24502602c32fSVidya Sagar			reset-names = "apb", "core";
24512602c32fSVidya Sagar
24522602c32fSVidya Sagar			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
24532602c32fSVidya Sagar				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
24542602c32fSVidya Sagar			interrupt-names = "intr", "msi";
24552602c32fSVidya Sagar
24562602c32fSVidya Sagar			#interrupt-cells = <1>;
24572602c32fSVidya Sagar			interrupt-map-mask = <0 0 0 0>;
24582602c32fSVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
24592602c32fSVidya Sagar
24602602c32fSVidya Sagar			nvidia,bpmp = <&bpmp 2>;
24612602c32fSVidya Sagar
24622602c32fSVidya Sagar			nvidia,aspm-cmrt-us = <60>;
24632602c32fSVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
24642602c32fSVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
24652602c32fSVidya Sagar
24662602c32fSVidya Sagar			bus-range = <0x0 0xff>;
2467d5237c7cSThierry Reding
24688a565952SVidya Sagar			ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
24698a565952SVidya Sagar				 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
24708a565952SVidya Sagar				 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2471d5237c7cSThierry Reding
2472d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2473d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
2474ba02920cSVidya Sagar			interconnect-names = "dma-mem", "write";
2475ba02920cSVidya Sagar			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
2476ba02920cSVidya Sagar			iommu-map-mask = <0x0>;
2477ba02920cSVidya Sagar			dma-coherent;
24782602c32fSVidya Sagar		};
24792602c32fSVidya Sagar
24802602c32fSVidya Sagar		pcie@14140000 {
2481f9f711efSJon Hunter			compatible = "nvidia,tegra194-pcie";
24822602c32fSVidya Sagar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2483644c569dSThierry Reding			reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2484644c569dSThierry Reding			      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2485644c569dSThierry Reding			      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2486644c569dSThierry Reding			      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
24872602c32fSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi";
24882602c32fSVidya Sagar
24892602c32fSVidya Sagar			status = "disabled";
24902602c32fSVidya Sagar
24912602c32fSVidya Sagar			#address-cells = <3>;
24922602c32fSVidya Sagar			#size-cells = <2>;
24932602c32fSVidya Sagar			device_type = "pci";
24942602c32fSVidya Sagar			num-lanes = <1>;
24952602c32fSVidya Sagar			linux,pci-domain = <3>;
24962602c32fSVidya Sagar
24972602c32fSVidya Sagar			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
24982602c32fSVidya Sagar			clock-names = "core";
24992602c32fSVidya Sagar
25002602c32fSVidya Sagar			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
25012602c32fSVidya Sagar				 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
25022602c32fSVidya Sagar			reset-names = "apb", "core";
25032602c32fSVidya Sagar
25042602c32fSVidya Sagar			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
25052602c32fSVidya Sagar				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
25062602c32fSVidya Sagar			interrupt-names = "intr", "msi";
25072602c32fSVidya Sagar
25082602c32fSVidya Sagar			#interrupt-cells = <1>;
25092602c32fSVidya Sagar			interrupt-map-mask = <0 0 0 0>;
25102602c32fSVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
25112602c32fSVidya Sagar
25122602c32fSVidya Sagar			nvidia,bpmp = <&bpmp 3>;
25132602c32fSVidya Sagar
25142602c32fSVidya Sagar			nvidia,aspm-cmrt-us = <60>;
25152602c32fSVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
25162602c32fSVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
25172602c32fSVidya Sagar
25182602c32fSVidya Sagar			bus-range = <0x0 0xff>;
2519d5237c7cSThierry Reding
25208a565952SVidya Sagar			ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
25218a565952SVidya Sagar				 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
25228a565952SVidya Sagar				 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2523d5237c7cSThierry Reding
2524d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2525d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2526ba02920cSVidya Sagar			interconnect-names = "dma-mem", "write";
2527ba02920cSVidya Sagar			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2528ba02920cSVidya Sagar			iommu-map-mask = <0x0>;
2529ba02920cSVidya Sagar			dma-coherent;
25302602c32fSVidya Sagar		};
25312602c32fSVidya Sagar
25322602c32fSVidya Sagar		pcie@14160000 {
2533f9f711efSJon Hunter			compatible = "nvidia,tegra194-pcie";
25342602c32fSVidya Sagar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2535644c569dSThierry Reding			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2536644c569dSThierry Reding			      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2537644c569dSThierry Reding			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2538644c569dSThierry Reding			      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
25392602c32fSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi";
25402602c32fSVidya Sagar
25412602c32fSVidya Sagar			status = "disabled";
25422602c32fSVidya Sagar
25432602c32fSVidya Sagar			#address-cells = <3>;
25442602c32fSVidya Sagar			#size-cells = <2>;
25452602c32fSVidya Sagar			device_type = "pci";
25462602c32fSVidya Sagar			num-lanes = <4>;
25472602c32fSVidya Sagar			linux,pci-domain = <4>;
25482602c32fSVidya Sagar
25492602c32fSVidya Sagar			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
25502602c32fSVidya Sagar			clock-names = "core";
25512602c32fSVidya Sagar
25522602c32fSVidya Sagar			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
25532602c32fSVidya Sagar				 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
25542602c32fSVidya Sagar			reset-names = "apb", "core";
25552602c32fSVidya Sagar
25562602c32fSVidya Sagar			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
25572602c32fSVidya Sagar				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
25582602c32fSVidya Sagar			interrupt-names = "intr", "msi";
25592602c32fSVidya Sagar
25602602c32fSVidya Sagar			#interrupt-cells = <1>;
25612602c32fSVidya Sagar			interrupt-map-mask = <0 0 0 0>;
25622602c32fSVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
25632602c32fSVidya Sagar
25642602c32fSVidya Sagar			nvidia,bpmp = <&bpmp 4>;
25652602c32fSVidya Sagar
25662602c32fSVidya Sagar			nvidia,aspm-cmrt-us = <60>;
25672602c32fSVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
25682602c32fSVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
25692602c32fSVidya Sagar
25702602c32fSVidya Sagar			bus-range = <0x0 0xff>;
2571d5237c7cSThierry Reding
25728a565952SVidya Sagar			ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
25738a565952SVidya Sagar				 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
25748a565952SVidya Sagar				 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2575d5237c7cSThierry Reding
2576d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2577d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2578ba02920cSVidya Sagar			interconnect-names = "dma-mem", "write";
2579ba02920cSVidya Sagar			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2580ba02920cSVidya Sagar			iommu-map-mask = <0x0>;
2581ba02920cSVidya Sagar			dma-coherent;
25822602c32fSVidya Sagar		};
25832602c32fSVidya Sagar
25842838cfddSThierry Reding		pcie-ep@14160000 {
25852838cfddSThierry Reding			compatible = "nvidia,tegra194-pcie-ep";
25862838cfddSThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
25872838cfddSThierry Reding			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
25882838cfddSThierry Reding			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
25892838cfddSThierry Reding			      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
25902838cfddSThierry Reding			      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
25912838cfddSThierry Reding			reg-names = "appl", "atu_dma", "dbi", "addr_space";
25922838cfddSThierry Reding
25932838cfddSThierry Reding			status = "disabled";
25942838cfddSThierry Reding
25952838cfddSThierry Reding			num-lanes = <4>;
25962838cfddSThierry Reding			num-ib-windows = <2>;
25972838cfddSThierry Reding			num-ob-windows = <8>;
25982838cfddSThierry Reding
25992838cfddSThierry Reding			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
26002838cfddSThierry Reding			clock-names = "core";
26012838cfddSThierry Reding
26022838cfddSThierry Reding			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
26032838cfddSThierry Reding				 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
26042838cfddSThierry Reding			reset-names = "apb", "core";
26052838cfddSThierry Reding
26062838cfddSThierry Reding			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
26072838cfddSThierry Reding			interrupt-names = "intr";
26082838cfddSThierry Reding
26092838cfddSThierry Reding			nvidia,bpmp = <&bpmp 4>;
26102838cfddSThierry Reding
26112838cfddSThierry Reding			nvidia,aspm-cmrt-us = <60>;
26122838cfddSThierry Reding			nvidia,aspm-pwr-on-t-us = <20>;
26132838cfddSThierry Reding			nvidia,aspm-l0s-entrance-latency-us = <3>;
26142838cfddSThierry Reding
26152838cfddSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
26162838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
26172838cfddSThierry Reding			interconnect-names = "dma-mem", "write";
26182838cfddSThierry Reding			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
26192838cfddSThierry Reding			iommu-map-mask = <0x0>;
26202838cfddSThierry Reding			dma-coherent;
26212838cfddSThierry Reding		};
26222838cfddSThierry Reding
26232602c32fSVidya Sagar		pcie@14180000 {
2624f9f711efSJon Hunter			compatible = "nvidia,tegra194-pcie";
26252602c32fSVidya Sagar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2626644c569dSThierry Reding			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2627644c569dSThierry Reding			      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2628644c569dSThierry Reding			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2629644c569dSThierry Reding			      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
26302602c32fSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi";
26312602c32fSVidya Sagar
26322602c32fSVidya Sagar			status = "disabled";
26332602c32fSVidya Sagar
26342602c32fSVidya Sagar			#address-cells = <3>;
26352602c32fSVidya Sagar			#size-cells = <2>;
26362602c32fSVidya Sagar			device_type = "pci";
26372602c32fSVidya Sagar			num-lanes = <8>;
26382602c32fSVidya Sagar			linux,pci-domain = <0>;
26392602c32fSVidya Sagar
26402602c32fSVidya Sagar			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
26412602c32fSVidya Sagar			clock-names = "core";
26422602c32fSVidya Sagar
26432602c32fSVidya Sagar			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
26442602c32fSVidya Sagar				 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
26452602c32fSVidya Sagar			reset-names = "apb", "core";
26462602c32fSVidya Sagar
26472602c32fSVidya Sagar			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
26482602c32fSVidya Sagar				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
26492602c32fSVidya Sagar			interrupt-names = "intr", "msi";
26502602c32fSVidya Sagar
26512602c32fSVidya Sagar			#interrupt-cells = <1>;
26522602c32fSVidya Sagar			interrupt-map-mask = <0 0 0 0>;
26532602c32fSVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
26542602c32fSVidya Sagar
26552602c32fSVidya Sagar			nvidia,bpmp = <&bpmp 0>;
26562602c32fSVidya Sagar
26572602c32fSVidya Sagar			nvidia,aspm-cmrt-us = <60>;
26582602c32fSVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
26592602c32fSVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
26602602c32fSVidya Sagar
26612602c32fSVidya Sagar			bus-range = <0x0 0xff>;
2662d5237c7cSThierry Reding
26638a565952SVidya Sagar			ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
26648a565952SVidya Sagar				 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
26658a565952SVidya Sagar				 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2666d5237c7cSThierry Reding
2667d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2668d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2669ba02920cSVidya Sagar			interconnect-names = "dma-mem", "write";
2670ba02920cSVidya Sagar			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2671ba02920cSVidya Sagar			iommu-map-mask = <0x0>;
2672ba02920cSVidya Sagar			dma-coherent;
26732602c32fSVidya Sagar		};
26742602c32fSVidya Sagar
26752838cfddSThierry Reding		pcie-ep@14180000 {
26762838cfddSThierry Reding			compatible = "nvidia,tegra194-pcie-ep";
26772838cfddSThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
26782838cfddSThierry Reding			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
26792838cfddSThierry Reding			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
26802838cfddSThierry Reding			      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
26812838cfddSThierry Reding			      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
26822838cfddSThierry Reding			reg-names = "appl", "atu_dma", "dbi", "addr_space";
26832838cfddSThierry Reding
26842838cfddSThierry Reding			status = "disabled";
26852838cfddSThierry Reding
26862838cfddSThierry Reding			num-lanes = <8>;
26872838cfddSThierry Reding			num-ib-windows = <2>;
26882838cfddSThierry Reding			num-ob-windows = <8>;
26892838cfddSThierry Reding
26902838cfddSThierry Reding			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
26912838cfddSThierry Reding			clock-names = "core";
26922838cfddSThierry Reding
26932838cfddSThierry Reding			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
26942838cfddSThierry Reding				 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
26952838cfddSThierry Reding			reset-names = "apb", "core";
26962838cfddSThierry Reding
26972838cfddSThierry Reding			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
26982838cfddSThierry Reding			interrupt-names = "intr";
26992838cfddSThierry Reding
27002838cfddSThierry Reding			nvidia,bpmp = <&bpmp 0>;
27012838cfddSThierry Reding
27022838cfddSThierry Reding			nvidia,aspm-cmrt-us = <60>;
27032838cfddSThierry Reding			nvidia,aspm-pwr-on-t-us = <20>;
27042838cfddSThierry Reding			nvidia,aspm-l0s-entrance-latency-us = <3>;
27052838cfddSThierry Reding
27062838cfddSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
27072838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
27082838cfddSThierry Reding			interconnect-names = "dma-mem", "write";
27092838cfddSThierry Reding			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
27102838cfddSThierry Reding			iommu-map-mask = <0x0>;
27112838cfddSThierry Reding			dma-coherent;
27122838cfddSThierry Reding		};
27132838cfddSThierry Reding
27142602c32fSVidya Sagar		pcie@141a0000 {
2715f9f711efSJon Hunter			compatible = "nvidia,tegra194-pcie";
27162602c32fSVidya Sagar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2717644c569dSThierry Reding			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2718644c569dSThierry Reding			      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2719644c569dSThierry Reding			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2720644c569dSThierry Reding			      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
27212602c32fSVidya Sagar			reg-names = "appl", "config", "atu_dma", "dbi";
27222602c32fSVidya Sagar
27232602c32fSVidya Sagar			status = "disabled";
27242602c32fSVidya Sagar
27252602c32fSVidya Sagar			#address-cells = <3>;
27262602c32fSVidya Sagar			#size-cells = <2>;
27272602c32fSVidya Sagar			device_type = "pci";
27282602c32fSVidya Sagar			num-lanes = <8>;
27292602c32fSVidya Sagar			linux,pci-domain = <5>;
27302602c32fSVidya Sagar
2731dbb72e2cSVidya Sagar			pinctrl-names = "default";
273279ed18d9SThierry Reding			pinctrl-0 = <&pex_rst_c5_out_state>, <&pex_clkreq_c5_bi_dir_state>;
2733dbb72e2cSVidya Sagar
2734c453cc9eSThierry Reding			clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2735c453cc9eSThierry Reding			clock-names = "core";
27362602c32fSVidya Sagar
27372602c32fSVidya Sagar			resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
27382602c32fSVidya Sagar				 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
27392602c32fSVidya Sagar			reset-names = "apb", "core";
27402602c32fSVidya Sagar
27412602c32fSVidya Sagar			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
27422602c32fSVidya Sagar				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
27432602c32fSVidya Sagar			interrupt-names = "intr", "msi";
27442602c32fSVidya Sagar
27452602c32fSVidya Sagar			nvidia,bpmp = <&bpmp 5>;
27462602c32fSVidya Sagar
27472602c32fSVidya Sagar			#interrupt-cells = <1>;
27482602c32fSVidya Sagar			interrupt-map-mask = <0 0 0 0>;
27492602c32fSVidya Sagar			interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
27502602c32fSVidya Sagar
27512602c32fSVidya Sagar			nvidia,aspm-cmrt-us = <60>;
27522602c32fSVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
27532602c32fSVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
27542602c32fSVidya Sagar
27552602c32fSVidya Sagar			bus-range = <0x0 0xff>;
2756d5237c7cSThierry Reding
27578a565952SVidya Sagar			ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
27588a565952SVidya Sagar				 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
27598a565952SVidya Sagar				 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2760d5237c7cSThierry Reding
2761d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2762d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2763ba02920cSVidya Sagar			interconnect-names = "dma-mem", "write";
2764ba02920cSVidya Sagar			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2765ba02920cSVidya Sagar			iommu-map-mask = <0x0>;
2766ba02920cSVidya Sagar			dma-coherent;
27672602c32fSVidya Sagar		};
27682602c32fSVidya Sagar
2769b9e2404cSMauro Carvalho Chehab		pcie-ep@141a0000 {
2770bf2942a8SVidya Sagar			compatible = "nvidia,tegra194-pcie-ep";
27710c988b73SVidya Sagar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2772644c569dSThierry Reding			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2773644c569dSThierry Reding			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2774644c569dSThierry Reding			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2775644c569dSThierry Reding			      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
27760c988b73SVidya Sagar			reg-names = "appl", "atu_dma", "dbi", "addr_space";
27770c988b73SVidya Sagar
27780c988b73SVidya Sagar			status = "disabled";
27790c988b73SVidya Sagar
27800c988b73SVidya Sagar			num-lanes = <8>;
27810c988b73SVidya Sagar			num-ib-windows = <2>;
27820c988b73SVidya Sagar			num-ob-windows = <8>;
27830c988b73SVidya Sagar
27840c988b73SVidya Sagar			pinctrl-names = "default";
278579ed18d9SThierry Reding			pinctrl-0 = <&pex_clkreq_c5_bi_dir_state>;
27860c988b73SVidya Sagar
27870c988b73SVidya Sagar			clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
27880c988b73SVidya Sagar			clock-names = "core";
27890c988b73SVidya Sagar
27900c988b73SVidya Sagar			resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
27910c988b73SVidya Sagar				 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
27920c988b73SVidya Sagar			reset-names = "apb", "core";
27930c988b73SVidya Sagar
27940c988b73SVidya Sagar			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
27950c988b73SVidya Sagar			interrupt-names = "intr";
27960c988b73SVidya Sagar
27970c988b73SVidya Sagar			nvidia,bpmp = <&bpmp 5>;
27980c988b73SVidya Sagar
27990c988b73SVidya Sagar			nvidia,aspm-cmrt-us = <60>;
28000c988b73SVidya Sagar			nvidia,aspm-pwr-on-t-us = <20>;
28010c988b73SVidya Sagar			nvidia,aspm-l0s-entrance-latency-us = <3>;
2802ba02920cSVidya Sagar
2803ba02920cSVidya Sagar			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2804ba02920cSVidya Sagar					<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2805ba02920cSVidya Sagar			interconnect-names = "dma-mem", "write";
2806ba02920cSVidya Sagar			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2807ba02920cSVidya Sagar			iommu-map-mask = <0x0>;
2808ba02920cSVidya Sagar			dma-coherent;
28090c988b73SVidya Sagar		};
28100c988b73SVidya Sagar
28112838cfddSThierry Reding		gpu@17000000 {
28122838cfddSThierry Reding			compatible = "nvidia,gv11b";
28132838cfddSThierry Reding			reg = <0x0 0x17000000 0x0 0x1000000>,
28142838cfddSThierry Reding			      <0x0 0x18000000 0x0 0x1000000>;
28152838cfddSThierry Reding			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
28162838cfddSThierry Reding				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
28172838cfddSThierry Reding			interrupt-names = "stall", "nonstall";
28182838cfddSThierry Reding			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
28192838cfddSThierry Reding				 <&bpmp TEGRA194_CLK_GPU_PWR>,
28202838cfddSThierry Reding				 <&bpmp TEGRA194_CLK_FUSE>;
28212838cfddSThierry Reding			clock-names = "gpu", "pwr", "fuse";
28222838cfddSThierry Reding			resets = <&bpmp TEGRA194_RESET_GPU>;
28232838cfddSThierry Reding			reset-names = "gpu";
28242838cfddSThierry Reding			dma-coherent;
28252838cfddSThierry Reding
28262838cfddSThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
28272838cfddSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
28282838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
28292838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
28302838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
28312838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
28322838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
28332838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
28342838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
28352838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
28362838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
28372838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
28382838cfddSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
28392838cfddSThierry Reding			interconnect-names = "dma-mem", "read-0-hp", "write-0",
28402838cfddSThierry Reding					     "read-1", "read-1-hp", "write-1",
28412838cfddSThierry Reding					     "read-2", "read-2-hp", "write-2",
28422838cfddSThierry Reding					     "read-3", "read-3-hp", "write-3";
28432838cfddSThierry Reding		};
28442838cfddSThierry Reding	};
28452838cfddSThierry Reding
2846e867fe41SThierry Reding	sram@40000000 {
28475425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
28485425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
28492838cfddSThierry Reding
28505425fb15SMikko Perttunen		#address-cells = <1>;
28515425fb15SMikko Perttunen		#size-cells = <1>;
28525425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
28532838cfddSThierry Reding
285461192a9dSMikko Perttunen		no-memory-wc;
28555425fb15SMikko Perttunen
2856e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
28575425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
28585425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
28595425fb15SMikko Perttunen			pool;
28605425fb15SMikko Perttunen		};
28615425fb15SMikko Perttunen
2862e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
28635425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
28645425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
28655425fb15SMikko Perttunen			pool;
28665425fb15SMikko Perttunen		};
28675425fb15SMikko Perttunen	};
28685425fb15SMikko Perttunen
28695425fb15SMikko Perttunen	bpmp: bpmp {
28705425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
28715425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
28725425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
28737fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
28745425fb15SMikko Perttunen		#clock-cells = <1>;
28755425fb15SMikko Perttunen		#reset-cells = <1>;
28765425fb15SMikko Perttunen		#power-domain-cells = <1>;
2877d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2878d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2879d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2880d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2881d5237c7cSThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
2882c7289b1cSThierry Reding		iommus = <&smmu TEGRA194_SID_BPMP>;
28835425fb15SMikko Perttunen
28845425fb15SMikko Perttunen		bpmp_i2c: i2c {
28855425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
28865425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
28875425fb15SMikko Perttunen			#address-cells = <1>;
28885425fb15SMikko Perttunen			#size-cells = <0>;
28895425fb15SMikko Perttunen		};
28905425fb15SMikko Perttunen
28915425fb15SMikko Perttunen		bpmp_thermal: thermal {
28925425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
28935425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
28945425fb15SMikko Perttunen		};
28955425fb15SMikko Perttunen	};
28965425fb15SMikko Perttunen
28977780a034SMikko Perttunen	cpus {
2898d4ff18b8SSumit Gupta		compatible = "nvidia,tegra194-ccplex";
2899d4ff18b8SSumit Gupta		nvidia,bpmp = <&bpmp>;
29007780a034SMikko Perttunen		#address-cells = <1>;
29017780a034SMikko Perttunen		#size-cells = <0>;
29027780a034SMikko Perttunen
2903b45d322cSThierry Reding		cpu0_0: cpu@0 {
290431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
29057780a034SMikko Perttunen			device_type = "cpu";
2906b45d322cSThierry Reding			reg = <0x000>;
29077780a034SMikko Perttunen			enable-method = "psci";
2908b45d322cSThierry Reding			i-cache-size = <131072>;
2909b45d322cSThierry Reding			i-cache-line-size = <64>;
2910b45d322cSThierry Reding			i-cache-sets = <512>;
2911b45d322cSThierry Reding			d-cache-size = <65536>;
2912b45d322cSThierry Reding			d-cache-line-size = <64>;
2913b45d322cSThierry Reding			d-cache-sets = <256>;
2914b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
29157780a034SMikko Perttunen		};
29167780a034SMikko Perttunen
2917b45d322cSThierry Reding		cpu0_1: cpu@1 {
291831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
29197780a034SMikko Perttunen			device_type = "cpu";
2920b45d322cSThierry Reding			reg = <0x001>;
29217780a034SMikko Perttunen			enable-method = "psci";
2922b45d322cSThierry Reding			i-cache-size = <131072>;
2923b45d322cSThierry Reding			i-cache-line-size = <64>;
2924b45d322cSThierry Reding			i-cache-sets = <512>;
2925b45d322cSThierry Reding			d-cache-size = <65536>;
2926b45d322cSThierry Reding			d-cache-line-size = <64>;
2927b45d322cSThierry Reding			d-cache-sets = <256>;
2928b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
29297780a034SMikko Perttunen		};
29307780a034SMikko Perttunen
2931b45d322cSThierry Reding		cpu1_0: cpu@100 {
293231af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
29337780a034SMikko Perttunen			device_type = "cpu";
29347780a034SMikko Perttunen			reg = <0x100>;
29357780a034SMikko Perttunen			enable-method = "psci";
2936b45d322cSThierry Reding			i-cache-size = <131072>;
2937b45d322cSThierry Reding			i-cache-line-size = <64>;
2938b45d322cSThierry Reding			i-cache-sets = <512>;
2939b45d322cSThierry Reding			d-cache-size = <65536>;
2940b45d322cSThierry Reding			d-cache-line-size = <64>;
2941b45d322cSThierry Reding			d-cache-sets = <256>;
2942b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
29437780a034SMikko Perttunen		};
29447780a034SMikko Perttunen
2945b45d322cSThierry Reding		cpu1_1: cpu@101 {
294631af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
29477780a034SMikko Perttunen			device_type = "cpu";
29487780a034SMikko Perttunen			reg = <0x101>;
29497780a034SMikko Perttunen			enable-method = "psci";
2950b45d322cSThierry Reding			i-cache-size = <131072>;
2951b45d322cSThierry Reding			i-cache-line-size = <64>;
2952b45d322cSThierry Reding			i-cache-sets = <512>;
2953b45d322cSThierry Reding			d-cache-size = <65536>;
2954b45d322cSThierry Reding			d-cache-line-size = <64>;
2955b45d322cSThierry Reding			d-cache-sets = <256>;
2956b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
29577780a034SMikko Perttunen		};
29587780a034SMikko Perttunen
2959b45d322cSThierry Reding		cpu2_0: cpu@200 {
296031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
29617780a034SMikko Perttunen			device_type = "cpu";
29627780a034SMikko Perttunen			reg = <0x200>;
29637780a034SMikko Perttunen			enable-method = "psci";
2964b45d322cSThierry Reding			i-cache-size = <131072>;
2965b45d322cSThierry Reding			i-cache-line-size = <64>;
2966b45d322cSThierry Reding			i-cache-sets = <512>;
2967b45d322cSThierry Reding			d-cache-size = <65536>;
2968b45d322cSThierry Reding			d-cache-line-size = <64>;
2969b45d322cSThierry Reding			d-cache-sets = <256>;
2970b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
29717780a034SMikko Perttunen		};
29727780a034SMikko Perttunen
2973b45d322cSThierry Reding		cpu2_1: cpu@201 {
297431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
29757780a034SMikko Perttunen			device_type = "cpu";
29767780a034SMikko Perttunen			reg = <0x201>;
29777780a034SMikko Perttunen			enable-method = "psci";
2978b45d322cSThierry Reding			i-cache-size = <131072>;
2979b45d322cSThierry Reding			i-cache-line-size = <64>;
2980b45d322cSThierry Reding			i-cache-sets = <512>;
2981b45d322cSThierry Reding			d-cache-size = <65536>;
2982b45d322cSThierry Reding			d-cache-line-size = <64>;
2983b45d322cSThierry Reding			d-cache-sets = <256>;
2984b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
29857780a034SMikko Perttunen		};
29867780a034SMikko Perttunen
2987b45d322cSThierry Reding		cpu3_0: cpu@300 {
298831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
29897780a034SMikko Perttunen			device_type = "cpu";
2990b45d322cSThierry Reding			reg = <0x300>;
29917780a034SMikko Perttunen			enable-method = "psci";
2992b45d322cSThierry Reding			i-cache-size = <131072>;
2993b45d322cSThierry Reding			i-cache-line-size = <64>;
2994b45d322cSThierry Reding			i-cache-sets = <512>;
2995b45d322cSThierry Reding			d-cache-size = <65536>;
2996b45d322cSThierry Reding			d-cache-line-size = <64>;
2997b45d322cSThierry Reding			d-cache-sets = <256>;
2998b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
29997780a034SMikko Perttunen		};
30007780a034SMikko Perttunen
3001b45d322cSThierry Reding		cpu3_1: cpu@301 {
300231af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
30037780a034SMikko Perttunen			device_type = "cpu";
3004b45d322cSThierry Reding			reg = <0x301>;
30057780a034SMikko Perttunen			enable-method = "psci";
3006b45d322cSThierry Reding			i-cache-size = <131072>;
3007b45d322cSThierry Reding			i-cache-line-size = <64>;
3008b45d322cSThierry Reding			i-cache-sets = <512>;
3009b45d322cSThierry Reding			d-cache-size = <65536>;
3010b45d322cSThierry Reding			d-cache-line-size = <64>;
3011b45d322cSThierry Reding			d-cache-sets = <256>;
3012b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
3013b45d322cSThierry Reding		};
3014b45d322cSThierry Reding
3015b45d322cSThierry Reding		cpu-map {
3016b45d322cSThierry Reding			cluster0 {
3017b45d322cSThierry Reding				core0 {
3018b45d322cSThierry Reding					cpu = <&cpu0_0>;
3019b45d322cSThierry Reding				};
3020b45d322cSThierry Reding
3021b45d322cSThierry Reding				core1 {
3022b45d322cSThierry Reding					cpu = <&cpu0_1>;
3023b45d322cSThierry Reding				};
3024b45d322cSThierry Reding			};
3025b45d322cSThierry Reding
3026b45d322cSThierry Reding			cluster1 {
3027b45d322cSThierry Reding				core0 {
3028b45d322cSThierry Reding					cpu = <&cpu1_0>;
3029b45d322cSThierry Reding				};
3030b45d322cSThierry Reding
3031b45d322cSThierry Reding				core1 {
3032b45d322cSThierry Reding					cpu = <&cpu1_1>;
3033b45d322cSThierry Reding				};
3034b45d322cSThierry Reding			};
3035b45d322cSThierry Reding
3036b45d322cSThierry Reding			cluster2 {
3037b45d322cSThierry Reding				core0 {
3038b45d322cSThierry Reding					cpu = <&cpu2_0>;
3039b45d322cSThierry Reding				};
3040b45d322cSThierry Reding
3041b45d322cSThierry Reding				core1 {
3042b45d322cSThierry Reding					cpu = <&cpu2_1>;
3043b45d322cSThierry Reding				};
3044b45d322cSThierry Reding			};
3045b45d322cSThierry Reding
3046b45d322cSThierry Reding			cluster3 {
3047b45d322cSThierry Reding				core0 {
3048b45d322cSThierry Reding					cpu = <&cpu3_0>;
3049b45d322cSThierry Reding				};
3050b45d322cSThierry Reding
3051b45d322cSThierry Reding				core1 {
3052b45d322cSThierry Reding					cpu = <&cpu3_1>;
3053b45d322cSThierry Reding				};
3054b45d322cSThierry Reding			};
3055b45d322cSThierry Reding		};
3056b45d322cSThierry Reding
3057b45d322cSThierry Reding		l2c_0: l2-cache0 {
305827f1568bSPierre Gondois			compatible = "cache";
305927f1568bSPierre Gondois			cache-unified;
3060b45d322cSThierry Reding			cache-size = <2097152>;
3061b45d322cSThierry Reding			cache-line-size = <64>;
3062b45d322cSThierry Reding			cache-sets = <2048>;
306327f1568bSPierre Gondois			cache-level = <2>;
3064b45d322cSThierry Reding			next-level-cache = <&l3c>;
3065b45d322cSThierry Reding		};
3066b45d322cSThierry Reding
3067b45d322cSThierry Reding		l2c_1: l2-cache1 {
306827f1568bSPierre Gondois			compatible = "cache";
306927f1568bSPierre Gondois			cache-unified;
3070b45d322cSThierry Reding			cache-size = <2097152>;
3071b45d322cSThierry Reding			cache-line-size = <64>;
3072b45d322cSThierry Reding			cache-sets = <2048>;
307327f1568bSPierre Gondois			cache-level = <2>;
3074b45d322cSThierry Reding			next-level-cache = <&l3c>;
3075b45d322cSThierry Reding		};
3076b45d322cSThierry Reding
3077b45d322cSThierry Reding		l2c_2: l2-cache2 {
307827f1568bSPierre Gondois			compatible = "cache";
307927f1568bSPierre Gondois			cache-unified;
3080b45d322cSThierry Reding			cache-size = <2097152>;
3081b45d322cSThierry Reding			cache-line-size = <64>;
3082b45d322cSThierry Reding			cache-sets = <2048>;
308327f1568bSPierre Gondois			cache-level = <2>;
3084b45d322cSThierry Reding			next-level-cache = <&l3c>;
3085b45d322cSThierry Reding		};
3086b45d322cSThierry Reding
3087b45d322cSThierry Reding		l2c_3: l2-cache3 {
308827f1568bSPierre Gondois			compatible = "cache";
308927f1568bSPierre Gondois			cache-unified;
3090b45d322cSThierry Reding			cache-size = <2097152>;
3091b45d322cSThierry Reding			cache-line-size = <64>;
3092b45d322cSThierry Reding			cache-sets = <2048>;
309327f1568bSPierre Gondois			cache-level = <2>;
3094b45d322cSThierry Reding			next-level-cache = <&l3c>;
3095b45d322cSThierry Reding		};
3096b45d322cSThierry Reding
3097b45d322cSThierry Reding		l3c: l3-cache {
309827f1568bSPierre Gondois			compatible = "cache";
309927f1568bSPierre Gondois			cache-unified;
3100b45d322cSThierry Reding			cache-size = <4194304>;
3101b45d322cSThierry Reding			cache-line-size = <64>;
310227f1568bSPierre Gondois			cache-level = <3>;
3103b45d322cSThierry Reding			cache-sets = <4096>;
31047780a034SMikko Perttunen		};
31057780a034SMikko Perttunen	};
31067780a034SMikko Perttunen
31079e79e58fSJon Hunter	pmu {
3108f0a48120SThierry Reding		compatible = "nvidia,carmel-pmu";
31099e79e58fSJon Hunter		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
31109e79e58fSJon Hunter			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
31119e79e58fSJon Hunter			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
31129e79e58fSJon Hunter			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
31139e79e58fSJon Hunter			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
31149e79e58fSJon Hunter			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
31159e79e58fSJon Hunter			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
31169e79e58fSJon Hunter			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
31179e79e58fSJon Hunter		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
31189e79e58fSJon Hunter				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
31199e79e58fSJon Hunter	};
31209e79e58fSJon Hunter
31217780a034SMikko Perttunen	psci {
31227780a034SMikko Perttunen		compatible = "arm,psci-1.0";
31237780a034SMikko Perttunen		status = "okay";
31247780a034SMikko Perttunen		method = "smc";
31257780a034SMikko Perttunen	};
31267780a034SMikko Perttunen
312779ed18d9SThierry Reding	tcu: serial {
312879ed18d9SThierry Reding		compatible = "nvidia,tegra194-tcu";
312979ed18d9SThierry Reding		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
313079ed18d9SThierry Reding			 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
313179ed18d9SThierry Reding		mbox-names = "rx", "tx";
313279ed18d9SThierry Reding	};
313379ed18d9SThierry Reding
31345b4f6323SSameer Pujar	sound {
31355b4f6323SSameer Pujar		status = "disabled";
31365b4f6323SSameer Pujar
31375b4f6323SSameer Pujar		clocks = <&bpmp TEGRA194_CLK_PLLA>,
31385b4f6323SSameer Pujar			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
31395b4f6323SSameer Pujar		clock-names = "pll_a", "plla_out0";
31405b4f6323SSameer Pujar		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
31415b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
31425b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
31435b4f6323SSameer Pujar		assigned-clock-parents = <0>,
31445b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA>,
31455b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
31465b4f6323SSameer Pujar		/*
31475b4f6323SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
31485b4f6323SSameer Pujar		 * for this to work and oscillate between base rates required
31495b4f6323SSameer Pujar		 * for 8x and 11.025x sample rate streams.
31505b4f6323SSameer Pujar		 */
31515b4f6323SSameer Pujar		assigned-clock-rates = <258000000>;
31525b4f6323SSameer Pujar	};
31535b4f6323SSameer Pujar
3154686ba009SThierry Reding	thermal-zones {
3155fe57ff53SThierry Reding		cpu-thermal {
3156fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>;
3157686ba009SThierry Reding			status = "disabled";
3158686ba009SThierry Reding		};
3159686ba009SThierry Reding
3160fe57ff53SThierry Reding		gpu-thermal {
3161fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>;
3162686ba009SThierry Reding			status = "disabled";
3163686ba009SThierry Reding		};
3164686ba009SThierry Reding
3165fe57ff53SThierry Reding		aux-thermal {
3166fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>;
3167686ba009SThierry Reding			status = "disabled";
3168686ba009SThierry Reding		};
3169686ba009SThierry Reding
3170fe57ff53SThierry Reding		pllx-thermal {
3171fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
3172686ba009SThierry Reding			status = "disabled";
3173686ba009SThierry Reding		};
3174686ba009SThierry Reding
3175fe57ff53SThierry Reding		ao-thermal {
3176fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>;
3177686ba009SThierry Reding			status = "disabled";
3178686ba009SThierry Reding		};
3179686ba009SThierry Reding
3180fe57ff53SThierry Reding		tj-thermal {
3181fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
3182686ba009SThierry Reding			status = "disabled";
3183686ba009SThierry Reding		};
3184686ba009SThierry Reding	};
3185686ba009SThierry Reding
31865425fb15SMikko Perttunen	timer {
31875425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
31885425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
31895425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
31905425fb15SMikko Perttunen			     <GIC_PPI 14
31915425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
31925425fb15SMikko Perttunen			     <GIC_PPI 11
31935425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
31945425fb15SMikko Perttunen			     <GIC_PPI 10
31955425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
31965425fb15SMikko Perttunen		interrupt-parent = <&gic>;
3197b30be673SThierry Reding		always-on;
31985425fb15SMikko Perttunen	};
31995425fb15SMikko Perttunen};
3200