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";
225425fb15SMikko Perttunen		#address-cells = <1>;
235425fb15SMikko Perttunen		#size-cells = <1>;
245425fb15SMikko Perttunen		ranges = <0x0 0x0 0x0 0x40000000>;
255425fb15SMikko Perttunen
2609903c5eSJC Kuo		misc@100000 {
2709903c5eSJC Kuo			compatible = "nvidia,tegra194-misc";
2809903c5eSJC Kuo			reg = <0x00100000 0xf000>,
2909903c5eSJC Kuo			      <0x0010f000 0x1000>;
3009903c5eSJC Kuo		};
3109903c5eSJC Kuo
32f69ce393SMikko Perttunen		gpio: gpio@2200000 {
33f69ce393SMikko Perttunen			compatible = "nvidia,tegra194-gpio";
34f69ce393SMikko Perttunen			reg-names = "security", "gpio";
35f69ce393SMikko Perttunen			reg = <0x2200000 0x10000>,
36f69ce393SMikko Perttunen			      <0x2210000 0x10000>;
37f69ce393SMikko Perttunen			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
380a85cf28Spshete				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
390a85cf28Spshete				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
400a85cf28Spshete				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
410a85cf28Spshete				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
420a85cf28Spshete				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
430a85cf28Spshete				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
440a85cf28Spshete				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
45f69ce393SMikko Perttunen				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
460a85cf28Spshete				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
470a85cf28Spshete				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
480a85cf28Spshete				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
490a85cf28Spshete				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
500a85cf28Spshete				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
510a85cf28Spshete				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
520a85cf28Spshete				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
53f69ce393SMikko Perttunen				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
540a85cf28Spshete				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
550a85cf28Spshete				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
560a85cf28Spshete				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
570a85cf28Spshete				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
580a85cf28Spshete				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
590a85cf28Spshete				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
600a85cf28Spshete				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
61f69ce393SMikko Perttunen				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
620a85cf28Spshete				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
630a85cf28Spshete				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
640a85cf28Spshete				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
650a85cf28Spshete				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
660a85cf28Spshete				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
670a85cf28Spshete				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
680a85cf28Spshete				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
69f69ce393SMikko Perttunen				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
700a85cf28Spshete				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
710a85cf28Spshete				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
720a85cf28Spshete				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
730a85cf28Spshete				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
740a85cf28Spshete				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
750a85cf28Spshete				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
760a85cf28Spshete				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
770a85cf28Spshete				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
780a85cf28Spshete				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
790a85cf28Spshete				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
800a85cf28Spshete				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
810a85cf28Spshete				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
820a85cf28Spshete				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
830a85cf28Spshete				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
840a85cf28Spshete				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
85f69ce393SMikko Perttunen			#interrupt-cells = <2>;
86f69ce393SMikko Perttunen			interrupt-controller;
87f69ce393SMikko Perttunen			#gpio-cells = <2>;
88f69ce393SMikko Perttunen			gpio-controller;
89f69ce393SMikko Perttunen		};
90f69ce393SMikko Perttunen
91f89b58ceSMikko Perttunen		ethernet@2490000 {
9219dc772aSThierry Reding			compatible = "nvidia,tegra194-eqos",
9319dc772aSThierry Reding				     "nvidia,tegra186-eqos",
94f89b58ceSMikko Perttunen				     "snps,dwc-qos-ethernet-4.10";
95f89b58ceSMikko Perttunen			reg = <0x02490000 0x10000>;
96f89b58ceSMikko Perttunen			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
97f89b58ceSMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
98f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
99f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_RX>,
100f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_TX>,
101f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
102f89b58ceSMikko Perttunen			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
103f89b58ceSMikko Perttunen			resets = <&bpmp TEGRA194_RESET_EQOS>;
104f89b58ceSMikko Perttunen			reset-names = "eqos";
105d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
106d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
107d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
108c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_EQOS>;
109f89b58ceSMikko Perttunen			status = "disabled";
110f89b58ceSMikko Perttunen
111f89b58ceSMikko Perttunen			snps,write-requests = <1>;
112f89b58ceSMikko Perttunen			snps,read-requests = <3>;
113f89b58ceSMikko Perttunen			snps,burst-map = <0x7>;
114f89b58ceSMikko Perttunen			snps,txpbl = <16>;
115f89b58ceSMikko Perttunen			snps,rxpbl = <8>;
116f89b58ceSMikko Perttunen		};
117f89b58ceSMikko Perttunen
1181aaa7698SThierry Reding		aconnect@2900000 {
1195d2249ddSSameer Pujar			compatible = "nvidia,tegra194-aconnect",
1205d2249ddSSameer Pujar				     "nvidia,tegra210-aconnect";
1215d2249ddSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_APE>,
1225d2249ddSSameer Pujar				 <&bpmp TEGRA194_CLK_APB2APE>;
1235d2249ddSSameer Pujar			clock-names = "ape", "apb2ape";
1245d2249ddSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
1255d2249ddSSameer Pujar			#address-cells = <1>;
1265d2249ddSSameer Pujar			#size-cells = <1>;
1275d2249ddSSameer Pujar			ranges = <0x02900000 0x02900000 0x200000>;
1285d2249ddSSameer Pujar			status = "disabled";
1295d2249ddSSameer Pujar
130177208f7SSameer Pujar			adma: dma-controller@2930000 {
1315d2249ddSSameer Pujar				compatible = "nvidia,tegra194-adma",
1325d2249ddSSameer Pujar					     "nvidia,tegra186-adma";
1335d2249ddSSameer Pujar				reg = <0x02930000 0x20000>;
1345d2249ddSSameer Pujar				interrupt-parent = <&agic>;
1355d2249ddSSameer Pujar				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
1365d2249ddSSameer Pujar					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
1375d2249ddSSameer Pujar					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
1385d2249ddSSameer Pujar					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1395d2249ddSSameer Pujar					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1405d2249ddSSameer Pujar					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
1415d2249ddSSameer Pujar					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
1425d2249ddSSameer Pujar					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
1435d2249ddSSameer Pujar					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1445d2249ddSSameer Pujar					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
1455d2249ddSSameer Pujar					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
1465d2249ddSSameer Pujar					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1475d2249ddSSameer Pujar					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1485d2249ddSSameer Pujar					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1495d2249ddSSameer Pujar					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
1505d2249ddSSameer Pujar					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
1515d2249ddSSameer Pujar					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
1525d2249ddSSameer Pujar					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1535d2249ddSSameer Pujar					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1545d2249ddSSameer Pujar					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
1555d2249ddSSameer Pujar					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
1565d2249ddSSameer Pujar					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
1575d2249ddSSameer Pujar					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
1585d2249ddSSameer Pujar					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
1595d2249ddSSameer Pujar					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
1605d2249ddSSameer Pujar					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
1615d2249ddSSameer Pujar					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
1625d2249ddSSameer Pujar					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
1635d2249ddSSameer Pujar					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
1645d2249ddSSameer Pujar					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1655d2249ddSSameer Pujar					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
1665d2249ddSSameer Pujar					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1675d2249ddSSameer Pujar				#dma-cells = <1>;
1685d2249ddSSameer Pujar				clocks = <&bpmp TEGRA194_CLK_AHUB>;
1695d2249ddSSameer Pujar				clock-names = "d_audio";
1705d2249ddSSameer Pujar				status = "disabled";
1715d2249ddSSameer Pujar			};
1725d2249ddSSameer Pujar
1735d2249ddSSameer Pujar			agic: interrupt-controller@2a40000 {
1745d2249ddSSameer Pujar				compatible = "nvidia,tegra194-agic",
1755d2249ddSSameer Pujar					     "nvidia,tegra210-agic";
1765d2249ddSSameer Pujar				#interrupt-cells = <3>;
1775d2249ddSSameer Pujar				interrupt-controller;
1785d2249ddSSameer Pujar				reg = <0x02a41000 0x1000>,
1795d2249ddSSameer Pujar				      <0x02a42000 0x2000>;
1805d2249ddSSameer Pujar				interrupts = <GIC_SPI 145
1815d2249ddSSameer Pujar					      (GIC_CPU_MASK_SIMPLE(4) |
1825d2249ddSSameer Pujar					       IRQ_TYPE_LEVEL_HIGH)>;
1835d2249ddSSameer Pujar				clocks = <&bpmp TEGRA194_CLK_APE>;
1845d2249ddSSameer Pujar				clock-names = "clk";
1855d2249ddSSameer Pujar				status = "disabled";
1865d2249ddSSameer Pujar			};
187177208f7SSameer Pujar
188177208f7SSameer Pujar			tegra_ahub: ahub@2900800 {
189177208f7SSameer Pujar				compatible = "nvidia,tegra194-ahub",
190177208f7SSameer Pujar					     "nvidia,tegra186-ahub";
191177208f7SSameer Pujar				reg = <0x02900800 0x800>;
192177208f7SSameer Pujar				clocks = <&bpmp TEGRA194_CLK_AHUB>;
193177208f7SSameer Pujar				clock-names = "ahub";
194177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
195177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
196177208f7SSameer Pujar				#address-cells = <1>;
197177208f7SSameer Pujar				#size-cells = <1>;
198177208f7SSameer Pujar				ranges = <0x02900800 0x02900800 0x11800>;
199177208f7SSameer Pujar				status = "disabled";
200177208f7SSameer Pujar
201177208f7SSameer Pujar				tegra_admaif: admaif@290f000 {
202177208f7SSameer Pujar					compatible = "nvidia,tegra194-admaif",
203177208f7SSameer Pujar						     "nvidia,tegra186-admaif";
204177208f7SSameer Pujar					reg = <0x0290f000 0x1000>;
205177208f7SSameer Pujar					dmas = <&adma 1>, <&adma 1>,
206177208f7SSameer Pujar					       <&adma 2>, <&adma 2>,
207177208f7SSameer Pujar					       <&adma 3>, <&adma 3>,
208177208f7SSameer Pujar					       <&adma 4>, <&adma 4>,
209177208f7SSameer Pujar					       <&adma 5>, <&adma 5>,
210177208f7SSameer Pujar					       <&adma 6>, <&adma 6>,
211177208f7SSameer Pujar					       <&adma 7>, <&adma 7>,
212177208f7SSameer Pujar					       <&adma 8>, <&adma 8>,
213177208f7SSameer Pujar					       <&adma 9>, <&adma 9>,
214177208f7SSameer Pujar					       <&adma 10>, <&adma 10>,
215177208f7SSameer Pujar					       <&adma 11>, <&adma 11>,
216177208f7SSameer Pujar					       <&adma 12>, <&adma 12>,
217177208f7SSameer Pujar					       <&adma 13>, <&adma 13>,
218177208f7SSameer Pujar					       <&adma 14>, <&adma 14>,
219177208f7SSameer Pujar					       <&adma 15>, <&adma 15>,
220177208f7SSameer Pujar					       <&adma 16>, <&adma 16>,
221177208f7SSameer Pujar					       <&adma 17>, <&adma 17>,
222177208f7SSameer Pujar					       <&adma 18>, <&adma 18>,
223177208f7SSameer Pujar					       <&adma 19>, <&adma 19>,
224177208f7SSameer Pujar					       <&adma 20>, <&adma 20>;
225177208f7SSameer Pujar					dma-names = "rx1", "tx1",
226177208f7SSameer Pujar						    "rx2", "tx2",
227177208f7SSameer Pujar						    "rx3", "tx3",
228177208f7SSameer Pujar						    "rx4", "tx4",
229177208f7SSameer Pujar						    "rx5", "tx5",
230177208f7SSameer Pujar						    "rx6", "tx6",
231177208f7SSameer Pujar						    "rx7", "tx7",
232177208f7SSameer Pujar						    "rx8", "tx8",
233177208f7SSameer Pujar						    "rx9", "tx9",
234177208f7SSameer Pujar						    "rx10", "tx10",
235177208f7SSameer Pujar						    "rx11", "tx11",
236177208f7SSameer Pujar						    "rx12", "tx12",
237177208f7SSameer Pujar						    "rx13", "tx13",
238177208f7SSameer Pujar						    "rx14", "tx14",
239177208f7SSameer Pujar						    "rx15", "tx15",
240177208f7SSameer Pujar						    "rx16", "tx16",
241177208f7SSameer Pujar						    "rx17", "tx17",
242177208f7SSameer Pujar						    "rx18", "tx18",
243177208f7SSameer Pujar						    "rx19", "tx19",
244177208f7SSameer Pujar						    "rx20", "tx20";
245177208f7SSameer Pujar					status = "disabled";
246177208f7SSameer Pujar				};
247177208f7SSameer Pujar
248177208f7SSameer Pujar				tegra_i2s1: i2s@2901000 {
249177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
250177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
251177208f7SSameer Pujar					reg = <0x2901000 0x100>;
252177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S1>,
253177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
254177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
255177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
256177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
257177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
258177208f7SSameer Pujar					sound-name-prefix = "I2S1";
259177208f7SSameer Pujar					status = "disabled";
260177208f7SSameer Pujar				};
261177208f7SSameer Pujar
262177208f7SSameer Pujar				tegra_i2s2: i2s@2901100 {
263177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
264177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
265177208f7SSameer Pujar					reg = <0x2901100 0x100>;
266177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S2>,
267177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
268177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
269177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
270177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
271177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
272177208f7SSameer Pujar					sound-name-prefix = "I2S2";
273177208f7SSameer Pujar					status = "disabled";
274177208f7SSameer Pujar				};
275177208f7SSameer Pujar
276177208f7SSameer Pujar				tegra_i2s3: i2s@2901200 {
277177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
278177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
279177208f7SSameer Pujar					reg = <0x2901200 0x100>;
280177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S3>,
281177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
282177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
283177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
284177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
285177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
286177208f7SSameer Pujar					sound-name-prefix = "I2S3";
287177208f7SSameer Pujar					status = "disabled";
288177208f7SSameer Pujar				};
289177208f7SSameer Pujar
290177208f7SSameer Pujar				tegra_i2s4: i2s@2901300 {
291177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
292177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
293177208f7SSameer Pujar					reg = <0x2901300 0x100>;
294177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S4>,
295177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
296177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
297177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
298177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
299177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
300177208f7SSameer Pujar					sound-name-prefix = "I2S4";
301177208f7SSameer Pujar					status = "disabled";
302177208f7SSameer Pujar				};
303177208f7SSameer Pujar
304177208f7SSameer Pujar				tegra_i2s5: i2s@2901400 {
305177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
306177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
307177208f7SSameer Pujar					reg = <0x2901400 0x100>;
308177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S5>,
309177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
310177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
311177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
312177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
313177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
314177208f7SSameer Pujar					sound-name-prefix = "I2S5";
315177208f7SSameer Pujar					status = "disabled";
316177208f7SSameer Pujar				};
317177208f7SSameer Pujar
318177208f7SSameer Pujar				tegra_i2s6: i2s@2901500 {
319177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
320177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
321177208f7SSameer Pujar					reg = <0x2901500 0x100>;
322177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S6>,
323177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
324177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
325177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
326177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
327177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
328177208f7SSameer Pujar					sound-name-prefix = "I2S6";
329177208f7SSameer Pujar					status = "disabled";
330177208f7SSameer Pujar				};
331177208f7SSameer Pujar
332177208f7SSameer Pujar				tegra_dmic1: dmic@2904000 {
333177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
334177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
335177208f7SSameer Pujar					reg = <0x2904000 0x100>;
336177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC1>;
337177208f7SSameer Pujar					clock-names = "dmic";
338177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
339177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
340177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
341177208f7SSameer Pujar					sound-name-prefix = "DMIC1";
342177208f7SSameer Pujar					status = "disabled";
343177208f7SSameer Pujar				};
344177208f7SSameer Pujar
345177208f7SSameer Pujar				tegra_dmic2: dmic@2904100 {
346177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
347177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
348177208f7SSameer Pujar					reg = <0x2904100 0x100>;
349177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC2>;
350177208f7SSameer Pujar					clock-names = "dmic";
351177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
352177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
353177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
354177208f7SSameer Pujar					sound-name-prefix = "DMIC2";
355177208f7SSameer Pujar					status = "disabled";
356177208f7SSameer Pujar				};
357177208f7SSameer Pujar
358177208f7SSameer Pujar				tegra_dmic3: dmic@2904200 {
359177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
360177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
361177208f7SSameer Pujar					reg = <0x2904200 0x100>;
362177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC3>;
363177208f7SSameer Pujar					clock-names = "dmic";
364177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
365177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
366177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
367177208f7SSameer Pujar					sound-name-prefix = "DMIC3";
368177208f7SSameer Pujar					status = "disabled";
369177208f7SSameer Pujar				};
370177208f7SSameer Pujar
371177208f7SSameer Pujar				tegra_dmic4: dmic@2904300 {
372177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
373177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
374177208f7SSameer Pujar					reg = <0x2904300 0x100>;
375177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC4>;
376177208f7SSameer Pujar					clock-names = "dmic";
377177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
378177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
379177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
380177208f7SSameer Pujar					sound-name-prefix = "DMIC4";
381177208f7SSameer Pujar					status = "disabled";
382177208f7SSameer Pujar				};
383177208f7SSameer Pujar
384177208f7SSameer Pujar				tegra_dspk1: dspk@2905000 {
385177208f7SSameer Pujar					compatible = "nvidia,tegra194-dspk",
386177208f7SSameer Pujar						     "nvidia,tegra186-dspk";
387177208f7SSameer Pujar					reg = <0x2905000 0x100>;
388177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DSPK1>;
389177208f7SSameer Pujar					clock-names = "dspk";
390177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
391177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
392177208f7SSameer Pujar					assigned-clock-rates = <12288000>;
393177208f7SSameer Pujar					sound-name-prefix = "DSPK1";
394177208f7SSameer Pujar					status = "disabled";
395177208f7SSameer Pujar				};
396177208f7SSameer Pujar
397177208f7SSameer Pujar				tegra_dspk2: dspk@2905100 {
398177208f7SSameer Pujar					compatible = "nvidia,tegra194-dspk",
399177208f7SSameer Pujar						     "nvidia,tegra186-dspk";
400177208f7SSameer Pujar					reg = <0x2905100 0x100>;
401177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DSPK2>;
402177208f7SSameer Pujar					clock-names = "dspk";
403177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
404177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
405177208f7SSameer Pujar					assigned-clock-rates = <12288000>;
406177208f7SSameer Pujar					sound-name-prefix = "DSPK2";
407177208f7SSameer Pujar					status = "disabled";
408177208f7SSameer Pujar				};
409848f3290SSameer Pujar
410848f3290SSameer Pujar				tegra_sfc1: sfc@2902000 {
411848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
412848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
413848f3290SSameer Pujar					reg = <0x2902000 0x200>;
414848f3290SSameer Pujar					sound-name-prefix = "SFC1";
415848f3290SSameer Pujar					status = "disabled";
416848f3290SSameer Pujar				};
417848f3290SSameer Pujar
418848f3290SSameer Pujar				tegra_sfc2: sfc@2902200 {
419848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
420848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
421848f3290SSameer Pujar					reg = <0x2902200 0x200>;
422848f3290SSameer Pujar					sound-name-prefix = "SFC2";
423848f3290SSameer Pujar					status = "disabled";
424848f3290SSameer Pujar				};
425848f3290SSameer Pujar
426848f3290SSameer Pujar				tegra_sfc3: sfc@2902400 {
427848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
428848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
429848f3290SSameer Pujar					reg = <0x2902400 0x200>;
430848f3290SSameer Pujar					sound-name-prefix = "SFC3";
431848f3290SSameer Pujar					status = "disabled";
432848f3290SSameer Pujar				};
433848f3290SSameer Pujar
434848f3290SSameer Pujar				tegra_sfc4: sfc@2902600 {
435848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
436848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
437848f3290SSameer Pujar					reg = <0x2902600 0x200>;
438848f3290SSameer Pujar					sound-name-prefix = "SFC4";
439848f3290SSameer Pujar					status = "disabled";
440848f3290SSameer Pujar				};
441848f3290SSameer Pujar
442848f3290SSameer Pujar				tegra_mvc1: mvc@290a000 {
443848f3290SSameer Pujar					compatible = "nvidia,tegra194-mvc",
444848f3290SSameer Pujar						     "nvidia,tegra210-mvc";
445848f3290SSameer Pujar					reg = <0x290a000 0x200>;
446848f3290SSameer Pujar					sound-name-prefix = "MVC1";
447848f3290SSameer Pujar					status = "disabled";
448848f3290SSameer Pujar				};
449848f3290SSameer Pujar
450848f3290SSameer Pujar				tegra_mvc2: mvc@290a200 {
451848f3290SSameer Pujar					compatible = "nvidia,tegra194-mvc",
452848f3290SSameer Pujar						     "nvidia,tegra210-mvc";
453848f3290SSameer Pujar					reg = <0x290a200 0x200>;
454848f3290SSameer Pujar					sound-name-prefix = "MVC2";
455848f3290SSameer Pujar					status = "disabled";
456848f3290SSameer Pujar				};
457848f3290SSameer Pujar
458848f3290SSameer Pujar				tegra_amx1: amx@2903000 {
459848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
460848f3290SSameer Pujar					reg = <0x2903000 0x100>;
461848f3290SSameer Pujar					sound-name-prefix = "AMX1";
462848f3290SSameer Pujar					status = "disabled";
463848f3290SSameer Pujar				};
464848f3290SSameer Pujar
465848f3290SSameer Pujar				tegra_amx2: amx@2903100 {
466848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
467848f3290SSameer Pujar					reg = <0x2903100 0x100>;
468848f3290SSameer Pujar					sound-name-prefix = "AMX2";
469848f3290SSameer Pujar					status = "disabled";
470848f3290SSameer Pujar				};
471848f3290SSameer Pujar
472848f3290SSameer Pujar				tegra_amx3: amx@2903200 {
473848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
474848f3290SSameer Pujar					reg = <0x2903200 0x100>;
475848f3290SSameer Pujar					sound-name-prefix = "AMX3";
476848f3290SSameer Pujar					status = "disabled";
477848f3290SSameer Pujar				};
478848f3290SSameer Pujar
479848f3290SSameer Pujar				tegra_amx4: amx@2903300 {
480848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
481848f3290SSameer Pujar					reg = <0x2903300 0x100>;
482848f3290SSameer Pujar					sound-name-prefix = "AMX4";
483848f3290SSameer Pujar					status = "disabled";
484848f3290SSameer Pujar				};
485848f3290SSameer Pujar
486848f3290SSameer Pujar				tegra_adx1: adx@2903800 {
487848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
488848f3290SSameer Pujar						     "nvidia,tegra210-adx";
489848f3290SSameer Pujar					reg = <0x2903800 0x100>;
490848f3290SSameer Pujar					sound-name-prefix = "ADX1";
491848f3290SSameer Pujar					status = "disabled";
492848f3290SSameer Pujar				};
493848f3290SSameer Pujar
494848f3290SSameer Pujar				tegra_adx2: adx@2903900 {
495848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
496848f3290SSameer Pujar						     "nvidia,tegra210-adx";
497848f3290SSameer Pujar					reg = <0x2903900 0x100>;
498848f3290SSameer Pujar					sound-name-prefix = "ADX2";
499848f3290SSameer Pujar					status = "disabled";
500848f3290SSameer Pujar				};
501848f3290SSameer Pujar
502848f3290SSameer Pujar				tegra_adx3: adx@2903a00 {
503848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
504848f3290SSameer Pujar						     "nvidia,tegra210-adx";
505848f3290SSameer Pujar					reg = <0x2903a00 0x100>;
506848f3290SSameer Pujar					sound-name-prefix = "ADX3";
507848f3290SSameer Pujar					status = "disabled";
508848f3290SSameer Pujar				};
509848f3290SSameer Pujar
510848f3290SSameer Pujar				tegra_adx4: adx@2903b00 {
511848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
512848f3290SSameer Pujar						     "nvidia,tegra210-adx";
513848f3290SSameer Pujar					reg = <0x2903b00 0x100>;
514848f3290SSameer Pujar					sound-name-prefix = "ADX4";
515848f3290SSameer Pujar					status = "disabled";
516848f3290SSameer Pujar				};
517848f3290SSameer Pujar
518848f3290SSameer Pujar				tegra_amixer: amixer@290bb00 {
519848f3290SSameer Pujar					compatible = "nvidia,tegra194-amixer",
520848f3290SSameer Pujar						     "nvidia,tegra210-amixer";
521848f3290SSameer Pujar					reg = <0x290bb00 0x800>;
522848f3290SSameer Pujar					sound-name-prefix = "MIXER1";
523848f3290SSameer Pujar					status = "disabled";
524848f3290SSameer Pujar				};
525177208f7SSameer Pujar			};
5265d2249ddSSameer Pujar		};
5275d2249ddSSameer Pujar
528dbb72e2cSVidya Sagar		pinmux: pinmux@2430000 {
529dbb72e2cSVidya Sagar			compatible = "nvidia,tegra194-pinmux";
530644c569dSThierry Reding			reg = <0x2430000 0x17000>,
531644c569dSThierry Reding			      <0xc300000 0x4000>;
532dbb72e2cSVidya Sagar
533dbb72e2cSVidya Sagar			status = "okay";
534dbb72e2cSVidya Sagar
535dbb72e2cSVidya Sagar			pex_rst_c5_out_state: pex_rst_c5_out {
536dbb72e2cSVidya Sagar				pex_rst {
537dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_rst_n_pgg1";
538dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
539dbb72e2cSVidya Sagar					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
540dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
5416b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
542dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
543dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
544dbb72e2cSVidya Sagar				};
545dbb72e2cSVidya Sagar			};
546dbb72e2cSVidya Sagar
547dbb72e2cSVidya Sagar			clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
548dbb72e2cSVidya Sagar				clkreq {
549dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_clkreq_n_pgg0";
550dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
551dbb72e2cSVidya Sagar					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
552dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
5536b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
554dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
555dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
556dbb72e2cSVidya Sagar				};
557dbb72e2cSVidya Sagar			};
558dbb72e2cSVidya Sagar		};
559dbb72e2cSVidya Sagar
560be9b887fSThierry Reding		mc: memory-controller@2c00000 {
561be9b887fSThierry Reding			compatible = "nvidia,tegra194-mc";
562be9b887fSThierry Reding			reg = <0x02c00000 0x100000>,
563be9b887fSThierry Reding			      <0x02b80000 0x040000>,
564be9b887fSThierry Reding			      <0x01700000 0x100000>;
5658613b4c8SThierry Reding			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
566d5237c7cSThierry Reding			#interconnect-cells = <1>;
567be9b887fSThierry Reding			status = "disabled";
568be9b887fSThierry Reding
569be9b887fSThierry Reding			#address-cells = <2>;
570be9b887fSThierry Reding			#size-cells = <2>;
571be9b887fSThierry Reding
572be9b887fSThierry Reding			ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
573be9b887fSThierry Reding				 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
574be9b887fSThierry Reding				 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
575be9b887fSThierry Reding
576be9b887fSThierry Reding			/*
577be9b887fSThierry Reding			 * Bit 39 of addresses passing through the memory
578be9b887fSThierry Reding			 * controller selects the XBAR format used when memory
579be9b887fSThierry Reding			 * is accessed. This is used to transparently access
580be9b887fSThierry Reding			 * memory in the XBAR format used by the discrete GPU
581be9b887fSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
582be9b887fSThierry Reding			 *
583be9b887fSThierry Reding			 * As a consequence, the operating system must ensure
584be9b887fSThierry Reding			 * that bit 39 is never used implicitly, for example
585be9b887fSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
586be9b887fSThierry Reding			 * devices require access to the XBAR switch, their
587be9b887fSThierry Reding			 * drivers must set this bit explicitly.
588be9b887fSThierry Reding			 *
589be9b887fSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
590be9b887fSThierry Reding			 */
591be9b887fSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
592be9b887fSThierry Reding
593be9b887fSThierry Reding			emc: external-memory-controller@2c60000 {
594be9b887fSThierry Reding				compatible = "nvidia,tegra194-emc";
595be9b887fSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
596be9b887fSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
597be9b887fSThierry Reding				clocks = <&bpmp TEGRA194_CLK_EMC>;
598be9b887fSThierry Reding				clock-names = "emc";
599be9b887fSThierry Reding
600d5237c7cSThierry Reding				#interconnect-cells = <0>;
601d5237c7cSThierry Reding
602be9b887fSThierry Reding				nvidia,bpmp = <&bpmp>;
603be9b887fSThierry Reding			};
604be9b887fSThierry Reding		};
605be9b887fSThierry Reding
6065425fb15SMikko Perttunen		uarta: serial@3100000 {
6075425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6085425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
6095425fb15SMikko Perttunen			reg-shift = <2>;
6105425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
6115425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
6125425fb15SMikko Perttunen			clock-names = "serial";
6135425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
6145425fb15SMikko Perttunen			reset-names = "serial";
6155425fb15SMikko Perttunen			status = "disabled";
6165425fb15SMikko Perttunen		};
6175425fb15SMikko Perttunen
6185425fb15SMikko Perttunen		uartb: serial@3110000 {
6195425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6205425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
6215425fb15SMikko Perttunen			reg-shift = <2>;
6225425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
6235425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
6245425fb15SMikko Perttunen			clock-names = "serial";
6255425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
6265425fb15SMikko Perttunen			reset-names = "serial";
6275425fb15SMikko Perttunen			status = "disabled";
6285425fb15SMikko Perttunen		};
6295425fb15SMikko Perttunen
6305425fb15SMikko Perttunen		uartd: serial@3130000 {
6315425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6325425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
6335425fb15SMikko Perttunen			reg-shift = <2>;
6345425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
6355425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
6365425fb15SMikko Perttunen			clock-names = "serial";
6375425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
6385425fb15SMikko Perttunen			reset-names = "serial";
6395425fb15SMikko Perttunen			status = "disabled";
6405425fb15SMikko Perttunen		};
6415425fb15SMikko Perttunen
6425425fb15SMikko Perttunen		uarte: serial@3140000 {
6435425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6445425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
6455425fb15SMikko Perttunen			reg-shift = <2>;
6465425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
6475425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
6485425fb15SMikko Perttunen			clock-names = "serial";
6495425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
6505425fb15SMikko Perttunen			reset-names = "serial";
6515425fb15SMikko Perttunen			status = "disabled";
6525425fb15SMikko Perttunen		};
6535425fb15SMikko Perttunen
6545425fb15SMikko Perttunen		uartf: serial@3150000 {
6555425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6565425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
6575425fb15SMikko Perttunen			reg-shift = <2>;
6585425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
6595425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
6605425fb15SMikko Perttunen			clock-names = "serial";
6615425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
6625425fb15SMikko Perttunen			reset-names = "serial";
6635425fb15SMikko Perttunen			status = "disabled";
6645425fb15SMikko Perttunen		};
6655425fb15SMikko Perttunen
6665425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
667d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
6685425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
6695425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
6705425fb15SMikko Perttunen			#address-cells = <1>;
6715425fb15SMikko Perttunen			#size-cells = <0>;
6725425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
6735425fb15SMikko Perttunen			clock-names = "div-clk";
6745425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
6755425fb15SMikko Perttunen			reset-names = "i2c";
6765425fb15SMikko Perttunen			status = "disabled";
6775425fb15SMikko Perttunen		};
6785425fb15SMikko Perttunen
6795425fb15SMikko Perttunen		uarth: serial@3170000 {
6805425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6815425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
6825425fb15SMikko Perttunen			reg-shift = <2>;
6835425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
6845425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
6855425fb15SMikko Perttunen			clock-names = "serial";
6865425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
6875425fb15SMikko Perttunen			reset-names = "serial";
6885425fb15SMikko Perttunen			status = "disabled";
6895425fb15SMikko Perttunen		};
6905425fb15SMikko Perttunen
6915425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
692d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
6935425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
6945425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
6955425fb15SMikko Perttunen			#address-cells = <1>;
6965425fb15SMikko Perttunen			#size-cells = <0>;
6975425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
6985425fb15SMikko Perttunen			clock-names = "div-clk";
6995425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
7005425fb15SMikko Perttunen			reset-names = "i2c";
7015425fb15SMikko Perttunen			status = "disabled";
7025425fb15SMikko Perttunen		};
7035425fb15SMikko Perttunen
7045425fb15SMikko Perttunen		/* shares pads with dpaux1 */
7055425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
706d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7075425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
7085425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
7095425fb15SMikko Perttunen			#address-cells = <1>;
7105425fb15SMikko Perttunen			#size-cells = <0>;
7115425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
7125425fb15SMikko Perttunen			clock-names = "div-clk";
7135425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
7145425fb15SMikko Perttunen			reset-names = "i2c";
715a4131561SThierry Reding			pinctrl-0 = <&state_dpaux1_i2c>;
716a4131561SThierry Reding			pinctrl-1 = <&state_dpaux1_off>;
717a4131561SThierry Reding			pinctrl-names = "default", "idle";
7185425fb15SMikko Perttunen			status = "disabled";
7195425fb15SMikko Perttunen		};
7205425fb15SMikko Perttunen
7215425fb15SMikko Perttunen		/* shares pads with dpaux0 */
7225425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
723d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7245425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
7255425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
7265425fb15SMikko Perttunen			#address-cells = <1>;
7275425fb15SMikko Perttunen			#size-cells = <0>;
7285425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
7295425fb15SMikko Perttunen			clock-names = "div-clk";
7305425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
7315425fb15SMikko Perttunen			reset-names = "i2c";
732a4131561SThierry Reding			pinctrl-0 = <&state_dpaux0_i2c>;
733a4131561SThierry Reding			pinctrl-1 = <&state_dpaux0_off>;
734a4131561SThierry Reding			pinctrl-names = "default", "idle";
7355425fb15SMikko Perttunen			status = "disabled";
7365425fb15SMikko Perttunen		};
7375425fb15SMikko Perttunen
738a4131561SThierry Reding		/* shares pads with dpaux2 */
739a4131561SThierry Reding		dp_aux_ch2_i2c: i2c@31c0000 {
740d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7415425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
7425425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
7435425fb15SMikko Perttunen			#address-cells = <1>;
7445425fb15SMikko Perttunen			#size-cells = <0>;
7455425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
7465425fb15SMikko Perttunen			clock-names = "div-clk";
7475425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
7485425fb15SMikko Perttunen			reset-names = "i2c";
749a4131561SThierry Reding			pinctrl-0 = <&state_dpaux2_i2c>;
750a4131561SThierry Reding			pinctrl-1 = <&state_dpaux2_off>;
751a4131561SThierry Reding			pinctrl-names = "default", "idle";
7525425fb15SMikko Perttunen			status = "disabled";
7535425fb15SMikko Perttunen		};
7545425fb15SMikko Perttunen
755a4131561SThierry Reding		/* shares pads with dpaux3 */
756a4131561SThierry Reding		dp_aux_ch3_i2c: i2c@31e0000 {
757d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7585425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
7595425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
7605425fb15SMikko Perttunen			#address-cells = <1>;
7615425fb15SMikko Perttunen			#size-cells = <0>;
7625425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
7635425fb15SMikko Perttunen			clock-names = "div-clk";
7645425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
7655425fb15SMikko Perttunen			reset-names = "i2c";
766a4131561SThierry Reding			pinctrl-0 = <&state_dpaux3_i2c>;
767a4131561SThierry Reding			pinctrl-1 = <&state_dpaux3_off>;
768a4131561SThierry Reding			pinctrl-names = "default", "idle";
7695425fb15SMikko Perttunen			status = "disabled";
7705425fb15SMikko Perttunen		};
7715425fb15SMikko Perttunen
77296ded827SSowjanya Komatineni		spi@3270000 {
77396ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
77496ded827SSowjanya Komatineni			reg = <0x3270000 0x1000>;
77596ded827SSowjanya Komatineni			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
77696ded827SSowjanya Komatineni			#address-cells = <1>;
77796ded827SSowjanya Komatineni			#size-cells = <0>;
77896ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
77996ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
78096ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
78196ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI0>;
78296ded827SSowjanya Komatineni			reset-names = "qspi";
78396ded827SSowjanya Komatineni			status = "disabled";
78496ded827SSowjanya Komatineni		};
78596ded827SSowjanya Komatineni
78696ded827SSowjanya Komatineni		spi@3300000 {
78796ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
78896ded827SSowjanya Komatineni			reg = <0x3300000 0x1000>;
78996ded827SSowjanya Komatineni			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
79096ded827SSowjanya Komatineni			#address-cells = <1>;
79196ded827SSowjanya Komatineni			#size-cells = <0>;
79296ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
79396ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
79496ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
79596ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI1>;
79696ded827SSowjanya Komatineni			reset-names = "qspi";
79796ded827SSowjanya Komatineni			status = "disabled";
79896ded827SSowjanya Komatineni		};
79996ded827SSowjanya Komatineni
8006a574ec7SThierry Reding		pwm1: pwm@3280000 {
8016a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8026a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8036a574ec7SThierry Reding			reg = <0x3280000 0x10000>;
8046a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
8056a574ec7SThierry Reding			clock-names = "pwm";
8066a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
8076a574ec7SThierry Reding			reset-names = "pwm";
8086a574ec7SThierry Reding			status = "disabled";
8096a574ec7SThierry Reding			#pwm-cells = <2>;
8106a574ec7SThierry Reding		};
8116a574ec7SThierry Reding
8126a574ec7SThierry Reding		pwm2: pwm@3290000 {
8136a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8146a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8156a574ec7SThierry Reding			reg = <0x3290000 0x10000>;
8166a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
8176a574ec7SThierry Reding			clock-names = "pwm";
8186a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
8196a574ec7SThierry Reding			reset-names = "pwm";
8206a574ec7SThierry Reding			status = "disabled";
8216a574ec7SThierry Reding			#pwm-cells = <2>;
8226a574ec7SThierry Reding		};
8236a574ec7SThierry Reding
8246a574ec7SThierry Reding		pwm3: pwm@32a0000 {
8256a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8266a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8276a574ec7SThierry Reding			reg = <0x32a0000 0x10000>;
8286a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
8296a574ec7SThierry Reding			clock-names = "pwm";
8306a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
8316a574ec7SThierry Reding			reset-names = "pwm";
8326a574ec7SThierry Reding			status = "disabled";
8336a574ec7SThierry Reding			#pwm-cells = <2>;
8346a574ec7SThierry Reding		};
8356a574ec7SThierry Reding
8366a574ec7SThierry Reding		pwm5: pwm@32c0000 {
8376a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8386a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8396a574ec7SThierry Reding			reg = <0x32c0000 0x10000>;
8406a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
8416a574ec7SThierry Reding			clock-names = "pwm";
8426a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
8436a574ec7SThierry Reding			reset-names = "pwm";
8446a574ec7SThierry Reding			status = "disabled";
8456a574ec7SThierry Reding			#pwm-cells = <2>;
8466a574ec7SThierry Reding		};
8476a574ec7SThierry Reding
8486a574ec7SThierry Reding		pwm6: pwm@32d0000 {
8496a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8506a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8516a574ec7SThierry Reding			reg = <0x32d0000 0x10000>;
8526a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
8536a574ec7SThierry Reding			clock-names = "pwm";
8546a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
8556a574ec7SThierry Reding			reset-names = "pwm";
8566a574ec7SThierry Reding			status = "disabled";
8576a574ec7SThierry Reding			#pwm-cells = <2>;
8586a574ec7SThierry Reding		};
8596a574ec7SThierry Reding
8606a574ec7SThierry Reding		pwm7: pwm@32e0000 {
8616a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8626a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8636a574ec7SThierry Reding			reg = <0x32e0000 0x10000>;
8646a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
8656a574ec7SThierry Reding			clock-names = "pwm";
8666a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
8676a574ec7SThierry Reding			reset-names = "pwm";
8686a574ec7SThierry Reding			status = "disabled";
8696a574ec7SThierry Reding			#pwm-cells = <2>;
8706a574ec7SThierry Reding		};
8716a574ec7SThierry Reding
8726a574ec7SThierry Reding		pwm8: pwm@32f0000 {
8736a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8746a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8756a574ec7SThierry Reding			reg = <0x32f0000 0x10000>;
8766a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
8776a574ec7SThierry Reding			clock-names = "pwm";
8786a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
8796a574ec7SThierry Reding			reset-names = "pwm";
8806a574ec7SThierry Reding			status = "disabled";
8816a574ec7SThierry Reding			#pwm-cells = <2>;
8826a574ec7SThierry Reding		};
8836a574ec7SThierry Reding
88467bb17f6SThierry Reding		sdmmc1: mmc@3400000 {
8852c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
8865425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
8875425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
888c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
889c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
890c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
8915425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
8925425fb15SMikko Perttunen			reset-names = "sdhci";
893d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
894d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
895d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
896c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC1>;
897ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
898ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc1_3v3>;
899ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc1_1v8>;
9004e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
9014e0f1229SSowjanya Komatineni									<0x07>;
9024e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
9034e0f1229SSowjanya Komatineni									<0x07>;
9044e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
9054e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9064e0f1229SSowjanya Komatineni									<0x07>;
9074e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
9084e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
9094e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
9104e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
911ff21087eSPrathamesh Shete			sd-uhs-sdr25;
912ff21087eSPrathamesh Shete			sd-uhs-sdr50;
913ff21087eSPrathamesh Shete			sd-uhs-ddr50;
914ff21087eSPrathamesh Shete			sd-uhs-sdr104;
9155425fb15SMikko Perttunen			status = "disabled";
9165425fb15SMikko Perttunen		};
9175425fb15SMikko Perttunen
91867bb17f6SThierry Reding		sdmmc3: mmc@3440000 {
9192c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9205425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
9215425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
922c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
923c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
924c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
9255425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
9265425fb15SMikko Perttunen			reset-names = "sdhci";
927d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
928d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
929d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
930c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC3>;
931ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
932ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc3_3v3>;
933ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc3_1v8>;
9344e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
9354e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
9364e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
9374e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
9384e0f1229SSowjanya Komatineni									<0x07>;
9394e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
9404e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9414e0f1229SSowjanya Komatineni									<0x07>;
9424e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
9434e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
9444e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
9454e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
946ff21087eSPrathamesh Shete			sd-uhs-sdr25;
947ff21087eSPrathamesh Shete			sd-uhs-sdr50;
948ff21087eSPrathamesh Shete			sd-uhs-ddr50;
949ff21087eSPrathamesh Shete			sd-uhs-sdr104;
9505425fb15SMikko Perttunen			status = "disabled";
9515425fb15SMikko Perttunen		};
9525425fb15SMikko Perttunen
95367bb17f6SThierry Reding		sdmmc4: mmc@3460000 {
9542c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9555425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
9565425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
957c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
958c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
959c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
960351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
961351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
962351648d0SSowjanya Komatineni			assigned-clock-parents =
963351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
9645425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
9655425fb15SMikko Perttunen			reset-names = "sdhci";
966d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
967d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
968d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
969c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC4>;
9704e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
9714e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
9724e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
9734e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9744e0f1229SSowjanya Komatineni									<0x0a>;
9754e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
9764e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
9774e0f1229SSowjanya Komatineni									<0x0a>;
9784e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
9794e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
9804e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
981dfd3cb6fSSowjanya Komatineni			supports-cqe;
9825425fb15SMikko Perttunen			status = "disabled";
9835425fb15SMikko Perttunen		};
9845425fb15SMikko Perttunen
9854878cc0cSSameer Pujar		hda@3510000 {
9864878cc0cSSameer Pujar			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
9874878cc0cSSameer Pujar			reg = <0x3510000 0x10000>;
9884878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
9894878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
99048f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
99148f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
99248f6e195SSameer Pujar			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
9934878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
99448f6e195SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>,
99548f6e195SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>;
99648f6e195SSameer Pujar			reset-names = "hda", "hda2hdmi", "hda2codec_2x";
9974878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
998d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
999d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1000d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1001c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HDA>;
10024878cc0cSSameer Pujar			status = "disabled";
10034878cc0cSSameer Pujar		};
10044878cc0cSSameer Pujar
1005fab7a039SJC Kuo		xusb_padctl: padctl@3520000 {
1006fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb-padctl";
1007fab7a039SJC Kuo			reg = <0x03520000 0x1000>,
1008fab7a039SJC Kuo			      <0x03540000 0x1000>;
1009fab7a039SJC Kuo			reg-names = "padctl", "ao";
10106450da3dSJC Kuo			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1011fab7a039SJC Kuo
1012fab7a039SJC Kuo			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
1013fab7a039SJC Kuo			reset-names = "padctl";
1014fab7a039SJC Kuo
1015fab7a039SJC Kuo			status = "disabled";
1016fab7a039SJC Kuo
1017fab7a039SJC Kuo			pads {
1018fab7a039SJC Kuo				usb2 {
1019fab7a039SJC Kuo					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1020fab7a039SJC Kuo					clock-names = "trk";
1021fab7a039SJC Kuo
1022fab7a039SJC Kuo					lanes {
1023fab7a039SJC Kuo						usb2-0 {
1024fab7a039SJC Kuo							nvidia,function = "xusb";
1025fab7a039SJC Kuo							status = "disabled";
1026fab7a039SJC Kuo							#phy-cells = <0>;
1027fab7a039SJC Kuo						};
1028fab7a039SJC Kuo
1029fab7a039SJC Kuo						usb2-1 {
1030fab7a039SJC Kuo							nvidia,function = "xusb";
1031fab7a039SJC Kuo							status = "disabled";
1032fab7a039SJC Kuo							#phy-cells = <0>;
1033fab7a039SJC Kuo						};
1034fab7a039SJC Kuo
1035fab7a039SJC Kuo						usb2-2 {
1036fab7a039SJC Kuo							nvidia,function = "xusb";
1037fab7a039SJC Kuo							status = "disabled";
1038fab7a039SJC Kuo							#phy-cells = <0>;
1039fab7a039SJC Kuo						};
1040fab7a039SJC Kuo
1041fab7a039SJC Kuo						usb2-3 {
1042fab7a039SJC Kuo							nvidia,function = "xusb";
1043fab7a039SJC Kuo							status = "disabled";
1044fab7a039SJC Kuo							#phy-cells = <0>;
1045fab7a039SJC Kuo						};
1046fab7a039SJC Kuo					};
1047fab7a039SJC Kuo				};
1048fab7a039SJC Kuo
1049fab7a039SJC Kuo				usb3 {
1050fab7a039SJC Kuo					lanes {
1051fab7a039SJC Kuo						usb3-0 {
1052fab7a039SJC Kuo							nvidia,function = "xusb";
1053fab7a039SJC Kuo							status = "disabled";
1054fab7a039SJC Kuo							#phy-cells = <0>;
1055fab7a039SJC Kuo						};
1056fab7a039SJC Kuo
1057fab7a039SJC Kuo						usb3-1 {
1058fab7a039SJC Kuo							nvidia,function = "xusb";
1059fab7a039SJC Kuo							status = "disabled";
1060fab7a039SJC Kuo							#phy-cells = <0>;
1061fab7a039SJC Kuo						};
1062fab7a039SJC Kuo
1063fab7a039SJC Kuo						usb3-2 {
1064fab7a039SJC Kuo							nvidia,function = "xusb";
1065fab7a039SJC Kuo							status = "disabled";
1066fab7a039SJC Kuo							#phy-cells = <0>;
1067fab7a039SJC Kuo						};
1068fab7a039SJC Kuo
1069fab7a039SJC Kuo						usb3-3 {
1070fab7a039SJC Kuo							nvidia,function = "xusb";
1071fab7a039SJC Kuo							status = "disabled";
1072fab7a039SJC Kuo							#phy-cells = <0>;
1073fab7a039SJC Kuo						};
1074fab7a039SJC Kuo					};
1075fab7a039SJC Kuo				};
1076fab7a039SJC Kuo			};
1077fab7a039SJC Kuo
1078fab7a039SJC Kuo			ports {
1079fab7a039SJC Kuo				usb2-0 {
1080fab7a039SJC Kuo					status = "disabled";
1081fab7a039SJC Kuo				};
1082fab7a039SJC Kuo
1083fab7a039SJC Kuo				usb2-1 {
1084fab7a039SJC Kuo					status = "disabled";
1085fab7a039SJC Kuo				};
1086fab7a039SJC Kuo
1087fab7a039SJC Kuo				usb2-2 {
1088fab7a039SJC Kuo					status = "disabled";
1089fab7a039SJC Kuo				};
1090fab7a039SJC Kuo
1091fab7a039SJC Kuo				usb2-3 {
1092fab7a039SJC Kuo					status = "disabled";
1093fab7a039SJC Kuo				};
1094fab7a039SJC Kuo
1095fab7a039SJC Kuo				usb3-0 {
1096fab7a039SJC Kuo					status = "disabled";
1097fab7a039SJC Kuo				};
1098fab7a039SJC Kuo
1099fab7a039SJC Kuo				usb3-1 {
1100fab7a039SJC Kuo					status = "disabled";
1101fab7a039SJC Kuo				};
1102fab7a039SJC Kuo
1103fab7a039SJC Kuo				usb3-2 {
1104fab7a039SJC Kuo					status = "disabled";
1105fab7a039SJC Kuo				};
1106fab7a039SJC Kuo
1107fab7a039SJC Kuo				usb3-3 {
1108fab7a039SJC Kuo					status = "disabled";
1109fab7a039SJC Kuo				};
1110fab7a039SJC Kuo			};
1111fab7a039SJC Kuo		};
1112fab7a039SJC Kuo
1113bc8788b2SNagarjuna Kristam		usb@3550000 {
1114bc8788b2SNagarjuna Kristam			compatible = "nvidia,tegra194-xudc";
1115bc8788b2SNagarjuna Kristam			reg = <0x03550000 0x8000>,
1116bc8788b2SNagarjuna Kristam			      <0x03558000 0x1000>;
1117bc8788b2SNagarjuna Kristam			reg-names = "base", "fpci";
1118bc8788b2SNagarjuna Kristam			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1119bc8788b2SNagarjuna Kristam			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1120bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1121bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1122bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_FS>;
1123bc8788b2SNagarjuna Kristam			clock-names = "dev", "ss", "ss_src", "fs_src";
1124c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
1125c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
1126c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1127c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1128bc8788b2SNagarjuna Kristam			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1129bc8788b2SNagarjuna Kristam					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1130bc8788b2SNagarjuna Kristam			power-domain-names = "dev", "ss";
1131bc8788b2SNagarjuna Kristam			nvidia,xusb-padctl = <&xusb_padctl>;
1132bc8788b2SNagarjuna Kristam			status = "disabled";
1133bc8788b2SNagarjuna Kristam		};
1134bc8788b2SNagarjuna Kristam
1135fab7a039SJC Kuo		usb@3610000 {
1136fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb";
1137fab7a039SJC Kuo			reg = <0x03610000 0x40000>,
1138fab7a039SJC Kuo			      <0x03600000 0x10000>;
1139fab7a039SJC Kuo			reg-names = "hcd", "fpci";
1140fab7a039SJC Kuo
1141fab7a039SJC Kuo			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1142a5742139SThierry Reding				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1143fab7a039SJC Kuo
1144fab7a039SJC Kuo			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1145fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1146fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1147fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1148fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1149fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1150fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1151fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1152fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_PLLE>;
1153fab7a039SJC Kuo			clock-names = "xusb_host", "xusb_falcon_src",
1154fab7a039SJC Kuo				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1155fab7a039SJC Kuo				      "xusb_fs_src", "pll_u_480m", "clk_m",
1156fab7a039SJC Kuo				      "pll_e";
1157c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1158c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1159c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1160c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1161fab7a039SJC Kuo
1162fab7a039SJC Kuo			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1163fab7a039SJC Kuo					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1164fab7a039SJC Kuo			power-domain-names = "xusb_host", "xusb_ss";
1165fab7a039SJC Kuo
1166fab7a039SJC Kuo			nvidia,xusb-padctl = <&xusb_padctl>;
1167fab7a039SJC Kuo			status = "disabled";
1168fab7a039SJC Kuo		};
1169fab7a039SJC Kuo
117009903c5eSJC Kuo		fuse@3820000 {
117109903c5eSJC Kuo			compatible = "nvidia,tegra194-efuse";
117209903c5eSJC Kuo			reg = <0x03820000 0x10000>;
117309903c5eSJC Kuo			clocks = <&bpmp TEGRA194_CLK_FUSE>;
117409903c5eSJC Kuo			clock-names = "fuse";
117509903c5eSJC Kuo		};
117609903c5eSJC Kuo
11775425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
11785425fb15SMikko Perttunen			compatible = "arm,gic-400";
11795425fb15SMikko Perttunen			#interrupt-cells = <3>;
11805425fb15SMikko Perttunen			interrupt-controller;
11815425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
11825425fb15SMikko Perttunen			      <0x03882000 0x2000>,
11835425fb15SMikko Perttunen			      <0x03884000 0x2000>,
11845425fb15SMikko Perttunen			      <0x03886000 0x2000>;
11855425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
11865425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
11875425fb15SMikko Perttunen			interrupt-parent = <&gic>;
11885425fb15SMikko Perttunen		};
11895425fb15SMikko Perttunen
1190badb80beSThierry Reding		cec@3960000 {
1191badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
1192badb80beSThierry Reding			reg = <0x03960000 0x10000>;
1193badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1194badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
1195badb80beSThierry Reding			clock-names = "cec";
1196badb80beSThierry Reding			status = "disabled";
1197badb80beSThierry Reding		};
1198badb80beSThierry Reding
11995425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
1200a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
12015425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
1202a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1203a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1204a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1205a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1206a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1207a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1208a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1209a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1210a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1211a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1212a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
1213a38570c2SMikko Perttunen			                  "shared7";
1214a38570c2SMikko Perttunen			#mbox-cells = <2>;
1215a38570c2SMikko Perttunen		};
1216a38570c2SMikko Perttunen
12172602c32fSVidya Sagar		p2u_hsio_0: phy@3e10000 {
12182602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12192602c32fSVidya Sagar			reg = <0x03e10000 0x10000>;
12202602c32fSVidya Sagar			reg-names = "ctl";
12212602c32fSVidya Sagar
12222602c32fSVidya Sagar			#phy-cells = <0>;
12232602c32fSVidya Sagar		};
12242602c32fSVidya Sagar
12252602c32fSVidya Sagar		p2u_hsio_1: phy@3e20000 {
12262602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12272602c32fSVidya Sagar			reg = <0x03e20000 0x10000>;
12282602c32fSVidya Sagar			reg-names = "ctl";
12292602c32fSVidya Sagar
12302602c32fSVidya Sagar			#phy-cells = <0>;
12312602c32fSVidya Sagar		};
12322602c32fSVidya Sagar
12332602c32fSVidya Sagar		p2u_hsio_2: phy@3e30000 {
12342602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12352602c32fSVidya Sagar			reg = <0x03e30000 0x10000>;
12362602c32fSVidya Sagar			reg-names = "ctl";
12372602c32fSVidya Sagar
12382602c32fSVidya Sagar			#phy-cells = <0>;
12392602c32fSVidya Sagar		};
12402602c32fSVidya Sagar
12412602c32fSVidya Sagar		p2u_hsio_3: phy@3e40000 {
12422602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12432602c32fSVidya Sagar			reg = <0x03e40000 0x10000>;
12442602c32fSVidya Sagar			reg-names = "ctl";
12452602c32fSVidya Sagar
12462602c32fSVidya Sagar			#phy-cells = <0>;
12472602c32fSVidya Sagar		};
12482602c32fSVidya Sagar
12492602c32fSVidya Sagar		p2u_hsio_4: phy@3e50000 {
12502602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12512602c32fSVidya Sagar			reg = <0x03e50000 0x10000>;
12522602c32fSVidya Sagar			reg-names = "ctl";
12532602c32fSVidya Sagar
12542602c32fSVidya Sagar			#phy-cells = <0>;
12552602c32fSVidya Sagar		};
12562602c32fSVidya Sagar
12572602c32fSVidya Sagar		p2u_hsio_5: phy@3e60000 {
12582602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12592602c32fSVidya Sagar			reg = <0x03e60000 0x10000>;
12602602c32fSVidya Sagar			reg-names = "ctl";
12612602c32fSVidya Sagar
12622602c32fSVidya Sagar			#phy-cells = <0>;
12632602c32fSVidya Sagar		};
12642602c32fSVidya Sagar
12652602c32fSVidya Sagar		p2u_hsio_6: phy@3e70000 {
12662602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12672602c32fSVidya Sagar			reg = <0x03e70000 0x10000>;
12682602c32fSVidya Sagar			reg-names = "ctl";
12692602c32fSVidya Sagar
12702602c32fSVidya Sagar			#phy-cells = <0>;
12712602c32fSVidya Sagar		};
12722602c32fSVidya Sagar
12732602c32fSVidya Sagar		p2u_hsio_7: phy@3e80000 {
12742602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12752602c32fSVidya Sagar			reg = <0x03e80000 0x10000>;
12762602c32fSVidya Sagar			reg-names = "ctl";
12772602c32fSVidya Sagar
12782602c32fSVidya Sagar			#phy-cells = <0>;
12792602c32fSVidya Sagar		};
12802602c32fSVidya Sagar
12812602c32fSVidya Sagar		p2u_hsio_8: phy@3e90000 {
12822602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12832602c32fSVidya Sagar			reg = <0x03e90000 0x10000>;
12842602c32fSVidya Sagar			reg-names = "ctl";
12852602c32fSVidya Sagar
12862602c32fSVidya Sagar			#phy-cells = <0>;
12872602c32fSVidya Sagar		};
12882602c32fSVidya Sagar
12892602c32fSVidya Sagar		p2u_hsio_9: phy@3ea0000 {
12902602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12912602c32fSVidya Sagar			reg = <0x03ea0000 0x10000>;
12922602c32fSVidya Sagar			reg-names = "ctl";
12932602c32fSVidya Sagar
12942602c32fSVidya Sagar			#phy-cells = <0>;
12952602c32fSVidya Sagar		};
12962602c32fSVidya Sagar
12972602c32fSVidya Sagar		p2u_nvhs_0: phy@3eb0000 {
12982602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12992602c32fSVidya Sagar			reg = <0x03eb0000 0x10000>;
13002602c32fSVidya Sagar			reg-names = "ctl";
13012602c32fSVidya Sagar
13022602c32fSVidya Sagar			#phy-cells = <0>;
13032602c32fSVidya Sagar		};
13042602c32fSVidya Sagar
13052602c32fSVidya Sagar		p2u_nvhs_1: phy@3ec0000 {
13062602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13072602c32fSVidya Sagar			reg = <0x03ec0000 0x10000>;
13082602c32fSVidya Sagar			reg-names = "ctl";
13092602c32fSVidya Sagar
13102602c32fSVidya Sagar			#phy-cells = <0>;
13112602c32fSVidya Sagar		};
13122602c32fSVidya Sagar
13132602c32fSVidya Sagar		p2u_nvhs_2: phy@3ed0000 {
13142602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13152602c32fSVidya Sagar			reg = <0x03ed0000 0x10000>;
13162602c32fSVidya Sagar			reg-names = "ctl";
13172602c32fSVidya Sagar
13182602c32fSVidya Sagar			#phy-cells = <0>;
13192602c32fSVidya Sagar		};
13202602c32fSVidya Sagar
13212602c32fSVidya Sagar		p2u_nvhs_3: phy@3ee0000 {
13222602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13232602c32fSVidya Sagar			reg = <0x03ee0000 0x10000>;
13242602c32fSVidya Sagar			reg-names = "ctl";
13252602c32fSVidya Sagar
13262602c32fSVidya Sagar			#phy-cells = <0>;
13272602c32fSVidya Sagar		};
13282602c32fSVidya Sagar
13292602c32fSVidya Sagar		p2u_nvhs_4: phy@3ef0000 {
13302602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13312602c32fSVidya Sagar			reg = <0x03ef0000 0x10000>;
13322602c32fSVidya Sagar			reg-names = "ctl";
13332602c32fSVidya Sagar
13342602c32fSVidya Sagar			#phy-cells = <0>;
13352602c32fSVidya Sagar		};
13362602c32fSVidya Sagar
13372602c32fSVidya Sagar		p2u_nvhs_5: phy@3f00000 {
13382602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13392602c32fSVidya Sagar			reg = <0x03f00000 0x10000>;
13402602c32fSVidya Sagar			reg-names = "ctl";
13412602c32fSVidya Sagar
13422602c32fSVidya Sagar			#phy-cells = <0>;
13432602c32fSVidya Sagar		};
13442602c32fSVidya Sagar
13452602c32fSVidya Sagar		p2u_nvhs_6: phy@3f10000 {
13462602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13472602c32fSVidya Sagar			reg = <0x03f10000 0x10000>;
13482602c32fSVidya Sagar			reg-names = "ctl";
13492602c32fSVidya Sagar
13502602c32fSVidya Sagar			#phy-cells = <0>;
13512602c32fSVidya Sagar		};
13522602c32fSVidya Sagar
13532602c32fSVidya Sagar		p2u_nvhs_7: phy@3f20000 {
13542602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13552602c32fSVidya Sagar			reg = <0x03f20000 0x10000>;
13562602c32fSVidya Sagar			reg-names = "ctl";
13572602c32fSVidya Sagar
13582602c32fSVidya Sagar			#phy-cells = <0>;
13592602c32fSVidya Sagar		};
13602602c32fSVidya Sagar
13612602c32fSVidya Sagar		p2u_hsio_10: phy@3f30000 {
13622602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13632602c32fSVidya Sagar			reg = <0x03f30000 0x10000>;
13642602c32fSVidya Sagar			reg-names = "ctl";
13652602c32fSVidya Sagar
13662602c32fSVidya Sagar			#phy-cells = <0>;
13672602c32fSVidya Sagar		};
13682602c32fSVidya Sagar
13692602c32fSVidya Sagar		p2u_hsio_11: phy@3f40000 {
13702602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13712602c32fSVidya Sagar			reg = <0x03f40000 0x10000>;
13722602c32fSVidya Sagar			reg-names = "ctl";
13732602c32fSVidya Sagar
13742602c32fSVidya Sagar			#phy-cells = <0>;
13752602c32fSVidya Sagar		};
13762602c32fSVidya Sagar
1377a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
1378a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
13791741e187SDipen Patel			reg = <0x0c150000 0x90000>;
1380a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1381a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1382a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1383a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1384a38570c2SMikko Perttunen			/*
1385a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
1386a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
1387a38570c2SMikko Perttunen			 */
1388a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
13895425fb15SMikko Perttunen			#mbox-cells = <2>;
13905425fb15SMikko Perttunen		};
13915425fb15SMikko Perttunen
13925425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
1393d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
13945425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
13955425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
13965425fb15SMikko Perttunen			#address-cells = <1>;
13975425fb15SMikko Perttunen			#size-cells = <0>;
13985425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
13995425fb15SMikko Perttunen			clock-names = "div-clk";
14005425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
14015425fb15SMikko Perttunen			reset-names = "i2c";
14025425fb15SMikko Perttunen			status = "disabled";
14035425fb15SMikko Perttunen		};
14045425fb15SMikko Perttunen
14055425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
1406d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
14075425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
14085425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
14095425fb15SMikko Perttunen			#address-cells = <1>;
14105425fb15SMikko Perttunen			#size-cells = <0>;
14115425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
14125425fb15SMikko Perttunen			clock-names = "div-clk";
14135425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
14145425fb15SMikko Perttunen			reset-names = "i2c";
14155425fb15SMikko Perttunen			status = "disabled";
14165425fb15SMikko Perttunen		};
14175425fb15SMikko Perttunen
14185425fb15SMikko Perttunen		uartc: serial@c280000 {
14195425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
14205425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
14215425fb15SMikko Perttunen			reg-shift = <2>;
14225425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
14235425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
14245425fb15SMikko Perttunen			clock-names = "serial";
14255425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
14265425fb15SMikko Perttunen			reset-names = "serial";
14275425fb15SMikko Perttunen			status = "disabled";
14285425fb15SMikko Perttunen		};
14295425fb15SMikko Perttunen
14305425fb15SMikko Perttunen		uartg: serial@c290000 {
14315425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
14325425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
14335425fb15SMikko Perttunen			reg-shift = <2>;
14345425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
14355425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
14365425fb15SMikko Perttunen			clock-names = "serial";
14375425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
14385425fb15SMikko Perttunen			reset-names = "serial";
14395425fb15SMikko Perttunen			status = "disabled";
14405425fb15SMikko Perttunen		};
14415425fb15SMikko Perttunen
144237e5a31dSThierry Reding		rtc: rtc@c2a0000 {
144337e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
144437e5a31dSThierry Reding			reg = <0x0c2a0000 0x10000>;
144537e5a31dSThierry Reding			interrupt-parent = <&pmc>;
144637e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
144737e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
144837e5a31dSThierry Reding			clock-names = "rtc";
144937e5a31dSThierry Reding			status = "disabled";
145037e5a31dSThierry Reding		};
145137e5a31dSThierry Reding
14524d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
14534d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
14544d286331SThierry Reding			reg-names = "security", "gpio";
14554d286331SThierry Reding			reg = <0xc2f0000 0x1000>,
14564d286331SThierry Reding			      <0xc2f1000 0x1000>;
14570a85cf28Spshete			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
14580a85cf28Spshete				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
14590a85cf28Spshete				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
14600a85cf28Spshete				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
14614d286331SThierry Reding			gpio-controller;
14624d286331SThierry Reding			#gpio-cells = <2>;
14634d286331SThierry Reding			interrupt-controller;
14644d286331SThierry Reding			#interrupt-cells = <2>;
14654d286331SThierry Reding		};
14664d286331SThierry Reding
14676a574ec7SThierry Reding		pwm4: pwm@c340000 {
14686a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
14696a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
14706a574ec7SThierry Reding			reg = <0xc340000 0x10000>;
14716a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
14726a574ec7SThierry Reding			clock-names = "pwm";
14736a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
14746a574ec7SThierry Reding			reset-names = "pwm";
14756a574ec7SThierry Reding			status = "disabled";
14766a574ec7SThierry Reding			#pwm-cells = <2>;
14776a574ec7SThierry Reding		};
14786a574ec7SThierry Reding
147938ecf1e5SThierry Reding		pmc: pmc@c360000 {
14805425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
14815425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
14825425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
14835425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
14845425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
14855425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
14865425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
148738ecf1e5SThierry Reding
148838ecf1e5SThierry Reding			#interrupt-cells = <2>;
148938ecf1e5SThierry Reding			interrupt-controller;
1490ff21087eSPrathamesh Shete			sdmmc1_3v3: sdmmc1-3v3 {
1491ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1492ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1493ff21087eSPrathamesh Shete			};
1494ff21087eSPrathamesh Shete
1495ff21087eSPrathamesh Shete			sdmmc1_1v8: sdmmc1-1v8 {
1496ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1497ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1498ff21087eSPrathamesh Shete			};
1499ff21087eSPrathamesh Shete			sdmmc3_3v3: sdmmc3-3v3 {
1500ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1501ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1502ff21087eSPrathamesh Shete			};
1503ff21087eSPrathamesh Shete
1504ff21087eSPrathamesh Shete			sdmmc3_1v8: sdmmc3-1v8 {
1505ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1506ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1507ff21087eSPrathamesh Shete			};
1508ff21087eSPrathamesh Shete
15095425fb15SMikko Perttunen		};
15103db6d3baSThierry Reding
1511c7289b1cSThierry Reding		smmu: iommu@12000000 {
1512c7289b1cSThierry Reding			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1513c7289b1cSThierry Reding			reg = <0x12000000 0x800000>,
1514c7289b1cSThierry Reding			      <0x11000000 0x800000>;
1515c7289b1cSThierry Reding			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1516c7289b1cSThierry Reding				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1517c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1518c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1519c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1520c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1521c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1522c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1523c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1524c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1525c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1526c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1527c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1528c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1529c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1530c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1531c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1532c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1533c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1534c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1535c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1536c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1537c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1538c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1539c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1540c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1541c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1542c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1543c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1544c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1545c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1546c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1547c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1548c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1549c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1550c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1551c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1552c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1553c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1554c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1555c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1556c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1557c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1558c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1559c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1560c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1561c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1562c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1563c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1564c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1565c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1566c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1567c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1568c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1569c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1570c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1571c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1572c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1573c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1574c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1575c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1576c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1577c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1578c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1579c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1580c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1581c7289b1cSThierry Reding			stream-match-mask = <0x7f80>;
1582c7289b1cSThierry Reding			#global-interrupts = <2>;
1583c7289b1cSThierry Reding			#iommu-cells = <1>;
1584c7289b1cSThierry Reding
1585c7289b1cSThierry Reding			nvidia,memory-controller = <&mc>;
1586c7289b1cSThierry Reding			status = "okay";
1587c7289b1cSThierry Reding		};
1588c7289b1cSThierry Reding
15893db6d3baSThierry Reding		host1x@13e00000 {
1590ef126bc4SThierry Reding			compatible = "nvidia,tegra194-host1x";
15913db6d3baSThierry Reding			reg = <0x13e00000 0x10000>,
15923db6d3baSThierry Reding			      <0x13e10000 0x10000>;
15933db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
15943db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
15953db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1596052d3f65SThierry Reding			interrupt-names = "syncpt", "host1x";
15973db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
15983db6d3baSThierry Reding			clock-names = "host1x";
15993db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
16003db6d3baSThierry Reding			reset-names = "host1x";
16013db6d3baSThierry Reding
16023db6d3baSThierry Reding			#address-cells = <1>;
16033db6d3baSThierry Reding			#size-cells = <1>;
16043db6d3baSThierry Reding
16053db6d3baSThierry Reding			ranges = <0x15000000 0x15000000 0x01000000>;
1606d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1607d5237c7cSThierry Reding			interconnect-names = "dma-mem";
1608c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HOST1X>;
16093db6d3baSThierry Reding
161078a05873SMikko Perttunen			nvdec@15140000 {
161178a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
161278a05873SMikko Perttunen				reg = <0x15140000 0x00040000>;
161378a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
161478a05873SMikko Perttunen				clock-names = "nvdec";
161578a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
161678a05873SMikko Perttunen				reset-names = "nvdec";
161778a05873SMikko Perttunen
161878a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
161978a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
162078a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
162178a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
162278a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
162378a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC1>;
162478a05873SMikko Perttunen				dma-coherent;
162578a05873SMikko Perttunen
162678a05873SMikko Perttunen				nvidia,host1x-class = <0xf5>;
162778a05873SMikko Perttunen			};
162878a05873SMikko Perttunen
16293db6d3baSThierry Reding			display-hub@15200000 {
1630aa342b53SThierry Reding				compatible = "nvidia,tegra194-display";
1631611a1c69SThierry Reding				reg = <0x15200000 0x00040000>;
16323db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
16333db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
16343db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
16353db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
16363db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
16373db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
16383db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
16393db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
16403db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
16413db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
16423db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
16433db6d3baSThierry Reding				clock-names = "disp", "hub";
16443db6d3baSThierry Reding				status = "disabled";
16453db6d3baSThierry Reding
16463db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
16473db6d3baSThierry Reding
16483db6d3baSThierry Reding				#address-cells = <1>;
16493db6d3baSThierry Reding				#size-cells = <1>;
16503db6d3baSThierry Reding
16513db6d3baSThierry Reding				ranges = <0x15200000 0x15200000 0x40000>;
16523db6d3baSThierry Reding
16533db6d3baSThierry Reding				display@15200000 {
16543db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
16553db6d3baSThierry Reding					reg = <0x15200000 0x10000>;
16563db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
16573db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
16583db6d3baSThierry Reding					clock-names = "dc";
16593db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
16603db6d3baSThierry Reding					reset-names = "dc";
16613db6d3baSThierry Reding
16623db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1663d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1664d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1665d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
16663db6d3baSThierry Reding
16673db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
16683db6d3baSThierry Reding					nvidia,head = <0>;
16693db6d3baSThierry Reding				};
16703db6d3baSThierry Reding
16713db6d3baSThierry Reding				display@15210000 {
16723db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
16733db6d3baSThierry Reding					reg = <0x15210000 0x10000>;
16743db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
16753db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
16763db6d3baSThierry Reding					clock-names = "dc";
16773db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
16783db6d3baSThierry Reding					reset-names = "dc";
16793db6d3baSThierry Reding
16803db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1681d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1682d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1683d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
16843db6d3baSThierry Reding
16853db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
16863db6d3baSThierry Reding					nvidia,head = <1>;
16873db6d3baSThierry Reding				};
16883db6d3baSThierry Reding
16893db6d3baSThierry Reding				display@15220000 {
16903db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
16913db6d3baSThierry Reding					reg = <0x15220000 0x10000>;
16923db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
16933db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
16943db6d3baSThierry Reding					clock-names = "dc";
16953db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
16963db6d3baSThierry Reding					reset-names = "dc";
16973db6d3baSThierry Reding
16983db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1699d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1700d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1701d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
17023db6d3baSThierry Reding
17033db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
17043db6d3baSThierry Reding					nvidia,head = <2>;
17053db6d3baSThierry Reding				};
17063db6d3baSThierry Reding
17073db6d3baSThierry Reding				display@15230000 {
17083db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
17093db6d3baSThierry Reding					reg = <0x15230000 0x10000>;
17103db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
17113db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
17123db6d3baSThierry Reding					clock-names = "dc";
17133db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
17143db6d3baSThierry Reding					reset-names = "dc";
17153db6d3baSThierry Reding
17163db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1717d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1718d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1719d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
17203db6d3baSThierry Reding
17213db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
17223db6d3baSThierry Reding					nvidia,head = <3>;
17233db6d3baSThierry Reding				};
17243db6d3baSThierry Reding			};
17253db6d3baSThierry Reding
17268d424ec2SThierry Reding			vic@15340000 {
17278d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
17288d424ec2SThierry Reding				reg = <0x15340000 0x00040000>;
17298d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
17308d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
17318d424ec2SThierry Reding				clock-names = "vic";
17328d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
17338d424ec2SThierry Reding				reset-names = "vic";
17348d424ec2SThierry Reding
17358d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1736d5237c7cSThierry Reding				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1737d5237c7cSThierry Reding						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1738d5237c7cSThierry Reding				interconnect-names = "dma-mem", "write";
1739c7289b1cSThierry Reding				iommus = <&smmu TEGRA194_SID_VIC>;
17408d424ec2SThierry Reding			};
17418d424ec2SThierry Reding
1742*f7eb2785SJon Hunter			nvjpg@15380000 {
1743*f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvjpg";
1744*f7eb2785SJon Hunter				reg = <0x15380000 0x40000>;
1745*f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVJPG>;
1746*f7eb2785SJon Hunter				clock-names = "nvjpg";
1747*f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVJPG>;
1748*f7eb2785SJon Hunter				reset-names = "nvjpg";
1749*f7eb2785SJon Hunter
1750*f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
1751*f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
1752*f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
1753*f7eb2785SJon Hunter				interconnect-names = "dma-mem", "write";
1754*f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVJPG>;
1755*f7eb2785SJon Hunter				dma-coherent;
1756*f7eb2785SJon Hunter			};
1757*f7eb2785SJon Hunter
175878a05873SMikko Perttunen			nvdec@15480000 {
175978a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
176078a05873SMikko Perttunen				reg = <0x15480000 0x00040000>;
176178a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
176278a05873SMikko Perttunen				clock-names = "nvdec";
176378a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC>;
176478a05873SMikko Perttunen				reset-names = "nvdec";
176578a05873SMikko Perttunen
176678a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
176778a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
176878a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
176978a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
177078a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
177178a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC>;
177278a05873SMikko Perttunen				dma-coherent;
177378a05873SMikko Perttunen
177478a05873SMikko Perttunen				nvidia,host1x-class = <0xf0>;
177578a05873SMikko Perttunen			};
177678a05873SMikko Perttunen
1777*f7eb2785SJon Hunter			nvenc@154c0000 {
1778*f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
1779*f7eb2785SJon Hunter				reg = <0x154c0000 0x40000>;
1780*f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC>;
1781*f7eb2785SJon Hunter				clock-names = "nvenc";
1782*f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC>;
1783*f7eb2785SJon Hunter				reset-names = "nvenc";
1784*f7eb2785SJon Hunter
1785*f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
1786*f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
1787*f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
1788*f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
1789*f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
1790*f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC>;
1791*f7eb2785SJon Hunter				dma-coherent;
1792*f7eb2785SJon Hunter
1793*f7eb2785SJon Hunter				nvidia,host1x-class = <0x21>;
1794*f7eb2785SJon Hunter			};
1795*f7eb2785SJon Hunter
17963db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
17973db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
17983db6d3baSThierry Reding				reg = <0x155c0000 0x10000>;
17993db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
18003db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
18013db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
18023db6d3baSThierry Reding				clock-names = "dpaux", "parent";
18033db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
18043db6d3baSThierry Reding				reset-names = "dpaux";
18053db6d3baSThierry Reding				status = "disabled";
18063db6d3baSThierry Reding
18073db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18083db6d3baSThierry Reding
18093db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
18103db6d3baSThierry Reding					groups = "dpaux-io";
18113db6d3baSThierry Reding					function = "aux";
18123db6d3baSThierry Reding				};
18133db6d3baSThierry Reding
18143db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
18153db6d3baSThierry Reding					groups = "dpaux-io";
18163db6d3baSThierry Reding					function = "i2c";
18173db6d3baSThierry Reding				};
18183db6d3baSThierry Reding
18193db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
18203db6d3baSThierry Reding					groups = "dpaux-io";
18213db6d3baSThierry Reding					function = "off";
18223db6d3baSThierry Reding				};
18233db6d3baSThierry Reding
18243db6d3baSThierry Reding				i2c-bus {
18253db6d3baSThierry Reding					#address-cells = <1>;
18263db6d3baSThierry Reding					#size-cells = <0>;
18273db6d3baSThierry Reding				};
18283db6d3baSThierry Reding			};
18293db6d3baSThierry Reding
18303db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
18313db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
18323db6d3baSThierry Reding				reg = <0x155d0000 0x10000>;
18333db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
18343db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
18353db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
18363db6d3baSThierry Reding				clock-names = "dpaux", "parent";
18373db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
18383db6d3baSThierry Reding				reset-names = "dpaux";
18393db6d3baSThierry Reding				status = "disabled";
18403db6d3baSThierry Reding
18413db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18423db6d3baSThierry Reding
18433db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
18443db6d3baSThierry Reding					groups = "dpaux-io";
18453db6d3baSThierry Reding					function = "aux";
18463db6d3baSThierry Reding				};
18473db6d3baSThierry Reding
18483db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
18493db6d3baSThierry Reding					groups = "dpaux-io";
18503db6d3baSThierry Reding					function = "i2c";
18513db6d3baSThierry Reding				};
18523db6d3baSThierry Reding
18533db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
18543db6d3baSThierry Reding					groups = "dpaux-io";
18553db6d3baSThierry Reding					function = "off";
18563db6d3baSThierry Reding				};
18573db6d3baSThierry Reding
18583db6d3baSThierry Reding				i2c-bus {
18593db6d3baSThierry Reding					#address-cells = <1>;
18603db6d3baSThierry Reding					#size-cells = <0>;
18613db6d3baSThierry Reding				};
18623db6d3baSThierry Reding			};
18633db6d3baSThierry Reding
18643db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
18653db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
18663db6d3baSThierry Reding				reg = <0x155e0000 0x10000>;
18673db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
18683db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
18693db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
18703db6d3baSThierry Reding				clock-names = "dpaux", "parent";
18713db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
18723db6d3baSThierry Reding				reset-names = "dpaux";
18733db6d3baSThierry Reding				status = "disabled";
18743db6d3baSThierry Reding
18753db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18763db6d3baSThierry Reding
18773db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
18783db6d3baSThierry Reding					groups = "dpaux-io";
18793db6d3baSThierry Reding					function = "aux";
18803db6d3baSThierry Reding				};
18813db6d3baSThierry Reding
18823db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
18833db6d3baSThierry Reding					groups = "dpaux-io";
18843db6d3baSThierry Reding					function = "i2c";
18853db6d3baSThierry Reding				};
18863db6d3baSThierry Reding
18873db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
18883db6d3baSThierry Reding					groups = "dpaux-io";
18893db6d3baSThierry Reding					function = "off";
18903db6d3baSThierry Reding				};
18913db6d3baSThierry Reding
18923db6d3baSThierry Reding				i2c-bus {
18933db6d3baSThierry Reding					#address-cells = <1>;
18943db6d3baSThierry Reding					#size-cells = <0>;
18953db6d3baSThierry Reding				};
18963db6d3baSThierry Reding			};
18973db6d3baSThierry Reding
18983db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
18993db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
19003db6d3baSThierry Reding				reg = <0x155f0000 0x10000>;
19013db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
19023db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
19033db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
19043db6d3baSThierry Reding				clock-names = "dpaux", "parent";
19053db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
19063db6d3baSThierry Reding				reset-names = "dpaux";
19073db6d3baSThierry Reding				status = "disabled";
19083db6d3baSThierry Reding
19093db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19103db6d3baSThierry Reding
19113db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
19123db6d3baSThierry Reding					groups = "dpaux-io";
19133db6d3baSThierry Reding					function = "aux";
19143db6d3baSThierry Reding				};
19153db6d3baSThierry Reding
19163db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
19173db6d3baSThierry Reding					groups = "dpaux-io";
19183db6d3baSThierry Reding					function = "i2c";
19193db6d3baSThierry Reding				};
19203db6d3baSThierry Reding
19213db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
19223db6d3baSThierry Reding					groups = "dpaux-io";
19233db6d3baSThierry Reding					function = "off";
19243db6d3baSThierry Reding				};
19253db6d3baSThierry Reding
19263db6d3baSThierry Reding				i2c-bus {
19273db6d3baSThierry Reding					#address-cells = <1>;
19283db6d3baSThierry Reding					#size-cells = <0>;
19293db6d3baSThierry Reding				};
19303db6d3baSThierry Reding			};
19313db6d3baSThierry Reding
1932*f7eb2785SJon Hunter			nvenc@15a80000 {
1933*f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
1934*f7eb2785SJon Hunter				reg = <0x15a80000 0x00040000>;
1935*f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC1>;
1936*f7eb2785SJon Hunter				clock-names = "nvenc";
1937*f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC1>;
1938*f7eb2785SJon Hunter				reset-names = "nvenc";
1939*f7eb2785SJon Hunter
1940*f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
1941*f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
1942*f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
1943*f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
1944*f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
1945*f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC1>;
1946*f7eb2785SJon Hunter				dma-coherent;
1947*f7eb2785SJon Hunter
1948*f7eb2785SJon Hunter				nvidia,host1x-class = <0x22>;
1949*f7eb2785SJon Hunter			};
1950*f7eb2785SJon Hunter
19513db6d3baSThierry Reding			sor0: sor@15b00000 {
19523db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
19533db6d3baSThierry Reding				reg = <0x15b00000 0x40000>;
19543db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
19553db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
19563db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
19573db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
19583db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
19593db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
19603db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
19613db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
19623db6d3baSThierry Reding					      "pad";
19633db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
19643db6d3baSThierry Reding				reset-names = "sor";
19653db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
19663db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
19673db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
19683db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
19693db6d3baSThierry Reding				status = "disabled";
19703db6d3baSThierry Reding
19713db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19723db6d3baSThierry Reding				nvidia,interface = <0>;
19733db6d3baSThierry Reding			};
19743db6d3baSThierry Reding
19753db6d3baSThierry Reding			sor1: sor@15b40000 {
19763db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
1977939e7430SThierry Reding				reg = <0x15b40000 0x40000>;
19783db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
19793db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
19803db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
19813db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
19823db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
19833db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
19843db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
19853db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
19863db6d3baSThierry Reding					      "pad";
19873db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
19883db6d3baSThierry Reding				reset-names = "sor";
19893db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
19903db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
19913db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
19923db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
19933db6d3baSThierry Reding				status = "disabled";
19943db6d3baSThierry Reding
19953db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19963db6d3baSThierry Reding				nvidia,interface = <1>;
19973db6d3baSThierry Reding			};
19983db6d3baSThierry Reding
19993db6d3baSThierry Reding			sor2: sor@15b80000 {
20003db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
20013db6d3baSThierry Reding				reg = <0x15b80000 0x40000>;
20023db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
20033db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
20043db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
20053db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
20063db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
20073db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
20083db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
20093db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
20103db6d3baSThierry Reding					      "pad";
20113db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
20123db6d3baSThierry Reding				reset-names = "sor";
20133db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
20143db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
20153db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
20163db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
20173db6d3baSThierry Reding				status = "disabled";
20183db6d3baSThierry Reding
20193db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20203db6d3baSThierry Reding				nvidia,interface = <2>;
20213db6d3baSThierry Reding			};
20223db6d3baSThierry Reding
20233db6d3baSThierry Reding			sor3: sor@15bc0000 {
20243db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
20253db6d3baSThierry Reding				reg = <0x15bc0000 0x40000>;
20263db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
20273db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
20283db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
20293db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
20303db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
20313db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
20323db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
20333db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
20343db6d3baSThierry Reding					      "pad";
20353db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
20363db6d3baSThierry Reding				reset-names = "sor";
20373db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
20383db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
20393db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
20403db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
20413db6d3baSThierry Reding				status = "disabled";
20423db6d3baSThierry Reding
20433db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20443db6d3baSThierry Reding				nvidia,interface = <3>;
20453db6d3baSThierry Reding			};
20463db6d3baSThierry Reding		};
20470f134e39SThierry Reding
20480f134e39SThierry Reding		gpu@17000000 {
20490f134e39SThierry Reding			compatible = "nvidia,gv11b";
2050818ae79aSThierry Reding			reg = <0x17000000 0x1000000>,
2051818ae79aSThierry Reding			      <0x18000000 0x1000000>;
20520f134e39SThierry Reding			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
20530f134e39SThierry Reding				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
20540f134e39SThierry Reding			interrupt-names = "stall", "nonstall";
20550f134e39SThierry Reding			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
20560f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_GPU_PWR>,
20570f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_FUSE>;
20580f134e39SThierry Reding			clock-names = "gpu", "pwr", "fuse";
20590f134e39SThierry Reding			resets = <&bpmp TEGRA194_RESET_GPU>;
20600f134e39SThierry Reding			reset-names = "gpu";
20610f134e39SThierry Reding			dma-coherent;
20620f134e39SThierry Reding
20630f134e39SThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
20640f134e39SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
20650f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
20660f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
20670f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
20680f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
20690f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
20700f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
20710f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
20720f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
20730f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
20740f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
20750f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
20760f134e39SThierry Reding			interconnect-names = "dma-mem", "read-0-hp", "write-0",
20770f134e39SThierry Reding					     "read-1", "read-1-hp", "write-1",
20780f134e39SThierry Reding					     "read-2", "read-2-hp", "write-2",
20790f134e39SThierry Reding					     "read-3", "read-3-hp", "write-3";
20800f134e39SThierry Reding		};
20815425fb15SMikko Perttunen	};
20825425fb15SMikko Perttunen
20832602c32fSVidya Sagar	pcie@14100000 {
2084f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
20852602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2086644c569dSThierry Reding		reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2087644c569dSThierry Reding		      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2088644c569dSThierry Reding		      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2089644c569dSThierry Reding		      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
20902602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
20912602c32fSVidya Sagar
20922602c32fSVidya Sagar		status = "disabled";
20932602c32fSVidya Sagar
20942602c32fSVidya Sagar		#address-cells = <3>;
20952602c32fSVidya Sagar		#size-cells = <2>;
20962602c32fSVidya Sagar		device_type = "pci";
20972602c32fSVidya Sagar		num-lanes = <1>;
20982602c32fSVidya Sagar		num-viewport = <8>;
20992602c32fSVidya Sagar		linux,pci-domain = <1>;
21002602c32fSVidya Sagar
21012602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
21022602c32fSVidya Sagar		clock-names = "core";
21032602c32fSVidya Sagar
21042602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
21052602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
21062602c32fSVidya Sagar		reset-names = "apb", "core";
21072602c32fSVidya Sagar
21082602c32fSVidya Sagar		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
21092602c32fSVidya Sagar			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
21102602c32fSVidya Sagar		interrupt-names = "intr", "msi";
21112602c32fSVidya Sagar
21122602c32fSVidya Sagar		#interrupt-cells = <1>;
21132602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
21142602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
21152602c32fSVidya Sagar
21162602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 1>;
21172602c32fSVidya Sagar
21182602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
21192602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
21202602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
21212602c32fSVidya Sagar
21222602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2123d5237c7cSThierry Reding
21248a565952SVidya Sagar		ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
21258a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
21268a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2127d5237c7cSThierry Reding
2128d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2129d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
2130ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2131ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE1>;
2132ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
2133ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2134ba02920cSVidya Sagar		dma-coherent;
21352602c32fSVidya Sagar	};
21362602c32fSVidya Sagar
21372602c32fSVidya Sagar	pcie@14120000 {
2138f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
21392602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2140644c569dSThierry Reding		reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2141644c569dSThierry Reding		      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2142644c569dSThierry Reding		      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2143644c569dSThierry Reding		      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
21442602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
21452602c32fSVidya Sagar
21462602c32fSVidya Sagar		status = "disabled";
21472602c32fSVidya Sagar
21482602c32fSVidya Sagar		#address-cells = <3>;
21492602c32fSVidya Sagar		#size-cells = <2>;
21502602c32fSVidya Sagar		device_type = "pci";
21512602c32fSVidya Sagar		num-lanes = <1>;
21522602c32fSVidya Sagar		num-viewport = <8>;
21532602c32fSVidya Sagar		linux,pci-domain = <2>;
21542602c32fSVidya Sagar
21552602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
21562602c32fSVidya Sagar		clock-names = "core";
21572602c32fSVidya Sagar
21582602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
21592602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
21602602c32fSVidya Sagar		reset-names = "apb", "core";
21612602c32fSVidya Sagar
21622602c32fSVidya Sagar		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
21632602c32fSVidya Sagar			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
21642602c32fSVidya Sagar		interrupt-names = "intr", "msi";
21652602c32fSVidya Sagar
21662602c32fSVidya Sagar		#interrupt-cells = <1>;
21672602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
21682602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
21692602c32fSVidya Sagar
21702602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 2>;
21712602c32fSVidya Sagar
21722602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
21732602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
21742602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
21752602c32fSVidya Sagar
21762602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2177d5237c7cSThierry Reding
21788a565952SVidya Sagar		ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
21798a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
21808a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2181d5237c7cSThierry Reding
2182d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2183d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
2184ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2185ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE2>;
2186ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
2187ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2188ba02920cSVidya Sagar		dma-coherent;
21892602c32fSVidya Sagar	};
21902602c32fSVidya Sagar
21912602c32fSVidya Sagar	pcie@14140000 {
2192f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
21932602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2194644c569dSThierry Reding		reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2195644c569dSThierry Reding		      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2196644c569dSThierry Reding		      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2197644c569dSThierry Reding		      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
21982602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
21992602c32fSVidya Sagar
22002602c32fSVidya Sagar		status = "disabled";
22012602c32fSVidya Sagar
22022602c32fSVidya Sagar		#address-cells = <3>;
22032602c32fSVidya Sagar		#size-cells = <2>;
22042602c32fSVidya Sagar		device_type = "pci";
22052602c32fSVidya Sagar		num-lanes = <1>;
22062602c32fSVidya Sagar		num-viewport = <8>;
22072602c32fSVidya Sagar		linux,pci-domain = <3>;
22082602c32fSVidya Sagar
22092602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
22102602c32fSVidya Sagar		clock-names = "core";
22112602c32fSVidya Sagar
22122602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
22132602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
22142602c32fSVidya Sagar		reset-names = "apb", "core";
22152602c32fSVidya Sagar
22162602c32fSVidya Sagar		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22172602c32fSVidya Sagar			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
22182602c32fSVidya Sagar		interrupt-names = "intr", "msi";
22192602c32fSVidya Sagar
22202602c32fSVidya Sagar		#interrupt-cells = <1>;
22212602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
22222602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
22232602c32fSVidya Sagar
22242602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 3>;
22252602c32fSVidya Sagar
22262602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
22272602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
22282602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
22292602c32fSVidya Sagar
22302602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2231d5237c7cSThierry Reding
22328a565952SVidya Sagar		ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
22338a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
22348a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2235d5237c7cSThierry Reding
2236d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2237d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2238ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2239ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE3>;
2240ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2241ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2242ba02920cSVidya Sagar		dma-coherent;
22432602c32fSVidya Sagar	};
22442602c32fSVidya Sagar
22452602c32fSVidya Sagar	pcie@14160000 {
2246f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
22472602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2248644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2249644c569dSThierry Reding		      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2250644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2251644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
22522602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
22532602c32fSVidya Sagar
22542602c32fSVidya Sagar		status = "disabled";
22552602c32fSVidya Sagar
22562602c32fSVidya Sagar		#address-cells = <3>;
22572602c32fSVidya Sagar		#size-cells = <2>;
22582602c32fSVidya Sagar		device_type = "pci";
22592602c32fSVidya Sagar		num-lanes = <4>;
22602602c32fSVidya Sagar		num-viewport = <8>;
22612602c32fSVidya Sagar		linux,pci-domain = <4>;
22622602c32fSVidya Sagar
22632602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
22642602c32fSVidya Sagar		clock-names = "core";
22652602c32fSVidya Sagar
22662602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
22672602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
22682602c32fSVidya Sagar		reset-names = "apb", "core";
22692602c32fSVidya Sagar
22702602c32fSVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22712602c32fSVidya Sagar			     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
22722602c32fSVidya Sagar		interrupt-names = "intr", "msi";
22732602c32fSVidya Sagar
22742602c32fSVidya Sagar		#interrupt-cells = <1>;
22752602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
22762602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
22772602c32fSVidya Sagar
22782602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 4>;
22792602c32fSVidya Sagar
22802602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
22812602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
22822602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
22832602c32fSVidya Sagar
22842602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2285d5237c7cSThierry Reding
22868a565952SVidya Sagar		ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
22878a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
22888a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2289d5237c7cSThierry Reding
2290d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2291d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2292ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2293ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE4>;
2294ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2295ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2296ba02920cSVidya Sagar		dma-coherent;
22972602c32fSVidya Sagar	};
22982602c32fSVidya Sagar
22992602c32fSVidya Sagar	pcie@14180000 {
2300f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
23012602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2302644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2303644c569dSThierry Reding		      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2304644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2305644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23062602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
23072602c32fSVidya Sagar
23082602c32fSVidya Sagar		status = "disabled";
23092602c32fSVidya Sagar
23102602c32fSVidya Sagar		#address-cells = <3>;
23112602c32fSVidya Sagar		#size-cells = <2>;
23122602c32fSVidya Sagar		device_type = "pci";
23132602c32fSVidya Sagar		num-lanes = <8>;
23142602c32fSVidya Sagar		num-viewport = <8>;
23152602c32fSVidya Sagar		linux,pci-domain = <0>;
23162602c32fSVidya Sagar
23172602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
23182602c32fSVidya Sagar		clock-names = "core";
23192602c32fSVidya Sagar
23202602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
23212602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
23222602c32fSVidya Sagar		reset-names = "apb", "core";
23232602c32fSVidya Sagar
23242602c32fSVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23252602c32fSVidya Sagar			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23262602c32fSVidya Sagar		interrupt-names = "intr", "msi";
23272602c32fSVidya Sagar
23282602c32fSVidya Sagar		#interrupt-cells = <1>;
23292602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
23302602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
23312602c32fSVidya Sagar
23322602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 0>;
23332602c32fSVidya Sagar
23342602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23352602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23362602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
23372602c32fSVidya Sagar
23382602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2339d5237c7cSThierry Reding
23408a565952SVidya Sagar		ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
23418a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
23428a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2343d5237c7cSThierry Reding
2344d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2345d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2346ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2347ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE0>;
2348ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2349ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2350ba02920cSVidya Sagar		dma-coherent;
23512602c32fSVidya Sagar	};
23522602c32fSVidya Sagar
23532602c32fSVidya Sagar	pcie@141a0000 {
2354f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
23552602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2356644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2357644c569dSThierry Reding		      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2358644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2359644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23602602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
23612602c32fSVidya Sagar
23622602c32fSVidya Sagar		status = "disabled";
23632602c32fSVidya Sagar
23642602c32fSVidya Sagar		#address-cells = <3>;
23652602c32fSVidya Sagar		#size-cells = <2>;
23662602c32fSVidya Sagar		device_type = "pci";
23672602c32fSVidya Sagar		num-lanes = <8>;
23682602c32fSVidya Sagar		num-viewport = <8>;
23692602c32fSVidya Sagar		linux,pci-domain = <5>;
23702602c32fSVidya Sagar
2371dbb72e2cSVidya Sagar		pinctrl-names = "default";
2372dbb72e2cSVidya Sagar		pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
2373dbb72e2cSVidya Sagar
23742602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
23752602c32fSVidya Sagar			 <&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
23762602c32fSVidya Sagar		clock-names = "core", "core_m";
23772602c32fSVidya Sagar
23782602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
23792602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
23802602c32fSVidya Sagar		reset-names = "apb", "core";
23812602c32fSVidya Sagar
23822602c32fSVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23832602c32fSVidya Sagar			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23842602c32fSVidya Sagar		interrupt-names = "intr", "msi";
23852602c32fSVidya Sagar
23862602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 5>;
23872602c32fSVidya Sagar
23882602c32fSVidya Sagar		#interrupt-cells = <1>;
23892602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
23902602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
23912602c32fSVidya Sagar
23922602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23932602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23942602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
23952602c32fSVidya Sagar
23962602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2397d5237c7cSThierry Reding
23988a565952SVidya Sagar		ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
23998a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
24008a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2401d5237c7cSThierry Reding
2402d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2403d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2404ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2405ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE5>;
2406ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2407ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2408ba02920cSVidya Sagar		dma-coherent;
24092602c32fSVidya Sagar	};
24102602c32fSVidya Sagar
2411b9e2404cSMauro Carvalho Chehab	pcie-ep@14160000 {
2412bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
24130c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2414644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2415644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2416644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2417644c569dSThierry Reding		      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
24180c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
24190c988b73SVidya Sagar
24200c988b73SVidya Sagar		status = "disabled";
24210c988b73SVidya Sagar
24220c988b73SVidya Sagar		num-lanes = <4>;
24230c988b73SVidya Sagar		num-ib-windows = <2>;
24240c988b73SVidya Sagar		num-ob-windows = <8>;
24250c988b73SVidya Sagar
24260c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
24270c988b73SVidya Sagar		clock-names = "core";
24280c988b73SVidya Sagar
24290c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
24300c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
24310c988b73SVidya Sagar		reset-names = "apb", "core";
24320c988b73SVidya Sagar
24330c988b73SVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
24340c988b73SVidya Sagar		interrupt-names = "intr";
24350c988b73SVidya Sagar
24360c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 4>;
24370c988b73SVidya Sagar
24380c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24390c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24400c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2441ba02920cSVidya Sagar
2442ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2443ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2444ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2445ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE4>;
2446ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2447ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2448ba02920cSVidya Sagar		dma-coherent;
24490c988b73SVidya Sagar	};
24500c988b73SVidya Sagar
2451b9e2404cSMauro Carvalho Chehab	pcie-ep@14180000 {
2452bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
24530c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2454644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2455644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2456644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2457644c569dSThierry Reding		      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
24580c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
24590c988b73SVidya Sagar
24600c988b73SVidya Sagar		status = "disabled";
24610c988b73SVidya Sagar
24620c988b73SVidya Sagar		num-lanes = <8>;
24630c988b73SVidya Sagar		num-ib-windows = <2>;
24640c988b73SVidya Sagar		num-ob-windows = <8>;
24650c988b73SVidya Sagar
24660c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
24670c988b73SVidya Sagar		clock-names = "core";
24680c988b73SVidya Sagar
24690c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
24700c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
24710c988b73SVidya Sagar		reset-names = "apb", "core";
24720c988b73SVidya Sagar
24730c988b73SVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
24740c988b73SVidya Sagar		interrupt-names = "intr";
24750c988b73SVidya Sagar
24760c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 0>;
24770c988b73SVidya Sagar
24780c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24790c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24800c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2481ba02920cSVidya Sagar
2482ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2483ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2484ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2485ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE0>;
2486ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2487ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2488ba02920cSVidya Sagar		dma-coherent;
24890c988b73SVidya Sagar	};
24900c988b73SVidya Sagar
2491b9e2404cSMauro Carvalho Chehab	pcie-ep@141a0000 {
2492bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
24930c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2494644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2495644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2496644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2497644c569dSThierry Reding		      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
24980c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
24990c988b73SVidya Sagar
25000c988b73SVidya Sagar		status = "disabled";
25010c988b73SVidya Sagar
25020c988b73SVidya Sagar		num-lanes = <8>;
25030c988b73SVidya Sagar		num-ib-windows = <2>;
25040c988b73SVidya Sagar		num-ob-windows = <8>;
25050c988b73SVidya Sagar
25060c988b73SVidya Sagar		pinctrl-names = "default";
25070c988b73SVidya Sagar		pinctrl-0 = <&clkreq_c5_bi_dir_state>;
25080c988b73SVidya Sagar
25090c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
25100c988b73SVidya Sagar		clock-names = "core";
25110c988b73SVidya Sagar
25120c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
25130c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
25140c988b73SVidya Sagar		reset-names = "apb", "core";
25150c988b73SVidya Sagar
25160c988b73SVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
25170c988b73SVidya Sagar		interrupt-names = "intr";
25180c988b73SVidya Sagar
25190c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 5>;
25200c988b73SVidya Sagar
25210c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
25220c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
25230c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2524ba02920cSVidya Sagar
2525ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2526ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2527ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2528ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE5>;
2529ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2530ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2531ba02920cSVidya Sagar		dma-coherent;
25320c988b73SVidya Sagar	};
25330c988b73SVidya Sagar
2534e867fe41SThierry Reding	sram@40000000 {
25355425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
25365425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
25375425fb15SMikko Perttunen		#address-cells = <1>;
25385425fb15SMikko Perttunen		#size-cells = <1>;
25395425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
25405425fb15SMikko Perttunen
2541e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
25425425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
25435425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
25445425fb15SMikko Perttunen			pool;
25455425fb15SMikko Perttunen		};
25465425fb15SMikko Perttunen
2547e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
25485425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
25495425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
25505425fb15SMikko Perttunen			pool;
25515425fb15SMikko Perttunen		};
25525425fb15SMikko Perttunen	};
25535425fb15SMikko Perttunen
25545425fb15SMikko Perttunen	bpmp: bpmp {
25555425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
25565425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
25575425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
25587fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
25595425fb15SMikko Perttunen		#clock-cells = <1>;
25605425fb15SMikko Perttunen		#reset-cells = <1>;
25615425fb15SMikko Perttunen		#power-domain-cells = <1>;
2562d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2563d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2564d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2565d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2566d5237c7cSThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
2567c7289b1cSThierry Reding		iommus = <&smmu TEGRA194_SID_BPMP>;
25685425fb15SMikko Perttunen
25695425fb15SMikko Perttunen		bpmp_i2c: i2c {
25705425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
25715425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
25725425fb15SMikko Perttunen			#address-cells = <1>;
25735425fb15SMikko Perttunen			#size-cells = <0>;
25745425fb15SMikko Perttunen		};
25755425fb15SMikko Perttunen
25765425fb15SMikko Perttunen		bpmp_thermal: thermal {
25775425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
25785425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
25795425fb15SMikko Perttunen		};
25805425fb15SMikko Perttunen	};
25815425fb15SMikko Perttunen
25827780a034SMikko Perttunen	cpus {
2583d4ff18b8SSumit Gupta		compatible = "nvidia,tegra194-ccplex";
2584d4ff18b8SSumit Gupta		nvidia,bpmp = <&bpmp>;
25857780a034SMikko Perttunen		#address-cells = <1>;
25867780a034SMikko Perttunen		#size-cells = <0>;
25877780a034SMikko Perttunen
2588b45d322cSThierry Reding		cpu0_0: cpu@0 {
258931af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
25907780a034SMikko Perttunen			device_type = "cpu";
2591b45d322cSThierry Reding			reg = <0x000>;
25927780a034SMikko Perttunen			enable-method = "psci";
2593b45d322cSThierry Reding			i-cache-size = <131072>;
2594b45d322cSThierry Reding			i-cache-line-size = <64>;
2595b45d322cSThierry Reding			i-cache-sets = <512>;
2596b45d322cSThierry Reding			d-cache-size = <65536>;
2597b45d322cSThierry Reding			d-cache-line-size = <64>;
2598b45d322cSThierry Reding			d-cache-sets = <256>;
2599b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
26007780a034SMikko Perttunen		};
26017780a034SMikko Perttunen
2602b45d322cSThierry Reding		cpu0_1: cpu@1 {
260331af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
26047780a034SMikko Perttunen			device_type = "cpu";
2605b45d322cSThierry Reding			reg = <0x001>;
26067780a034SMikko Perttunen			enable-method = "psci";
2607b45d322cSThierry Reding			i-cache-size = <131072>;
2608b45d322cSThierry Reding			i-cache-line-size = <64>;
2609b45d322cSThierry Reding			i-cache-sets = <512>;
2610b45d322cSThierry Reding			d-cache-size = <65536>;
2611b45d322cSThierry Reding			d-cache-line-size = <64>;
2612b45d322cSThierry Reding			d-cache-sets = <256>;
2613b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
26147780a034SMikko Perttunen		};
26157780a034SMikko Perttunen
2616b45d322cSThierry Reding		cpu1_0: cpu@100 {
261731af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
26187780a034SMikko Perttunen			device_type = "cpu";
26197780a034SMikko Perttunen			reg = <0x100>;
26207780a034SMikko Perttunen			enable-method = "psci";
2621b45d322cSThierry Reding			i-cache-size = <131072>;
2622b45d322cSThierry Reding			i-cache-line-size = <64>;
2623b45d322cSThierry Reding			i-cache-sets = <512>;
2624b45d322cSThierry Reding			d-cache-size = <65536>;
2625b45d322cSThierry Reding			d-cache-line-size = <64>;
2626b45d322cSThierry Reding			d-cache-sets = <256>;
2627b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
26287780a034SMikko Perttunen		};
26297780a034SMikko Perttunen
2630b45d322cSThierry Reding		cpu1_1: cpu@101 {
263131af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
26327780a034SMikko Perttunen			device_type = "cpu";
26337780a034SMikko Perttunen			reg = <0x101>;
26347780a034SMikko Perttunen			enable-method = "psci";
2635b45d322cSThierry Reding			i-cache-size = <131072>;
2636b45d322cSThierry Reding			i-cache-line-size = <64>;
2637b45d322cSThierry Reding			i-cache-sets = <512>;
2638b45d322cSThierry Reding			d-cache-size = <65536>;
2639b45d322cSThierry Reding			d-cache-line-size = <64>;
2640b45d322cSThierry Reding			d-cache-sets = <256>;
2641b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
26427780a034SMikko Perttunen		};
26437780a034SMikko Perttunen
2644b45d322cSThierry Reding		cpu2_0: cpu@200 {
264531af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
26467780a034SMikko Perttunen			device_type = "cpu";
26477780a034SMikko Perttunen			reg = <0x200>;
26487780a034SMikko Perttunen			enable-method = "psci";
2649b45d322cSThierry Reding			i-cache-size = <131072>;
2650b45d322cSThierry Reding			i-cache-line-size = <64>;
2651b45d322cSThierry Reding			i-cache-sets = <512>;
2652b45d322cSThierry Reding			d-cache-size = <65536>;
2653b45d322cSThierry Reding			d-cache-line-size = <64>;
2654b45d322cSThierry Reding			d-cache-sets = <256>;
2655b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
26567780a034SMikko Perttunen		};
26577780a034SMikko Perttunen
2658b45d322cSThierry Reding		cpu2_1: cpu@201 {
265931af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
26607780a034SMikko Perttunen			device_type = "cpu";
26617780a034SMikko Perttunen			reg = <0x201>;
26627780a034SMikko Perttunen			enable-method = "psci";
2663b45d322cSThierry Reding			i-cache-size = <131072>;
2664b45d322cSThierry Reding			i-cache-line-size = <64>;
2665b45d322cSThierry Reding			i-cache-sets = <512>;
2666b45d322cSThierry Reding			d-cache-size = <65536>;
2667b45d322cSThierry Reding			d-cache-line-size = <64>;
2668b45d322cSThierry Reding			d-cache-sets = <256>;
2669b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
26707780a034SMikko Perttunen		};
26717780a034SMikko Perttunen
2672b45d322cSThierry Reding		cpu3_0: cpu@300 {
267331af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
26747780a034SMikko Perttunen			device_type = "cpu";
2675b45d322cSThierry Reding			reg = <0x300>;
26767780a034SMikko Perttunen			enable-method = "psci";
2677b45d322cSThierry Reding			i-cache-size = <131072>;
2678b45d322cSThierry Reding			i-cache-line-size = <64>;
2679b45d322cSThierry Reding			i-cache-sets = <512>;
2680b45d322cSThierry Reding			d-cache-size = <65536>;
2681b45d322cSThierry Reding			d-cache-line-size = <64>;
2682b45d322cSThierry Reding			d-cache-sets = <256>;
2683b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
26847780a034SMikko Perttunen		};
26857780a034SMikko Perttunen
2686b45d322cSThierry Reding		cpu3_1: cpu@301 {
268731af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
26887780a034SMikko Perttunen			device_type = "cpu";
2689b45d322cSThierry Reding			reg = <0x301>;
26907780a034SMikko Perttunen			enable-method = "psci";
2691b45d322cSThierry Reding			i-cache-size = <131072>;
2692b45d322cSThierry Reding			i-cache-line-size = <64>;
2693b45d322cSThierry Reding			i-cache-sets = <512>;
2694b45d322cSThierry Reding			d-cache-size = <65536>;
2695b45d322cSThierry Reding			d-cache-line-size = <64>;
2696b45d322cSThierry Reding			d-cache-sets = <256>;
2697b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
2698b45d322cSThierry Reding		};
2699b45d322cSThierry Reding
2700b45d322cSThierry Reding		cpu-map {
2701b45d322cSThierry Reding			cluster0 {
2702b45d322cSThierry Reding				core0 {
2703b45d322cSThierry Reding					cpu = <&cpu0_0>;
2704b45d322cSThierry Reding				};
2705b45d322cSThierry Reding
2706b45d322cSThierry Reding				core1 {
2707b45d322cSThierry Reding					cpu = <&cpu0_1>;
2708b45d322cSThierry Reding				};
2709b45d322cSThierry Reding			};
2710b45d322cSThierry Reding
2711b45d322cSThierry Reding			cluster1 {
2712b45d322cSThierry Reding				core0 {
2713b45d322cSThierry Reding					cpu = <&cpu1_0>;
2714b45d322cSThierry Reding				};
2715b45d322cSThierry Reding
2716b45d322cSThierry Reding				core1 {
2717b45d322cSThierry Reding					cpu = <&cpu1_1>;
2718b45d322cSThierry Reding				};
2719b45d322cSThierry Reding			};
2720b45d322cSThierry Reding
2721b45d322cSThierry Reding			cluster2 {
2722b45d322cSThierry Reding				core0 {
2723b45d322cSThierry Reding					cpu = <&cpu2_0>;
2724b45d322cSThierry Reding				};
2725b45d322cSThierry Reding
2726b45d322cSThierry Reding				core1 {
2727b45d322cSThierry Reding					cpu = <&cpu2_1>;
2728b45d322cSThierry Reding				};
2729b45d322cSThierry Reding			};
2730b45d322cSThierry Reding
2731b45d322cSThierry Reding			cluster3 {
2732b45d322cSThierry Reding				core0 {
2733b45d322cSThierry Reding					cpu = <&cpu3_0>;
2734b45d322cSThierry Reding				};
2735b45d322cSThierry Reding
2736b45d322cSThierry Reding				core1 {
2737b45d322cSThierry Reding					cpu = <&cpu3_1>;
2738b45d322cSThierry Reding				};
2739b45d322cSThierry Reding			};
2740b45d322cSThierry Reding		};
2741b45d322cSThierry Reding
2742b45d322cSThierry Reding		l2c_0: l2-cache0 {
2743b45d322cSThierry Reding			cache-size = <2097152>;
2744b45d322cSThierry Reding			cache-line-size = <64>;
2745b45d322cSThierry Reding			cache-sets = <2048>;
2746b45d322cSThierry Reding			next-level-cache = <&l3c>;
2747b45d322cSThierry Reding		};
2748b45d322cSThierry Reding
2749b45d322cSThierry Reding		l2c_1: l2-cache1 {
2750b45d322cSThierry Reding			cache-size = <2097152>;
2751b45d322cSThierry Reding			cache-line-size = <64>;
2752b45d322cSThierry Reding			cache-sets = <2048>;
2753b45d322cSThierry Reding			next-level-cache = <&l3c>;
2754b45d322cSThierry Reding		};
2755b45d322cSThierry Reding
2756b45d322cSThierry Reding		l2c_2: l2-cache2 {
2757b45d322cSThierry Reding			cache-size = <2097152>;
2758b45d322cSThierry Reding			cache-line-size = <64>;
2759b45d322cSThierry Reding			cache-sets = <2048>;
2760b45d322cSThierry Reding			next-level-cache = <&l3c>;
2761b45d322cSThierry Reding		};
2762b45d322cSThierry Reding
2763b45d322cSThierry Reding		l2c_3: l2-cache3 {
2764b45d322cSThierry Reding			cache-size = <2097152>;
2765b45d322cSThierry Reding			cache-line-size = <64>;
2766b45d322cSThierry Reding			cache-sets = <2048>;
2767b45d322cSThierry Reding			next-level-cache = <&l3c>;
2768b45d322cSThierry Reding		};
2769b45d322cSThierry Reding
2770b45d322cSThierry Reding		l3c: l3-cache {
2771b45d322cSThierry Reding			cache-size = <4194304>;
2772b45d322cSThierry Reding			cache-line-size = <64>;
2773b45d322cSThierry Reding			cache-sets = <4096>;
27747780a034SMikko Perttunen		};
27757780a034SMikko Perttunen	};
27767780a034SMikko Perttunen
27779e79e58fSJon Hunter	pmu {
27789e79e58fSJon Hunter		compatible = "arm,armv8-pmuv3";
27799e79e58fSJon Hunter		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
27809e79e58fSJon Hunter			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
27819e79e58fSJon Hunter			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
27829e79e58fSJon Hunter			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
27839e79e58fSJon Hunter			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
27849e79e58fSJon Hunter			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
27859e79e58fSJon Hunter			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
27869e79e58fSJon Hunter			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
27879e79e58fSJon Hunter		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
27889e79e58fSJon Hunter				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
27899e79e58fSJon Hunter	};
27909e79e58fSJon Hunter
27917780a034SMikko Perttunen	psci {
27927780a034SMikko Perttunen		compatible = "arm,psci-1.0";
27937780a034SMikko Perttunen		status = "okay";
27947780a034SMikko Perttunen		method = "smc";
27957780a034SMikko Perttunen	};
27967780a034SMikko Perttunen
27975b4f6323SSameer Pujar	sound {
27985b4f6323SSameer Pujar		status = "disabled";
27995b4f6323SSameer Pujar
28005b4f6323SSameer Pujar		clocks = <&bpmp TEGRA194_CLK_PLLA>,
28015b4f6323SSameer Pujar			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
28025b4f6323SSameer Pujar		clock-names = "pll_a", "plla_out0";
28035b4f6323SSameer Pujar		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
28045b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
28055b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
28065b4f6323SSameer Pujar		assigned-clock-parents = <0>,
28075b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA>,
28085b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
28095b4f6323SSameer Pujar		/*
28105b4f6323SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
28115b4f6323SSameer Pujar		 * for this to work and oscillate between base rates required
28125b4f6323SSameer Pujar		 * for 8x and 11.025x sample rate streams.
28135b4f6323SSameer Pujar		 */
28145b4f6323SSameer Pujar		assigned-clock-rates = <258000000>;
281534e0fc34SThierry Reding
281634e0fc34SThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
281734e0fc34SThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
281834e0fc34SThierry Reding		interconnect-names = "dma-mem", "write";
281934e0fc34SThierry Reding		iommus = <&smmu TEGRA194_SID_APE>;
28205b4f6323SSameer Pujar	};
28215b4f6323SSameer Pujar
2822a38570c2SMikko Perttunen	tcu: tcu {
2823a38570c2SMikko Perttunen		compatible = "nvidia,tegra194-tcu";
2824a38570c2SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2825a38570c2SMikko Perttunen		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2826a38570c2SMikko Perttunen		mbox-names = "rx", "tx";
2827a38570c2SMikko Perttunen	};
2828a38570c2SMikko Perttunen
2829686ba009SThierry Reding	thermal-zones {
2830686ba009SThierry Reding		cpu {
2831686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2832686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2833686ba009SThierry Reding			status = "disabled";
2834686ba009SThierry Reding		};
2835686ba009SThierry Reding
2836686ba009SThierry Reding		gpu {
2837686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2838686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_GPU>;
2839686ba009SThierry Reding			status = "disabled";
2840686ba009SThierry Reding		};
2841686ba009SThierry Reding
2842686ba009SThierry Reding		aux {
2843686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2844686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AUX>;
2845686ba009SThierry Reding			status = "disabled";
2846686ba009SThierry Reding		};
2847686ba009SThierry Reding
2848686ba009SThierry Reding		pllx {
2849686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2850686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
2851686ba009SThierry Reding			status = "disabled";
2852686ba009SThierry Reding		};
2853686ba009SThierry Reding
2854686ba009SThierry Reding		ao {
2855686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2856686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AO>;
2857686ba009SThierry Reding			status = "disabled";
2858686ba009SThierry Reding		};
2859686ba009SThierry Reding
2860686ba009SThierry Reding		tj {
2861686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2862686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2863686ba009SThierry Reding			status = "disabled";
2864686ba009SThierry Reding		};
2865686ba009SThierry Reding	};
2866686ba009SThierry Reding
28675425fb15SMikko Perttunen	timer {
28685425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
28695425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
28705425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
28715425fb15SMikko Perttunen			     <GIC_PPI 14
28725425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
28735425fb15SMikko Perttunen			     <GIC_PPI 11
28745425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
28755425fb15SMikko Perttunen			     <GIC_PPI 10
28765425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
28775425fb15SMikko Perttunen		interrupt-parent = <&gic>;
2878b30be673SThierry Reding		always-on;
28795425fb15SMikko Perttunen	};
28805425fb15SMikko Perttunen};
2881