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
76*835553b3SAkhil R	gpcdma: dma-controller@2600000 {
77*835553b3SAkhil R		compatible = "nvidia,tegra186-gpcdma";
78*835553b3SAkhil R		reg = <0x0 0x2600000 0x0 0x210000>;
79*835553b3SAkhil R		resets = <&bpmp TEGRA186_RESET_GPCDMA>;
80*835553b3SAkhil R		reset-names = "gpcdma";
81*835553b3SAkhil R		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
82*835553b3SAkhil R			     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
83*835553b3SAkhil R			     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
84*835553b3SAkhil R			     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
85*835553b3SAkhil R			     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
86*835553b3SAkhil R			     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
87*835553b3SAkhil R			     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
88*835553b3SAkhil R			     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
89*835553b3SAkhil R			     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
90*835553b3SAkhil R			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
91*835553b3SAkhil R			     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
92*835553b3SAkhil R			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
93*835553b3SAkhil R			     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
94*835553b3SAkhil R			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
95*835553b3SAkhil R			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
96*835553b3SAkhil R			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
97*835553b3SAkhil R			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
98*835553b3SAkhil R			     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
99*835553b3SAkhil R			     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
100*835553b3SAkhil R			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
101*835553b3SAkhil R			     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
102*835553b3SAkhil R			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
103*835553b3SAkhil R			     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
104*835553b3SAkhil R			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
105*835553b3SAkhil R			     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
106*835553b3SAkhil R			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
107*835553b3SAkhil R			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
108*835553b3SAkhil R			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
109*835553b3SAkhil R			     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
110*835553b3SAkhil R			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
111*835553b3SAkhil R			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
112*835553b3SAkhil R		#dma-cells = <1>;
113*835553b3SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
114*835553b3SAkhil R		dma-coherent;
115*835553b3SAkhil R		status = "okay";
116*835553b3SAkhil R	};
117*835553b3SAkhil R
1184b154b94SThierry Reding	aconnect@2900000 {
1195d2249ddSSameer Pujar		compatible = "nvidia,tegra186-aconnect",
1205d2249ddSSameer Pujar			     "nvidia,tegra210-aconnect";
1215d2249ddSSameer Pujar		clocks = <&bpmp TEGRA186_CLK_APE>,
1225d2249ddSSameer Pujar			 <&bpmp TEGRA186_CLK_APB2APE>;
1235d2249ddSSameer Pujar		clock-names = "ape", "apb2ape";
1245d2249ddSSameer Pujar		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_AUD>;
1255d2249ddSSameer Pujar		#address-cells = <1>;
1265d2249ddSSameer Pujar		#size-cells = <1>;
1275d2249ddSSameer Pujar		ranges = <0x02900000 0x0 0x02900000 0x200000>;
1285d2249ddSSameer Pujar		status = "disabled";
1295d2249ddSSameer Pujar
130177208f7SSameer Pujar		adma: dma-controller@2930000 {
1315d2249ddSSameer Pujar			compatible = "nvidia,tegra186-adma";
1325d2249ddSSameer Pujar			reg = <0x02930000 0x20000>;
1335d2249ddSSameer Pujar			interrupt-parent = <&agic>;
1345d2249ddSSameer Pujar			interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
1355d2249ddSSameer Pujar				      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
1365d2249ddSSameer Pujar				      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
1375d2249ddSSameer Pujar				      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1385d2249ddSSameer Pujar				      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1395d2249ddSSameer Pujar				      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
1405d2249ddSSameer Pujar				      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
1415d2249ddSSameer Pujar				      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
1425d2249ddSSameer Pujar				      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1435d2249ddSSameer Pujar				      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
1445d2249ddSSameer Pujar				      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
1455d2249ddSSameer Pujar				      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1465d2249ddSSameer Pujar				      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1475d2249ddSSameer Pujar				      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1485d2249ddSSameer Pujar				      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
1495d2249ddSSameer Pujar				      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
1505d2249ddSSameer Pujar				      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
1515d2249ddSSameer Pujar				      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1525d2249ddSSameer Pujar				      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1535d2249ddSSameer Pujar				      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
1545d2249ddSSameer Pujar				      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
1555d2249ddSSameer Pujar				      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
1565d2249ddSSameer Pujar				      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
1575d2249ddSSameer Pujar				      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
1585d2249ddSSameer Pujar				      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
1595d2249ddSSameer Pujar				      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
1605d2249ddSSameer Pujar				      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
1615d2249ddSSameer Pujar				      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
1625d2249ddSSameer Pujar				      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
1635d2249ddSSameer Pujar				      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1645d2249ddSSameer Pujar				      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
1655d2249ddSSameer Pujar				      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1665d2249ddSSameer Pujar			#dma-cells = <1>;
1675d2249ddSSameer Pujar			clocks = <&bpmp TEGRA186_CLK_AHUB>;
1685d2249ddSSameer Pujar			clock-names = "d_audio";
1695d2249ddSSameer Pujar			status = "disabled";
1705d2249ddSSameer Pujar		};
1715d2249ddSSameer Pujar
1725d2249ddSSameer Pujar		agic: interrupt-controller@2a40000 {
1735d2249ddSSameer Pujar			compatible = "nvidia,tegra186-agic",
1745d2249ddSSameer Pujar				     "nvidia,tegra210-agic";
1755d2249ddSSameer Pujar			#interrupt-cells = <3>;
1765d2249ddSSameer Pujar			interrupt-controller;
1775d2249ddSSameer Pujar			reg = <0x02a41000 0x1000>,
1785d2249ddSSameer Pujar			      <0x02a42000 0x2000>;
1795d2249ddSSameer Pujar			interrupts = <GIC_SPI 145
1805d2249ddSSameer Pujar				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1815d2249ddSSameer Pujar			clocks = <&bpmp TEGRA186_CLK_APE>;
1825d2249ddSSameer Pujar			clock-names = "clk";
1835d2249ddSSameer Pujar			status = "disabled";
1845d2249ddSSameer Pujar		};
185177208f7SSameer Pujar
186177208f7SSameer Pujar		tegra_ahub: ahub@2900800 {
187177208f7SSameer Pujar			compatible = "nvidia,tegra186-ahub";
188177208f7SSameer Pujar			reg = <0x02900800 0x800>;
189177208f7SSameer Pujar			clocks = <&bpmp TEGRA186_CLK_AHUB>;
190177208f7SSameer Pujar			clock-names = "ahub";
191177208f7SSameer Pujar			assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>;
192177208f7SSameer Pujar			assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
193177208f7SSameer Pujar			#address-cells = <1>;
194177208f7SSameer Pujar			#size-cells = <1>;
195177208f7SSameer Pujar			ranges = <0x02900800 0x02900800 0x11800>;
196177208f7SSameer Pujar			status = "disabled";
197177208f7SSameer Pujar
198177208f7SSameer Pujar			tegra_admaif: admaif@290f000 {
199177208f7SSameer Pujar				compatible = "nvidia,tegra186-admaif";
200177208f7SSameer Pujar				reg = <0x0290f000 0x1000>;
201177208f7SSameer Pujar				dmas = <&adma 1>, <&adma 1>,
202177208f7SSameer Pujar				       <&adma 2>, <&adma 2>,
203177208f7SSameer Pujar				       <&adma 3>, <&adma 3>,
204177208f7SSameer Pujar				       <&adma 4>, <&adma 4>,
205177208f7SSameer Pujar				       <&adma 5>, <&adma 5>,
206177208f7SSameer Pujar				       <&adma 6>, <&adma 6>,
207177208f7SSameer Pujar				       <&adma 7>, <&adma 7>,
208177208f7SSameer Pujar				       <&adma 8>, <&adma 8>,
209177208f7SSameer Pujar				       <&adma 9>, <&adma 9>,
210177208f7SSameer Pujar				       <&adma 10>, <&adma 10>,
211177208f7SSameer Pujar				       <&adma 11>, <&adma 11>,
212177208f7SSameer Pujar				       <&adma 12>, <&adma 12>,
213177208f7SSameer Pujar				       <&adma 13>, <&adma 13>,
214177208f7SSameer Pujar				       <&adma 14>, <&adma 14>,
215177208f7SSameer Pujar				       <&adma 15>, <&adma 15>,
216177208f7SSameer Pujar				       <&adma 16>, <&adma 16>,
217177208f7SSameer Pujar				       <&adma 17>, <&adma 17>,
218177208f7SSameer Pujar				       <&adma 18>, <&adma 18>,
219177208f7SSameer Pujar				       <&adma 19>, <&adma 19>,
220177208f7SSameer Pujar				       <&adma 20>, <&adma 20>;
221177208f7SSameer Pujar				dma-names = "rx1", "tx1",
222177208f7SSameer Pujar					    "rx2", "tx2",
223177208f7SSameer Pujar					    "rx3", "tx3",
224177208f7SSameer Pujar					    "rx4", "tx4",
225177208f7SSameer Pujar					    "rx5", "tx5",
226177208f7SSameer Pujar					    "rx6", "tx6",
227177208f7SSameer Pujar					    "rx7", "tx7",
228177208f7SSameer Pujar					    "rx8", "tx8",
229177208f7SSameer Pujar					    "rx9", "tx9",
230177208f7SSameer Pujar					    "rx10", "tx10",
231177208f7SSameer Pujar					    "rx11", "tx11",
232177208f7SSameer Pujar					    "rx12", "tx12",
233177208f7SSameer Pujar					    "rx13", "tx13",
234177208f7SSameer Pujar					    "rx14", "tx14",
235177208f7SSameer Pujar					    "rx15", "tx15",
236177208f7SSameer Pujar					    "rx16", "tx16",
237177208f7SSameer Pujar					    "rx17", "tx17",
238177208f7SSameer Pujar					    "rx18", "tx18",
239177208f7SSameer Pujar					    "rx19", "tx19",
240177208f7SSameer Pujar					    "rx20", "tx20";
241177208f7SSameer Pujar				status = "disabled";
242177208f7SSameer Pujar			};
243177208f7SSameer Pujar
244177208f7SSameer Pujar			tegra_i2s1: i2s@2901000 {
245177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
246177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
247177208f7SSameer Pujar				reg = <0x2901000 0x100>;
248177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S1>,
249177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S1_SYNC_INPUT>;
250177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
251177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S1>;
252177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
253177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
254177208f7SSameer Pujar				sound-name-prefix = "I2S1";
255177208f7SSameer Pujar				status = "disabled";
256177208f7SSameer Pujar			};
257177208f7SSameer Pujar
258177208f7SSameer Pujar			tegra_i2s2: i2s@2901100 {
259177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
260177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
261177208f7SSameer Pujar				reg = <0x2901100 0x100>;
262177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S2>,
263177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S2_SYNC_INPUT>;
264177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
265177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S2>;
266177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
267177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
268177208f7SSameer Pujar				sound-name-prefix = "I2S2";
269177208f7SSameer Pujar				status = "disabled";
270177208f7SSameer Pujar			};
271177208f7SSameer Pujar
272177208f7SSameer Pujar			tegra_i2s3: i2s@2901200 {
273177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
274177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
275177208f7SSameer Pujar				reg = <0x2901200 0x100>;
276177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S3>,
277177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S3_SYNC_INPUT>;
278177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
279177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S3>;
280177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
281177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
282177208f7SSameer Pujar				sound-name-prefix = "I2S3";
283177208f7SSameer Pujar				status = "disabled";
284177208f7SSameer Pujar			};
285177208f7SSameer Pujar
286177208f7SSameer Pujar			tegra_i2s4: i2s@2901300 {
287177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
288177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
289177208f7SSameer Pujar				reg = <0x2901300 0x100>;
290177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S4>,
291177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S4_SYNC_INPUT>;
292177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
293177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S4>;
294177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
295177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
296177208f7SSameer Pujar				sound-name-prefix = "I2S4";
297177208f7SSameer Pujar				status = "disabled";
298177208f7SSameer Pujar			};
299177208f7SSameer Pujar
300177208f7SSameer Pujar			tegra_i2s5: i2s@2901400 {
301177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
302177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
303177208f7SSameer Pujar				reg = <0x2901400 0x100>;
304177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S5>,
305177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S5_SYNC_INPUT>;
306177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
307177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S5>;
308177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
309177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
310177208f7SSameer Pujar				sound-name-prefix = "I2S5";
311177208f7SSameer Pujar				status = "disabled";
312177208f7SSameer Pujar			};
313177208f7SSameer Pujar
314177208f7SSameer Pujar			tegra_i2s6: i2s@2901500 {
315177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
316177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
317177208f7SSameer Pujar				reg = <0x2901500 0x100>;
318177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S6>,
319177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S6_SYNC_INPUT>;
320177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
321177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S6>;
322177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
323177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
324177208f7SSameer Pujar				sound-name-prefix = "I2S6";
325177208f7SSameer Pujar				status = "disabled";
326177208f7SSameer Pujar			};
327177208f7SSameer Pujar
328177208f7SSameer Pujar			tegra_dmic1: dmic@2904000 {
329177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
330177208f7SSameer Pujar				reg = <0x2904000 0x100>;
331177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC1>;
332177208f7SSameer Pujar				clock-names = "dmic";
333177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC1>;
334177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
335177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
336177208f7SSameer Pujar				sound-name-prefix = "DMIC1";
337177208f7SSameer Pujar				status = "disabled";
338177208f7SSameer Pujar			};
339177208f7SSameer Pujar
340177208f7SSameer Pujar			tegra_dmic2: dmic@2904100 {
341177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
342177208f7SSameer Pujar				reg = <0x2904100 0x100>;
343177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC2>;
344177208f7SSameer Pujar				clock-names = "dmic";
345177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC2>;
346177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
347177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
348177208f7SSameer Pujar				sound-name-prefix = "DMIC2";
349177208f7SSameer Pujar				status = "disabled";
350177208f7SSameer Pujar			};
351177208f7SSameer Pujar
352177208f7SSameer Pujar			tegra_dmic3: dmic@2904200 {
353177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
354177208f7SSameer Pujar				reg = <0x2904200 0x100>;
355177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC3>;
356177208f7SSameer Pujar				clock-names = "dmic";
357177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC3>;
358177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
359177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
360177208f7SSameer Pujar				sound-name-prefix = "DMIC3";
361177208f7SSameer Pujar				status = "disabled";
362177208f7SSameer Pujar			};
363177208f7SSameer Pujar
364177208f7SSameer Pujar			tegra_dmic4: dmic@2904300 {
365177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
366177208f7SSameer Pujar				reg = <0x2904300 0x100>;
367177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC4>;
368177208f7SSameer Pujar				clock-names = "dmic";
369177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC4>;
370177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
371177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
372177208f7SSameer Pujar				sound-name-prefix = "DMIC4";
373177208f7SSameer Pujar				status = "disabled";
374177208f7SSameer Pujar			};
375177208f7SSameer Pujar
376177208f7SSameer Pujar			tegra_dspk1: dspk@2905000 {
377177208f7SSameer Pujar				compatible = "nvidia,tegra186-dspk";
378177208f7SSameer Pujar				reg = <0x2905000 0x100>;
379177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DSPK1>;
380177208f7SSameer Pujar				clock-names = "dspk";
381177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DSPK1>;
382177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
383177208f7SSameer Pujar				assigned-clock-rates = <12288000>;
384177208f7SSameer Pujar				sound-name-prefix = "DSPK1";
385177208f7SSameer Pujar				status = "disabled";
386177208f7SSameer Pujar			};
387177208f7SSameer Pujar
388177208f7SSameer Pujar			tegra_dspk2: dspk@2905100 {
389177208f7SSameer Pujar				compatible = "nvidia,tegra186-dspk";
390177208f7SSameer Pujar				reg = <0x2905100 0x100>;
391177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DSPK2>;
392177208f7SSameer Pujar				clock-names = "dspk";
393177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DSPK2>;
394177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
395177208f7SSameer Pujar				assigned-clock-rates = <12288000>;
396177208f7SSameer Pujar				sound-name-prefix = "DSPK2";
397177208f7SSameer Pujar				status = "disabled";
398177208f7SSameer Pujar			};
399848f3290SSameer Pujar
400848f3290SSameer Pujar			tegra_sfc1: sfc@2902000 {
401848f3290SSameer Pujar				compatible = "nvidia,tegra186-sfc",
402848f3290SSameer Pujar					     "nvidia,tegra210-sfc";
403848f3290SSameer Pujar				reg = <0x2902000 0x200>;
404848f3290SSameer Pujar				sound-name-prefix = "SFC1";
405848f3290SSameer Pujar				status = "disabled";
406848f3290SSameer Pujar			};
407848f3290SSameer Pujar
408848f3290SSameer Pujar			tegra_sfc2: sfc@2902200 {
409848f3290SSameer Pujar				compatible = "nvidia,tegra186-sfc",
410848f3290SSameer Pujar					     "nvidia,tegra210-sfc";
411848f3290SSameer Pujar				reg = <0x2902200 0x200>;
412848f3290SSameer Pujar				sound-name-prefix = "SFC2";
413848f3290SSameer Pujar				status = "disabled";
414848f3290SSameer Pujar			};
415848f3290SSameer Pujar
416848f3290SSameer Pujar			tegra_sfc3: sfc@2902400 {
417848f3290SSameer Pujar				compatible = "nvidia,tegra186-sfc",
418848f3290SSameer Pujar					     "nvidia,tegra210-sfc";
419848f3290SSameer Pujar				reg = <0x2902400 0x200>;
420848f3290SSameer Pujar				sound-name-prefix = "SFC3";
421848f3290SSameer Pujar				status = "disabled";
422848f3290SSameer Pujar			};
423848f3290SSameer Pujar
424848f3290SSameer Pujar			tegra_sfc4: sfc@2902600 {
425848f3290SSameer Pujar				compatible = "nvidia,tegra186-sfc",
426848f3290SSameer Pujar					     "nvidia,tegra210-sfc";
427848f3290SSameer Pujar				reg = <0x2902600 0x200>;
428848f3290SSameer Pujar				sound-name-prefix = "SFC4";
429848f3290SSameer Pujar				status = "disabled";
430848f3290SSameer Pujar			};
431848f3290SSameer Pujar
432848f3290SSameer Pujar			tegra_mvc1: mvc@290a000 {
433848f3290SSameer Pujar				compatible = "nvidia,tegra186-mvc",
434848f3290SSameer Pujar					     "nvidia,tegra210-mvc";
435848f3290SSameer Pujar				reg = <0x290a000 0x200>;
436848f3290SSameer Pujar				sound-name-prefix = "MVC1";
437848f3290SSameer Pujar				status = "disabled";
438848f3290SSameer Pujar			};
439848f3290SSameer Pujar
440848f3290SSameer Pujar			tegra_mvc2: mvc@290a200 {
441848f3290SSameer Pujar				compatible = "nvidia,tegra186-mvc",
442848f3290SSameer Pujar					     "nvidia,tegra210-mvc";
443848f3290SSameer Pujar				reg = <0x290a200 0x200>;
444848f3290SSameer Pujar				sound-name-prefix = "MVC2";
445848f3290SSameer Pujar				status = "disabled";
446848f3290SSameer Pujar			};
447848f3290SSameer Pujar
448848f3290SSameer Pujar			tegra_amx1: amx@2903000 {
449848f3290SSameer Pujar				compatible = "nvidia,tegra186-amx",
450848f3290SSameer Pujar					     "nvidia,tegra210-amx";
451848f3290SSameer Pujar				reg = <0x2903000 0x100>;
452848f3290SSameer Pujar				sound-name-prefix = "AMX1";
453848f3290SSameer Pujar				status = "disabled";
454848f3290SSameer Pujar			};
455848f3290SSameer Pujar
456848f3290SSameer Pujar			tegra_amx2: amx@2903100 {
457848f3290SSameer Pujar				compatible = "nvidia,tegra186-amx",
458848f3290SSameer Pujar					     "nvidia,tegra210-amx";
459848f3290SSameer Pujar				reg = <0x2903100 0x100>;
460848f3290SSameer Pujar				sound-name-prefix = "AMX2";
461848f3290SSameer Pujar				status = "disabled";
462848f3290SSameer Pujar			};
463848f3290SSameer Pujar
464848f3290SSameer Pujar			tegra_amx3: amx@2903200 {
465848f3290SSameer Pujar				compatible = "nvidia,tegra186-amx",
466848f3290SSameer Pujar					     "nvidia,tegra210-amx";
467848f3290SSameer Pujar				reg = <0x2903200 0x100>;
468848f3290SSameer Pujar				sound-name-prefix = "AMX3";
469848f3290SSameer Pujar				status = "disabled";
470848f3290SSameer Pujar			};
471848f3290SSameer Pujar
472848f3290SSameer Pujar			tegra_amx4: amx@2903300 {
473848f3290SSameer Pujar				compatible = "nvidia,tegra186-amx",
474848f3290SSameer Pujar					     "nvidia,tegra210-amx";
475848f3290SSameer Pujar				reg = <0x2903300 0x100>;
476848f3290SSameer Pujar				sound-name-prefix = "AMX4";
477848f3290SSameer Pujar				status = "disabled";
478848f3290SSameer Pujar			};
479848f3290SSameer Pujar
480848f3290SSameer Pujar			tegra_adx1: adx@2903800 {
481848f3290SSameer Pujar				compatible = "nvidia,tegra186-adx",
482848f3290SSameer Pujar					     "nvidia,tegra210-adx";
483848f3290SSameer Pujar				reg = <0x2903800 0x100>;
484848f3290SSameer Pujar				sound-name-prefix = "ADX1";
485848f3290SSameer Pujar				status = "disabled";
486848f3290SSameer Pujar			};
487848f3290SSameer Pujar
488848f3290SSameer Pujar			tegra_adx2: adx@2903900 {
489848f3290SSameer Pujar				compatible = "nvidia,tegra186-adx",
490848f3290SSameer Pujar					     "nvidia,tegra210-adx";
491848f3290SSameer Pujar				reg = <0x2903900 0x100>;
492848f3290SSameer Pujar				sound-name-prefix = "ADX2";
493848f3290SSameer Pujar				status = "disabled";
494848f3290SSameer Pujar			};
495848f3290SSameer Pujar
496848f3290SSameer Pujar			tegra_adx3: adx@2903a00 {
497848f3290SSameer Pujar				compatible = "nvidia,tegra186-adx",
498848f3290SSameer Pujar					     "nvidia,tegra210-adx";
499848f3290SSameer Pujar				reg = <0x2903a00 0x100>;
500848f3290SSameer Pujar				sound-name-prefix = "ADX3";
501848f3290SSameer Pujar				status = "disabled";
502848f3290SSameer Pujar			};
503848f3290SSameer Pujar
504848f3290SSameer Pujar			tegra_adx4: adx@2903b00 {
505848f3290SSameer Pujar				compatible = "nvidia,tegra186-adx",
506848f3290SSameer Pujar					     "nvidia,tegra210-adx";
507848f3290SSameer Pujar				reg = <0x2903b00 0x100>;
508848f3290SSameer Pujar				sound-name-prefix = "ADX4";
509848f3290SSameer Pujar				status = "disabled";
510848f3290SSameer Pujar			};
511848f3290SSameer Pujar
512848f3290SSameer Pujar			tegra_amixer: amixer@290bb00 {
513848f3290SSameer Pujar				compatible = "nvidia,tegra186-amixer",
514848f3290SSameer Pujar					     "nvidia,tegra210-amixer";
515848f3290SSameer Pujar				reg = <0x290bb00 0x800>;
516848f3290SSameer Pujar				sound-name-prefix = "MIXER1";
517848f3290SSameer Pujar				status = "disabled";
518848f3290SSameer Pujar			};
519177208f7SSameer Pujar		};
5205d2249ddSSameer Pujar	};
5215d2249ddSSameer Pujar
522954490b3SThierry Reding	mc: memory-controller@2c00000 {
523d25a3bf1SThierry Reding		compatible = "nvidia,tegra186-mc";
524d25a3bf1SThierry Reding		reg = <0x0 0x02c00000 0x0 0xb0000>;
525b72d52a1SThierry Reding		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
526d25a3bf1SThierry Reding		status = "disabled";
5273f6eaef9SThierry Reding
528954490b3SThierry Reding		#interconnect-cells = <1>;
5293f6eaef9SThierry Reding		#address-cells = <2>;
5303f6eaef9SThierry Reding		#size-cells = <2>;
5313f6eaef9SThierry Reding
5323f6eaef9SThierry Reding		ranges = <0x0 0x02c00000 0x0 0x02c00000 0x0 0xb0000>;
5333f6eaef9SThierry Reding
5343f6eaef9SThierry Reding		/*
5353f6eaef9SThierry Reding		 * Memory clients have access to all 40 bits that the memory
5363f6eaef9SThierry Reding		 * controller can address.
5373f6eaef9SThierry Reding		 */
5383f6eaef9SThierry Reding		dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
5393f6eaef9SThierry Reding
5403f6eaef9SThierry Reding		emc: external-memory-controller@2c60000 {
5413f6eaef9SThierry Reding			compatible = "nvidia,tegra186-emc";
5423f6eaef9SThierry Reding			reg = <0x0 0x02c60000 0x0 0x50000>;
5433f6eaef9SThierry Reding			interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
5443f6eaef9SThierry Reding			clocks = <&bpmp TEGRA186_CLK_EMC>;
5453f6eaef9SThierry Reding			clock-names = "emc";
5463f6eaef9SThierry Reding
547954490b3SThierry Reding			#interconnect-cells = <0>;
548954490b3SThierry Reding
5493f6eaef9SThierry Reding			nvidia,bpmp = <&bpmp>;
5503f6eaef9SThierry Reding		};
551d25a3bf1SThierry Reding	};
552d25a3bf1SThierry Reding
553bd1fefcbSThierry Reding	timer@3010000 {
554bd1fefcbSThierry Reding		compatible = "nvidia,tegra186-timer";
555bd1fefcbSThierry Reding		reg = <0x0 0x03010000 0x0 0x000e0000>;
556bd1fefcbSThierry Reding		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
557bd1fefcbSThierry Reding			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
558bd1fefcbSThierry Reding			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
559bd1fefcbSThierry Reding			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
560bd1fefcbSThierry Reding			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
561bd1fefcbSThierry Reding			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
562bd1fefcbSThierry Reding			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
563bd1fefcbSThierry Reding			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
564bd1fefcbSThierry Reding			     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
565bd1fefcbSThierry Reding			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
566bd1fefcbSThierry Reding		status = "disabled";
567bd1fefcbSThierry Reding	};
568bd1fefcbSThierry Reding
56939cb62cbSJoseph Lo	uarta: serial@3100000 {
57039cb62cbSJoseph Lo		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
57139cb62cbSJoseph Lo		reg = <0x0 0x03100000 0x0 0x40>;
57239cb62cbSJoseph Lo		reg-shift = <2>;
57339cb62cbSJoseph Lo		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
574c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTA>;
575a7a77e2eSThierry Reding		clock-names = "serial";
5767bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTA>;
577a7a77e2eSThierry Reding		reset-names = "serial";
578a7a77e2eSThierry Reding		status = "disabled";
579a7a77e2eSThierry Reding	};
580a7a77e2eSThierry Reding
581a7a77e2eSThierry Reding	uartb: serial@3110000 {
582a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
583a7a77e2eSThierry Reding		reg = <0x0 0x03110000 0x0 0x40>;
584a7a77e2eSThierry Reding		reg-shift = <2>;
585a7a77e2eSThierry Reding		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
586c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTB>;
587a7a77e2eSThierry Reding		clock-names = "serial";
5887bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTB>;
589a7a77e2eSThierry Reding		reset-names = "serial";
590a7a77e2eSThierry Reding		status = "disabled";
591a7a77e2eSThierry Reding	};
592a7a77e2eSThierry Reding
593a7a77e2eSThierry Reding	uartd: serial@3130000 {
594a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
595a7a77e2eSThierry Reding		reg = <0x0 0x03130000 0x0 0x40>;
596a7a77e2eSThierry Reding		reg-shift = <2>;
597a7a77e2eSThierry Reding		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
598c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTD>;
599a7a77e2eSThierry Reding		clock-names = "serial";
6007bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTD>;
601a7a77e2eSThierry Reding		reset-names = "serial";
602a7a77e2eSThierry Reding		status = "disabled";
603a7a77e2eSThierry Reding	};
604a7a77e2eSThierry Reding
605a7a77e2eSThierry Reding	uarte: serial@3140000 {
606a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
607a7a77e2eSThierry Reding		reg = <0x0 0x03140000 0x0 0x40>;
608a7a77e2eSThierry Reding		reg-shift = <2>;
609a7a77e2eSThierry Reding		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
610c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTE>;
611a7a77e2eSThierry Reding		clock-names = "serial";
6127bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTE>;
613a7a77e2eSThierry Reding		reset-names = "serial";
614a7a77e2eSThierry Reding		status = "disabled";
615a7a77e2eSThierry Reding	};
616a7a77e2eSThierry Reding
617a7a77e2eSThierry Reding	uartf: serial@3150000 {
618a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
619a7a77e2eSThierry Reding		reg = <0x0 0x03150000 0x0 0x40>;
620a7a77e2eSThierry Reding		reg-shift = <2>;
621a7a77e2eSThierry Reding		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
622c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTF>;
623a7a77e2eSThierry Reding		clock-names = "serial";
6247bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTF>;
625a7a77e2eSThierry Reding		reset-names = "serial";
62639cb62cbSJoseph Lo		status = "disabled";
62739cb62cbSJoseph Lo	};
62839cb62cbSJoseph Lo
62940cc83b3SThierry Reding	gen1_i2c: i2c@3160000 {
630548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
63140cc83b3SThierry Reding		reg = <0x0 0x03160000 0x0 0x10000>;
63240cc83b3SThierry Reding		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
63340cc83b3SThierry Reding		#address-cells = <1>;
63440cc83b3SThierry Reding		#size-cells = <0>;
635c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C1>;
63640cc83b3SThierry Reding		clock-names = "div-clk";
6377bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C1>;
63840cc83b3SThierry Reding		reset-names = "i2c";
63940cc83b3SThierry Reding		status = "disabled";
64040cc83b3SThierry Reding	};
64140cc83b3SThierry Reding
64240cc83b3SThierry Reding	cam_i2c: i2c@3180000 {
643548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
64440cc83b3SThierry Reding		reg = <0x0 0x03180000 0x0 0x10000>;
64540cc83b3SThierry Reding		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
64640cc83b3SThierry Reding		#address-cells = <1>;
64740cc83b3SThierry Reding		#size-cells = <0>;
648c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C3>;
64940cc83b3SThierry Reding		clock-names = "div-clk";
6507bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C3>;
65140cc83b3SThierry Reding		reset-names = "i2c";
65240cc83b3SThierry Reding		status = "disabled";
65340cc83b3SThierry Reding	};
65440cc83b3SThierry Reding
65540cc83b3SThierry Reding	/* shares pads with dpaux1 */
65640cc83b3SThierry Reding	dp_aux_ch1_i2c: i2c@3190000 {
657548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
65840cc83b3SThierry Reding		reg = <0x0 0x03190000 0x0 0x10000>;
65940cc83b3SThierry Reding		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
66040cc83b3SThierry Reding		#address-cells = <1>;
66140cc83b3SThierry Reding		#size-cells = <0>;
662c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C4>;
66340cc83b3SThierry Reding		clock-names = "div-clk";
6647bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C4>;
66540cc83b3SThierry Reding		reset-names = "i2c";
666846137c6SThierry Reding		pinctrl-names = "default", "idle";
667846137c6SThierry Reding		pinctrl-0 = <&state_dpaux1_i2c>;
668846137c6SThierry Reding		pinctrl-1 = <&state_dpaux1_off>;
66940cc83b3SThierry Reding		status = "disabled";
67040cc83b3SThierry Reding	};
67140cc83b3SThierry Reding
67240cc83b3SThierry Reding	/* controlled by BPMP, should not be enabled */
67340cc83b3SThierry Reding	pwr_i2c: i2c@31a0000 {
674548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
67540cc83b3SThierry Reding		reg = <0x0 0x031a0000 0x0 0x10000>;
67640cc83b3SThierry Reding		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
67740cc83b3SThierry Reding		#address-cells = <1>;
67840cc83b3SThierry Reding		#size-cells = <0>;
679c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C5>;
68040cc83b3SThierry Reding		clock-names = "div-clk";
6817bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C5>;
68240cc83b3SThierry Reding		reset-names = "i2c";
68340cc83b3SThierry Reding		status = "disabled";
68440cc83b3SThierry Reding	};
68540cc83b3SThierry Reding
68640cc83b3SThierry Reding	/* shares pads with dpaux0 */
68740cc83b3SThierry Reding	dp_aux_ch0_i2c: i2c@31b0000 {
688548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
68940cc83b3SThierry Reding		reg = <0x0 0x031b0000 0x0 0x10000>;
69040cc83b3SThierry Reding		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
69140cc83b3SThierry Reding		#address-cells = <1>;
69240cc83b3SThierry Reding		#size-cells = <0>;
693c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C6>;
69440cc83b3SThierry Reding		clock-names = "div-clk";
6957bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C6>;
69640cc83b3SThierry Reding		reset-names = "i2c";
697846137c6SThierry Reding		pinctrl-names = "default", "idle";
698846137c6SThierry Reding		pinctrl-0 = <&state_dpaux_i2c>;
699846137c6SThierry Reding		pinctrl-1 = <&state_dpaux_off>;
70040cc83b3SThierry Reding		status = "disabled";
70140cc83b3SThierry Reding	};
70240cc83b3SThierry Reding
70340cc83b3SThierry Reding	gen7_i2c: i2c@31c0000 {
704548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
70540cc83b3SThierry Reding		reg = <0x0 0x031c0000 0x0 0x10000>;
70640cc83b3SThierry Reding		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
70740cc83b3SThierry Reding		#address-cells = <1>;
70840cc83b3SThierry Reding		#size-cells = <0>;
709c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C7>;
71040cc83b3SThierry Reding		clock-names = "div-clk";
7117bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C7>;
71240cc83b3SThierry Reding		reset-names = "i2c";
71340cc83b3SThierry Reding		status = "disabled";
71440cc83b3SThierry Reding	};
71540cc83b3SThierry Reding
71640cc83b3SThierry Reding	gen9_i2c: i2c@31e0000 {
717548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
71840cc83b3SThierry Reding		reg = <0x0 0x031e0000 0x0 0x10000>;
71940cc83b3SThierry Reding		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
72040cc83b3SThierry Reding		#address-cells = <1>;
72140cc83b3SThierry Reding		#size-cells = <0>;
722c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C9>;
72340cc83b3SThierry Reding		clock-names = "div-clk";
7247bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C9>;
72540cc83b3SThierry Reding		reset-names = "i2c";
72640cc83b3SThierry Reding		status = "disabled";
72740cc83b3SThierry Reding	};
72840cc83b3SThierry Reding
729913f8ad4SThierry Reding	pwm1: pwm@3280000 {
730913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
731913f8ad4SThierry Reding		reg = <0x0 0x3280000 0x0 0x10000>;
732913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM1>;
733913f8ad4SThierry Reding		clock-names = "pwm";
734913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM1>;
735913f8ad4SThierry Reding		reset-names = "pwm";
736913f8ad4SThierry Reding		status = "disabled";
737913f8ad4SThierry Reding		#pwm-cells = <2>;
738913f8ad4SThierry Reding	};
739913f8ad4SThierry Reding
740913f8ad4SThierry Reding	pwm2: pwm@3290000 {
741913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
742913f8ad4SThierry Reding		reg = <0x0 0x3290000 0x0 0x10000>;
743913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM2>;
744913f8ad4SThierry Reding		clock-names = "pwm";
745913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM2>;
746913f8ad4SThierry Reding		reset-names = "pwm";
747913f8ad4SThierry Reding		status = "disabled";
748913f8ad4SThierry Reding		#pwm-cells = <2>;
749913f8ad4SThierry Reding	};
750913f8ad4SThierry Reding
751913f8ad4SThierry Reding	pwm3: pwm@32a0000 {
752913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
753913f8ad4SThierry Reding		reg = <0x0 0x32a0000 0x0 0x10000>;
754913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM3>;
755913f8ad4SThierry Reding		clock-names = "pwm";
756913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM3>;
757913f8ad4SThierry Reding		reset-names = "pwm";
758913f8ad4SThierry Reding		status = "disabled";
759913f8ad4SThierry Reding		#pwm-cells = <2>;
760913f8ad4SThierry Reding	};
761913f8ad4SThierry Reding
762913f8ad4SThierry Reding	pwm5: pwm@32c0000 {
763913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
764913f8ad4SThierry Reding		reg = <0x0 0x32c0000 0x0 0x10000>;
765913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM5>;
766913f8ad4SThierry Reding		clock-names = "pwm";
767913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM5>;
768913f8ad4SThierry Reding		reset-names = "pwm";
769913f8ad4SThierry Reding		status = "disabled";
770913f8ad4SThierry Reding		#pwm-cells = <2>;
771913f8ad4SThierry Reding	};
772913f8ad4SThierry Reding
773913f8ad4SThierry Reding	pwm6: pwm@32d0000 {
774913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
775913f8ad4SThierry Reding		reg = <0x0 0x32d0000 0x0 0x10000>;
776913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM6>;
777913f8ad4SThierry Reding		clock-names = "pwm";
778913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM6>;
779913f8ad4SThierry Reding		reset-names = "pwm";
780913f8ad4SThierry Reding		status = "disabled";
781913f8ad4SThierry Reding		#pwm-cells = <2>;
782913f8ad4SThierry Reding	};
783913f8ad4SThierry Reding
784913f8ad4SThierry Reding	pwm7: pwm@32e0000 {
785913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
786913f8ad4SThierry Reding		reg = <0x0 0x32e0000 0x0 0x10000>;
787913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM7>;
788913f8ad4SThierry Reding		clock-names = "pwm";
789913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM7>;
790913f8ad4SThierry Reding		reset-names = "pwm";
791913f8ad4SThierry Reding		status = "disabled";
792913f8ad4SThierry Reding		#pwm-cells = <2>;
793913f8ad4SThierry Reding	};
794913f8ad4SThierry Reding
795913f8ad4SThierry Reding	pwm8: pwm@32f0000 {
796913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
797913f8ad4SThierry Reding		reg = <0x0 0x32f0000 0x0 0x10000>;
798913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM8>;
799913f8ad4SThierry Reding		clock-names = "pwm";
800913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM8>;
801913f8ad4SThierry Reding		reset-names = "pwm";
802913f8ad4SThierry Reding		status = "disabled";
803913f8ad4SThierry Reding		#pwm-cells = <2>;
804913f8ad4SThierry Reding	};
805913f8ad4SThierry Reding
80667bb17f6SThierry Reding	sdmmc1: mmc@3400000 {
80799425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
80899425dfdSThierry Reding		reg = <0x0 0x03400000 0x0 0x10000>;
80999425dfdSThierry Reding		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
810baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC1>,
811baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
812baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
8137bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC1>;
81499425dfdSThierry Reding		reset-names = "sdhci";
815954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRA &emc>,
816954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWA &emc>;
817954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
8188589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC1>;
81924005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
82024005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc1_3v3>;
82124005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc1_1v8>;
82241408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
82341408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
82441408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
82541408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
82641408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-sdr104 = <0x03>;
82741408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-sdr104 = <0x05>;
8286f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
8296f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
83098a2494fSAapo Vienamo		assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC1>,
83198a2494fSAapo Vienamo				  <&bpmp TEGRA186_CLK_PLLP_OUT0>;
83298a2494fSAapo Vienamo		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>;
83399425dfdSThierry Reding		status = "disabled";
83499425dfdSThierry Reding	};
83599425dfdSThierry Reding
83667bb17f6SThierry Reding	sdmmc2: mmc@3420000 {
83799425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
83899425dfdSThierry Reding		reg = <0x0 0x03420000 0x0 0x10000>;
83999425dfdSThierry Reding		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
840baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC2>,
841baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
842baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
8437bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC2>;
84499425dfdSThierry Reding		reset-names = "sdhci";
845954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAA &emc>,
846954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWAA &emc>;
847954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
8488589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC2>;
84924005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
85024005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc2_3v3>;
85124005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc2_1v8>;
85241408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
85341408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
85441408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
85541408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
8566f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
8576f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
85899425dfdSThierry Reding		status = "disabled";
85999425dfdSThierry Reding	};
86099425dfdSThierry Reding
86167bb17f6SThierry Reding	sdmmc3: mmc@3440000 {
86299425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
86399425dfdSThierry Reding		reg = <0x0 0x03440000 0x0 0x10000>;
86499425dfdSThierry Reding		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
865baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC3>,
866baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
867baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
8687bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC3>;
86999425dfdSThierry Reding		reset-names = "sdhci";
870954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCR &emc>,
871954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCW &emc>;
872954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
8738589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC3>;
87424005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
87524005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc3_3v3>;
87624005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc3_1v8>;
87741408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
87841408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
87941408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
88041408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
88141408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
88241408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
8836f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
8846f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
88599425dfdSThierry Reding		status = "disabled";
88699425dfdSThierry Reding	};
88799425dfdSThierry Reding
88867bb17f6SThierry Reding	sdmmc4: mmc@3460000 {
88999425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
89099425dfdSThierry Reding		reg = <0x0 0x03460000 0x0 0x10000>;
89199425dfdSThierry Reding		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
892baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC4>,
893baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
894baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
89598a2494fSAapo Vienamo		assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC4>,
89698a2494fSAapo Vienamo				  <&bpmp TEGRA186_CLK_PLLC4_VCO>;
89798a2494fSAapo Vienamo		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLC4_VCO>;
8987bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC4>;
89999425dfdSThierry Reding		reset-names = "sdhci";
900954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAB &emc>,
901954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWAB &emc>;
902954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
9038589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC4>;
90441408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-hs400 = <0x05>;
90541408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-hs400 = <0x05>;
90641408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
90741408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
9084e0f1229SSowjanya Komatineni		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
9094e0f1229SSowjanya Komatineni		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
910e9b00196SSowjanya Komatineni		nvidia,default-tap = <0x9>;
911e9b00196SSowjanya Komatineni		nvidia,default-trim = <0x5>;
91222248e91SAapo Vienamo		nvidia,dqs-trim = <63>;
913207f60baSAapo Vienamo		mmc-hs400-1_8v;
914c4307836SSowjanya Komatineni		supports-cqe;
91599425dfdSThierry Reding		status = "disabled";
91699425dfdSThierry Reding	};
91799425dfdSThierry Reding
918b066a310SThierry Reding	hda@3510000 {
919b066a310SThierry Reding		compatible = "nvidia,tegra186-hda", "nvidia,tegra30-hda";
920b066a310SThierry Reding		reg = <0x0 0x03510000 0x0 0x10000>;
921b066a310SThierry Reding		interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
922b066a310SThierry Reding		clocks = <&bpmp TEGRA186_CLK_HDA>,
923b066a310SThierry Reding			 <&bpmp TEGRA186_CLK_HDA2HDMICODEC>,
924b066a310SThierry Reding			 <&bpmp TEGRA186_CLK_HDA2CODEC_2X>;
925b066a310SThierry Reding		clock-names = "hda", "hda2hdmi", "hda2codec_2x";
926b066a310SThierry Reding		resets = <&bpmp TEGRA186_RESET_HDA>,
927b066a310SThierry Reding			 <&bpmp TEGRA186_RESET_HDA2HDMICODEC>,
928b066a310SThierry Reding			 <&bpmp TEGRA186_RESET_HDA2CODEC_2X>;
929b066a310SThierry Reding		reset-names = "hda", "hda2hdmi", "hda2codec_2x";
930b066a310SThierry Reding		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
931954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_HDAR &emc>,
932954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_HDAW &emc>;
933954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
934dfdbf16cSJonathan Hunter		iommus = <&smmu TEGRA186_SID_HDA>;
935b066a310SThierry Reding		status = "disabled";
936b066a310SThierry Reding	};
937b066a310SThierry Reding
9388bfde518SThierry Reding	padctl: padctl@3520000 {
9398bfde518SThierry Reding		compatible = "nvidia,tegra186-xusb-padctl";
9408bfde518SThierry Reding		reg = <0x0 0x03520000 0x0 0x1000>,
9418bfde518SThierry Reding		      <0x0 0x03540000 0x0 0x1000>;
9428bfde518SThierry Reding		reg-names = "padctl", "ao";
9436450da3dSJC Kuo		interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
9448bfde518SThierry Reding
9458bfde518SThierry Reding		resets = <&bpmp TEGRA186_RESET_XUSB_PADCTL>;
9468bfde518SThierry Reding		reset-names = "padctl";
9478bfde518SThierry Reding
9488bfde518SThierry Reding		status = "disabled";
9498bfde518SThierry Reding
9508bfde518SThierry Reding		pads {
9518bfde518SThierry Reding			usb2 {
9528bfde518SThierry Reding				clocks = <&bpmp TEGRA186_CLK_USB2_TRK>;
9538bfde518SThierry Reding				clock-names = "trk";
9548bfde518SThierry Reding				status = "disabled";
9558bfde518SThierry Reding
9568bfde518SThierry Reding				lanes {
9578bfde518SThierry Reding					usb2-0 {
9588bfde518SThierry Reding						status = "disabled";
9598bfde518SThierry Reding						#phy-cells = <0>;
9608bfde518SThierry Reding					};
9618bfde518SThierry Reding
9628bfde518SThierry Reding					usb2-1 {
9638bfde518SThierry Reding						status = "disabled";
9648bfde518SThierry Reding						#phy-cells = <0>;
9658bfde518SThierry Reding					};
9668bfde518SThierry Reding
9678bfde518SThierry Reding					usb2-2 {
9688bfde518SThierry Reding						status = "disabled";
9698bfde518SThierry Reding						#phy-cells = <0>;
9708bfde518SThierry Reding					};
9718bfde518SThierry Reding				};
9728bfde518SThierry Reding			};
9738bfde518SThierry Reding
9748bfde518SThierry Reding			hsic {
9758bfde518SThierry Reding				clocks = <&bpmp TEGRA186_CLK_HSIC_TRK>;
9768bfde518SThierry Reding				clock-names = "trk";
9778bfde518SThierry Reding				status = "disabled";
9788bfde518SThierry Reding
9798bfde518SThierry Reding				lanes {
9808bfde518SThierry Reding					hsic-0 {
9818bfde518SThierry Reding						status = "disabled";
9828bfde518SThierry Reding						#phy-cells = <0>;
9838bfde518SThierry Reding					};
9848bfde518SThierry Reding				};
9858bfde518SThierry Reding			};
9868bfde518SThierry Reding
9878bfde518SThierry Reding			usb3 {
9888bfde518SThierry Reding				status = "disabled";
9898bfde518SThierry Reding
9908bfde518SThierry Reding				lanes {
9918bfde518SThierry Reding					usb3-0 {
9928bfde518SThierry Reding						status = "disabled";
9938bfde518SThierry Reding						#phy-cells = <0>;
9948bfde518SThierry Reding					};
9958bfde518SThierry Reding
9968bfde518SThierry Reding					usb3-1 {
9978bfde518SThierry Reding						status = "disabled";
9988bfde518SThierry Reding						#phy-cells = <0>;
9998bfde518SThierry Reding					};
10008bfde518SThierry Reding
10018bfde518SThierry Reding					usb3-2 {
10028bfde518SThierry Reding						status = "disabled";
10038bfde518SThierry Reding						#phy-cells = <0>;
10048bfde518SThierry Reding					};
10058bfde518SThierry Reding				};
10068bfde518SThierry Reding			};
10078bfde518SThierry Reding		};
10088bfde518SThierry Reding
10098bfde518SThierry Reding		ports {
10108bfde518SThierry Reding			usb2-0 {
10118bfde518SThierry Reding				status = "disabled";
10128bfde518SThierry Reding			};
10138bfde518SThierry Reding
10148bfde518SThierry Reding			usb2-1 {
10158bfde518SThierry Reding				status = "disabled";
10168bfde518SThierry Reding			};
10178bfde518SThierry Reding
10188bfde518SThierry Reding			usb2-2 {
10198bfde518SThierry Reding				status = "disabled";
10208bfde518SThierry Reding			};
10218bfde518SThierry Reding
10228bfde518SThierry Reding			hsic-0 {
10238bfde518SThierry Reding				status = "disabled";
10248bfde518SThierry Reding			};
10258bfde518SThierry Reding
10268bfde518SThierry Reding			usb3-0 {
10278bfde518SThierry Reding				status = "disabled";
10288bfde518SThierry Reding			};
10298bfde518SThierry Reding
10308bfde518SThierry Reding			usb3-1 {
10318bfde518SThierry Reding				status = "disabled";
10328bfde518SThierry Reding			};
10338bfde518SThierry Reding
10348bfde518SThierry Reding			usb3-2 {
10358bfde518SThierry Reding				status = "disabled";
10368bfde518SThierry Reding			};
10378bfde518SThierry Reding		};
10388bfde518SThierry Reding	};
10398bfde518SThierry Reding
10408bfde518SThierry Reding	usb@3530000 {
10418bfde518SThierry Reding		compatible = "nvidia,tegra186-xusb";
10428bfde518SThierry Reding		reg = <0x0 0x03530000 0x0 0x8000>,
10438bfde518SThierry Reding		      <0x0 0x03538000 0x0 0x1000>;
10448bfde518SThierry Reding		reg-names = "hcd", "fpci";
10458bfde518SThierry Reding		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1046a5742139SThierry Reding			     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
10478bfde518SThierry Reding		clocks = <&bpmp TEGRA186_CLK_XUSB_HOST>,
10488bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_FALCON>,
10498bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_SS>,
10508bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
10518bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_CLK_M>,
10528bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_FS>,
10538bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_PLLU>,
10548bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_CLK_M>,
10558bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_PLLE>;
10568bfde518SThierry Reding		clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss",
10578bfde518SThierry Reding			      "xusb_ss_src", "xusb_hs_src", "xusb_fs_src",
10588bfde518SThierry Reding			      "pll_u_480m", "clk_m", "pll_e";
10598bfde518SThierry Reding		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBC>,
10608bfde518SThierry Reding				<&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
10618bfde518SThierry Reding		power-domain-names = "xusb_host", "xusb_ss";
1062954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1063954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1064954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
106506c6b06fSThierry Reding		iommus = <&smmu TEGRA186_SID_XUSB_HOST>;
10668bfde518SThierry Reding		#address-cells = <1>;
10678bfde518SThierry Reding		#size-cells = <0>;
106806c6b06fSThierry Reding		status = "disabled";
106906c6b06fSThierry Reding
107006c6b06fSThierry Reding		nvidia,xusb-padctl = <&padctl>;
10718bfde518SThierry Reding	};
10728bfde518SThierry Reding
1073584f800cSNagarjuna Kristam	usb@3550000 {
1074584f800cSNagarjuna Kristam		compatible = "nvidia,tegra186-xudc";
1075584f800cSNagarjuna Kristam		reg = <0x0 0x03550000 0x0 0x8000>,
1076584f800cSNagarjuna Kristam		      <0x0 0x03558000 0x0 0x1000>;
1077584f800cSNagarjuna Kristam		reg-names = "base", "fpci";
1078584f800cSNagarjuna Kristam		interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1079584f800cSNagarjuna Kristam		clocks = <&bpmp TEGRA186_CLK_XUSB_CORE_DEV>,
1080584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_SS>,
1081584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
1082584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_FS>;
1083584f800cSNagarjuna Kristam		clock-names = "dev", "ss", "ss_src", "fs_src";
1084d6ff10e0SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_DEVR &emc>,
1085d6ff10e0SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_XUSB_DEVW &emc>;
1086d6ff10e0SThierry Reding		interconnect-names = "dma-mem", "write";
1087584f800cSNagarjuna Kristam		iommus = <&smmu TEGRA186_SID_XUSB_DEV>;
1088584f800cSNagarjuna Kristam		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBB>,
1089584f800cSNagarjuna Kristam				<&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
1090584f800cSNagarjuna Kristam		power-domain-names = "dev", "ss";
1091584f800cSNagarjuna Kristam		nvidia,xusb-padctl = <&padctl>;
1092584f800cSNagarjuna Kristam		status = "disabled";
1093584f800cSNagarjuna Kristam	};
1094584f800cSNagarjuna Kristam
109585593b75SThierry Reding	fuse@3820000 {
109685593b75SThierry Reding		compatible = "nvidia,tegra186-efuse";
109785593b75SThierry Reding		reg = <0x0 0x03820000 0x0 0x10000>;
109885593b75SThierry Reding		clocks = <&bpmp TEGRA186_CLK_FUSE>;
109985593b75SThierry Reding		clock-names = "fuse";
110085593b75SThierry Reding	};
110185593b75SThierry Reding
110239cb62cbSJoseph Lo	gic: interrupt-controller@3881000 {
110339cb62cbSJoseph Lo		compatible = "arm,gic-400";
110439cb62cbSJoseph Lo		#interrupt-cells = <3>;
110539cb62cbSJoseph Lo		interrupt-controller;
110639cb62cbSJoseph Lo		reg = <0x0 0x03881000 0x0 0x1000>,
1107776a3c04SMarc Zyngier		      <0x0 0x03882000 0x0 0x2000>,
1108776a3c04SMarc Zyngier		      <0x0 0x03884000 0x0 0x2000>,
1109776a3c04SMarc Zyngier		      <0x0 0x03886000 0x0 0x2000>;
111039cb62cbSJoseph Lo		interrupts = <GIC_PPI 9
111139cb62cbSJoseph Lo			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
111239cb62cbSJoseph Lo		interrupt-parent = <&gic>;
111339cb62cbSJoseph Lo	};
111439cb62cbSJoseph Lo
111597cf683cSThierry Reding	cec@3960000 {
111697cf683cSThierry Reding		compatible = "nvidia,tegra186-cec";
111797cf683cSThierry Reding		reg = <0x0 0x03960000 0x0 0x10000>;
111897cf683cSThierry Reding		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
111997cf683cSThierry Reding		clocks = <&bpmp TEGRA186_CLK_CEC>;
112097cf683cSThierry Reding		clock-names = "cec";
112197cf683cSThierry Reding		status = "disabled";
112297cf683cSThierry Reding	};
112397cf683cSThierry Reding
112439cb62cbSJoseph Lo	hsp_top0: hsp@3c00000 {
112539cb62cbSJoseph Lo		compatible = "nvidia,tegra186-hsp";
112639cb62cbSJoseph Lo		reg = <0x0 0x03c00000 0x0 0xa0000>;
112739cb62cbSJoseph Lo		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
112839cb62cbSJoseph Lo		interrupt-names = "doorbell";
112939cb62cbSJoseph Lo		#mbox-cells = <2>;
113039cb62cbSJoseph Lo		status = "disabled";
113139cb62cbSJoseph Lo	};
113239cb62cbSJoseph Lo
113340cc83b3SThierry Reding	gen2_i2c: i2c@c240000 {
1134548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
113540cc83b3SThierry Reding		reg = <0x0 0x0c240000 0x0 0x10000>;
113640cc83b3SThierry Reding		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
113740cc83b3SThierry Reding		#address-cells = <1>;
113840cc83b3SThierry Reding		#size-cells = <0>;
1139c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C2>;
114040cc83b3SThierry Reding		clock-names = "div-clk";
11417bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C2>;
114240cc83b3SThierry Reding		reset-names = "i2c";
114340cc83b3SThierry Reding		status = "disabled";
114440cc83b3SThierry Reding	};
114540cc83b3SThierry Reding
114640cc83b3SThierry Reding	gen8_i2c: i2c@c250000 {
1147548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
114840cc83b3SThierry Reding		reg = <0x0 0x0c250000 0x0 0x10000>;
114940cc83b3SThierry Reding		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
115040cc83b3SThierry Reding		#address-cells = <1>;
115140cc83b3SThierry Reding		#size-cells = <0>;
1152c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C8>;
115340cc83b3SThierry Reding		clock-names = "div-clk";
11547bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C8>;
115540cc83b3SThierry Reding		reset-names = "i2c";
115640cc83b3SThierry Reding		status = "disabled";
115740cc83b3SThierry Reding	};
115840cc83b3SThierry Reding
1159a7a77e2eSThierry Reding	uartc: serial@c280000 {
1160a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
1161a7a77e2eSThierry Reding		reg = <0x0 0x0c280000 0x0 0x40>;
1162a7a77e2eSThierry Reding		reg-shift = <2>;
1163a7a77e2eSThierry Reding		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1164c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTC>;
1165a7a77e2eSThierry Reding		clock-names = "serial";
11667bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTC>;
1167a7a77e2eSThierry Reding		reset-names = "serial";
1168a7a77e2eSThierry Reding		status = "disabled";
1169a7a77e2eSThierry Reding	};
1170a7a77e2eSThierry Reding
1171a7a77e2eSThierry Reding	uartg: serial@c290000 {
1172a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
1173a7a77e2eSThierry Reding		reg = <0x0 0x0c290000 0x0 0x40>;
1174a7a77e2eSThierry Reding		reg-shift = <2>;
1175a7a77e2eSThierry Reding		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1176c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTG>;
1177a7a77e2eSThierry Reding		clock-names = "serial";
11787bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTG>;
1179a7a77e2eSThierry Reding		reset-names = "serial";
1180a7a77e2eSThierry Reding		status = "disabled";
1181a7a77e2eSThierry Reding	};
1182a7a77e2eSThierry Reding
11839733a251SThierry Reding	rtc: rtc@c2a0000 {
11849733a251SThierry Reding		compatible = "nvidia,tegra186-rtc", "nvidia,tegra20-rtc";
11859733a251SThierry Reding		reg = <0 0x0c2a0000 0 0x10000>;
11869733a251SThierry Reding		interrupt-parent = <&pmc>;
11879733a251SThierry Reding		interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
11889733a251SThierry Reding		clocks = <&bpmp TEGRA186_CLK_CLK_32K>;
11899733a251SThierry Reding		clock-names = "rtc";
11909733a251SThierry Reding		status = "disabled";
11919733a251SThierry Reding	};
11929733a251SThierry Reding
1193fc4bb754SThierry Reding	gpio_aon: gpio@c2f0000 {
1194fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio-aon";
1195fc4bb754SThierry Reding		reg-names = "security", "gpio";
1196fc4bb754SThierry Reding		reg = <0x0 0xc2f0000 0x0 0x1000>,
1197fc4bb754SThierry Reding		      <0x0 0xc2f1000 0x0 0x1000>;
1198fc4bb754SThierry Reding		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1199fc4bb754SThierry Reding		gpio-controller;
1200fc4bb754SThierry Reding		#gpio-cells = <2>;
1201fc4bb754SThierry Reding		interrupt-controller;
1202fc4bb754SThierry Reding		#interrupt-cells = <2>;
1203fc4bb754SThierry Reding	};
1204fc4bb754SThierry Reding
1205913f8ad4SThierry Reding	pwm4: pwm@c340000 {
1206913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
1207913f8ad4SThierry Reding		reg = <0x0 0xc340000 0x0 0x10000>;
1208913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM4>;
1209913f8ad4SThierry Reding		clock-names = "pwm";
1210913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM4>;
1211913f8ad4SThierry Reding		reset-names = "pwm";
1212913f8ad4SThierry Reding		status = "disabled";
1213913f8ad4SThierry Reding		#pwm-cells = <2>;
1214913f8ad4SThierry Reding	};
1215913f8ad4SThierry Reding
121632e66e46SThierry Reding	pmc: pmc@c360000 {
121773bf90d4SThierry Reding		compatible = "nvidia,tegra186-pmc";
121873bf90d4SThierry Reding		reg = <0 0x0c360000 0 0x10000>,
121973bf90d4SThierry Reding		      <0 0x0c370000 0 0x10000>,
122073bf90d4SThierry Reding		      <0 0x0c380000 0 0x10000>,
122173bf90d4SThierry Reding		      <0 0x0c390000 0 0x10000>;
122273bf90d4SThierry Reding		reg-names = "pmc", "wake", "aotag", "scratch";
122324005fd1SAapo Vienamo
122432e66e46SThierry Reding		#interrupt-cells = <2>;
122532e66e46SThierry Reding		interrupt-controller;
122632e66e46SThierry Reding
122724005fd1SAapo Vienamo		sdmmc1_3v3: sdmmc1-3v3 {
122824005fd1SAapo Vienamo			pins = "sdmmc1-hv";
122924005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
123024005fd1SAapo Vienamo		};
123124005fd1SAapo Vienamo
123224005fd1SAapo Vienamo		sdmmc1_1v8: sdmmc1-1v8 {
123324005fd1SAapo Vienamo			pins = "sdmmc1-hv";
123424005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
123524005fd1SAapo Vienamo		};
123624005fd1SAapo Vienamo
123724005fd1SAapo Vienamo		sdmmc2_3v3: sdmmc2-3v3 {
123824005fd1SAapo Vienamo			pins = "sdmmc2-hv";
123924005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
124024005fd1SAapo Vienamo		};
124124005fd1SAapo Vienamo
124224005fd1SAapo Vienamo		sdmmc2_1v8: sdmmc2-1v8 {
124324005fd1SAapo Vienamo			pins = "sdmmc2-hv";
124424005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
124524005fd1SAapo Vienamo		};
124624005fd1SAapo Vienamo
124724005fd1SAapo Vienamo		sdmmc3_3v3: sdmmc3-3v3 {
124824005fd1SAapo Vienamo			pins = "sdmmc3-hv";
124924005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
125024005fd1SAapo Vienamo		};
125124005fd1SAapo Vienamo
125224005fd1SAapo Vienamo		sdmmc3_1v8: sdmmc3-1v8 {
125324005fd1SAapo Vienamo			pins = "sdmmc3-hv";
125424005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
125524005fd1SAapo Vienamo		};
125673bf90d4SThierry Reding	};
125773bf90d4SThierry Reding
12587b7ef494SMikko Perttunen	ccplex@e000000 {
12597b7ef494SMikko Perttunen		compatible = "nvidia,tegra186-ccplex-cluster";
12602b14cbd6SThierry Reding		reg = <0x0 0x0e000000 0x0 0x400000>;
12617b7ef494SMikko Perttunen
12627b7ef494SMikko Perttunen		nvidia,bpmp = <&bpmp>;
12637b7ef494SMikko Perttunen	};
12647b7ef494SMikko Perttunen
1265f8973cf4SManikanta Maddireddy	pcie@10003000 {
1266f8973cf4SManikanta Maddireddy		compatible = "nvidia,tegra186-pcie";
1267f8973cf4SManikanta Maddireddy		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_PCX>;
1268f8973cf4SManikanta Maddireddy		device_type = "pci";
1269644c569dSThierry Reding		reg = <0x0 0x10003000 0x0 0x00000800>, /* PADS registers */
1270644c569dSThierry Reding		      <0x0 0x10003800 0x0 0x00000800>, /* AFI registers */
1271644c569dSThierry Reding		      <0x0 0x40000000 0x0 0x10000000>; /* configuration space */
1272f8973cf4SManikanta Maddireddy		reg-names = "pads", "afi", "cs";
1273f8973cf4SManikanta Maddireddy
1274f8973cf4SManikanta Maddireddy		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1275f8973cf4SManikanta Maddireddy			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1276f8973cf4SManikanta Maddireddy		interrupt-names = "intr", "msi";
1277f8973cf4SManikanta Maddireddy
1278f8973cf4SManikanta Maddireddy		#interrupt-cells = <1>;
1279f8973cf4SManikanta Maddireddy		interrupt-map-mask = <0 0 0 0>;
1280f8973cf4SManikanta Maddireddy		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1281f8973cf4SManikanta Maddireddy
1282f8973cf4SManikanta Maddireddy		bus-range = <0x00 0xff>;
1283f8973cf4SManikanta Maddireddy		#address-cells = <3>;
1284f8973cf4SManikanta Maddireddy		#size-cells = <2>;
1285f8973cf4SManikanta Maddireddy
1286644c569dSThierry Reding		ranges = <0x02000000 0 0x10000000 0x0 0x10000000 0 0x00001000>, /* port 0 configuration space */
1287644c569dSThierry Reding			 <0x02000000 0 0x10001000 0x0 0x10001000 0 0x00001000>,/* port 1 configuration space */
1288644c569dSThierry Reding			 <0x02000000 0 0x10004000 0x0 0x10004000 0 0x00001000>, /* port 2 configuration space */
1289644c569dSThierry Reding			 <0x01000000 0 0x0        0x0 0x50000000 0 0x00010000>, /* downstream I/O (64 KiB) */
1290644c569dSThierry Reding			 <0x02000000 0 0x50100000 0x0 0x50100000 0 0x07f00000>, /* non-prefetchable memory (127 MiB) */
1291644c569dSThierry Reding			 <0x42000000 0 0x58000000 0x0 0x58000000 0 0x28000000>; /* prefetchable memory (640 MiB) */
1292f8973cf4SManikanta Maddireddy
129378b9bad6SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PCIE>,
129478b9bad6SThierry Reding			 <&bpmp TEGRA186_CLK_AFI>,
1295f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_CLK_PLLE>;
129678b9bad6SThierry Reding		clock-names = "pex", "afi", "pll_e";
1297f8973cf4SManikanta Maddireddy
129878b9bad6SThierry Reding		resets = <&bpmp TEGRA186_RESET_PCIE>,
129978b9bad6SThierry Reding			 <&bpmp TEGRA186_RESET_AFI>,
1300f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_RESET_PCIEXCLK>;
130178b9bad6SThierry Reding		reset-names = "pex", "afi", "pcie_x";
1302f8973cf4SManikanta Maddireddy
1303954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_AFIR &emc>,
1304954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_AFIW &emc>;
1305954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
1306954490b3SThierry Reding
1307f2a465e7SThierry Reding		iommus = <&smmu TEGRA186_SID_AFI>;
1308f2a465e7SThierry Reding		iommu-map = <0x0 &smmu TEGRA186_SID_AFI 0x1000>;
1309f2a465e7SThierry Reding		iommu-map-mask = <0x0>;
1310f2a465e7SThierry Reding
1311f8973cf4SManikanta Maddireddy		status = "disabled";
1312f8973cf4SManikanta Maddireddy
1313f8973cf4SManikanta Maddireddy		pci@1,0 {
1314f8973cf4SManikanta Maddireddy			device_type = "pci";
1315f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82000800 0 0x10000000 0 0x1000>;
1316f8973cf4SManikanta Maddireddy			reg = <0x000800 0 0 0 0>;
1317f8973cf4SManikanta Maddireddy			status = "disabled";
1318f8973cf4SManikanta Maddireddy
1319f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1320f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1321f8973cf4SManikanta Maddireddy			ranges;
1322f8973cf4SManikanta Maddireddy
1323f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <2>;
1324f8973cf4SManikanta Maddireddy		};
1325f8973cf4SManikanta Maddireddy
1326f8973cf4SManikanta Maddireddy		pci@2,0 {
1327f8973cf4SManikanta Maddireddy			device_type = "pci";
1328f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82001000 0 0x10001000 0 0x1000>;
1329f8973cf4SManikanta Maddireddy			reg = <0x001000 0 0 0 0>;
1330f8973cf4SManikanta Maddireddy			status = "disabled";
1331f8973cf4SManikanta Maddireddy
1332f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1333f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1334f8973cf4SManikanta Maddireddy			ranges;
1335f8973cf4SManikanta Maddireddy
1336f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <1>;
1337f8973cf4SManikanta Maddireddy		};
1338f8973cf4SManikanta Maddireddy
1339f8973cf4SManikanta Maddireddy		pci@3,0 {
1340f8973cf4SManikanta Maddireddy			device_type = "pci";
1341f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82001800 0 0x10004000 0 0x1000>;
1342f8973cf4SManikanta Maddireddy			reg = <0x001800 0 0 0 0>;
1343f8973cf4SManikanta Maddireddy			status = "disabled";
1344f8973cf4SManikanta Maddireddy
1345f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1346f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1347f8973cf4SManikanta Maddireddy			ranges;
1348f8973cf4SManikanta Maddireddy
1349f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <1>;
1350f8973cf4SManikanta Maddireddy		};
1351f8973cf4SManikanta Maddireddy	};
1352f8973cf4SManikanta Maddireddy
1353b30a8e61SThierry Reding	smmu: iommu@12000000 {
1354bb84a31bSThierry Reding		compatible = "nvidia,tegra186-smmu", "nvidia,smmu-500";
1355b30a8e61SThierry Reding		reg = <0 0x12000000 0 0x800000>;
1356b30a8e61SThierry Reding		interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1357b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1358b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1359b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1360b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1361b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1362b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1363b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1364b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1365b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1366b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1367b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1368b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1369b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1370b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1371b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1372b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1373b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1374b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1375b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1376b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1377b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1378b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1379b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1380b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1381b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1382b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1383b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1384b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1385b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1386b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1387b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1388b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1389b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1390b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1391b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1392b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1393b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1394b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1395b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1396b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1397b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1398b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1399b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1400b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1401b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1402b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1403b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1404b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1405b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1406b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1407b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1408b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1409b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1410b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1411b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1412b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1413b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1414b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1415b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1416b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1417b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1418b30a8e61SThierry Reding			     <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		stream-match-mask = <0x7f80>;
1422b30a8e61SThierry Reding		#global-interrupts = <1>;
1423b30a8e61SThierry Reding		#iommu-cells = <1>;
1424b966d2dbSThierry Reding
1425b966d2dbSThierry Reding		nvidia,memory-controller = <&mc>;
1426b30a8e61SThierry Reding	};
1427b30a8e61SThierry Reding
14285524c61fSMikko Perttunen	host1x@13e00000 {
1429ef126bc4SThierry Reding		compatible = "nvidia,tegra186-host1x";
14305524c61fSMikko Perttunen		reg = <0x0 0x13e00000 0x0 0x10000>,
14315524c61fSMikko Perttunen		      <0x0 0x13e10000 0x0 0x10000>;
14325524c61fSMikko Perttunen		reg-names = "hypervisor", "vm";
14335524c61fSMikko Perttunen		interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
14345524c61fSMikko Perttunen		             <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1435052d3f65SThierry Reding		interrupt-names = "syncpt", "host1x";
14365524c61fSMikko Perttunen		clocks = <&bpmp TEGRA186_CLK_HOST1X>;
14375524c61fSMikko Perttunen		clock-names = "host1x";
14385524c61fSMikko Perttunen		resets = <&bpmp TEGRA186_RESET_HOST1X>;
14395524c61fSMikko Perttunen		reset-names = "host1x";
14405524c61fSMikko Perttunen
14415524c61fSMikko Perttunen		#address-cells = <1>;
14425524c61fSMikko Perttunen		#size-cells = <1>;
14435524c61fSMikko Perttunen
14445524c61fSMikko Perttunen		ranges = <0x15000000 0x0 0x15000000 0x01000000>;
1445954490b3SThierry Reding
1446954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_HOST1XDMAR &emc>;
1447954490b3SThierry Reding		interconnect-names = "dma-mem";
1448954490b3SThierry Reding
1449c2599da7SThierry Reding		iommus = <&smmu TEGRA186_SID_HOST1X>;
1450c2599da7SThierry Reding
1451c2599da7SThierry Reding		dpaux1: dpaux@15040000 {
1452c2599da7SThierry Reding			compatible = "nvidia,tegra186-dpaux";
1453c2599da7SThierry Reding			reg = <0x15040000 0x10000>;
1454c2599da7SThierry Reding			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1455c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DPAUX1>,
1456c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>;
1457c2599da7SThierry Reding			clock-names = "dpaux", "parent";
1458c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DPAUX1>;
1459c2599da7SThierry Reding			reset-names = "dpaux";
1460c2599da7SThierry Reding			status = "disabled";
1461c2599da7SThierry Reding
1462c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1463c2599da7SThierry Reding
1464c2599da7SThierry Reding			state_dpaux1_aux: pinmux-aux {
1465c2599da7SThierry Reding				groups = "dpaux-io";
1466c2599da7SThierry Reding				function = "aux";
1467c2599da7SThierry Reding			};
1468c2599da7SThierry Reding
1469c2599da7SThierry Reding			state_dpaux1_i2c: pinmux-i2c {
1470c2599da7SThierry Reding				groups = "dpaux-io";
1471c2599da7SThierry Reding				function = "i2c";
1472c2599da7SThierry Reding			};
1473c2599da7SThierry Reding
1474c2599da7SThierry Reding			state_dpaux1_off: pinmux-off {
1475c2599da7SThierry Reding				groups = "dpaux-io";
1476c2599da7SThierry Reding				function = "off";
1477c2599da7SThierry Reding			};
1478c2599da7SThierry Reding
1479c2599da7SThierry Reding			i2c-bus {
1480c2599da7SThierry Reding				#address-cells = <1>;
1481c2599da7SThierry Reding				#size-cells = <0>;
1482c2599da7SThierry Reding			};
1483c2599da7SThierry Reding		};
1484c2599da7SThierry Reding
1485c2599da7SThierry Reding		display-hub@15200000 {
1486aa342b53SThierry Reding			compatible = "nvidia,tegra186-display";
1487ffa1ad89SThierry Reding			reg = <0x15200000 0x00040000>;
1488c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>,
1489c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>,
1490c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>,
1491c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>,
1492c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>,
1493c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>,
1494c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>;
1495c2599da7SThierry Reding			reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1496c2599da7SThierry Reding				      "wgrp3", "wgrp4", "wgrp5";
1497c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>,
1498c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>,
1499c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_NVDISPLAYHUB>;
1500c2599da7SThierry Reding			clock-names = "disp", "dsc", "hub";
1501c2599da7SThierry Reding			status = "disabled";
1502c2599da7SThierry Reding
1503c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1504c2599da7SThierry Reding
1505c2599da7SThierry Reding			#address-cells = <1>;
1506c2599da7SThierry Reding			#size-cells = <1>;
1507c2599da7SThierry Reding
1508c2599da7SThierry Reding			ranges = <0x15200000 0x15200000 0x40000>;
1509c2599da7SThierry Reding
1510c2599da7SThierry Reding			display@15200000 {
1511c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
1512c2599da7SThierry Reding				reg = <0x15200000 0x10000>;
1513c2599da7SThierry Reding				interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1514c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>;
1515c2599da7SThierry Reding				clock-names = "dc";
1516c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>;
1517c2599da7SThierry Reding				reset-names = "dc";
1518c2599da7SThierry Reding
1519c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1520954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1521954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1522954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1523c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1524c2599da7SThierry Reding
1525c2599da7SThierry Reding				nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
1526c2599da7SThierry Reding				nvidia,head = <0>;
1527c2599da7SThierry Reding			};
1528c2599da7SThierry Reding
1529c2599da7SThierry Reding			display@15210000 {
1530c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
1531c2599da7SThierry Reding				reg = <0x15210000 0x10000>;
1532c2599da7SThierry Reding				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1533c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>;
1534c2599da7SThierry Reding				clock-names = "dc";
1535c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>;
1536c2599da7SThierry Reding				reset-names = "dc";
1537c2599da7SThierry Reding
1538c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>;
1539954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1540954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1541954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1542c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1543c2599da7SThierry Reding
1544c2599da7SThierry Reding				nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
1545c2599da7SThierry Reding				nvidia,head = <1>;
1546c2599da7SThierry Reding			};
1547c2599da7SThierry Reding
1548c2599da7SThierry Reding			display@15220000 {
1549c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
1550c2599da7SThierry Reding				reg = <0x15220000 0x10000>;
1551c2599da7SThierry Reding				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1552c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>;
1553c2599da7SThierry Reding				clock-names = "dc";
1554c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>;
1555c2599da7SThierry Reding				reset-names = "dc";
1556c2599da7SThierry Reding
1557c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>;
1558954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1559954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1560954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1561c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1562c2599da7SThierry Reding
1563c2599da7SThierry Reding				nvidia,outputs = <&sor0 &sor1>;
1564c2599da7SThierry Reding				nvidia,head = <2>;
1565c2599da7SThierry Reding			};
1566c2599da7SThierry Reding		};
1567c2599da7SThierry Reding
1568c2599da7SThierry Reding		dsia: dsi@15300000 {
1569c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
1570c2599da7SThierry Reding			reg = <0x15300000 0x10000>;
1571c2599da7SThierry Reding			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1572c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSI>,
1573c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIA_LP>,
1574c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1575c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1576c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSI>;
1577c2599da7SThierry Reding			reset-names = "dsi";
1578c2599da7SThierry Reding			status = "disabled";
1579c2599da7SThierry Reding
1580c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1581c2599da7SThierry Reding		};
1582effc4b44SMikko Perttunen
1583effc4b44SMikko Perttunen		vic@15340000 {
1584effc4b44SMikko Perttunen			compatible = "nvidia,tegra186-vic";
1585effc4b44SMikko Perttunen			reg = <0x15340000 0x40000>;
1586effc4b44SMikko Perttunen			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
1587effc4b44SMikko Perttunen			clocks = <&bpmp TEGRA186_CLK_VIC>;
1588effc4b44SMikko Perttunen			clock-names = "vic";
1589effc4b44SMikko Perttunen			resets = <&bpmp TEGRA186_RESET_VIC>;
1590effc4b44SMikko Perttunen			reset-names = "vic";
1591effc4b44SMikko Perttunen
1592effc4b44SMikko Perttunen			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_VIC>;
1593954490b3SThierry Reding			interconnects = <&mc TEGRA186_MEMORY_CLIENT_VICSRD &emc>,
1594954490b3SThierry Reding					<&mc TEGRA186_MEMORY_CLIENT_VICSWR &emc>;
1595954490b3SThierry Reding			interconnect-names = "dma-mem", "write";
159629ef1f4dSThierry Reding			iommus = <&smmu TEGRA186_SID_VIC>;
1597effc4b44SMikko Perttunen		};
1598c2599da7SThierry Reding
1599f7eb2785SJon Hunter		nvjpg@15380000 {
1600f7eb2785SJon Hunter			compatible = "nvidia,tegra186-nvjpg";
1601f7eb2785SJon Hunter			reg = <0x15380000 0x40000>;
1602f7eb2785SJon Hunter			clocks = <&bpmp TEGRA186_CLK_NVJPG>;
1603f7eb2785SJon Hunter			clock-names = "nvjpg";
1604f7eb2785SJon Hunter			resets = <&bpmp TEGRA186_RESET_NVJPG>;
1605f7eb2785SJon Hunter			reset-names = "nvjpg";
1606f7eb2785SJon Hunter
1607f7eb2785SJon Hunter			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVJPG>;
1608f7eb2785SJon Hunter			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVJPGSRD &emc>,
1609f7eb2785SJon Hunter					<&mc TEGRA186_MEMORY_CLIENT_NVJPGSWR &emc>;
1610f7eb2785SJon Hunter			interconnect-names = "dma-mem", "write";
1611f7eb2785SJon Hunter			iommus = <&smmu TEGRA186_SID_NVJPG>;
1612f7eb2785SJon Hunter		};
1613f7eb2785SJon Hunter
1614c2599da7SThierry Reding		dsib: dsi@15400000 {
1615c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
1616c2599da7SThierry Reding			reg = <0x15400000 0x10000>;
1617c2599da7SThierry Reding			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1618c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSIB>,
1619c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIB_LP>,
1620c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1621c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1622c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSIB>;
1623c2599da7SThierry Reding			reset-names = "dsi";
1624c2599da7SThierry Reding			status = "disabled";
1625c2599da7SThierry Reding
1626c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1627c2599da7SThierry Reding		};
1628c2599da7SThierry Reding
162978a05873SMikko Perttunen		nvdec@15480000 {
163078a05873SMikko Perttunen			compatible = "nvidia,tegra186-nvdec";
163178a05873SMikko Perttunen			reg = <0x15480000 0x40000>;
163278a05873SMikko Perttunen			clocks = <&bpmp TEGRA186_CLK_NVDEC>;
163378a05873SMikko Perttunen			clock-names = "nvdec";
163478a05873SMikko Perttunen			resets = <&bpmp TEGRA186_RESET_NVDEC>;
163578a05873SMikko Perttunen			reset-names = "nvdec";
163678a05873SMikko Perttunen
163778a05873SMikko Perttunen			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVDEC>;
163878a05873SMikko Perttunen			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDECSRD &emc>,
163978a05873SMikko Perttunen					<&mc TEGRA186_MEMORY_CLIENT_NVDECSRD1 &emc>,
164078a05873SMikko Perttunen					<&mc TEGRA186_MEMORY_CLIENT_NVDECSWR &emc>;
164178a05873SMikko Perttunen			interconnect-names = "dma-mem", "read-1", "write";
164278a05873SMikko Perttunen			iommus = <&smmu TEGRA186_SID_NVDEC>;
164378a05873SMikko Perttunen		};
164478a05873SMikko Perttunen
1645f7eb2785SJon Hunter		nvenc@154c0000 {
1646f7eb2785SJon Hunter			compatible = "nvidia,tegra186-nvenc";
1647f7eb2785SJon Hunter			reg = <0x154c0000 0x40000>;
1648f7eb2785SJon Hunter			clocks = <&bpmp TEGRA186_CLK_NVENC>;
1649f7eb2785SJon Hunter			clock-names = "nvenc";
1650f7eb2785SJon Hunter			resets = <&bpmp TEGRA186_RESET_NVENC>;
1651f7eb2785SJon Hunter			reset-names = "nvenc";
1652f7eb2785SJon Hunter
1653f7eb2785SJon Hunter			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_MPE>;
1654f7eb2785SJon Hunter			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVENCSRD &emc>,
1655f7eb2785SJon Hunter					<&mc TEGRA186_MEMORY_CLIENT_NVENCSWR &emc>;
1656f7eb2785SJon Hunter			interconnect-names = "dma-mem", "write";
1657f7eb2785SJon Hunter			iommus = <&smmu TEGRA186_SID_NVENC>;
1658f7eb2785SJon Hunter		};
1659f7eb2785SJon Hunter
1660c2599da7SThierry Reding		sor0: sor@15540000 {
1661c2599da7SThierry Reding			compatible = "nvidia,tegra186-sor";
1662c2599da7SThierry Reding			reg = <0x15540000 0x10000>;
1663c2599da7SThierry Reding			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1664c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_SOR0>,
1665c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR0_OUT>,
1666c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD2>,
1667c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>,
1668c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR_SAFE>,
1669c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR0_PAD_CLKOUT>;
1670c2599da7SThierry Reding			clock-names = "sor", "out", "parent", "dp", "safe",
1671c2599da7SThierry Reding				      "pad";
1672c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_SOR0>;
1673c2599da7SThierry Reding			reset-names = "sor";
1674c2599da7SThierry Reding			pinctrl-0 = <&state_dpaux_aux>;
1675c2599da7SThierry Reding			pinctrl-1 = <&state_dpaux_i2c>;
1676c2599da7SThierry Reding			pinctrl-2 = <&state_dpaux_off>;
1677c2599da7SThierry Reding			pinctrl-names = "aux", "i2c", "off";
1678c2599da7SThierry Reding			status = "disabled";
1679c2599da7SThierry Reding
1680c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1681c2599da7SThierry Reding			nvidia,interface = <0>;
1682c2599da7SThierry Reding		};
1683c2599da7SThierry Reding
1684c2599da7SThierry Reding		sor1: sor@15580000 {
1685d46d1eb3SThierry Reding			compatible = "nvidia,tegra186-sor";
1686c2599da7SThierry Reding			reg = <0x15580000 0x10000>;
1687c2599da7SThierry Reding			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1688c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_SOR1>,
1689c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR1_OUT>,
1690c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD3>,
1691c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>,
1692c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR_SAFE>,
1693c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR1_PAD_CLKOUT>;
1694c2599da7SThierry Reding			clock-names = "sor", "out", "parent", "dp", "safe",
1695c2599da7SThierry Reding				      "pad";
1696c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_SOR1>;
1697c2599da7SThierry Reding			reset-names = "sor";
1698c2599da7SThierry Reding			pinctrl-0 = <&state_dpaux1_aux>;
1699c2599da7SThierry Reding			pinctrl-1 = <&state_dpaux1_i2c>;
1700c2599da7SThierry Reding			pinctrl-2 = <&state_dpaux1_off>;
1701c2599da7SThierry Reding			pinctrl-names = "aux", "i2c", "off";
1702c2599da7SThierry Reding			status = "disabled";
1703c2599da7SThierry Reding
1704c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1705c2599da7SThierry Reding			nvidia,interface = <1>;
1706c2599da7SThierry Reding		};
1707c2599da7SThierry Reding
1708c2599da7SThierry Reding		dpaux: dpaux@155c0000 {
1709c2599da7SThierry Reding			compatible = "nvidia,tegra186-dpaux";
1710c2599da7SThierry Reding			reg = <0x155c0000 0x10000>;
1711c2599da7SThierry Reding			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1712c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DPAUX>,
1713c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>;
1714c2599da7SThierry Reding			clock-names = "dpaux", "parent";
1715c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DPAUX>;
1716c2599da7SThierry Reding			reset-names = "dpaux";
1717c2599da7SThierry Reding			status = "disabled";
1718c2599da7SThierry Reding
1719c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1720c2599da7SThierry Reding
1721c2599da7SThierry Reding			state_dpaux_aux: pinmux-aux {
1722c2599da7SThierry Reding				groups = "dpaux-io";
1723c2599da7SThierry Reding				function = "aux";
1724c2599da7SThierry Reding			};
1725c2599da7SThierry Reding
1726c2599da7SThierry Reding			state_dpaux_i2c: pinmux-i2c {
1727c2599da7SThierry Reding				groups = "dpaux-io";
1728c2599da7SThierry Reding				function = "i2c";
1729c2599da7SThierry Reding			};
1730c2599da7SThierry Reding
1731c2599da7SThierry Reding			state_dpaux_off: pinmux-off {
1732c2599da7SThierry Reding				groups = "dpaux-io";
1733c2599da7SThierry Reding				function = "off";
1734c2599da7SThierry Reding			};
1735c2599da7SThierry Reding
1736c2599da7SThierry Reding			i2c-bus {
1737c2599da7SThierry Reding				#address-cells = <1>;
1738c2599da7SThierry Reding				#size-cells = <0>;
1739c2599da7SThierry Reding			};
1740c2599da7SThierry Reding		};
1741c2599da7SThierry Reding
1742c2599da7SThierry Reding		padctl@15880000 {
1743c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi-padctl";
1744c2599da7SThierry Reding			reg = <0x15880000 0x10000>;
1745c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSI>;
1746c2599da7SThierry Reding			reset-names = "dsi";
1747c2599da7SThierry Reding			status = "disabled";
1748c2599da7SThierry Reding		};
1749c2599da7SThierry Reding
1750c2599da7SThierry Reding		dsic: dsi@15900000 {
1751c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
1752c2599da7SThierry Reding			reg = <0x15900000 0x10000>;
1753c2599da7SThierry Reding			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1754c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSIC>,
1755c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIC_LP>,
1756c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1757c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1758c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSIC>;
1759c2599da7SThierry Reding			reset-names = "dsi";
1760c2599da7SThierry Reding			status = "disabled";
1761c2599da7SThierry Reding
1762c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1763c2599da7SThierry Reding		};
1764c2599da7SThierry Reding
1765c2599da7SThierry Reding		dsid: dsi@15940000 {
1766c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
1767c2599da7SThierry Reding			reg = <0x15940000 0x10000>;
1768c2599da7SThierry Reding			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1769c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSID>,
1770c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSID_LP>,
1771c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1772c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1773c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSID>;
1774c2599da7SThierry Reding			reset-names = "dsi";
1775c2599da7SThierry Reding			status = "disabled";
1776c2599da7SThierry Reding
1777c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1778c2599da7SThierry Reding		};
17795524c61fSMikko Perttunen	};
17805524c61fSMikko Perttunen
1781dfd7a384SAlexandre Courbot	gpu@17000000 {
1782dfd7a384SAlexandre Courbot		compatible = "nvidia,gp10b";
1783dfd7a384SAlexandre Courbot		reg = <0x0 0x17000000 0x0 0x1000000>,
1784dfd7a384SAlexandre Courbot		      <0x0 0x18000000 0x0 0x1000000>;
178559a9dd64SThierry Reding		interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
178659a9dd64SThierry Reding			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1787dfd7a384SAlexandre Courbot		interrupt-names = "stall", "nonstall";
1788dfd7a384SAlexandre Courbot
1789dfd7a384SAlexandre Courbot		clocks = <&bpmp TEGRA186_CLK_GPCCLK>,
1790dfd7a384SAlexandre Courbot			 <&bpmp TEGRA186_CLK_GPU>;
1791dfd7a384SAlexandre Courbot		clock-names = "gpu", "pwr";
1792dfd7a384SAlexandre Courbot		resets = <&bpmp TEGRA186_RESET_GPU>;
1793dfd7a384SAlexandre Courbot		reset-names = "gpu";
1794dfd7a384SAlexandre Courbot		status = "disabled";
1795dfd7a384SAlexandre Courbot
1796dfd7a384SAlexandre Courbot		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>;
1797954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_GPUSRD &emc>,
1798954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSWR &emc>,
1799954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSRD2 &emc>,
1800954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSWR2 &emc>;
1801954490b3SThierry Reding		interconnect-names = "dma-mem", "write-0", "read-1", "write-1";
1802dfd7a384SAlexandre Courbot	};
1803dfd7a384SAlexandre Courbot
1804e867fe41SThierry Reding	sram@30000000 {
180539cb62cbSJoseph Lo		compatible = "nvidia,tegra186-sysram", "mmio-sram";
180639cb62cbSJoseph Lo		reg = <0x0 0x30000000 0x0 0x50000>;
1807aa78032cSThierry Reding		#address-cells = <1>;
1808aa78032cSThierry Reding		#size-cells = <1>;
1809aa78032cSThierry Reding		ranges = <0x0 0x0 0x30000000 0x50000>;
181039cb62cbSJoseph Lo
1811e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
1812aa78032cSThierry Reding			reg = <0x4e000 0x1000>;
181339cb62cbSJoseph Lo			label = "cpu-bpmp-tx";
181439cb62cbSJoseph Lo			pool;
181539cb62cbSJoseph Lo		};
181639cb62cbSJoseph Lo
1817e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
1818aa78032cSThierry Reding			reg = <0x4f000 0x1000>;
181939cb62cbSJoseph Lo			label = "cpu-bpmp-rx";
182039cb62cbSJoseph Lo			pool;
182139cb62cbSJoseph Lo		};
182239cb62cbSJoseph Lo	};
182339cb62cbSJoseph Lo
1824e061fbdfSSowjanya Komatineni	sata@3507000 {
1825e061fbdfSSowjanya Komatineni		compatible = "nvidia,tegra186-ahci";
1826e061fbdfSSowjanya Komatineni		reg = <0x0 0x03507000 0x0 0x00002000>, /* AHCI */
1827e061fbdfSSowjanya Komatineni		      <0x0 0x03500000 0x0 0x00007000>, /* SATA */
1828e061fbdfSSowjanya Komatineni		      <0x0 0x03A90000 0x0 0x00010000>; /* SATA AUX */
1829e061fbdfSSowjanya Komatineni		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1830e061fbdfSSowjanya Komatineni
1831e061fbdfSSowjanya Komatineni		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_SAX>;
1832e061fbdfSSowjanya Komatineni		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SATAR &emc>,
1833e061fbdfSSowjanya Komatineni				<&mc TEGRA186_MEMORY_CLIENT_SATAW &emc>;
1834e061fbdfSSowjanya Komatineni		interconnect-names = "dma-mem", "write";
1835e061fbdfSSowjanya Komatineni		iommus = <&smmu TEGRA186_SID_SATA>;
1836e061fbdfSSowjanya Komatineni
1837e061fbdfSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SATA>,
1838e061fbdfSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SATA_OOB>;
1839e061fbdfSSowjanya Komatineni		clock-names = "sata", "sata-oob";
1840e061fbdfSSowjanya Komatineni		assigned-clocks = <&bpmp TEGRA186_CLK_SATA>,
1841e061fbdfSSowjanya Komatineni				  <&bpmp TEGRA186_CLK_SATA_OOB>;
1842e061fbdfSSowjanya Komatineni		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>,
1843e061fbdfSSowjanya Komatineni					 <&bpmp TEGRA186_CLK_PLLP>;
1844e061fbdfSSowjanya Komatineni		assigned-clock-rates = <102000000>,
1845e061fbdfSSowjanya Komatineni				       <204000000>;
1846e061fbdfSSowjanya Komatineni		resets = <&bpmp TEGRA186_RESET_SATA>,
1847e061fbdfSSowjanya Komatineni			<&bpmp TEGRA186_RESET_SATACOLD>;
1848e061fbdfSSowjanya Komatineni		reset-names = "sata", "sata-cold";
1849e061fbdfSSowjanya Komatineni		status = "disabled";
1850e061fbdfSSowjanya Komatineni	};
1851e061fbdfSSowjanya Komatineni
1852541d7c44SThierry Reding	bpmp: bpmp {
1853541d7c44SThierry Reding		compatible = "nvidia,tegra186-bpmp";
1854954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_BPMPR &emc>,
1855954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPW &emc>,
1856954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPDMAR &emc>,
1857954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPDMAW &emc>;
1858954490b3SThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
1859541d7c44SThierry Reding		iommus = <&smmu TEGRA186_SID_BPMP>;
1860541d7c44SThierry Reding		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
1861541d7c44SThierry Reding				    TEGRA_HSP_DB_MASTER_BPMP>;
18627fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
1863541d7c44SThierry Reding		#clock-cells = <1>;
1864541d7c44SThierry Reding		#reset-cells = <1>;
1865541d7c44SThierry Reding		#power-domain-cells = <1>;
1866541d7c44SThierry Reding
1867541d7c44SThierry Reding		bpmp_i2c: i2c {
1868541d7c44SThierry Reding			compatible = "nvidia,tegra186-bpmp-i2c";
1869541d7c44SThierry Reding			nvidia,bpmp-bus-id = <5>;
1870541d7c44SThierry Reding			#address-cells = <1>;
1871541d7c44SThierry Reding			#size-cells = <0>;
1872541d7c44SThierry Reding			status = "disabled";
1873541d7c44SThierry Reding		};
1874541d7c44SThierry Reding
1875541d7c44SThierry Reding		bpmp_thermal: thermal {
1876541d7c44SThierry Reding			compatible = "nvidia,tegra186-bpmp-thermal";
1877541d7c44SThierry Reding			#thermal-sensor-cells = <1>;
1878541d7c44SThierry Reding		};
1879541d7c44SThierry Reding	};
1880541d7c44SThierry Reding
1881cd6fe32eSThierry Reding	cpus {
1882cd6fe32eSThierry Reding		#address-cells = <1>;
1883cd6fe32eSThierry Reding		#size-cells = <0>;
1884cd6fe32eSThierry Reding
18853b4c1378SMarc Zyngier		denver_0: cpu@0 {
188631af04cdSRob Herring			compatible = "nvidia,tegra186-denver";
1887cd6fe32eSThierry Reding			device_type = "cpu";
18885298166dSJoseph Lo			i-cache-size = <0x20000>;
18895298166dSJoseph Lo			i-cache-line-size = <64>;
18905298166dSJoseph Lo			i-cache-sets = <512>;
18915298166dSJoseph Lo			d-cache-size = <0x10000>;
18925298166dSJoseph Lo			d-cache-line-size = <64>;
18935298166dSJoseph Lo			d-cache-sets = <256>;
18945298166dSJoseph Lo			next-level-cache = <&L2_DENVER>;
1895cd6fe32eSThierry Reding			reg = <0x000>;
1896cd6fe32eSThierry Reding		};
1897cd6fe32eSThierry Reding
18983b4c1378SMarc Zyngier		denver_1: cpu@1 {
189931af04cdSRob Herring			compatible = "nvidia,tegra186-denver";
1900cd6fe32eSThierry Reding			device_type = "cpu";
19015298166dSJoseph Lo			i-cache-size = <0x20000>;
19025298166dSJoseph Lo			i-cache-line-size = <64>;
19035298166dSJoseph Lo			i-cache-sets = <512>;
19045298166dSJoseph Lo			d-cache-size = <0x10000>;
19055298166dSJoseph Lo			d-cache-line-size = <64>;
19065298166dSJoseph Lo			d-cache-sets = <256>;
19075298166dSJoseph Lo			next-level-cache = <&L2_DENVER>;
1908cd6fe32eSThierry Reding			reg = <0x001>;
1909cd6fe32eSThierry Reding		};
1910cd6fe32eSThierry Reding
19113b4c1378SMarc Zyngier		ca57_0: cpu@2 {
191231af04cdSRob Herring			compatible = "arm,cortex-a57";
1913cd6fe32eSThierry Reding			device_type = "cpu";
19145298166dSJoseph Lo			i-cache-size = <0xC000>;
19155298166dSJoseph Lo			i-cache-line-size = <64>;
19165298166dSJoseph Lo			i-cache-sets = <256>;
19175298166dSJoseph Lo			d-cache-size = <0x8000>;
19185298166dSJoseph Lo			d-cache-line-size = <64>;
19195298166dSJoseph Lo			d-cache-sets = <256>;
19205298166dSJoseph Lo			next-level-cache = <&L2_A57>;
1921cd6fe32eSThierry Reding			reg = <0x100>;
1922cd6fe32eSThierry Reding		};
1923cd6fe32eSThierry Reding
19243b4c1378SMarc Zyngier		ca57_1: cpu@3 {
192531af04cdSRob Herring			compatible = "arm,cortex-a57";
1926cd6fe32eSThierry Reding			device_type = "cpu";
19275298166dSJoseph Lo			i-cache-size = <0xC000>;
19285298166dSJoseph Lo			i-cache-line-size = <64>;
19295298166dSJoseph Lo			i-cache-sets = <256>;
19305298166dSJoseph Lo			d-cache-size = <0x8000>;
19315298166dSJoseph Lo			d-cache-line-size = <64>;
19325298166dSJoseph Lo			d-cache-sets = <256>;
19335298166dSJoseph Lo			next-level-cache = <&L2_A57>;
1934cd6fe32eSThierry Reding			reg = <0x101>;
1935cd6fe32eSThierry Reding		};
1936cd6fe32eSThierry Reding
19373b4c1378SMarc Zyngier		ca57_2: cpu@4 {
193831af04cdSRob Herring			compatible = "arm,cortex-a57";
1939cd6fe32eSThierry Reding			device_type = "cpu";
19405298166dSJoseph Lo			i-cache-size = <0xC000>;
19415298166dSJoseph Lo			i-cache-line-size = <64>;
19425298166dSJoseph Lo			i-cache-sets = <256>;
19435298166dSJoseph Lo			d-cache-size = <0x8000>;
19445298166dSJoseph Lo			d-cache-line-size = <64>;
19455298166dSJoseph Lo			d-cache-sets = <256>;
19465298166dSJoseph Lo			next-level-cache = <&L2_A57>;
1947cd6fe32eSThierry Reding			reg = <0x102>;
1948cd6fe32eSThierry Reding		};
1949cd6fe32eSThierry Reding
19503b4c1378SMarc Zyngier		ca57_3: cpu@5 {
195131af04cdSRob Herring			compatible = "arm,cortex-a57";
1952cd6fe32eSThierry Reding			device_type = "cpu";
19535298166dSJoseph Lo			i-cache-size = <0xC000>;
19545298166dSJoseph Lo			i-cache-line-size = <64>;
19555298166dSJoseph Lo			i-cache-sets = <256>;
19565298166dSJoseph Lo			d-cache-size = <0x8000>;
19575298166dSJoseph Lo			d-cache-line-size = <64>;
19585298166dSJoseph Lo			d-cache-sets = <256>;
19595298166dSJoseph Lo			next-level-cache = <&L2_A57>;
1960cd6fe32eSThierry Reding			reg = <0x103>;
1961cd6fe32eSThierry Reding		};
19625298166dSJoseph Lo
19635298166dSJoseph Lo		L2_DENVER: l2-cache0 {
19645298166dSJoseph Lo			compatible = "cache";
19655298166dSJoseph Lo			cache-unified;
19665298166dSJoseph Lo			cache-level = <2>;
19675298166dSJoseph Lo			cache-size = <0x200000>;
19685298166dSJoseph Lo			cache-line-size = <64>;
19695298166dSJoseph Lo			cache-sets = <2048>;
19705298166dSJoseph Lo		};
19715298166dSJoseph Lo
19725298166dSJoseph Lo		L2_A57: l2-cache1 {
19735298166dSJoseph Lo			compatible = "cache";
19745298166dSJoseph Lo			cache-unified;
19755298166dSJoseph Lo			cache-level = <2>;
19765298166dSJoseph Lo			cache-size = <0x200000>;
19775298166dSJoseph Lo			cache-line-size = <64>;
19785298166dSJoseph Lo			cache-sets = <2048>;
19795298166dSJoseph Lo		};
1980cd6fe32eSThierry Reding	};
1981cd6fe32eSThierry Reding
19823b4c1378SMarc Zyngier	pmu_denver {
19833b4c1378SMarc Zyngier		compatible = "nvidia,denver-pmu", "arm,armv8-pmuv3";
19843b4c1378SMarc Zyngier		interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
19853b4c1378SMarc Zyngier			     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
19863b4c1378SMarc Zyngier		interrupt-affinity = <&denver_0 &denver_1>;
19873b4c1378SMarc Zyngier	};
19883b4c1378SMarc Zyngier
19893b4c1378SMarc Zyngier	pmu_a57 {
19903b4c1378SMarc Zyngier		compatible = "arm,cortex-a57-pmu", "arm,armv8-pmuv3";
19913b4c1378SMarc Zyngier		interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
19923b4c1378SMarc Zyngier			     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
19933b4c1378SMarc Zyngier			     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
19943b4c1378SMarc Zyngier			     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
19953b4c1378SMarc Zyngier		interrupt-affinity = <&ca57_0 &ca57_1 &ca57_2 &ca57_3>;
19963b4c1378SMarc Zyngier	};
19973b4c1378SMarc Zyngier
1998e4710376SSameer Pujar	sound {
1999e4710376SSameer Pujar		status = "disabled";
2000e4710376SSameer Pujar
2001e4710376SSameer Pujar		clocks = <&bpmp TEGRA186_CLK_PLLA>,
2002e4710376SSameer Pujar			 <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
2003e4710376SSameer Pujar		clock-names = "pll_a", "plla_out0";
2004e4710376SSameer Pujar		assigned-clocks = <&bpmp TEGRA186_CLK_PLLA>,
2005e4710376SSameer Pujar				  <&bpmp TEGRA186_CLK_PLL_A_OUT0>,
2006e4710376SSameer Pujar				  <&bpmp TEGRA186_CLK_AUD_MCLK>;
2007e4710376SSameer Pujar		assigned-clock-parents = <0>,
2008e4710376SSameer Pujar					 <&bpmp TEGRA186_CLK_PLLA>,
2009e4710376SSameer Pujar					 <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
2010e4710376SSameer Pujar		/*
2011e4710376SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
2012e4710376SSameer Pujar		 * for this to work and oscillate between base rates required
2013e4710376SSameer Pujar		 * for 8x and 11.025x sample rate streams.
2014e4710376SSameer Pujar		 */
2015e4710376SSameer Pujar		assigned-clock-rates = <258000000>;
2016e4710376SSameer Pujar
2017e4710376SSameer Pujar		iommus = <&smmu TEGRA186_SID_APE>;
2018e4710376SSameer Pujar	};
2019e4710376SSameer Pujar
202015274c23SMikko Perttunen	thermal-zones {
2021fe57ff53SThierry Reding		/* Cortex-A57 cluster */
2022fe57ff53SThierry Reding		cpu-thermal {
202315274c23SMikko Perttunen			polling-delay = <0>;
202415274c23SMikko Perttunen			polling-delay-passive = <1000>;
202515274c23SMikko Perttunen
2026fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_CPU>;
202715274c23SMikko Perttunen
202815274c23SMikko Perttunen			trips {
202915274c23SMikko Perttunen				critical {
203015274c23SMikko Perttunen					temperature = <101000>;
203115274c23SMikko Perttunen					hysteresis = <0>;
203215274c23SMikko Perttunen					type = "critical";
203315274c23SMikko Perttunen				};
203415274c23SMikko Perttunen			};
203515274c23SMikko Perttunen
203615274c23SMikko Perttunen			cooling-maps {
203715274c23SMikko Perttunen			};
203815274c23SMikko Perttunen		};
203915274c23SMikko Perttunen
2040fe57ff53SThierry Reding		/* Denver cluster */
2041fe57ff53SThierry Reding		aux-thermal {
204215274c23SMikko Perttunen			polling-delay = <0>;
204315274c23SMikko Perttunen			polling-delay-passive = <1000>;
204415274c23SMikko Perttunen
2045fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AUX>;
204615274c23SMikko Perttunen
204715274c23SMikko Perttunen			trips {
204815274c23SMikko Perttunen				critical {
204915274c23SMikko Perttunen					temperature = <101000>;
205015274c23SMikko Perttunen					hysteresis = <0>;
205115274c23SMikko Perttunen					type = "critical";
205215274c23SMikko Perttunen				};
205315274c23SMikko Perttunen			};
205415274c23SMikko Perttunen
205515274c23SMikko Perttunen			cooling-maps {
205615274c23SMikko Perttunen			};
205715274c23SMikko Perttunen		};
205815274c23SMikko Perttunen
2059fe57ff53SThierry Reding		gpu-thermal {
206015274c23SMikko Perttunen			polling-delay = <0>;
206115274c23SMikko Perttunen			polling-delay-passive = <1000>;
206215274c23SMikko Perttunen
2063fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_GPU>;
206415274c23SMikko Perttunen
206515274c23SMikko Perttunen			trips {
206615274c23SMikko Perttunen				critical {
206715274c23SMikko Perttunen					temperature = <101000>;
206815274c23SMikko Perttunen					hysteresis = <0>;
206915274c23SMikko Perttunen					type = "critical";
207015274c23SMikko Perttunen				};
207115274c23SMikko Perttunen			};
207215274c23SMikko Perttunen
207315274c23SMikko Perttunen			cooling-maps {
207415274c23SMikko Perttunen			};
207515274c23SMikko Perttunen		};
207615274c23SMikko Perttunen
2077fe57ff53SThierry Reding		pll-thermal {
207815274c23SMikko Perttunen			polling-delay = <0>;
207915274c23SMikko Perttunen			polling-delay-passive = <1000>;
208015274c23SMikko Perttunen
2081fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_PLLX>;
208215274c23SMikko Perttunen
208315274c23SMikko Perttunen			trips {
208415274c23SMikko Perttunen				critical {
208515274c23SMikko Perttunen					temperature = <101000>;
208615274c23SMikko Perttunen					hysteresis = <0>;
208715274c23SMikko Perttunen					type = "critical";
208815274c23SMikko Perttunen				};
208915274c23SMikko Perttunen			};
209015274c23SMikko Perttunen
209115274c23SMikko Perttunen			cooling-maps {
209215274c23SMikko Perttunen			};
209315274c23SMikko Perttunen		};
209415274c23SMikko Perttunen
2095fe57ff53SThierry Reding		ao-thermal {
209615274c23SMikko Perttunen			polling-delay = <0>;
209715274c23SMikko Perttunen			polling-delay-passive = <1000>;
209815274c23SMikko Perttunen
2099fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AO>;
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		};
211239cb62cbSJoseph Lo	};
211339cb62cbSJoseph Lo
211439cb62cbSJoseph Lo	timer {
211539cb62cbSJoseph Lo		compatible = "arm,armv8-timer";
211639cb62cbSJoseph Lo		interrupts = <GIC_PPI 13
211739cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
211839cb62cbSJoseph Lo			     <GIC_PPI 14
211939cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
212039cb62cbSJoseph Lo			     <GIC_PPI 11
212139cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
212239cb62cbSJoseph Lo			     <GIC_PPI 10
212339cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
212439cb62cbSJoseph Lo		interrupt-parent = <&gic>;
2125b30be673SThierry Reding		always-on;
212639cb62cbSJoseph Lo	};
212739cb62cbSJoseph Lo};
2128