1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2c58f5f88SThierry Reding#include <dt-bindings/clock/tegra186-clock.h>
3fc4bb754SThierry Reding#include <dt-bindings/gpio/tegra186-gpio.h>
439cb62cbSJoseph Lo#include <dt-bindings/interrupt-controller/arm-gic.h>
55edcebb9SThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h>
6d25a3bf1SThierry Reding#include <dt-bindings/memory/tegra186-mc.h>
724005fd1SAapo Vienamo#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
8dfd7a384SAlexandre Courbot#include <dt-bindings/power/tegra186-powergate.h>
97bcf2664SThierry Reding#include <dt-bindings/reset/tegra186-reset.h>
1015274c23SMikko Perttunen#include <dt-bindings/thermal/tegra186-bpmp-thermal.h>
1139cb62cbSJoseph Lo
1239cb62cbSJoseph Lo/ {
1339cb62cbSJoseph Lo	compatible = "nvidia,tegra186";
1439cb62cbSJoseph Lo	interrupt-parent = <&gic>;
1539cb62cbSJoseph Lo	#address-cells = <2>;
1639cb62cbSJoseph Lo	#size-cells = <2>;
1739cb62cbSJoseph Lo
1894e25dc3SThierry Reding	misc@100000 {
1994e25dc3SThierry Reding		compatible = "nvidia,tegra186-misc";
2094e25dc3SThierry Reding		reg = <0x0 0x00100000 0x0 0xf000>,
2194e25dc3SThierry Reding		      <0x0 0x0010f000 0x0 0x1000>;
2294e25dc3SThierry Reding	};
2394e25dc3SThierry Reding
24fc4bb754SThierry Reding	gpio: gpio@2200000 {
25fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio";
26fc4bb754SThierry Reding		reg-names = "security", "gpio";
27fc4bb754SThierry Reding		reg = <0x0 0x2200000 0x0 0x10000>,
28fc4bb754SThierry Reding		      <0x0 0x2210000 0x0 0x10000>;
29fc4bb754SThierry Reding		interrupts = <GIC_SPI  47 IRQ_TYPE_LEVEL_HIGH>,
30fc4bb754SThierry Reding			     <GIC_SPI  50 IRQ_TYPE_LEVEL_HIGH>,
31fc4bb754SThierry Reding			     <GIC_SPI  53 IRQ_TYPE_LEVEL_HIGH>,
32fc4bb754SThierry Reding			     <GIC_SPI  56 IRQ_TYPE_LEVEL_HIGH>,
33fc4bb754SThierry Reding			     <GIC_SPI  59 IRQ_TYPE_LEVEL_HIGH>,
34fc4bb754SThierry Reding			     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
35fc4bb754SThierry Reding		#interrupt-cells = <2>;
36fc4bb754SThierry Reding		interrupt-controller;
37fc4bb754SThierry Reding		#gpio-cells = <2>;
38fc4bb754SThierry Reding		gpio-controller;
39fc4bb754SThierry Reding	};
40fc4bb754SThierry Reding
410caafbdeSThierry Reding	ethernet@2490000 {
420caafbdeSThierry Reding		compatible = "nvidia,tegra186-eqos",
430caafbdeSThierry Reding			     "snps,dwc-qos-ethernet-4.10";
440caafbdeSThierry Reding		reg = <0x0 0x02490000 0x0 0x10000>;
450caafbdeSThierry Reding		interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* common */
460caafbdeSThierry Reding			     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, /* power */
470caafbdeSThierry Reding			     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, /* rx0 */
480caafbdeSThierry Reding			     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, /* tx0 */
490caafbdeSThierry Reding			     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* rx1 */
500caafbdeSThierry Reding			     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, /* tx1 */
510caafbdeSThierry Reding			     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* rx2 */
520caafbdeSThierry Reding			     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* tx2 */
530caafbdeSThierry Reding			     <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* rx3 */
540caafbdeSThierry Reding			     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; /* tx3 */
550caafbdeSThierry Reding		clocks = <&bpmp TEGRA186_CLK_AXI_CBB>,
560caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_AXI>,
570caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_RX>,
580caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_TX>,
590caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_PTP_REF>;
600caafbdeSThierry Reding		clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
610caafbdeSThierry Reding		resets = <&bpmp TEGRA186_RESET_EQOS>;
620caafbdeSThierry Reding		reset-names = "eqos";
63954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_EQOSR &emc>,
64954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_EQOSW &emc>;
65954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
66dfdbf16cSJonathan Hunter		iommus = <&smmu TEGRA186_SID_EQOS>;
670caafbdeSThierry Reding		status = "disabled";
680caafbdeSThierry Reding
690caafbdeSThierry Reding		snps,write-requests = <1>;
700caafbdeSThierry Reding		snps,read-requests = <3>;
710caafbdeSThierry Reding		snps,burst-map = <0x7>;
720caafbdeSThierry Reding		snps,txpbl = <32>;
730caafbdeSThierry Reding		snps,rxpbl = <8>;
740caafbdeSThierry Reding	};
750caafbdeSThierry Reding
76835553b3SAkhil R	gpcdma: dma-controller@2600000 {
77835553b3SAkhil R		compatible = "nvidia,tegra186-gpcdma";
78835553b3SAkhil R		reg = <0x0 0x2600000 0x0 0x210000>;
79835553b3SAkhil R		resets = <&bpmp TEGRA186_RESET_GPCDMA>;
80835553b3SAkhil R		reset-names = "gpcdma";
81*dd0be827SAkhil R		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
82*dd0be827SAkhil R			     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
83835553b3SAkhil R			     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
84835553b3SAkhil R			     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
85835553b3SAkhil R			     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
86835553b3SAkhil R			     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
87835553b3SAkhil R			     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
88835553b3SAkhil R			     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
89835553b3SAkhil R			     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
90835553b3SAkhil R			     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
91835553b3SAkhil R			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
92835553b3SAkhil R			     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
93835553b3SAkhil R			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
94835553b3SAkhil R			     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
95835553b3SAkhil R			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
96835553b3SAkhil R			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
97835553b3SAkhil R			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
98835553b3SAkhil R			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
99835553b3SAkhil R			     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
100835553b3SAkhil R			     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
101835553b3SAkhil R			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
102835553b3SAkhil R			     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
103835553b3SAkhil R			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
104835553b3SAkhil R			     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
105835553b3SAkhil R			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
106835553b3SAkhil R			     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
107835553b3SAkhil R			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
108835553b3SAkhil R			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
109835553b3SAkhil R			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
110835553b3SAkhil R			     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
111835553b3SAkhil R			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
112835553b3SAkhil R			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
113835553b3SAkhil R		#dma-cells = <1>;
114835553b3SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
115835553b3SAkhil R		dma-coherent;
116*dd0be827SAkhil R		dma-channel-mask = <0xfffffffe>;
117835553b3SAkhil R		status = "okay";
118835553b3SAkhil R	};
119835553b3SAkhil R
1204b154b94SThierry Reding	aconnect@2900000 {
1215d2249ddSSameer Pujar		compatible = "nvidia,tegra186-aconnect",
1225d2249ddSSameer Pujar			     "nvidia,tegra210-aconnect";
1235d2249ddSSameer Pujar		clocks = <&bpmp TEGRA186_CLK_APE>,
1245d2249ddSSameer Pujar			 <&bpmp TEGRA186_CLK_APB2APE>;
1255d2249ddSSameer Pujar		clock-names = "ape", "apb2ape";
1265d2249ddSSameer Pujar		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_AUD>;
1275d2249ddSSameer Pujar		#address-cells = <1>;
1285d2249ddSSameer Pujar		#size-cells = <1>;
1295d2249ddSSameer Pujar		ranges = <0x02900000 0x0 0x02900000 0x200000>;
1305d2249ddSSameer Pujar		status = "disabled";
1315d2249ddSSameer Pujar
132177208f7SSameer Pujar		adma: dma-controller@2930000 {
1335d2249ddSSameer Pujar			compatible = "nvidia,tegra186-adma";
1345d2249ddSSameer Pujar			reg = <0x02930000 0x20000>;
1355d2249ddSSameer Pujar			interrupt-parent = <&agic>;
1365d2249ddSSameer Pujar			interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
1375d2249ddSSameer Pujar				      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
1385d2249ddSSameer Pujar				      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
1395d2249ddSSameer Pujar				      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1405d2249ddSSameer Pujar				      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1415d2249ddSSameer Pujar				      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
1425d2249ddSSameer Pujar				      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
1435d2249ddSSameer Pujar				      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
1445d2249ddSSameer Pujar				      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1455d2249ddSSameer Pujar				      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
1465d2249ddSSameer Pujar				      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
1475d2249ddSSameer Pujar				      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1485d2249ddSSameer Pujar				      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1495d2249ddSSameer Pujar				      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1505d2249ddSSameer Pujar				      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
1515d2249ddSSameer Pujar				      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
1525d2249ddSSameer Pujar				      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
1535d2249ddSSameer Pujar				      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1545d2249ddSSameer Pujar				      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1555d2249ddSSameer Pujar				      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
1565d2249ddSSameer Pujar				      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
1575d2249ddSSameer Pujar				      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
1585d2249ddSSameer Pujar				      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
1595d2249ddSSameer Pujar				      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
1605d2249ddSSameer Pujar				      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
1615d2249ddSSameer Pujar				      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
1625d2249ddSSameer Pujar				      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
1635d2249ddSSameer Pujar				      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
1645d2249ddSSameer Pujar				      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
1655d2249ddSSameer Pujar				      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1665d2249ddSSameer Pujar				      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
1675d2249ddSSameer Pujar				      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1685d2249ddSSameer Pujar			#dma-cells = <1>;
1695d2249ddSSameer Pujar			clocks = <&bpmp TEGRA186_CLK_AHUB>;
1705d2249ddSSameer Pujar			clock-names = "d_audio";
1715d2249ddSSameer Pujar			status = "disabled";
1725d2249ddSSameer Pujar		};
1735d2249ddSSameer Pujar
1745d2249ddSSameer Pujar		agic: interrupt-controller@2a40000 {
1755d2249ddSSameer Pujar			compatible = "nvidia,tegra186-agic",
1765d2249ddSSameer Pujar				     "nvidia,tegra210-agic";
1775d2249ddSSameer Pujar			#interrupt-cells = <3>;
1785d2249ddSSameer Pujar			interrupt-controller;
1795d2249ddSSameer Pujar			reg = <0x02a41000 0x1000>,
1805d2249ddSSameer Pujar			      <0x02a42000 0x2000>;
1815d2249ddSSameer Pujar			interrupts = <GIC_SPI 145
1825d2249ddSSameer Pujar				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1835d2249ddSSameer Pujar			clocks = <&bpmp TEGRA186_CLK_APE>;
1845d2249ddSSameer Pujar			clock-names = "clk";
1855d2249ddSSameer Pujar			status = "disabled";
1865d2249ddSSameer Pujar		};
187177208f7SSameer Pujar
188177208f7SSameer Pujar		tegra_ahub: ahub@2900800 {
189177208f7SSameer Pujar			compatible = "nvidia,tegra186-ahub";
190177208f7SSameer Pujar			reg = <0x02900800 0x800>;
191177208f7SSameer Pujar			clocks = <&bpmp TEGRA186_CLK_AHUB>;
192177208f7SSameer Pujar			clock-names = "ahub";
193177208f7SSameer Pujar			assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>;
194177208f7SSameer Pujar			assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
195177208f7SSameer Pujar			#address-cells = <1>;
196177208f7SSameer Pujar			#size-cells = <1>;
197177208f7SSameer Pujar			ranges = <0x02900800 0x02900800 0x11800>;
198177208f7SSameer Pujar			status = "disabled";
199177208f7SSameer Pujar
200177208f7SSameer Pujar			tegra_admaif: admaif@290f000 {
201177208f7SSameer Pujar				compatible = "nvidia,tegra186-admaif";
202177208f7SSameer Pujar				reg = <0x0290f000 0x1000>;
203177208f7SSameer Pujar				dmas = <&adma 1>, <&adma 1>,
204177208f7SSameer Pujar				       <&adma 2>, <&adma 2>,
205177208f7SSameer Pujar				       <&adma 3>, <&adma 3>,
206177208f7SSameer Pujar				       <&adma 4>, <&adma 4>,
207177208f7SSameer Pujar				       <&adma 5>, <&adma 5>,
208177208f7SSameer Pujar				       <&adma 6>, <&adma 6>,
209177208f7SSameer Pujar				       <&adma 7>, <&adma 7>,
210177208f7SSameer Pujar				       <&adma 8>, <&adma 8>,
211177208f7SSameer Pujar				       <&adma 9>, <&adma 9>,
212177208f7SSameer Pujar				       <&adma 10>, <&adma 10>,
213177208f7SSameer Pujar				       <&adma 11>, <&adma 11>,
214177208f7SSameer Pujar				       <&adma 12>, <&adma 12>,
215177208f7SSameer Pujar				       <&adma 13>, <&adma 13>,
216177208f7SSameer Pujar				       <&adma 14>, <&adma 14>,
217177208f7SSameer Pujar				       <&adma 15>, <&adma 15>,
218177208f7SSameer Pujar				       <&adma 16>, <&adma 16>,
219177208f7SSameer Pujar				       <&adma 17>, <&adma 17>,
220177208f7SSameer Pujar				       <&adma 18>, <&adma 18>,
221177208f7SSameer Pujar				       <&adma 19>, <&adma 19>,
222177208f7SSameer Pujar				       <&adma 20>, <&adma 20>;
223177208f7SSameer Pujar				dma-names = "rx1", "tx1",
224177208f7SSameer Pujar					    "rx2", "tx2",
225177208f7SSameer Pujar					    "rx3", "tx3",
226177208f7SSameer Pujar					    "rx4", "tx4",
227177208f7SSameer Pujar					    "rx5", "tx5",
228177208f7SSameer Pujar					    "rx6", "tx6",
229177208f7SSameer Pujar					    "rx7", "tx7",
230177208f7SSameer Pujar					    "rx8", "tx8",
231177208f7SSameer Pujar					    "rx9", "tx9",
232177208f7SSameer Pujar					    "rx10", "tx10",
233177208f7SSameer Pujar					    "rx11", "tx11",
234177208f7SSameer Pujar					    "rx12", "tx12",
235177208f7SSameer Pujar					    "rx13", "tx13",
236177208f7SSameer Pujar					    "rx14", "tx14",
237177208f7SSameer Pujar					    "rx15", "tx15",
238177208f7SSameer Pujar					    "rx16", "tx16",
239177208f7SSameer Pujar					    "rx17", "tx17",
240177208f7SSameer Pujar					    "rx18", "tx18",
241177208f7SSameer Pujar					    "rx19", "tx19",
242177208f7SSameer Pujar					    "rx20", "tx20";
243177208f7SSameer Pujar				status = "disabled";
244177208f7SSameer Pujar			};
245177208f7SSameer Pujar
246177208f7SSameer Pujar			tegra_i2s1: i2s@2901000 {
247177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
248177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
249177208f7SSameer Pujar				reg = <0x2901000 0x100>;
250177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S1>,
251177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S1_SYNC_INPUT>;
252177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
253177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S1>;
254177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
255177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
256177208f7SSameer Pujar				sound-name-prefix = "I2S1";
257177208f7SSameer Pujar				status = "disabled";
258177208f7SSameer Pujar			};
259177208f7SSameer Pujar
260177208f7SSameer Pujar			tegra_i2s2: i2s@2901100 {
261177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
262177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
263177208f7SSameer Pujar				reg = <0x2901100 0x100>;
264177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S2>,
265177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S2_SYNC_INPUT>;
266177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
267177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S2>;
268177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
269177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
270177208f7SSameer Pujar				sound-name-prefix = "I2S2";
271177208f7SSameer Pujar				status = "disabled";
272177208f7SSameer Pujar			};
273177208f7SSameer Pujar
274177208f7SSameer Pujar			tegra_i2s3: i2s@2901200 {
275177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
276177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
277177208f7SSameer Pujar				reg = <0x2901200 0x100>;
278177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S3>,
279177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S3_SYNC_INPUT>;
280177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
281177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S3>;
282177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
283177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
284177208f7SSameer Pujar				sound-name-prefix = "I2S3";
285177208f7SSameer Pujar				status = "disabled";
286177208f7SSameer Pujar			};
287177208f7SSameer Pujar
288177208f7SSameer Pujar			tegra_i2s4: i2s@2901300 {
289177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
290177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
291177208f7SSameer Pujar				reg = <0x2901300 0x100>;
292177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S4>,
293177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S4_SYNC_INPUT>;
294177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
295177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S4>;
296177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
297177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
298177208f7SSameer Pujar				sound-name-prefix = "I2S4";
299177208f7SSameer Pujar				status = "disabled";
300177208f7SSameer Pujar			};
301177208f7SSameer Pujar
302177208f7SSameer Pujar			tegra_i2s5: i2s@2901400 {
303177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
304177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
305177208f7SSameer Pujar				reg = <0x2901400 0x100>;
306177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S5>,
307177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S5_SYNC_INPUT>;
308177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
309177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S5>;
310177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
311177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
312177208f7SSameer Pujar				sound-name-prefix = "I2S5";
313177208f7SSameer Pujar				status = "disabled";
314177208f7SSameer Pujar			};
315177208f7SSameer Pujar
316177208f7SSameer Pujar			tegra_i2s6: i2s@2901500 {
317177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
318177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
319177208f7SSameer Pujar				reg = <0x2901500 0x100>;
320177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S6>,
321177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S6_SYNC_INPUT>;
322177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
323177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S6>;
324177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
325177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
326177208f7SSameer Pujar				sound-name-prefix = "I2S6";
327177208f7SSameer Pujar				status = "disabled";
328177208f7SSameer Pujar			};
329177208f7SSameer Pujar
330177208f7SSameer Pujar			tegra_dmic1: dmic@2904000 {
331177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
332177208f7SSameer Pujar				reg = <0x2904000 0x100>;
333177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC1>;
334177208f7SSameer Pujar				clock-names = "dmic";
335177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC1>;
336177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
337177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
338177208f7SSameer Pujar				sound-name-prefix = "DMIC1";
339177208f7SSameer Pujar				status = "disabled";
340177208f7SSameer Pujar			};
341177208f7SSameer Pujar
342177208f7SSameer Pujar			tegra_dmic2: dmic@2904100 {
343177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
344177208f7SSameer Pujar				reg = <0x2904100 0x100>;
345177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC2>;
346177208f7SSameer Pujar				clock-names = "dmic";
347177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC2>;
348177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
349177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
350177208f7SSameer Pujar				sound-name-prefix = "DMIC2";
351177208f7SSameer Pujar				status = "disabled";
352177208f7SSameer Pujar			};
353177208f7SSameer Pujar
354177208f7SSameer Pujar			tegra_dmic3: dmic@2904200 {
355177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
356177208f7SSameer Pujar				reg = <0x2904200 0x100>;
357177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC3>;
358177208f7SSameer Pujar				clock-names = "dmic";
359177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC3>;
360177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
361177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
362177208f7SSameer Pujar				sound-name-prefix = "DMIC3";
363177208f7SSameer Pujar				status = "disabled";
364177208f7SSameer Pujar			};
365177208f7SSameer Pujar
366177208f7SSameer Pujar			tegra_dmic4: dmic@2904300 {
367177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
368177208f7SSameer Pujar				reg = <0x2904300 0x100>;
369177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC4>;
370177208f7SSameer Pujar				clock-names = "dmic";
371177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC4>;
372177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
373177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
374177208f7SSameer Pujar				sound-name-prefix = "DMIC4";
375177208f7SSameer Pujar				status = "disabled";
376177208f7SSameer Pujar			};
377177208f7SSameer Pujar
378177208f7SSameer Pujar			tegra_dspk1: dspk@2905000 {
379177208f7SSameer Pujar				compatible = "nvidia,tegra186-dspk";
380177208f7SSameer Pujar				reg = <0x2905000 0x100>;
381177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DSPK1>;
382177208f7SSameer Pujar				clock-names = "dspk";
383177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DSPK1>;
384177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
385177208f7SSameer Pujar				assigned-clock-rates = <12288000>;
386177208f7SSameer Pujar				sound-name-prefix = "DSPK1";
387177208f7SSameer Pujar				status = "disabled";
388177208f7SSameer Pujar			};
389177208f7SSameer Pujar
390177208f7SSameer Pujar			tegra_dspk2: dspk@2905100 {
391177208f7SSameer Pujar				compatible = "nvidia,tegra186-dspk";
392177208f7SSameer Pujar				reg = <0x2905100 0x100>;
393177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DSPK2>;
394177208f7SSameer Pujar				clock-names = "dspk";
395177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DSPK2>;
396177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
397177208f7SSameer Pujar				assigned-clock-rates = <12288000>;
398177208f7SSameer Pujar				sound-name-prefix = "DSPK2";
399177208f7SSameer Pujar				status = "disabled";
400177208f7SSameer Pujar			};
401848f3290SSameer Pujar
402848f3290SSameer Pujar			tegra_sfc1: sfc@2902000 {
403848f3290SSameer Pujar				compatible = "nvidia,tegra186-sfc",
404848f3290SSameer Pujar					     "nvidia,tegra210-sfc";
405848f3290SSameer Pujar				reg = <0x2902000 0x200>;
406848f3290SSameer Pujar				sound-name-prefix = "SFC1";
407848f3290SSameer Pujar				status = "disabled";
408848f3290SSameer Pujar			};
409848f3290SSameer Pujar
410848f3290SSameer Pujar			tegra_sfc2: sfc@2902200 {
411848f3290SSameer Pujar				compatible = "nvidia,tegra186-sfc",
412848f3290SSameer Pujar					     "nvidia,tegra210-sfc";
413848f3290SSameer Pujar				reg = <0x2902200 0x200>;
414848f3290SSameer Pujar				sound-name-prefix = "SFC2";
415848f3290SSameer Pujar				status = "disabled";
416848f3290SSameer Pujar			};
417848f3290SSameer Pujar
418848f3290SSameer Pujar			tegra_sfc3: sfc@2902400 {
419848f3290SSameer Pujar				compatible = "nvidia,tegra186-sfc",
420848f3290SSameer Pujar					     "nvidia,tegra210-sfc";
421848f3290SSameer Pujar				reg = <0x2902400 0x200>;
422848f3290SSameer Pujar				sound-name-prefix = "SFC3";
423848f3290SSameer Pujar				status = "disabled";
424848f3290SSameer Pujar			};
425848f3290SSameer Pujar
426848f3290SSameer Pujar			tegra_sfc4: sfc@2902600 {
427848f3290SSameer Pujar				compatible = "nvidia,tegra186-sfc",
428848f3290SSameer Pujar					     "nvidia,tegra210-sfc";
429848f3290SSameer Pujar				reg = <0x2902600 0x200>;
430848f3290SSameer Pujar				sound-name-prefix = "SFC4";
431848f3290SSameer Pujar				status = "disabled";
432848f3290SSameer Pujar			};
433848f3290SSameer Pujar
434848f3290SSameer Pujar			tegra_mvc1: mvc@290a000 {
435848f3290SSameer Pujar				compatible = "nvidia,tegra186-mvc",
436848f3290SSameer Pujar					     "nvidia,tegra210-mvc";
437848f3290SSameer Pujar				reg = <0x290a000 0x200>;
438848f3290SSameer Pujar				sound-name-prefix = "MVC1";
439848f3290SSameer Pujar				status = "disabled";
440848f3290SSameer Pujar			};
441848f3290SSameer Pujar
442848f3290SSameer Pujar			tegra_mvc2: mvc@290a200 {
443848f3290SSameer Pujar				compatible = "nvidia,tegra186-mvc",
444848f3290SSameer Pujar					     "nvidia,tegra210-mvc";
445848f3290SSameer Pujar				reg = <0x290a200 0x200>;
446848f3290SSameer Pujar				sound-name-prefix = "MVC2";
447848f3290SSameer Pujar				status = "disabled";
448848f3290SSameer Pujar			};
449848f3290SSameer Pujar
450848f3290SSameer Pujar			tegra_amx1: amx@2903000 {
451848f3290SSameer Pujar				compatible = "nvidia,tegra186-amx",
452848f3290SSameer Pujar					     "nvidia,tegra210-amx";
453848f3290SSameer Pujar				reg = <0x2903000 0x100>;
454848f3290SSameer Pujar				sound-name-prefix = "AMX1";
455848f3290SSameer Pujar				status = "disabled";
456848f3290SSameer Pujar			};
457848f3290SSameer Pujar
458848f3290SSameer Pujar			tegra_amx2: amx@2903100 {
459848f3290SSameer Pujar				compatible = "nvidia,tegra186-amx",
460848f3290SSameer Pujar					     "nvidia,tegra210-amx";
461848f3290SSameer Pujar				reg = <0x2903100 0x100>;
462848f3290SSameer Pujar				sound-name-prefix = "AMX2";
463848f3290SSameer Pujar				status = "disabled";
464848f3290SSameer Pujar			};
465848f3290SSameer Pujar
466848f3290SSameer Pujar			tegra_amx3: amx@2903200 {
467848f3290SSameer Pujar				compatible = "nvidia,tegra186-amx",
468848f3290SSameer Pujar					     "nvidia,tegra210-amx";
469848f3290SSameer Pujar				reg = <0x2903200 0x100>;
470848f3290SSameer Pujar				sound-name-prefix = "AMX3";
471848f3290SSameer Pujar				status = "disabled";
472848f3290SSameer Pujar			};
473848f3290SSameer Pujar
474848f3290SSameer Pujar			tegra_amx4: amx@2903300 {
475848f3290SSameer Pujar				compatible = "nvidia,tegra186-amx",
476848f3290SSameer Pujar					     "nvidia,tegra210-amx";
477848f3290SSameer Pujar				reg = <0x2903300 0x100>;
478848f3290SSameer Pujar				sound-name-prefix = "AMX4";
479848f3290SSameer Pujar				status = "disabled";
480848f3290SSameer Pujar			};
481848f3290SSameer Pujar
482848f3290SSameer Pujar			tegra_adx1: adx@2903800 {
483848f3290SSameer Pujar				compatible = "nvidia,tegra186-adx",
484848f3290SSameer Pujar					     "nvidia,tegra210-adx";
485848f3290SSameer Pujar				reg = <0x2903800 0x100>;
486848f3290SSameer Pujar				sound-name-prefix = "ADX1";
487848f3290SSameer Pujar				status = "disabled";
488848f3290SSameer Pujar			};
489848f3290SSameer Pujar
490848f3290SSameer Pujar			tegra_adx2: adx@2903900 {
491848f3290SSameer Pujar				compatible = "nvidia,tegra186-adx",
492848f3290SSameer Pujar					     "nvidia,tegra210-adx";
493848f3290SSameer Pujar				reg = <0x2903900 0x100>;
494848f3290SSameer Pujar				sound-name-prefix = "ADX2";
495848f3290SSameer Pujar				status = "disabled";
496848f3290SSameer Pujar			};
497848f3290SSameer Pujar
498848f3290SSameer Pujar			tegra_adx3: adx@2903a00 {
499848f3290SSameer Pujar				compatible = "nvidia,tegra186-adx",
500848f3290SSameer Pujar					     "nvidia,tegra210-adx";
501848f3290SSameer Pujar				reg = <0x2903a00 0x100>;
502848f3290SSameer Pujar				sound-name-prefix = "ADX3";
503848f3290SSameer Pujar				status = "disabled";
504848f3290SSameer Pujar			};
505848f3290SSameer Pujar
506848f3290SSameer Pujar			tegra_adx4: adx@2903b00 {
507848f3290SSameer Pujar				compatible = "nvidia,tegra186-adx",
508848f3290SSameer Pujar					     "nvidia,tegra210-adx";
509848f3290SSameer Pujar				reg = <0x2903b00 0x100>;
510848f3290SSameer Pujar				sound-name-prefix = "ADX4";
511848f3290SSameer Pujar				status = "disabled";
512848f3290SSameer Pujar			};
513848f3290SSameer Pujar
5144b6a1b7cSSameer Pujar			tegra_ope1: processing-engine@2908000 {
5154b6a1b7cSSameer Pujar				compatible = "nvidia,tegra186-ope",
5164b6a1b7cSSameer Pujar					     "nvidia,tegra210-ope";
5174b6a1b7cSSameer Pujar				reg = <0x2908000 0x100>;
5184b6a1b7cSSameer Pujar				#address-cells = <1>;
5194b6a1b7cSSameer Pujar				#size-cells = <1>;
5204b6a1b7cSSameer Pujar				ranges;
5214b6a1b7cSSameer Pujar				sound-name-prefix = "OPE1";
5224b6a1b7cSSameer Pujar				status = "disabled";
5234b6a1b7cSSameer Pujar
5244b6a1b7cSSameer Pujar				equalizer@2908100 {
5254b6a1b7cSSameer Pujar					compatible = "nvidia,tegra186-peq",
5264b6a1b7cSSameer Pujar						     "nvidia,tegra210-peq";
5274b6a1b7cSSameer Pujar					reg = <0x2908100 0x100>;
5284b6a1b7cSSameer Pujar				};
5294b6a1b7cSSameer Pujar
5304b6a1b7cSSameer Pujar				dynamic-range-compressor@2908200 {
5314b6a1b7cSSameer Pujar					compatible = "nvidia,tegra186-mbdrc",
5324b6a1b7cSSameer Pujar						     "nvidia,tegra210-mbdrc";
5334b6a1b7cSSameer Pujar					reg = <0x2908200 0x200>;
5344b6a1b7cSSameer Pujar				};
5354b6a1b7cSSameer Pujar			};
5364b6a1b7cSSameer Pujar
537848f3290SSameer Pujar			tegra_amixer: amixer@290bb00 {
538848f3290SSameer Pujar				compatible = "nvidia,tegra186-amixer",
539848f3290SSameer Pujar					     "nvidia,tegra210-amixer";
540848f3290SSameer Pujar				reg = <0x290bb00 0x800>;
541848f3290SSameer Pujar				sound-name-prefix = "MIXER1";
542848f3290SSameer Pujar				status = "disabled";
543848f3290SSameer Pujar			};
54447a08153SSameer Pujar
54547a08153SSameer Pujar			tegra_asrc: asrc@2910000 {
54647a08153SSameer Pujar				compatible = "nvidia,tegra186-asrc";
54747a08153SSameer Pujar				reg = <0x2910000 0x2000>;
54847a08153SSameer Pujar				sound-name-prefix = "ASRC1";
54947a08153SSameer Pujar				status = "disabled";
55047a08153SSameer Pujar			};
551177208f7SSameer Pujar		};
5525d2249ddSSameer Pujar	};
5535d2249ddSSameer Pujar
554954490b3SThierry Reding	mc: memory-controller@2c00000 {
555d25a3bf1SThierry Reding		compatible = "nvidia,tegra186-mc";
556000b99e5SAshish Mhetre		reg = <0x0 0x02c00000 0x0 0x10000>,    /* MC-SID */
557000b99e5SAshish Mhetre		      <0x0 0x02c10000 0x0 0x10000>,    /* Broadcast channel */
558000b99e5SAshish Mhetre		      <0x0 0x02c20000 0x0 0x10000>,    /* MC0 */
559000b99e5SAshish Mhetre		      <0x0 0x02c30000 0x0 0x10000>,    /* MC1 */
560000b99e5SAshish Mhetre		      <0x0 0x02c40000 0x0 0x10000>,    /* MC2 */
561000b99e5SAshish Mhetre		      <0x0 0x02c50000 0x0 0x10000>;    /* MC3 */
562000b99e5SAshish Mhetre		reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3";
563b72d52a1SThierry Reding		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
564d25a3bf1SThierry Reding		status = "disabled";
5653f6eaef9SThierry Reding
566954490b3SThierry Reding		#interconnect-cells = <1>;
5673f6eaef9SThierry Reding		#address-cells = <2>;
5683f6eaef9SThierry Reding		#size-cells = <2>;
5693f6eaef9SThierry Reding
5703f6eaef9SThierry Reding		ranges = <0x0 0x02c00000 0x0 0x02c00000 0x0 0xb0000>;
5713f6eaef9SThierry Reding
5723f6eaef9SThierry Reding		/*
5733f6eaef9SThierry Reding		 * Memory clients have access to all 40 bits that the memory
5743f6eaef9SThierry Reding		 * controller can address.
5753f6eaef9SThierry Reding		 */
5763f6eaef9SThierry Reding		dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
5773f6eaef9SThierry Reding
5783f6eaef9SThierry Reding		emc: external-memory-controller@2c60000 {
5793f6eaef9SThierry Reding			compatible = "nvidia,tegra186-emc";
5803f6eaef9SThierry Reding			reg = <0x0 0x02c60000 0x0 0x50000>;
5813f6eaef9SThierry Reding			interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
5823f6eaef9SThierry Reding			clocks = <&bpmp TEGRA186_CLK_EMC>;
5833f6eaef9SThierry Reding			clock-names = "emc";
5843f6eaef9SThierry Reding
585954490b3SThierry Reding			#interconnect-cells = <0>;
586954490b3SThierry Reding
5873f6eaef9SThierry Reding			nvidia,bpmp = <&bpmp>;
5883f6eaef9SThierry Reding		};
589d25a3bf1SThierry Reding	};
590d25a3bf1SThierry Reding
591bd1fefcbSThierry Reding	timer@3010000 {
592bd1fefcbSThierry Reding		compatible = "nvidia,tegra186-timer";
593bd1fefcbSThierry Reding		reg = <0x0 0x03010000 0x0 0x000e0000>;
594bd1fefcbSThierry Reding		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
595bd1fefcbSThierry Reding			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
596bd1fefcbSThierry Reding			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
597bd1fefcbSThierry Reding			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
598bd1fefcbSThierry Reding			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
599bd1fefcbSThierry Reding			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
600bd1fefcbSThierry Reding			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
601bd1fefcbSThierry Reding			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
602bd1fefcbSThierry Reding			     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
603bd1fefcbSThierry Reding			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
604c710ac0bSKartik		status = "okay";
605bd1fefcbSThierry Reding	};
606bd1fefcbSThierry Reding
60739cb62cbSJoseph Lo	uarta: serial@3100000 {
60839cb62cbSJoseph Lo		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
60939cb62cbSJoseph Lo		reg = <0x0 0x03100000 0x0 0x40>;
61039cb62cbSJoseph Lo		reg-shift = <2>;
61139cb62cbSJoseph Lo		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
612c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTA>;
613a7a77e2eSThierry Reding		clock-names = "serial";
6147bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTA>;
615a7a77e2eSThierry Reding		reset-names = "serial";
616a7a77e2eSThierry Reding		status = "disabled";
617a7a77e2eSThierry Reding	};
618a7a77e2eSThierry Reding
619a7a77e2eSThierry Reding	uartb: serial@3110000 {
620a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
621a7a77e2eSThierry Reding		reg = <0x0 0x03110000 0x0 0x40>;
622a7a77e2eSThierry Reding		reg-shift = <2>;
623a7a77e2eSThierry Reding		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
624c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTB>;
625a7a77e2eSThierry Reding		clock-names = "serial";
6267bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTB>;
627a7a77e2eSThierry Reding		reset-names = "serial";
628a7a77e2eSThierry Reding		status = "disabled";
629a7a77e2eSThierry Reding	};
630a7a77e2eSThierry Reding
631a7a77e2eSThierry Reding	uartd: serial@3130000 {
632a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
633a7a77e2eSThierry Reding		reg = <0x0 0x03130000 0x0 0x40>;
634a7a77e2eSThierry Reding		reg-shift = <2>;
635a7a77e2eSThierry Reding		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
636c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTD>;
637a7a77e2eSThierry Reding		clock-names = "serial";
6387bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTD>;
639a7a77e2eSThierry Reding		reset-names = "serial";
640a7a77e2eSThierry Reding		status = "disabled";
641a7a77e2eSThierry Reding	};
642a7a77e2eSThierry Reding
643a7a77e2eSThierry Reding	uarte: serial@3140000 {
644a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
645a7a77e2eSThierry Reding		reg = <0x0 0x03140000 0x0 0x40>;
646a7a77e2eSThierry Reding		reg-shift = <2>;
647a7a77e2eSThierry Reding		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
648c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTE>;
649a7a77e2eSThierry Reding		clock-names = "serial";
6507bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTE>;
651a7a77e2eSThierry Reding		reset-names = "serial";
652a7a77e2eSThierry Reding		status = "disabled";
653a7a77e2eSThierry Reding	};
654a7a77e2eSThierry Reding
655a7a77e2eSThierry Reding	uartf: serial@3150000 {
656a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
657a7a77e2eSThierry Reding		reg = <0x0 0x03150000 0x0 0x40>;
658a7a77e2eSThierry Reding		reg-shift = <2>;
659a7a77e2eSThierry Reding		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
660c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTF>;
661a7a77e2eSThierry Reding		clock-names = "serial";
6627bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTF>;
663a7a77e2eSThierry Reding		reset-names = "serial";
66439cb62cbSJoseph Lo		status = "disabled";
66539cb62cbSJoseph Lo	};
66639cb62cbSJoseph Lo
66740cc83b3SThierry Reding	gen1_i2c: i2c@3160000 {
668548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
66940cc83b3SThierry Reding		reg = <0x0 0x03160000 0x0 0x10000>;
67040cc83b3SThierry Reding		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
67140cc83b3SThierry Reding		#address-cells = <1>;
67240cc83b3SThierry Reding		#size-cells = <0>;
673c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C1>;
67440cc83b3SThierry Reding		clock-names = "div-clk";
6757bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C1>;
67640cc83b3SThierry Reding		reset-names = "i2c";
6778e442805SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
6788e442805SAkhil R		dma-coherent;
6798e442805SAkhil R		dmas = <&gpcdma 21>, <&gpcdma 21>;
6808e442805SAkhil R		dma-names = "rx", "tx";
68140cc83b3SThierry Reding		status = "disabled";
68240cc83b3SThierry Reding	};
68340cc83b3SThierry Reding
68440cc83b3SThierry Reding	cam_i2c: i2c@3180000 {
685548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
68640cc83b3SThierry Reding		reg = <0x0 0x03180000 0x0 0x10000>;
68740cc83b3SThierry Reding		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
68840cc83b3SThierry Reding		#address-cells = <1>;
68940cc83b3SThierry Reding		#size-cells = <0>;
690c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C3>;
69140cc83b3SThierry Reding		clock-names = "div-clk";
6927bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C3>;
69340cc83b3SThierry Reding		reset-names = "i2c";
6948e442805SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
6958e442805SAkhil R		dma-coherent;
6968e442805SAkhil R		dmas = <&gpcdma 23>, <&gpcdma 23>;
6978e442805SAkhil R		dma-names = "rx", "tx";
69840cc83b3SThierry Reding		status = "disabled";
69940cc83b3SThierry Reding	};
70040cc83b3SThierry Reding
70140cc83b3SThierry Reding	/* shares pads with dpaux1 */
70240cc83b3SThierry Reding	dp_aux_ch1_i2c: i2c@3190000 {
703548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
70440cc83b3SThierry Reding		reg = <0x0 0x03190000 0x0 0x10000>;
70540cc83b3SThierry Reding		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
70640cc83b3SThierry Reding		#address-cells = <1>;
70740cc83b3SThierry Reding		#size-cells = <0>;
708c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C4>;
70940cc83b3SThierry Reding		clock-names = "div-clk";
7107bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C4>;
71140cc83b3SThierry Reding		reset-names = "i2c";
712846137c6SThierry Reding		pinctrl-names = "default", "idle";
713846137c6SThierry Reding		pinctrl-0 = <&state_dpaux1_i2c>;
714846137c6SThierry Reding		pinctrl-1 = <&state_dpaux1_off>;
7158e442805SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
7168e442805SAkhil R		dma-coherent;
7178e442805SAkhil R		dmas = <&gpcdma 26>, <&gpcdma 26>;
7188e442805SAkhil R		dma-names = "rx", "tx";
71940cc83b3SThierry Reding		status = "disabled";
72040cc83b3SThierry Reding	};
72140cc83b3SThierry Reding
72240cc83b3SThierry Reding	/* controlled by BPMP, should not be enabled */
72340cc83b3SThierry Reding	pwr_i2c: i2c@31a0000 {
724548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
72540cc83b3SThierry Reding		reg = <0x0 0x031a0000 0x0 0x10000>;
72640cc83b3SThierry Reding		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
72740cc83b3SThierry Reding		#address-cells = <1>;
72840cc83b3SThierry Reding		#size-cells = <0>;
729c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C5>;
73040cc83b3SThierry Reding		clock-names = "div-clk";
7317bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C5>;
73240cc83b3SThierry Reding		reset-names = "i2c";
73340cc83b3SThierry Reding		status = "disabled";
73440cc83b3SThierry Reding	};
73540cc83b3SThierry Reding
73640cc83b3SThierry Reding	/* shares pads with dpaux0 */
73740cc83b3SThierry Reding	dp_aux_ch0_i2c: i2c@31b0000 {
738548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
73940cc83b3SThierry Reding		reg = <0x0 0x031b0000 0x0 0x10000>;
74040cc83b3SThierry Reding		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
74140cc83b3SThierry Reding		#address-cells = <1>;
74240cc83b3SThierry Reding		#size-cells = <0>;
743c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C6>;
74440cc83b3SThierry Reding		clock-names = "div-clk";
7457bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C6>;
74640cc83b3SThierry Reding		reset-names = "i2c";
747846137c6SThierry Reding		pinctrl-names = "default", "idle";
748846137c6SThierry Reding		pinctrl-0 = <&state_dpaux_i2c>;
749846137c6SThierry Reding		pinctrl-1 = <&state_dpaux_off>;
7508e442805SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
7518e442805SAkhil R		dma-coherent;
7528e442805SAkhil R		dmas = <&gpcdma 30>, <&gpcdma 30>;
7538e442805SAkhil R		dma-names = "rx", "tx";
75440cc83b3SThierry Reding		status = "disabled";
75540cc83b3SThierry Reding	};
75640cc83b3SThierry Reding
75740cc83b3SThierry Reding	gen7_i2c: i2c@31c0000 {
758548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
75940cc83b3SThierry Reding		reg = <0x0 0x031c0000 0x0 0x10000>;
76040cc83b3SThierry Reding		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
76140cc83b3SThierry Reding		#address-cells = <1>;
76240cc83b3SThierry Reding		#size-cells = <0>;
763c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C7>;
76440cc83b3SThierry Reding		clock-names = "div-clk";
7657bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C7>;
76640cc83b3SThierry Reding		reset-names = "i2c";
7678e442805SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
7688e442805SAkhil R		dma-coherent;
7698e442805SAkhil R		dmas = <&gpcdma 27>, <&gpcdma 27>;
7708e442805SAkhil R		dma-names = "rx", "tx";
77140cc83b3SThierry Reding		status = "disabled";
77240cc83b3SThierry Reding	};
77340cc83b3SThierry Reding
77440cc83b3SThierry Reding	gen9_i2c: i2c@31e0000 {
775548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
77640cc83b3SThierry Reding		reg = <0x0 0x031e0000 0x0 0x10000>;
77740cc83b3SThierry Reding		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
77840cc83b3SThierry Reding		#address-cells = <1>;
77940cc83b3SThierry Reding		#size-cells = <0>;
780c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C9>;
78140cc83b3SThierry Reding		clock-names = "div-clk";
7827bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C9>;
78340cc83b3SThierry Reding		reset-names = "i2c";
7848e442805SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
7858e442805SAkhil R		dma-coherent;
7868e442805SAkhil R		dmas = <&gpcdma 31>, <&gpcdma 31>;
7878e442805SAkhil R		dma-names = "rx", "tx";
78840cc83b3SThierry Reding		status = "disabled";
78940cc83b3SThierry Reding	};
79040cc83b3SThierry Reding
791913f8ad4SThierry Reding	pwm1: pwm@3280000 {
792913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
793913f8ad4SThierry Reding		reg = <0x0 0x3280000 0x0 0x10000>;
794913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM1>;
795913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM1>;
796913f8ad4SThierry Reding		reset-names = "pwm";
797913f8ad4SThierry Reding		status = "disabled";
798913f8ad4SThierry Reding		#pwm-cells = <2>;
799913f8ad4SThierry Reding	};
800913f8ad4SThierry Reding
801913f8ad4SThierry Reding	pwm2: pwm@3290000 {
802913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
803913f8ad4SThierry Reding		reg = <0x0 0x3290000 0x0 0x10000>;
804913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM2>;
805913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM2>;
806913f8ad4SThierry Reding		reset-names = "pwm";
807913f8ad4SThierry Reding		status = "disabled";
808913f8ad4SThierry Reding		#pwm-cells = <2>;
809913f8ad4SThierry Reding	};
810913f8ad4SThierry Reding
811913f8ad4SThierry Reding	pwm3: pwm@32a0000 {
812913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
813913f8ad4SThierry Reding		reg = <0x0 0x32a0000 0x0 0x10000>;
814913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM3>;
815913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM3>;
816913f8ad4SThierry Reding		reset-names = "pwm";
817913f8ad4SThierry Reding		status = "disabled";
818913f8ad4SThierry Reding		#pwm-cells = <2>;
819913f8ad4SThierry Reding	};
820913f8ad4SThierry Reding
821913f8ad4SThierry Reding	pwm5: pwm@32c0000 {
822913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
823913f8ad4SThierry Reding		reg = <0x0 0x32c0000 0x0 0x10000>;
824913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM5>;
825913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM5>;
826913f8ad4SThierry Reding		reset-names = "pwm";
827913f8ad4SThierry Reding		status = "disabled";
828913f8ad4SThierry Reding		#pwm-cells = <2>;
829913f8ad4SThierry Reding	};
830913f8ad4SThierry Reding
831913f8ad4SThierry Reding	pwm6: pwm@32d0000 {
832913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
833913f8ad4SThierry Reding		reg = <0x0 0x32d0000 0x0 0x10000>;
834913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM6>;
835913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM6>;
836913f8ad4SThierry Reding		reset-names = "pwm";
837913f8ad4SThierry Reding		status = "disabled";
838913f8ad4SThierry Reding		#pwm-cells = <2>;
839913f8ad4SThierry Reding	};
840913f8ad4SThierry Reding
841913f8ad4SThierry Reding	pwm7: pwm@32e0000 {
842913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
843913f8ad4SThierry Reding		reg = <0x0 0x32e0000 0x0 0x10000>;
844913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM7>;
845913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM7>;
846913f8ad4SThierry Reding		reset-names = "pwm";
847913f8ad4SThierry Reding		status = "disabled";
848913f8ad4SThierry Reding		#pwm-cells = <2>;
849913f8ad4SThierry Reding	};
850913f8ad4SThierry Reding
851913f8ad4SThierry Reding	pwm8: pwm@32f0000 {
852913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
853913f8ad4SThierry Reding		reg = <0x0 0x32f0000 0x0 0x10000>;
854913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM8>;
855913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM8>;
856913f8ad4SThierry Reding		reset-names = "pwm";
857913f8ad4SThierry Reding		status = "disabled";
858913f8ad4SThierry Reding		#pwm-cells = <2>;
859913f8ad4SThierry Reding	};
860913f8ad4SThierry Reding
86167bb17f6SThierry Reding	sdmmc1: mmc@3400000 {
86299425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
86399425dfdSThierry Reding		reg = <0x0 0x03400000 0x0 0x10000>;
86499425dfdSThierry Reding		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
865baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC1>,
866baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
867baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
8687bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC1>;
86999425dfdSThierry Reding		reset-names = "sdhci";
870954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRA &emc>,
871954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWA &emc>;
872954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
8738589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC1>;
87424005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
87524005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc1_3v3>;
87624005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc1_1v8>;
87741408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
87841408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
87941408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
88041408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
88141408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-sdr104 = <0x03>;
88241408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-sdr104 = <0x05>;
8836f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
8846f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
88598a2494fSAapo Vienamo		assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC1>,
88698a2494fSAapo Vienamo				  <&bpmp TEGRA186_CLK_PLLP_OUT0>;
88798a2494fSAapo Vienamo		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>;
88899425dfdSThierry Reding		status = "disabled";
88999425dfdSThierry Reding	};
89099425dfdSThierry Reding
89167bb17f6SThierry Reding	sdmmc2: mmc@3420000 {
89299425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
89399425dfdSThierry Reding		reg = <0x0 0x03420000 0x0 0x10000>;
89499425dfdSThierry Reding		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
895baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC2>,
896baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
897baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
8987bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC2>;
89999425dfdSThierry Reding		reset-names = "sdhci";
900954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAA &emc>,
901954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWAA &emc>;
902954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
9038589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC2>;
90424005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
90524005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc2_3v3>;
90624005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc2_1v8>;
90741408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
90841408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
90941408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
91041408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
9116f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
9126f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
91399425dfdSThierry Reding		status = "disabled";
91499425dfdSThierry Reding	};
91599425dfdSThierry Reding
91667bb17f6SThierry Reding	sdmmc3: mmc@3440000 {
91799425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
91899425dfdSThierry Reding		reg = <0x0 0x03440000 0x0 0x10000>;
91999425dfdSThierry Reding		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
920baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC3>,
921baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
922baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
9237bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC3>;
92499425dfdSThierry Reding		reset-names = "sdhci";
925954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCR &emc>,
926954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCW &emc>;
927954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
9288589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC3>;
92924005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
93024005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc3_3v3>;
93124005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc3_1v8>;
93241408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
93341408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
93441408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
93541408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
93641408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
93741408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
9386f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
9396f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
94099425dfdSThierry Reding		status = "disabled";
94199425dfdSThierry Reding	};
94299425dfdSThierry Reding
94367bb17f6SThierry Reding	sdmmc4: mmc@3460000 {
94499425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
94599425dfdSThierry Reding		reg = <0x0 0x03460000 0x0 0x10000>;
94699425dfdSThierry Reding		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
947baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC4>,
948baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
949baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
95098a2494fSAapo Vienamo		assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC4>,
95198a2494fSAapo Vienamo				  <&bpmp TEGRA186_CLK_PLLC4_VCO>;
95298a2494fSAapo Vienamo		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLC4_VCO>;
9537bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC4>;
95499425dfdSThierry Reding		reset-names = "sdhci";
955954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAB &emc>,
956954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWAB &emc>;
957954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
9588589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC4>;
95941408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-hs400 = <0x05>;
96041408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-hs400 = <0x05>;
96141408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
96241408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
9634e0f1229SSowjanya Komatineni		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
9644e0f1229SSowjanya Komatineni		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
965e9b00196SSowjanya Komatineni		nvidia,default-tap = <0x9>;
966e9b00196SSowjanya Komatineni		nvidia,default-trim = <0x5>;
96722248e91SAapo Vienamo		nvidia,dqs-trim = <63>;
968207f60baSAapo Vienamo		mmc-hs400-1_8v;
969c4307836SSowjanya Komatineni		supports-cqe;
97099425dfdSThierry Reding		status = "disabled";
97199425dfdSThierry Reding	};
97299425dfdSThierry Reding
973b066a310SThierry Reding	hda@3510000 {
974b066a310SThierry Reding		compatible = "nvidia,tegra186-hda", "nvidia,tegra30-hda";
975b066a310SThierry Reding		reg = <0x0 0x03510000 0x0 0x10000>;
976b066a310SThierry Reding		interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
977b066a310SThierry Reding		clocks = <&bpmp TEGRA186_CLK_HDA>,
978b066a310SThierry Reding			 <&bpmp TEGRA186_CLK_HDA2HDMICODEC>,
979b066a310SThierry Reding			 <&bpmp TEGRA186_CLK_HDA2CODEC_2X>;
980b066a310SThierry Reding		clock-names = "hda", "hda2hdmi", "hda2codec_2x";
981b066a310SThierry Reding		resets = <&bpmp TEGRA186_RESET_HDA>,
982b066a310SThierry Reding			 <&bpmp TEGRA186_RESET_HDA2HDMICODEC>,
983b066a310SThierry Reding			 <&bpmp TEGRA186_RESET_HDA2CODEC_2X>;
984b066a310SThierry Reding		reset-names = "hda", "hda2hdmi", "hda2codec_2x";
985b066a310SThierry Reding		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
986954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_HDAR &emc>,
987954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_HDAW &emc>;
988954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
989dfdbf16cSJonathan Hunter		iommus = <&smmu TEGRA186_SID_HDA>;
990b066a310SThierry Reding		status = "disabled";
991b066a310SThierry Reding	};
992b066a310SThierry Reding
9938bfde518SThierry Reding	padctl: padctl@3520000 {
9948bfde518SThierry Reding		compatible = "nvidia,tegra186-xusb-padctl";
9958bfde518SThierry Reding		reg = <0x0 0x03520000 0x0 0x1000>,
9968bfde518SThierry Reding		      <0x0 0x03540000 0x0 0x1000>;
9978bfde518SThierry Reding		reg-names = "padctl", "ao";
9986450da3dSJC Kuo		interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
9998bfde518SThierry Reding
10008bfde518SThierry Reding		resets = <&bpmp TEGRA186_RESET_XUSB_PADCTL>;
10018bfde518SThierry Reding		reset-names = "padctl";
10028bfde518SThierry Reding
10038bfde518SThierry Reding		status = "disabled";
10048bfde518SThierry Reding
10058bfde518SThierry Reding		pads {
10068bfde518SThierry Reding			usb2 {
10078bfde518SThierry Reding				clocks = <&bpmp TEGRA186_CLK_USB2_TRK>;
10088bfde518SThierry Reding				clock-names = "trk";
10098bfde518SThierry Reding				status = "disabled";
10108bfde518SThierry Reding
10118bfde518SThierry Reding				lanes {
10128bfde518SThierry Reding					usb2-0 {
10138bfde518SThierry Reding						status = "disabled";
10148bfde518SThierry Reding						#phy-cells = <0>;
10158bfde518SThierry Reding					};
10168bfde518SThierry Reding
10178bfde518SThierry Reding					usb2-1 {
10188bfde518SThierry Reding						status = "disabled";
10198bfde518SThierry Reding						#phy-cells = <0>;
10208bfde518SThierry Reding					};
10218bfde518SThierry Reding
10228bfde518SThierry Reding					usb2-2 {
10238bfde518SThierry Reding						status = "disabled";
10248bfde518SThierry Reding						#phy-cells = <0>;
10258bfde518SThierry Reding					};
10268bfde518SThierry Reding				};
10278bfde518SThierry Reding			};
10288bfde518SThierry Reding
10298bfde518SThierry Reding			hsic {
10308bfde518SThierry Reding				clocks = <&bpmp TEGRA186_CLK_HSIC_TRK>;
10318bfde518SThierry Reding				clock-names = "trk";
10328bfde518SThierry Reding				status = "disabled";
10338bfde518SThierry Reding
10348bfde518SThierry Reding				lanes {
10358bfde518SThierry Reding					hsic-0 {
10368bfde518SThierry Reding						status = "disabled";
10378bfde518SThierry Reding						#phy-cells = <0>;
10388bfde518SThierry Reding					};
10398bfde518SThierry Reding				};
10408bfde518SThierry Reding			};
10418bfde518SThierry Reding
10428bfde518SThierry Reding			usb3 {
10438bfde518SThierry Reding				status = "disabled";
10448bfde518SThierry Reding
10458bfde518SThierry Reding				lanes {
10468bfde518SThierry Reding					usb3-0 {
10478bfde518SThierry Reding						status = "disabled";
10488bfde518SThierry Reding						#phy-cells = <0>;
10498bfde518SThierry Reding					};
10508bfde518SThierry Reding
10518bfde518SThierry Reding					usb3-1 {
10528bfde518SThierry Reding						status = "disabled";
10538bfde518SThierry Reding						#phy-cells = <0>;
10548bfde518SThierry Reding					};
10558bfde518SThierry Reding
10568bfde518SThierry Reding					usb3-2 {
10578bfde518SThierry Reding						status = "disabled";
10588bfde518SThierry Reding						#phy-cells = <0>;
10598bfde518SThierry Reding					};
10608bfde518SThierry Reding				};
10618bfde518SThierry Reding			};
10628bfde518SThierry Reding		};
10638bfde518SThierry Reding
10648bfde518SThierry Reding		ports {
10658bfde518SThierry Reding			usb2-0 {
10668bfde518SThierry Reding				status = "disabled";
10678bfde518SThierry Reding			};
10688bfde518SThierry Reding
10698bfde518SThierry Reding			usb2-1 {
10708bfde518SThierry Reding				status = "disabled";
10718bfde518SThierry Reding			};
10728bfde518SThierry Reding
10738bfde518SThierry Reding			usb2-2 {
10748bfde518SThierry Reding				status = "disabled";
10758bfde518SThierry Reding			};
10768bfde518SThierry Reding
10778bfde518SThierry Reding			hsic-0 {
10788bfde518SThierry Reding				status = "disabled";
10798bfde518SThierry Reding			};
10808bfde518SThierry Reding
10818bfde518SThierry Reding			usb3-0 {
10828bfde518SThierry Reding				status = "disabled";
10838bfde518SThierry Reding			};
10848bfde518SThierry Reding
10858bfde518SThierry Reding			usb3-1 {
10868bfde518SThierry Reding				status = "disabled";
10878bfde518SThierry Reding			};
10888bfde518SThierry Reding
10898bfde518SThierry Reding			usb3-2 {
10908bfde518SThierry Reding				status = "disabled";
10918bfde518SThierry Reding			};
10928bfde518SThierry Reding		};
10938bfde518SThierry Reding	};
10948bfde518SThierry Reding
10958bfde518SThierry Reding	usb@3530000 {
10968bfde518SThierry Reding		compatible = "nvidia,tegra186-xusb";
10978bfde518SThierry Reding		reg = <0x0 0x03530000 0x0 0x8000>,
10988bfde518SThierry Reding		      <0x0 0x03538000 0x0 0x1000>;
10998bfde518SThierry Reding		reg-names = "hcd", "fpci";
11008bfde518SThierry Reding		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1101a5742139SThierry Reding			     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
11028bfde518SThierry Reding		clocks = <&bpmp TEGRA186_CLK_XUSB_HOST>,
11038bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_FALCON>,
11048bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_SS>,
11058bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
11068bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_CLK_M>,
11078bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_FS>,
11088bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_PLLU>,
11098bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_CLK_M>,
11108bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_PLLE>;
11118bfde518SThierry Reding		clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss",
11128bfde518SThierry Reding			      "xusb_ss_src", "xusb_hs_src", "xusb_fs_src",
11138bfde518SThierry Reding			      "pll_u_480m", "clk_m", "pll_e";
11148bfde518SThierry Reding		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBC>,
11158bfde518SThierry Reding				<&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
11168bfde518SThierry Reding		power-domain-names = "xusb_host", "xusb_ss";
1117954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1118954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1119954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
112006c6b06fSThierry Reding		iommus = <&smmu TEGRA186_SID_XUSB_HOST>;
11218bfde518SThierry Reding		#address-cells = <1>;
11228bfde518SThierry Reding		#size-cells = <0>;
112306c6b06fSThierry Reding		status = "disabled";
112406c6b06fSThierry Reding
112506c6b06fSThierry Reding		nvidia,xusb-padctl = <&padctl>;
11268bfde518SThierry Reding	};
11278bfde518SThierry Reding
1128584f800cSNagarjuna Kristam	usb@3550000 {
1129584f800cSNagarjuna Kristam		compatible = "nvidia,tegra186-xudc";
1130584f800cSNagarjuna Kristam		reg = <0x0 0x03550000 0x0 0x8000>,
1131584f800cSNagarjuna Kristam		      <0x0 0x03558000 0x0 0x1000>;
1132584f800cSNagarjuna Kristam		reg-names = "base", "fpci";
1133584f800cSNagarjuna Kristam		interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1134584f800cSNagarjuna Kristam		clocks = <&bpmp TEGRA186_CLK_XUSB_CORE_DEV>,
1135584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_SS>,
1136584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
1137584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_FS>;
1138584f800cSNagarjuna Kristam		clock-names = "dev", "ss", "ss_src", "fs_src";
1139d6ff10e0SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_DEVR &emc>,
1140d6ff10e0SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_XUSB_DEVW &emc>;
1141d6ff10e0SThierry Reding		interconnect-names = "dma-mem", "write";
1142584f800cSNagarjuna Kristam		iommus = <&smmu TEGRA186_SID_XUSB_DEV>;
1143584f800cSNagarjuna Kristam		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBB>,
1144584f800cSNagarjuna Kristam				<&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
1145584f800cSNagarjuna Kristam		power-domain-names = "dev", "ss";
1146584f800cSNagarjuna Kristam		nvidia,xusb-padctl = <&padctl>;
1147584f800cSNagarjuna Kristam		status = "disabled";
1148584f800cSNagarjuna Kristam	};
1149584f800cSNagarjuna Kristam
115085593b75SThierry Reding	fuse@3820000 {
115185593b75SThierry Reding		compatible = "nvidia,tegra186-efuse";
115285593b75SThierry Reding		reg = <0x0 0x03820000 0x0 0x10000>;
115385593b75SThierry Reding		clocks = <&bpmp TEGRA186_CLK_FUSE>;
115485593b75SThierry Reding		clock-names = "fuse";
115585593b75SThierry Reding	};
115685593b75SThierry Reding
115739cb62cbSJoseph Lo	gic: interrupt-controller@3881000 {
115839cb62cbSJoseph Lo		compatible = "arm,gic-400";
115939cb62cbSJoseph Lo		#interrupt-cells = <3>;
116039cb62cbSJoseph Lo		interrupt-controller;
116139cb62cbSJoseph Lo		reg = <0x0 0x03881000 0x0 0x1000>,
1162776a3c04SMarc Zyngier		      <0x0 0x03882000 0x0 0x2000>,
1163776a3c04SMarc Zyngier		      <0x0 0x03884000 0x0 0x2000>,
1164776a3c04SMarc Zyngier		      <0x0 0x03886000 0x0 0x2000>;
116539cb62cbSJoseph Lo		interrupts = <GIC_PPI 9
116639cb62cbSJoseph Lo			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
116739cb62cbSJoseph Lo		interrupt-parent = <&gic>;
116839cb62cbSJoseph Lo	};
116939cb62cbSJoseph Lo
117097cf683cSThierry Reding	cec@3960000 {
117197cf683cSThierry Reding		compatible = "nvidia,tegra186-cec";
117297cf683cSThierry Reding		reg = <0x0 0x03960000 0x0 0x10000>;
117397cf683cSThierry Reding		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
117497cf683cSThierry Reding		clocks = <&bpmp TEGRA186_CLK_CEC>;
117597cf683cSThierry Reding		clock-names = "cec";
117697cf683cSThierry Reding		status = "disabled";
117797cf683cSThierry Reding	};
117897cf683cSThierry Reding
117939cb62cbSJoseph Lo	hsp_top0: hsp@3c00000 {
118039cb62cbSJoseph Lo		compatible = "nvidia,tegra186-hsp";
118139cb62cbSJoseph Lo		reg = <0x0 0x03c00000 0x0 0xa0000>;
118239cb62cbSJoseph Lo		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
118339cb62cbSJoseph Lo		interrupt-names = "doorbell";
118439cb62cbSJoseph Lo		#mbox-cells = <2>;
118539cb62cbSJoseph Lo		status = "disabled";
118639cb62cbSJoseph Lo	};
118739cb62cbSJoseph Lo
118840cc83b3SThierry Reding	gen2_i2c: i2c@c240000 {
1189548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
119040cc83b3SThierry Reding		reg = <0x0 0x0c240000 0x0 0x10000>;
119140cc83b3SThierry Reding		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
119240cc83b3SThierry Reding		#address-cells = <1>;
119340cc83b3SThierry Reding		#size-cells = <0>;
1194c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C2>;
119540cc83b3SThierry Reding		clock-names = "div-clk";
11967bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C2>;
119740cc83b3SThierry Reding		reset-names = "i2c";
11988e442805SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
11998e442805SAkhil R		dma-coherent;
12008e442805SAkhil R		dmas = <&gpcdma 22>, <&gpcdma 22>;
12018e442805SAkhil R		dma-names = "rx", "tx";
120240cc83b3SThierry Reding		status = "disabled";
120340cc83b3SThierry Reding	};
120440cc83b3SThierry Reding
120540cc83b3SThierry Reding	gen8_i2c: i2c@c250000 {
1206548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
120740cc83b3SThierry Reding		reg = <0x0 0x0c250000 0x0 0x10000>;
120840cc83b3SThierry Reding		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
120940cc83b3SThierry Reding		#address-cells = <1>;
121040cc83b3SThierry Reding		#size-cells = <0>;
1211c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C8>;
121240cc83b3SThierry Reding		clock-names = "div-clk";
12137bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C8>;
121440cc83b3SThierry Reding		reset-names = "i2c";
12158e442805SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
12168e442805SAkhil R		dma-coherent;
12178e442805SAkhil R		dmas = <&gpcdma 0>, <&gpcdma 0>;
12188e442805SAkhil R		dma-names = "rx", "tx";
121940cc83b3SThierry Reding		status = "disabled";
122040cc83b3SThierry Reding	};
122140cc83b3SThierry Reding
1222a7a77e2eSThierry Reding	uartc: serial@c280000 {
1223a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
1224a7a77e2eSThierry Reding		reg = <0x0 0x0c280000 0x0 0x40>;
1225a7a77e2eSThierry Reding		reg-shift = <2>;
1226a7a77e2eSThierry Reding		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1227c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTC>;
1228a7a77e2eSThierry Reding		clock-names = "serial";
12297bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTC>;
1230a7a77e2eSThierry Reding		reset-names = "serial";
1231a7a77e2eSThierry Reding		status = "disabled";
1232a7a77e2eSThierry Reding	};
1233a7a77e2eSThierry Reding
1234a7a77e2eSThierry Reding	uartg: serial@c290000 {
1235a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
1236a7a77e2eSThierry Reding		reg = <0x0 0x0c290000 0x0 0x40>;
1237a7a77e2eSThierry Reding		reg-shift = <2>;
1238a7a77e2eSThierry Reding		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1239c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTG>;
1240a7a77e2eSThierry Reding		clock-names = "serial";
12417bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTG>;
1242a7a77e2eSThierry Reding		reset-names = "serial";
1243a7a77e2eSThierry Reding		status = "disabled";
1244a7a77e2eSThierry Reding	};
1245a7a77e2eSThierry Reding
12469733a251SThierry Reding	rtc: rtc@c2a0000 {
12479733a251SThierry Reding		compatible = "nvidia,tegra186-rtc", "nvidia,tegra20-rtc";
12489733a251SThierry Reding		reg = <0 0x0c2a0000 0 0x10000>;
12499733a251SThierry Reding		interrupt-parent = <&pmc>;
12509733a251SThierry Reding		interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
12519733a251SThierry Reding		clocks = <&bpmp TEGRA186_CLK_CLK_32K>;
12529733a251SThierry Reding		clock-names = "rtc";
12539733a251SThierry Reding		status = "disabled";
12549733a251SThierry Reding	};
12559733a251SThierry Reding
1256fc4bb754SThierry Reding	gpio_aon: gpio@c2f0000 {
1257fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio-aon";
1258fc4bb754SThierry Reding		reg-names = "security", "gpio";
1259fc4bb754SThierry Reding		reg = <0x0 0xc2f0000 0x0 0x1000>,
1260fc4bb754SThierry Reding		      <0x0 0xc2f1000 0x0 0x1000>;
1261fc4bb754SThierry Reding		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1262fc4bb754SThierry Reding		gpio-controller;
1263fc4bb754SThierry Reding		#gpio-cells = <2>;
1264fc4bb754SThierry Reding		interrupt-controller;
1265fc4bb754SThierry Reding		#interrupt-cells = <2>;
1266fc4bb754SThierry Reding	};
1267fc4bb754SThierry Reding
1268913f8ad4SThierry Reding	pwm4: pwm@c340000 {
1269913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
1270913f8ad4SThierry Reding		reg = <0x0 0xc340000 0x0 0x10000>;
1271913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM4>;
1272913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM4>;
1273913f8ad4SThierry Reding		reset-names = "pwm";
1274913f8ad4SThierry Reding		status = "disabled";
1275913f8ad4SThierry Reding		#pwm-cells = <2>;
1276913f8ad4SThierry Reding	};
1277913f8ad4SThierry Reding
127832e66e46SThierry Reding	pmc: pmc@c360000 {
127973bf90d4SThierry Reding		compatible = "nvidia,tegra186-pmc";
128073bf90d4SThierry Reding		reg = <0 0x0c360000 0 0x10000>,
128173bf90d4SThierry Reding		      <0 0x0c370000 0 0x10000>,
128273bf90d4SThierry Reding		      <0 0x0c380000 0 0x10000>,
128373bf90d4SThierry Reding		      <0 0x0c390000 0 0x10000>;
128473bf90d4SThierry Reding		reg-names = "pmc", "wake", "aotag", "scratch";
128524005fd1SAapo Vienamo
128632e66e46SThierry Reding		#interrupt-cells = <2>;
128732e66e46SThierry Reding		interrupt-controller;
128832e66e46SThierry Reding
128924005fd1SAapo Vienamo		sdmmc1_3v3: sdmmc1-3v3 {
129024005fd1SAapo Vienamo			pins = "sdmmc1-hv";
129124005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
129224005fd1SAapo Vienamo		};
129324005fd1SAapo Vienamo
129424005fd1SAapo Vienamo		sdmmc1_1v8: sdmmc1-1v8 {
129524005fd1SAapo Vienamo			pins = "sdmmc1-hv";
129624005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
129724005fd1SAapo Vienamo		};
129824005fd1SAapo Vienamo
129924005fd1SAapo Vienamo		sdmmc2_3v3: sdmmc2-3v3 {
130024005fd1SAapo Vienamo			pins = "sdmmc2-hv";
130124005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
130224005fd1SAapo Vienamo		};
130324005fd1SAapo Vienamo
130424005fd1SAapo Vienamo		sdmmc2_1v8: sdmmc2-1v8 {
130524005fd1SAapo Vienamo			pins = "sdmmc2-hv";
130624005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
130724005fd1SAapo Vienamo		};
130824005fd1SAapo Vienamo
130924005fd1SAapo Vienamo		sdmmc3_3v3: sdmmc3-3v3 {
131024005fd1SAapo Vienamo			pins = "sdmmc3-hv";
131124005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
131224005fd1SAapo Vienamo		};
131324005fd1SAapo Vienamo
131424005fd1SAapo Vienamo		sdmmc3_1v8: sdmmc3-1v8 {
131524005fd1SAapo Vienamo			pins = "sdmmc3-hv";
131624005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
131724005fd1SAapo Vienamo		};
131873bf90d4SThierry Reding	};
131973bf90d4SThierry Reding
13207b7ef494SMikko Perttunen	ccplex@e000000 {
13217b7ef494SMikko Perttunen		compatible = "nvidia,tegra186-ccplex-cluster";
13222b14cbd6SThierry Reding		reg = <0x0 0x0e000000 0x0 0x400000>;
13237b7ef494SMikko Perttunen
13247b7ef494SMikko Perttunen		nvidia,bpmp = <&bpmp>;
13257b7ef494SMikko Perttunen	};
13267b7ef494SMikko Perttunen
1327f8973cf4SManikanta Maddireddy	pcie@10003000 {
1328f8973cf4SManikanta Maddireddy		compatible = "nvidia,tegra186-pcie";
1329f8973cf4SManikanta Maddireddy		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_PCX>;
1330f8973cf4SManikanta Maddireddy		device_type = "pci";
1331644c569dSThierry Reding		reg = <0x0 0x10003000 0x0 0x00000800>, /* PADS registers */
1332644c569dSThierry Reding		      <0x0 0x10003800 0x0 0x00000800>, /* AFI registers */
1333644c569dSThierry Reding		      <0x0 0x40000000 0x0 0x10000000>; /* configuration space */
1334f8973cf4SManikanta Maddireddy		reg-names = "pads", "afi", "cs";
1335f8973cf4SManikanta Maddireddy
1336f8973cf4SManikanta Maddireddy		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1337f8973cf4SManikanta Maddireddy			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1338f8973cf4SManikanta Maddireddy		interrupt-names = "intr", "msi";
1339f8973cf4SManikanta Maddireddy
1340f8973cf4SManikanta Maddireddy		#interrupt-cells = <1>;
1341f8973cf4SManikanta Maddireddy		interrupt-map-mask = <0 0 0 0>;
1342f8973cf4SManikanta Maddireddy		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1343f8973cf4SManikanta Maddireddy
1344f8973cf4SManikanta Maddireddy		bus-range = <0x00 0xff>;
1345f8973cf4SManikanta Maddireddy		#address-cells = <3>;
1346f8973cf4SManikanta Maddireddy		#size-cells = <2>;
1347f8973cf4SManikanta Maddireddy
1348644c569dSThierry Reding		ranges = <0x02000000 0 0x10000000 0x0 0x10000000 0 0x00001000>, /* port 0 configuration space */
1349644c569dSThierry Reding			 <0x02000000 0 0x10001000 0x0 0x10001000 0 0x00001000>,/* port 1 configuration space */
1350644c569dSThierry Reding			 <0x02000000 0 0x10004000 0x0 0x10004000 0 0x00001000>, /* port 2 configuration space */
1351644c569dSThierry Reding			 <0x01000000 0 0x0        0x0 0x50000000 0 0x00010000>, /* downstream I/O (64 KiB) */
1352644c569dSThierry Reding			 <0x02000000 0 0x50100000 0x0 0x50100000 0 0x07f00000>, /* non-prefetchable memory (127 MiB) */
1353644c569dSThierry Reding			 <0x42000000 0 0x58000000 0x0 0x58000000 0 0x28000000>; /* prefetchable memory (640 MiB) */
1354f8973cf4SManikanta Maddireddy
135578b9bad6SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PCIE>,
135678b9bad6SThierry Reding			 <&bpmp TEGRA186_CLK_AFI>,
1357f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_CLK_PLLE>;
135878b9bad6SThierry Reding		clock-names = "pex", "afi", "pll_e";
1359f8973cf4SManikanta Maddireddy
136078b9bad6SThierry Reding		resets = <&bpmp TEGRA186_RESET_PCIE>,
136178b9bad6SThierry Reding			 <&bpmp TEGRA186_RESET_AFI>,
1362f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_RESET_PCIEXCLK>;
136378b9bad6SThierry Reding		reset-names = "pex", "afi", "pcie_x";
1364f8973cf4SManikanta Maddireddy
1365954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_AFIR &emc>,
1366954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_AFIW &emc>;
1367954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
1368954490b3SThierry Reding
1369f2a465e7SThierry Reding		iommus = <&smmu TEGRA186_SID_AFI>;
1370f2a465e7SThierry Reding		iommu-map = <0x0 &smmu TEGRA186_SID_AFI 0x1000>;
1371f2a465e7SThierry Reding		iommu-map-mask = <0x0>;
1372f2a465e7SThierry Reding
1373f8973cf4SManikanta Maddireddy		status = "disabled";
1374f8973cf4SManikanta Maddireddy
1375f8973cf4SManikanta Maddireddy		pci@1,0 {
1376f8973cf4SManikanta Maddireddy			device_type = "pci";
1377f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82000800 0 0x10000000 0 0x1000>;
1378f8973cf4SManikanta Maddireddy			reg = <0x000800 0 0 0 0>;
1379f8973cf4SManikanta Maddireddy			status = "disabled";
1380f8973cf4SManikanta Maddireddy
1381f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1382f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1383f8973cf4SManikanta Maddireddy			ranges;
1384f8973cf4SManikanta Maddireddy
1385f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <2>;
1386f8973cf4SManikanta Maddireddy		};
1387f8973cf4SManikanta Maddireddy
1388f8973cf4SManikanta Maddireddy		pci@2,0 {
1389f8973cf4SManikanta Maddireddy			device_type = "pci";
1390f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82001000 0 0x10001000 0 0x1000>;
1391f8973cf4SManikanta Maddireddy			reg = <0x001000 0 0 0 0>;
1392f8973cf4SManikanta Maddireddy			status = "disabled";
1393f8973cf4SManikanta Maddireddy
1394f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1395f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1396f8973cf4SManikanta Maddireddy			ranges;
1397f8973cf4SManikanta Maddireddy
1398f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <1>;
1399f8973cf4SManikanta Maddireddy		};
1400f8973cf4SManikanta Maddireddy
1401f8973cf4SManikanta Maddireddy		pci@3,0 {
1402f8973cf4SManikanta Maddireddy			device_type = "pci";
1403f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82001800 0 0x10004000 0 0x1000>;
1404f8973cf4SManikanta Maddireddy			reg = <0x001800 0 0 0 0>;
1405f8973cf4SManikanta Maddireddy			status = "disabled";
1406f8973cf4SManikanta Maddireddy
1407f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1408f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1409f8973cf4SManikanta Maddireddy			ranges;
1410f8973cf4SManikanta Maddireddy
1411f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <1>;
1412f8973cf4SManikanta Maddireddy		};
1413f8973cf4SManikanta Maddireddy	};
1414f8973cf4SManikanta Maddireddy
1415b30a8e61SThierry Reding	smmu: iommu@12000000 {
1416bb84a31bSThierry Reding		compatible = "nvidia,tegra186-smmu", "nvidia,smmu-500";
1417b30a8e61SThierry Reding		reg = <0 0x12000000 0 0x800000>;
1418b30a8e61SThierry Reding		interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1419b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1420b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1421b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1422b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1423b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1424b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1425b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1426b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1427b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1428b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1429b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1430b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1431b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1432b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1433b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1434b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1435b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1436b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1437b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1438b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1439b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1440b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1441b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1442b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1443b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1444b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1445b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1446b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1447b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1448b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1449b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1450b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1451b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1452b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1453b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1454b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1455b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1456b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1457b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1458b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1459b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1460b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1461b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1462b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1463b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1464b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1465b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1466b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1467b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1468b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1469b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1470b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1471b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1472b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1473b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1474b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1475b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1476b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1477b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1478b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1479b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1480b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1481b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1482b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1483b30a8e61SThierry Reding		stream-match-mask = <0x7f80>;
1484b30a8e61SThierry Reding		#global-interrupts = <1>;
1485b30a8e61SThierry Reding		#iommu-cells = <1>;
1486b966d2dbSThierry Reding
1487b966d2dbSThierry Reding		nvidia,memory-controller = <&mc>;
1488b30a8e61SThierry Reding	};
1489b30a8e61SThierry Reding
14905524c61fSMikko Perttunen	host1x@13e00000 {
1491ef126bc4SThierry Reding		compatible = "nvidia,tegra186-host1x";
14925524c61fSMikko Perttunen		reg = <0x0 0x13e00000 0x0 0x10000>,
14935524c61fSMikko Perttunen		      <0x0 0x13e10000 0x0 0x10000>;
14945524c61fSMikko Perttunen		reg-names = "hypervisor", "vm";
14955524c61fSMikko Perttunen		interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
14965524c61fSMikko Perttunen		             <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1497052d3f65SThierry Reding		interrupt-names = "syncpt", "host1x";
14985524c61fSMikko Perttunen		clocks = <&bpmp TEGRA186_CLK_HOST1X>;
14995524c61fSMikko Perttunen		clock-names = "host1x";
15005524c61fSMikko Perttunen		resets = <&bpmp TEGRA186_RESET_HOST1X>;
15015524c61fSMikko Perttunen		reset-names = "host1x";
15025524c61fSMikko Perttunen
15035524c61fSMikko Perttunen		#address-cells = <1>;
15045524c61fSMikko Perttunen		#size-cells = <1>;
15055524c61fSMikko Perttunen
15065524c61fSMikko Perttunen		ranges = <0x15000000 0x0 0x15000000 0x01000000>;
1507954490b3SThierry Reding
1508954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_HOST1XDMAR &emc>;
1509954490b3SThierry Reding		interconnect-names = "dma-mem";
1510954490b3SThierry Reding
1511c2599da7SThierry Reding		iommus = <&smmu TEGRA186_SID_HOST1X>;
1512c2599da7SThierry Reding
1513e30cf101SMikko Perttunen		/* Context isolation domains */
1514b0c1a994SThierry Reding		iommu-map = <0 &smmu TEGRA186_SID_HOST1X_CTX0 1>,
1515b0c1a994SThierry Reding			    <1 &smmu TEGRA186_SID_HOST1X_CTX1 1>,
1516b0c1a994SThierry Reding			    <2 &smmu TEGRA186_SID_HOST1X_CTX2 1>,
1517b0c1a994SThierry Reding			    <3 &smmu TEGRA186_SID_HOST1X_CTX3 1>,
1518b0c1a994SThierry Reding			    <4 &smmu TEGRA186_SID_HOST1X_CTX4 1>,
1519b0c1a994SThierry Reding			    <5 &smmu TEGRA186_SID_HOST1X_CTX5 1>,
1520b0c1a994SThierry Reding			    <6 &smmu TEGRA186_SID_HOST1X_CTX6 1>,
1521b0c1a994SThierry Reding			    <7 &smmu TEGRA186_SID_HOST1X_CTX7 1>;
1522e30cf101SMikko Perttunen
1523c2599da7SThierry Reding		dpaux1: dpaux@15040000 {
1524c2599da7SThierry Reding			compatible = "nvidia,tegra186-dpaux";
1525c2599da7SThierry Reding			reg = <0x15040000 0x10000>;
1526c2599da7SThierry Reding			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1527c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DPAUX1>,
1528c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>;
1529c2599da7SThierry Reding			clock-names = "dpaux", "parent";
1530c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DPAUX1>;
1531c2599da7SThierry Reding			reset-names = "dpaux";
1532c2599da7SThierry Reding			status = "disabled";
1533c2599da7SThierry Reding
1534c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1535c2599da7SThierry Reding
1536c2599da7SThierry Reding			state_dpaux1_aux: pinmux-aux {
1537c2599da7SThierry Reding				groups = "dpaux-io";
1538c2599da7SThierry Reding				function = "aux";
1539c2599da7SThierry Reding			};
1540c2599da7SThierry Reding
1541c2599da7SThierry Reding			state_dpaux1_i2c: pinmux-i2c {
1542c2599da7SThierry Reding				groups = "dpaux-io";
1543c2599da7SThierry Reding				function = "i2c";
1544c2599da7SThierry Reding			};
1545c2599da7SThierry Reding
1546c2599da7SThierry Reding			state_dpaux1_off: pinmux-off {
1547c2599da7SThierry Reding				groups = "dpaux-io";
1548c2599da7SThierry Reding				function = "off";
1549c2599da7SThierry Reding			};
1550c2599da7SThierry Reding
1551c2599da7SThierry Reding			i2c-bus {
1552c2599da7SThierry Reding				#address-cells = <1>;
1553c2599da7SThierry Reding				#size-cells = <0>;
1554c2599da7SThierry Reding			};
1555c2599da7SThierry Reding		};
1556c2599da7SThierry Reding
1557c2599da7SThierry Reding		display-hub@15200000 {
1558aa342b53SThierry Reding			compatible = "nvidia,tegra186-display";
1559ffa1ad89SThierry Reding			reg = <0x15200000 0x00040000>;
1560c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>,
1561c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>,
1562c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>,
1563c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>,
1564c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>,
1565c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>,
1566c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>;
1567c2599da7SThierry Reding			reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1568c2599da7SThierry Reding				      "wgrp3", "wgrp4", "wgrp5";
1569c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>,
1570c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>,
1571c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_NVDISPLAYHUB>;
1572c2599da7SThierry Reding			clock-names = "disp", "dsc", "hub";
1573c2599da7SThierry Reding			status = "disabled";
1574c2599da7SThierry Reding
1575c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1576c2599da7SThierry Reding
1577c2599da7SThierry Reding			#address-cells = <1>;
1578c2599da7SThierry Reding			#size-cells = <1>;
1579c2599da7SThierry Reding
1580c2599da7SThierry Reding			ranges = <0x15200000 0x15200000 0x40000>;
1581c2599da7SThierry Reding
1582c2599da7SThierry Reding			display@15200000 {
1583c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
1584c2599da7SThierry Reding				reg = <0x15200000 0x10000>;
1585c2599da7SThierry Reding				interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1586c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>;
1587c2599da7SThierry Reding				clock-names = "dc";
1588c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>;
1589c2599da7SThierry Reding				reset-names = "dc";
1590c2599da7SThierry Reding
1591c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1592954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1593954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1594954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1595c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1596c2599da7SThierry Reding
1597c2599da7SThierry Reding				nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
1598c2599da7SThierry Reding				nvidia,head = <0>;
1599c2599da7SThierry Reding			};
1600c2599da7SThierry Reding
1601c2599da7SThierry Reding			display@15210000 {
1602c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
1603c2599da7SThierry Reding				reg = <0x15210000 0x10000>;
1604c2599da7SThierry Reding				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1605c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>;
1606c2599da7SThierry Reding				clock-names = "dc";
1607c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>;
1608c2599da7SThierry Reding				reset-names = "dc";
1609c2599da7SThierry Reding
1610c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>;
1611954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1612954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1613954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1614c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1615c2599da7SThierry Reding
1616c2599da7SThierry Reding				nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
1617c2599da7SThierry Reding				nvidia,head = <1>;
1618c2599da7SThierry Reding			};
1619c2599da7SThierry Reding
1620c2599da7SThierry Reding			display@15220000 {
1621c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
1622c2599da7SThierry Reding				reg = <0x15220000 0x10000>;
1623c2599da7SThierry Reding				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1624c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>;
1625c2599da7SThierry Reding				clock-names = "dc";
1626c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>;
1627c2599da7SThierry Reding				reset-names = "dc";
1628c2599da7SThierry Reding
1629c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>;
1630954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1631954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1632954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1633c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1634c2599da7SThierry Reding
1635c2599da7SThierry Reding				nvidia,outputs = <&sor0 &sor1>;
1636c2599da7SThierry Reding				nvidia,head = <2>;
1637c2599da7SThierry Reding			};
1638c2599da7SThierry Reding		};
1639c2599da7SThierry Reding
1640c2599da7SThierry Reding		dsia: dsi@15300000 {
1641c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
1642c2599da7SThierry Reding			reg = <0x15300000 0x10000>;
1643c2599da7SThierry Reding			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1644c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSI>,
1645c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIA_LP>,
1646c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1647c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1648c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSI>;
1649c2599da7SThierry Reding			reset-names = "dsi";
1650c2599da7SThierry Reding			status = "disabled";
1651c2599da7SThierry Reding
1652c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1653c2599da7SThierry Reding		};
1654effc4b44SMikko Perttunen
1655effc4b44SMikko Perttunen		vic@15340000 {
1656effc4b44SMikko Perttunen			compatible = "nvidia,tegra186-vic";
1657effc4b44SMikko Perttunen			reg = <0x15340000 0x40000>;
1658effc4b44SMikko Perttunen			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
1659effc4b44SMikko Perttunen			clocks = <&bpmp TEGRA186_CLK_VIC>;
1660effc4b44SMikko Perttunen			clock-names = "vic";
1661effc4b44SMikko Perttunen			resets = <&bpmp TEGRA186_RESET_VIC>;
1662effc4b44SMikko Perttunen			reset-names = "vic";
1663effc4b44SMikko Perttunen
1664effc4b44SMikko Perttunen			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_VIC>;
1665954490b3SThierry Reding			interconnects = <&mc TEGRA186_MEMORY_CLIENT_VICSRD &emc>,
1666954490b3SThierry Reding					<&mc TEGRA186_MEMORY_CLIENT_VICSWR &emc>;
1667954490b3SThierry Reding			interconnect-names = "dma-mem", "write";
166829ef1f4dSThierry Reding			iommus = <&smmu TEGRA186_SID_VIC>;
1669effc4b44SMikko Perttunen		};
1670c2599da7SThierry Reding
1671f7eb2785SJon Hunter		nvjpg@15380000 {
1672f7eb2785SJon Hunter			compatible = "nvidia,tegra186-nvjpg";
1673f7eb2785SJon Hunter			reg = <0x15380000 0x40000>;
1674f7eb2785SJon Hunter			clocks = <&bpmp TEGRA186_CLK_NVJPG>;
1675f7eb2785SJon Hunter			clock-names = "nvjpg";
1676f7eb2785SJon Hunter			resets = <&bpmp TEGRA186_RESET_NVJPG>;
1677f7eb2785SJon Hunter			reset-names = "nvjpg";
1678f7eb2785SJon Hunter
1679f7eb2785SJon Hunter			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVJPG>;
1680f7eb2785SJon Hunter			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVJPGSRD &emc>,
1681f7eb2785SJon Hunter					<&mc TEGRA186_MEMORY_CLIENT_NVJPGSWR &emc>;
1682f7eb2785SJon Hunter			interconnect-names = "dma-mem", "write";
1683f7eb2785SJon Hunter			iommus = <&smmu TEGRA186_SID_NVJPG>;
1684f7eb2785SJon Hunter		};
1685f7eb2785SJon Hunter
1686c2599da7SThierry Reding		dsib: dsi@15400000 {
1687c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
1688c2599da7SThierry Reding			reg = <0x15400000 0x10000>;
1689c2599da7SThierry Reding			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1690c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSIB>,
1691c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIB_LP>,
1692c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1693c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1694c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSIB>;
1695c2599da7SThierry Reding			reset-names = "dsi";
1696c2599da7SThierry Reding			status = "disabled";
1697c2599da7SThierry Reding
1698c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1699c2599da7SThierry Reding		};
1700c2599da7SThierry Reding
170178a05873SMikko Perttunen		nvdec@15480000 {
170278a05873SMikko Perttunen			compatible = "nvidia,tegra186-nvdec";
170378a05873SMikko Perttunen			reg = <0x15480000 0x40000>;
170478a05873SMikko Perttunen			clocks = <&bpmp TEGRA186_CLK_NVDEC>;
170578a05873SMikko Perttunen			clock-names = "nvdec";
170678a05873SMikko Perttunen			resets = <&bpmp TEGRA186_RESET_NVDEC>;
170778a05873SMikko Perttunen			reset-names = "nvdec";
170878a05873SMikko Perttunen
170978a05873SMikko Perttunen			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVDEC>;
171078a05873SMikko Perttunen			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDECSRD &emc>,
171178a05873SMikko Perttunen					<&mc TEGRA186_MEMORY_CLIENT_NVDECSRD1 &emc>,
171278a05873SMikko Perttunen					<&mc TEGRA186_MEMORY_CLIENT_NVDECSWR &emc>;
171378a05873SMikko Perttunen			interconnect-names = "dma-mem", "read-1", "write";
171478a05873SMikko Perttunen			iommus = <&smmu TEGRA186_SID_NVDEC>;
171578a05873SMikko Perttunen		};
171678a05873SMikko Perttunen
1717f7eb2785SJon Hunter		nvenc@154c0000 {
1718f7eb2785SJon Hunter			compatible = "nvidia,tegra186-nvenc";
1719f7eb2785SJon Hunter			reg = <0x154c0000 0x40000>;
1720f7eb2785SJon Hunter			clocks = <&bpmp TEGRA186_CLK_NVENC>;
1721f7eb2785SJon Hunter			clock-names = "nvenc";
1722f7eb2785SJon Hunter			resets = <&bpmp TEGRA186_RESET_NVENC>;
1723f7eb2785SJon Hunter			reset-names = "nvenc";
1724f7eb2785SJon Hunter
1725f7eb2785SJon Hunter			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_MPE>;
1726f7eb2785SJon Hunter			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVENCSRD &emc>,
1727f7eb2785SJon Hunter					<&mc TEGRA186_MEMORY_CLIENT_NVENCSWR &emc>;
1728f7eb2785SJon Hunter			interconnect-names = "dma-mem", "write";
1729f7eb2785SJon Hunter			iommus = <&smmu TEGRA186_SID_NVENC>;
1730f7eb2785SJon Hunter		};
1731f7eb2785SJon Hunter
1732c2599da7SThierry Reding		sor0: sor@15540000 {
1733c2599da7SThierry Reding			compatible = "nvidia,tegra186-sor";
1734c2599da7SThierry Reding			reg = <0x15540000 0x10000>;
1735c2599da7SThierry Reding			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1736c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_SOR0>,
1737c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR0_OUT>,
1738c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD2>,
1739c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>,
1740c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR_SAFE>,
1741c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR0_PAD_CLKOUT>;
1742c2599da7SThierry Reding			clock-names = "sor", "out", "parent", "dp", "safe",
1743c2599da7SThierry Reding				      "pad";
1744c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_SOR0>;
1745c2599da7SThierry Reding			reset-names = "sor";
1746c2599da7SThierry Reding			pinctrl-0 = <&state_dpaux_aux>;
1747c2599da7SThierry Reding			pinctrl-1 = <&state_dpaux_i2c>;
1748c2599da7SThierry Reding			pinctrl-2 = <&state_dpaux_off>;
1749c2599da7SThierry Reding			pinctrl-names = "aux", "i2c", "off";
1750c2599da7SThierry Reding			status = "disabled";
1751c2599da7SThierry Reding
1752c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1753c2599da7SThierry Reding			nvidia,interface = <0>;
1754c2599da7SThierry Reding		};
1755c2599da7SThierry Reding
1756c2599da7SThierry Reding		sor1: sor@15580000 {
1757d46d1eb3SThierry Reding			compatible = "nvidia,tegra186-sor";
1758c2599da7SThierry Reding			reg = <0x15580000 0x10000>;
1759c2599da7SThierry Reding			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1760c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_SOR1>,
1761c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR1_OUT>,
1762c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD3>,
1763c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>,
1764c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR_SAFE>,
1765c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR1_PAD_CLKOUT>;
1766c2599da7SThierry Reding			clock-names = "sor", "out", "parent", "dp", "safe",
1767c2599da7SThierry Reding				      "pad";
1768c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_SOR1>;
1769c2599da7SThierry Reding			reset-names = "sor";
1770c2599da7SThierry Reding			pinctrl-0 = <&state_dpaux1_aux>;
1771c2599da7SThierry Reding			pinctrl-1 = <&state_dpaux1_i2c>;
1772c2599da7SThierry Reding			pinctrl-2 = <&state_dpaux1_off>;
1773c2599da7SThierry Reding			pinctrl-names = "aux", "i2c", "off";
1774c2599da7SThierry Reding			status = "disabled";
1775c2599da7SThierry Reding
1776c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1777c2599da7SThierry Reding			nvidia,interface = <1>;
1778c2599da7SThierry Reding		};
1779c2599da7SThierry Reding
1780c2599da7SThierry Reding		dpaux: dpaux@155c0000 {
1781c2599da7SThierry Reding			compatible = "nvidia,tegra186-dpaux";
1782c2599da7SThierry Reding			reg = <0x155c0000 0x10000>;
1783c2599da7SThierry Reding			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1784c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DPAUX>,
1785c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>;
1786c2599da7SThierry Reding			clock-names = "dpaux", "parent";
1787c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DPAUX>;
1788c2599da7SThierry Reding			reset-names = "dpaux";
1789c2599da7SThierry Reding			status = "disabled";
1790c2599da7SThierry Reding
1791c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1792c2599da7SThierry Reding
1793c2599da7SThierry Reding			state_dpaux_aux: pinmux-aux {
1794c2599da7SThierry Reding				groups = "dpaux-io";
1795c2599da7SThierry Reding				function = "aux";
1796c2599da7SThierry Reding			};
1797c2599da7SThierry Reding
1798c2599da7SThierry Reding			state_dpaux_i2c: pinmux-i2c {
1799c2599da7SThierry Reding				groups = "dpaux-io";
1800c2599da7SThierry Reding				function = "i2c";
1801c2599da7SThierry Reding			};
1802c2599da7SThierry Reding
1803c2599da7SThierry Reding			state_dpaux_off: pinmux-off {
1804c2599da7SThierry Reding				groups = "dpaux-io";
1805c2599da7SThierry Reding				function = "off";
1806c2599da7SThierry Reding			};
1807c2599da7SThierry Reding
1808c2599da7SThierry Reding			i2c-bus {
1809c2599da7SThierry Reding				#address-cells = <1>;
1810c2599da7SThierry Reding				#size-cells = <0>;
1811c2599da7SThierry Reding			};
1812c2599da7SThierry Reding		};
1813c2599da7SThierry Reding
1814c2599da7SThierry Reding		padctl@15880000 {
1815c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi-padctl";
1816c2599da7SThierry Reding			reg = <0x15880000 0x10000>;
1817c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSI>;
1818c2599da7SThierry Reding			reset-names = "dsi";
1819c2599da7SThierry Reding			status = "disabled";
1820c2599da7SThierry Reding		};
1821c2599da7SThierry Reding
1822c2599da7SThierry Reding		dsic: dsi@15900000 {
1823c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
1824c2599da7SThierry Reding			reg = <0x15900000 0x10000>;
1825c2599da7SThierry Reding			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1826c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSIC>,
1827c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIC_LP>,
1828c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1829c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1830c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSIC>;
1831c2599da7SThierry Reding			reset-names = "dsi";
1832c2599da7SThierry Reding			status = "disabled";
1833c2599da7SThierry Reding
1834c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1835c2599da7SThierry Reding		};
1836c2599da7SThierry Reding
1837c2599da7SThierry Reding		dsid: dsi@15940000 {
1838c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
1839c2599da7SThierry Reding			reg = <0x15940000 0x10000>;
1840c2599da7SThierry Reding			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1841c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSID>,
1842c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSID_LP>,
1843c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1844c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1845c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSID>;
1846c2599da7SThierry Reding			reset-names = "dsi";
1847c2599da7SThierry Reding			status = "disabled";
1848c2599da7SThierry Reding
1849c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1850c2599da7SThierry Reding		};
18515524c61fSMikko Perttunen	};
18525524c61fSMikko Perttunen
1853dfd7a384SAlexandre Courbot	gpu@17000000 {
1854dfd7a384SAlexandre Courbot		compatible = "nvidia,gp10b";
1855dfd7a384SAlexandre Courbot		reg = <0x0 0x17000000 0x0 0x1000000>,
1856dfd7a384SAlexandre Courbot		      <0x0 0x18000000 0x0 0x1000000>;
185759a9dd64SThierry Reding		interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
185859a9dd64SThierry Reding			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1859dfd7a384SAlexandre Courbot		interrupt-names = "stall", "nonstall";
1860dfd7a384SAlexandre Courbot
1861dfd7a384SAlexandre Courbot		clocks = <&bpmp TEGRA186_CLK_GPCCLK>,
1862dfd7a384SAlexandre Courbot			 <&bpmp TEGRA186_CLK_GPU>;
1863dfd7a384SAlexandre Courbot		clock-names = "gpu", "pwr";
1864dfd7a384SAlexandre Courbot		resets = <&bpmp TEGRA186_RESET_GPU>;
1865dfd7a384SAlexandre Courbot		reset-names = "gpu";
1866dfd7a384SAlexandre Courbot		status = "disabled";
1867dfd7a384SAlexandre Courbot
1868dfd7a384SAlexandre Courbot		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>;
1869954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_GPUSRD &emc>,
1870954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSWR &emc>,
1871954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSRD2 &emc>,
1872954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSWR2 &emc>;
1873954490b3SThierry Reding		interconnect-names = "dma-mem", "write-0", "read-1", "write-1";
1874dfd7a384SAlexandre Courbot	};
1875dfd7a384SAlexandre Courbot
1876e867fe41SThierry Reding	sram@30000000 {
187739cb62cbSJoseph Lo		compatible = "nvidia,tegra186-sysram", "mmio-sram";
187839cb62cbSJoseph Lo		reg = <0x0 0x30000000 0x0 0x50000>;
1879aa78032cSThierry Reding		#address-cells = <1>;
1880aa78032cSThierry Reding		#size-cells = <1>;
1881aa78032cSThierry Reding		ranges = <0x0 0x0 0x30000000 0x50000>;
188261192a9dSMikko Perttunen		no-memory-wc;
188339cb62cbSJoseph Lo
1884e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
1885aa78032cSThierry Reding			reg = <0x4e000 0x1000>;
188639cb62cbSJoseph Lo			label = "cpu-bpmp-tx";
188739cb62cbSJoseph Lo			pool;
188839cb62cbSJoseph Lo		};
188939cb62cbSJoseph Lo
1890e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
1891aa78032cSThierry Reding			reg = <0x4f000 0x1000>;
189239cb62cbSJoseph Lo			label = "cpu-bpmp-rx";
189339cb62cbSJoseph Lo			pool;
189439cb62cbSJoseph Lo		};
189539cb62cbSJoseph Lo	};
189639cb62cbSJoseph Lo
1897e061fbdfSSowjanya Komatineni	sata@3507000 {
1898e061fbdfSSowjanya Komatineni		compatible = "nvidia,tegra186-ahci";
1899e061fbdfSSowjanya Komatineni		reg = <0x0 0x03507000 0x0 0x00002000>, /* AHCI */
1900e061fbdfSSowjanya Komatineni		      <0x0 0x03500000 0x0 0x00007000>, /* SATA */
1901e061fbdfSSowjanya Komatineni		      <0x0 0x03A90000 0x0 0x00010000>; /* SATA AUX */
1902e061fbdfSSowjanya Komatineni		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1903e061fbdfSSowjanya Komatineni
1904e061fbdfSSowjanya Komatineni		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_SAX>;
1905e061fbdfSSowjanya Komatineni		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SATAR &emc>,
1906e061fbdfSSowjanya Komatineni				<&mc TEGRA186_MEMORY_CLIENT_SATAW &emc>;
1907e061fbdfSSowjanya Komatineni		interconnect-names = "dma-mem", "write";
1908e061fbdfSSowjanya Komatineni		iommus = <&smmu TEGRA186_SID_SATA>;
1909e061fbdfSSowjanya Komatineni
1910e061fbdfSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SATA>,
1911e061fbdfSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SATA_OOB>;
1912e061fbdfSSowjanya Komatineni		clock-names = "sata", "sata-oob";
1913e061fbdfSSowjanya Komatineni		assigned-clocks = <&bpmp TEGRA186_CLK_SATA>,
1914e061fbdfSSowjanya Komatineni				  <&bpmp TEGRA186_CLK_SATA_OOB>;
1915e061fbdfSSowjanya Komatineni		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>,
1916e061fbdfSSowjanya Komatineni					 <&bpmp TEGRA186_CLK_PLLP>;
1917e061fbdfSSowjanya Komatineni		assigned-clock-rates = <102000000>,
1918e061fbdfSSowjanya Komatineni				       <204000000>;
1919e061fbdfSSowjanya Komatineni		resets = <&bpmp TEGRA186_RESET_SATA>,
1920e061fbdfSSowjanya Komatineni			<&bpmp TEGRA186_RESET_SATACOLD>;
1921e061fbdfSSowjanya Komatineni		reset-names = "sata", "sata-cold";
1922e061fbdfSSowjanya Komatineni		status = "disabled";
1923e061fbdfSSowjanya Komatineni	};
1924e061fbdfSSowjanya Komatineni
1925541d7c44SThierry Reding	bpmp: bpmp {
1926541d7c44SThierry Reding		compatible = "nvidia,tegra186-bpmp";
1927954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_BPMPR &emc>,
1928954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPW &emc>,
1929954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPDMAR &emc>,
1930954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPDMAW &emc>;
1931954490b3SThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
1932541d7c44SThierry Reding		iommus = <&smmu TEGRA186_SID_BPMP>;
1933541d7c44SThierry Reding		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
1934541d7c44SThierry Reding				    TEGRA_HSP_DB_MASTER_BPMP>;
19357fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
1936541d7c44SThierry Reding		#clock-cells = <1>;
1937541d7c44SThierry Reding		#reset-cells = <1>;
1938541d7c44SThierry Reding		#power-domain-cells = <1>;
1939541d7c44SThierry Reding
1940541d7c44SThierry Reding		bpmp_i2c: i2c {
1941541d7c44SThierry Reding			compatible = "nvidia,tegra186-bpmp-i2c";
1942541d7c44SThierry Reding			nvidia,bpmp-bus-id = <5>;
1943541d7c44SThierry Reding			#address-cells = <1>;
1944541d7c44SThierry Reding			#size-cells = <0>;
1945541d7c44SThierry Reding			status = "disabled";
1946541d7c44SThierry Reding		};
1947541d7c44SThierry Reding
1948541d7c44SThierry Reding		bpmp_thermal: thermal {
1949541d7c44SThierry Reding			compatible = "nvidia,tegra186-bpmp-thermal";
1950541d7c44SThierry Reding			#thermal-sensor-cells = <1>;
1951541d7c44SThierry Reding		};
1952541d7c44SThierry Reding	};
1953541d7c44SThierry Reding
1954cd6fe32eSThierry Reding	cpus {
1955cd6fe32eSThierry Reding		#address-cells = <1>;
1956cd6fe32eSThierry Reding		#size-cells = <0>;
1957cd6fe32eSThierry Reding
19583b4c1378SMarc Zyngier		denver_0: cpu@0 {
195931af04cdSRob Herring			compatible = "nvidia,tegra186-denver";
1960cd6fe32eSThierry Reding			device_type = "cpu";
19615298166dSJoseph Lo			i-cache-size = <0x20000>;
19625298166dSJoseph Lo			i-cache-line-size = <64>;
19635298166dSJoseph Lo			i-cache-sets = <512>;
19645298166dSJoseph Lo			d-cache-size = <0x10000>;
19655298166dSJoseph Lo			d-cache-line-size = <64>;
19665298166dSJoseph Lo			d-cache-sets = <256>;
19675298166dSJoseph Lo			next-level-cache = <&L2_DENVER>;
1968cd6fe32eSThierry Reding			reg = <0x000>;
1969cd6fe32eSThierry Reding		};
1970cd6fe32eSThierry Reding
19713b4c1378SMarc Zyngier		denver_1: cpu@1 {
197231af04cdSRob Herring			compatible = "nvidia,tegra186-denver";
1973cd6fe32eSThierry Reding			device_type = "cpu";
19745298166dSJoseph Lo			i-cache-size = <0x20000>;
19755298166dSJoseph Lo			i-cache-line-size = <64>;
19765298166dSJoseph Lo			i-cache-sets = <512>;
19775298166dSJoseph Lo			d-cache-size = <0x10000>;
19785298166dSJoseph Lo			d-cache-line-size = <64>;
19795298166dSJoseph Lo			d-cache-sets = <256>;
19805298166dSJoseph Lo			next-level-cache = <&L2_DENVER>;
1981cd6fe32eSThierry Reding			reg = <0x001>;
1982cd6fe32eSThierry Reding		};
1983cd6fe32eSThierry Reding
19843b4c1378SMarc Zyngier		ca57_0: cpu@2 {
198531af04cdSRob Herring			compatible = "arm,cortex-a57";
1986cd6fe32eSThierry Reding			device_type = "cpu";
19875298166dSJoseph Lo			i-cache-size = <0xC000>;
19885298166dSJoseph Lo			i-cache-line-size = <64>;
19895298166dSJoseph Lo			i-cache-sets = <256>;
19905298166dSJoseph Lo			d-cache-size = <0x8000>;
19915298166dSJoseph Lo			d-cache-line-size = <64>;
19925298166dSJoseph Lo			d-cache-sets = <256>;
19935298166dSJoseph Lo			next-level-cache = <&L2_A57>;
1994cd6fe32eSThierry Reding			reg = <0x100>;
1995cd6fe32eSThierry Reding		};
1996cd6fe32eSThierry Reding
19973b4c1378SMarc Zyngier		ca57_1: cpu@3 {
199831af04cdSRob Herring			compatible = "arm,cortex-a57";
1999cd6fe32eSThierry Reding			device_type = "cpu";
20005298166dSJoseph Lo			i-cache-size = <0xC000>;
20015298166dSJoseph Lo			i-cache-line-size = <64>;
20025298166dSJoseph Lo			i-cache-sets = <256>;
20035298166dSJoseph Lo			d-cache-size = <0x8000>;
20045298166dSJoseph Lo			d-cache-line-size = <64>;
20055298166dSJoseph Lo			d-cache-sets = <256>;
20065298166dSJoseph Lo			next-level-cache = <&L2_A57>;
2007cd6fe32eSThierry Reding			reg = <0x101>;
2008cd6fe32eSThierry Reding		};
2009cd6fe32eSThierry Reding
20103b4c1378SMarc Zyngier		ca57_2: cpu@4 {
201131af04cdSRob Herring			compatible = "arm,cortex-a57";
2012cd6fe32eSThierry Reding			device_type = "cpu";
20135298166dSJoseph Lo			i-cache-size = <0xC000>;
20145298166dSJoseph Lo			i-cache-line-size = <64>;
20155298166dSJoseph Lo			i-cache-sets = <256>;
20165298166dSJoseph Lo			d-cache-size = <0x8000>;
20175298166dSJoseph Lo			d-cache-line-size = <64>;
20185298166dSJoseph Lo			d-cache-sets = <256>;
20195298166dSJoseph Lo			next-level-cache = <&L2_A57>;
2020cd6fe32eSThierry Reding			reg = <0x102>;
2021cd6fe32eSThierry Reding		};
2022cd6fe32eSThierry Reding
20233b4c1378SMarc Zyngier		ca57_3: cpu@5 {
202431af04cdSRob Herring			compatible = "arm,cortex-a57";
2025cd6fe32eSThierry Reding			device_type = "cpu";
20265298166dSJoseph Lo			i-cache-size = <0xC000>;
20275298166dSJoseph Lo			i-cache-line-size = <64>;
20285298166dSJoseph Lo			i-cache-sets = <256>;
20295298166dSJoseph Lo			d-cache-size = <0x8000>;
20305298166dSJoseph Lo			d-cache-line-size = <64>;
20315298166dSJoseph Lo			d-cache-sets = <256>;
20325298166dSJoseph Lo			next-level-cache = <&L2_A57>;
2033cd6fe32eSThierry Reding			reg = <0x103>;
2034cd6fe32eSThierry Reding		};
20355298166dSJoseph Lo
20365298166dSJoseph Lo		L2_DENVER: l2-cache0 {
20375298166dSJoseph Lo			compatible = "cache";
20385298166dSJoseph Lo			cache-unified;
20395298166dSJoseph Lo			cache-level = <2>;
20405298166dSJoseph Lo			cache-size = <0x200000>;
20415298166dSJoseph Lo			cache-line-size = <64>;
20425298166dSJoseph Lo			cache-sets = <2048>;
20435298166dSJoseph Lo		};
20445298166dSJoseph Lo
20455298166dSJoseph Lo		L2_A57: l2-cache1 {
20465298166dSJoseph Lo			compatible = "cache";
20475298166dSJoseph Lo			cache-unified;
20485298166dSJoseph Lo			cache-level = <2>;
20495298166dSJoseph Lo			cache-size = <0x200000>;
20505298166dSJoseph Lo			cache-line-size = <64>;
20515298166dSJoseph Lo			cache-sets = <2048>;
20525298166dSJoseph Lo		};
2053cd6fe32eSThierry Reding	};
2054cd6fe32eSThierry Reding
20553b4c1378SMarc Zyngier	pmu_denver {
2056f0a48120SThierry Reding		compatible = "nvidia,denver-pmu";
20573b4c1378SMarc Zyngier		interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
20583b4c1378SMarc Zyngier			     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
20593b4c1378SMarc Zyngier		interrupt-affinity = <&denver_0 &denver_1>;
20603b4c1378SMarc Zyngier	};
20613b4c1378SMarc Zyngier
20623b4c1378SMarc Zyngier	pmu_a57 {
2063f0a48120SThierry Reding		compatible = "arm,cortex-a57-pmu";
20643b4c1378SMarc Zyngier		interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
20653b4c1378SMarc Zyngier			     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
20663b4c1378SMarc Zyngier			     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
20673b4c1378SMarc Zyngier			     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
20683b4c1378SMarc Zyngier		interrupt-affinity = <&ca57_0 &ca57_1 &ca57_2 &ca57_3>;
20693b4c1378SMarc Zyngier	};
20703b4c1378SMarc Zyngier
2071e4710376SSameer Pujar	sound {
2072e4710376SSameer Pujar		status = "disabled";
2073e4710376SSameer Pujar
2074e4710376SSameer Pujar		clocks = <&bpmp TEGRA186_CLK_PLLA>,
2075e4710376SSameer Pujar			 <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
2076e4710376SSameer Pujar		clock-names = "pll_a", "plla_out0";
2077e4710376SSameer Pujar		assigned-clocks = <&bpmp TEGRA186_CLK_PLLA>,
2078e4710376SSameer Pujar				  <&bpmp TEGRA186_CLK_PLL_A_OUT0>,
2079e4710376SSameer Pujar				  <&bpmp TEGRA186_CLK_AUD_MCLK>;
2080e4710376SSameer Pujar		assigned-clock-parents = <0>,
2081e4710376SSameer Pujar					 <&bpmp TEGRA186_CLK_PLLA>,
2082e4710376SSameer Pujar					 <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
2083e4710376SSameer Pujar		/*
2084e4710376SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
2085e4710376SSameer Pujar		 * for this to work and oscillate between base rates required
2086e4710376SSameer Pujar		 * for 8x and 11.025x sample rate streams.
2087e4710376SSameer Pujar		 */
2088e4710376SSameer Pujar		assigned-clock-rates = <258000000>;
2089e4710376SSameer Pujar
2090e4710376SSameer Pujar		iommus = <&smmu TEGRA186_SID_APE>;
2091e4710376SSameer Pujar	};
2092e4710376SSameer Pujar
209315274c23SMikko Perttunen	thermal-zones {
2094fe57ff53SThierry Reding		/* Cortex-A57 cluster */
2095fe57ff53SThierry Reding		cpu-thermal {
209615274c23SMikko Perttunen			polling-delay = <0>;
209715274c23SMikko Perttunen			polling-delay-passive = <1000>;
209815274c23SMikko Perttunen
2099fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_CPU>;
210015274c23SMikko Perttunen
210115274c23SMikko Perttunen			trips {
210215274c23SMikko Perttunen				critical {
210315274c23SMikko Perttunen					temperature = <101000>;
210415274c23SMikko Perttunen					hysteresis = <0>;
210515274c23SMikko Perttunen					type = "critical";
210615274c23SMikko Perttunen				};
210715274c23SMikko Perttunen			};
210815274c23SMikko Perttunen
210915274c23SMikko Perttunen			cooling-maps {
211015274c23SMikko Perttunen			};
211115274c23SMikko Perttunen		};
211215274c23SMikko Perttunen
2113fe57ff53SThierry Reding		/* Denver cluster */
2114fe57ff53SThierry Reding		aux-thermal {
211515274c23SMikko Perttunen			polling-delay = <0>;
211615274c23SMikko Perttunen			polling-delay-passive = <1000>;
211715274c23SMikko Perttunen
2118fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AUX>;
211915274c23SMikko Perttunen
212015274c23SMikko Perttunen			trips {
212115274c23SMikko Perttunen				critical {
212215274c23SMikko Perttunen					temperature = <101000>;
212315274c23SMikko Perttunen					hysteresis = <0>;
212415274c23SMikko Perttunen					type = "critical";
212515274c23SMikko Perttunen				};
212615274c23SMikko Perttunen			};
212715274c23SMikko Perttunen
212815274c23SMikko Perttunen			cooling-maps {
212915274c23SMikko Perttunen			};
213015274c23SMikko Perttunen		};
213115274c23SMikko Perttunen
2132fe57ff53SThierry Reding		gpu-thermal {
213315274c23SMikko Perttunen			polling-delay = <0>;
213415274c23SMikko Perttunen			polling-delay-passive = <1000>;
213515274c23SMikko Perttunen
2136fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_GPU>;
213715274c23SMikko Perttunen
213815274c23SMikko Perttunen			trips {
213915274c23SMikko Perttunen				critical {
214015274c23SMikko Perttunen					temperature = <101000>;
214115274c23SMikko Perttunen					hysteresis = <0>;
214215274c23SMikko Perttunen					type = "critical";
214315274c23SMikko Perttunen				};
214415274c23SMikko Perttunen			};
214515274c23SMikko Perttunen
214615274c23SMikko Perttunen			cooling-maps {
214715274c23SMikko Perttunen			};
214815274c23SMikko Perttunen		};
214915274c23SMikko Perttunen
2150fe57ff53SThierry Reding		pll-thermal {
215115274c23SMikko Perttunen			polling-delay = <0>;
215215274c23SMikko Perttunen			polling-delay-passive = <1000>;
215315274c23SMikko Perttunen
2154fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_PLLX>;
215515274c23SMikko Perttunen
215615274c23SMikko Perttunen			trips {
215715274c23SMikko Perttunen				critical {
215815274c23SMikko Perttunen					temperature = <101000>;
215915274c23SMikko Perttunen					hysteresis = <0>;
216015274c23SMikko Perttunen					type = "critical";
216115274c23SMikko Perttunen				};
216215274c23SMikko Perttunen			};
216315274c23SMikko Perttunen
216415274c23SMikko Perttunen			cooling-maps {
216515274c23SMikko Perttunen			};
216615274c23SMikko Perttunen		};
216715274c23SMikko Perttunen
2168fe57ff53SThierry Reding		ao-thermal {
216915274c23SMikko Perttunen			polling-delay = <0>;
217015274c23SMikko Perttunen			polling-delay-passive = <1000>;
217115274c23SMikko Perttunen
2172fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AO>;
217315274c23SMikko Perttunen
217415274c23SMikko Perttunen			trips {
217515274c23SMikko Perttunen				critical {
217615274c23SMikko Perttunen					temperature = <101000>;
217715274c23SMikko Perttunen					hysteresis = <0>;
217815274c23SMikko Perttunen					type = "critical";
217915274c23SMikko Perttunen				};
218015274c23SMikko Perttunen			};
218115274c23SMikko Perttunen
218215274c23SMikko Perttunen			cooling-maps {
218315274c23SMikko Perttunen			};
218415274c23SMikko Perttunen		};
218539cb62cbSJoseph Lo	};
218639cb62cbSJoseph Lo
218739cb62cbSJoseph Lo	timer {
218839cb62cbSJoseph Lo		compatible = "arm,armv8-timer";
218939cb62cbSJoseph Lo		interrupts = <GIC_PPI 13
219039cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
219139cb62cbSJoseph Lo			     <GIC_PPI 14
219239cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
219339cb62cbSJoseph Lo			     <GIC_PPI 11
219439cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
219539cb62cbSJoseph Lo			     <GIC_PPI 10
219639cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
219739cb62cbSJoseph Lo		interrupt-parent = <&gic>;
2198b30be673SThierry Reding		always-on;
219939cb62cbSJoseph Lo	};
220039cb62cbSJoseph Lo};
2201