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