xref: /linux/arch/arm64/boot/dts/nvidia/tegra186.dtsi (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2c58f5f88SThierry Reding#include <dt-bindings/clock/tegra186-clock.h>
3fc4bb754SThierry Reding#include <dt-bindings/gpio/tegra186-gpio.h>
439cb62cbSJoseph Lo#include <dt-bindings/interrupt-controller/arm-gic.h>
55edcebb9SThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h>
6d25a3bf1SThierry Reding#include <dt-bindings/memory/tegra186-mc.h>
724005fd1SAapo Vienamo#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
8dfd7a384SAlexandre Courbot#include <dt-bindings/power/tegra186-powergate.h>
97bcf2664SThierry Reding#include <dt-bindings/reset/tegra186-reset.h>
1015274c23SMikko Perttunen#include <dt-bindings/thermal/tegra186-bpmp-thermal.h>
1139cb62cbSJoseph Lo
1239cb62cbSJoseph Lo/ {
1339cb62cbSJoseph Lo	compatible = "nvidia,tegra186";
1439cb62cbSJoseph Lo	interrupt-parent = <&gic>;
1539cb62cbSJoseph Lo	#address-cells = <2>;
1639cb62cbSJoseph Lo	#size-cells = <2>;
1739cb62cbSJoseph Lo
1894e25dc3SThierry Reding	misc@100000 {
1994e25dc3SThierry Reding		compatible = "nvidia,tegra186-misc";
2094e25dc3SThierry Reding		reg = <0x0 0x00100000 0x0 0xf000>,
2194e25dc3SThierry Reding		      <0x0 0x0010f000 0x0 0x1000>;
2294e25dc3SThierry Reding	};
2394e25dc3SThierry Reding
24fc4bb754SThierry Reding	gpio: gpio@2200000 {
25fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio";
26fc4bb754SThierry Reding		reg-names = "security", "gpio";
27fc4bb754SThierry Reding		reg = <0x0 0x2200000 0x0 0x10000>,
28fc4bb754SThierry Reding		      <0x0 0x2210000 0x0 0x10000>;
29fc4bb754SThierry Reding		interrupts = <GIC_SPI  47 IRQ_TYPE_LEVEL_HIGH>,
30fc4bb754SThierry Reding			     <GIC_SPI  50 IRQ_TYPE_LEVEL_HIGH>,
31fc4bb754SThierry Reding			     <GIC_SPI  53 IRQ_TYPE_LEVEL_HIGH>,
32fc4bb754SThierry Reding			     <GIC_SPI  56 IRQ_TYPE_LEVEL_HIGH>,
33fc4bb754SThierry Reding			     <GIC_SPI  59 IRQ_TYPE_LEVEL_HIGH>,
34fc4bb754SThierry Reding			     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
35fc4bb754SThierry Reding		#interrupt-cells = <2>;
36fc4bb754SThierry Reding		interrupt-controller;
37fc4bb754SThierry Reding		#gpio-cells = <2>;
38fc4bb754SThierry Reding		gpio-controller;
39fc4bb754SThierry Reding	};
40fc4bb754SThierry Reding
410caafbdeSThierry Reding	ethernet@2490000 {
420caafbdeSThierry Reding		compatible = "nvidia,tegra186-eqos",
430caafbdeSThierry Reding			     "snps,dwc-qos-ethernet-4.10";
440caafbdeSThierry Reding		reg = <0x0 0x02490000 0x0 0x10000>;
450caafbdeSThierry Reding		interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* common */
460caafbdeSThierry Reding			     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, /* power */
470caafbdeSThierry Reding			     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, /* rx0 */
480caafbdeSThierry Reding			     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, /* tx0 */
490caafbdeSThierry Reding			     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* rx1 */
500caafbdeSThierry Reding			     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, /* tx1 */
510caafbdeSThierry Reding			     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* rx2 */
520caafbdeSThierry Reding			     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* tx2 */
530caafbdeSThierry Reding			     <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* rx3 */
540caafbdeSThierry Reding			     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; /* tx3 */
550caafbdeSThierry Reding		clocks = <&bpmp TEGRA186_CLK_AXI_CBB>,
560caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_AXI>,
570caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_RX>,
580caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_TX>,
590caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_PTP_REF>;
600caafbdeSThierry Reding		clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
610caafbdeSThierry Reding		resets = <&bpmp TEGRA186_RESET_EQOS>;
620caafbdeSThierry Reding		reset-names = "eqos";
63954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_EQOSR &emc>,
64954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_EQOSW &emc>;
65954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
66dfdbf16cSJonathan Hunter		iommus = <&smmu TEGRA186_SID_EQOS>;
670caafbdeSThierry Reding		status = "disabled";
680caafbdeSThierry Reding
690caafbdeSThierry Reding		snps,write-requests = <1>;
700caafbdeSThierry Reding		snps,read-requests = <3>;
710caafbdeSThierry Reding		snps,burst-map = <0x7>;
720caafbdeSThierry Reding		snps,txpbl = <32>;
730caafbdeSThierry Reding		snps,rxpbl = <8>;
740caafbdeSThierry Reding	};
750caafbdeSThierry Reding
76835553b3SAkhil R	gpcdma: dma-controller@2600000 {
77835553b3SAkhil R		compatible = "nvidia,tegra186-gpcdma";
78835553b3SAkhil R		reg = <0x0 0x2600000 0x0 0x210000>;
79835553b3SAkhil R		resets = <&bpmp TEGRA186_RESET_GPCDMA>;
80835553b3SAkhil R		reset-names = "gpcdma";
81dd0be827SAkhil R		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
82dd0be827SAkhil R			     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
83835553b3SAkhil R			     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
84835553b3SAkhil R			     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
85835553b3SAkhil R			     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
86835553b3SAkhil R			     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
87835553b3SAkhil R			     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
88835553b3SAkhil R			     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
89835553b3SAkhil R			     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
90835553b3SAkhil R			     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
91835553b3SAkhil R			     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
92835553b3SAkhil R			     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
93835553b3SAkhil R			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
94835553b3SAkhil R			     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
95835553b3SAkhil R			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
96835553b3SAkhil R			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
97835553b3SAkhil R			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
98835553b3SAkhil R			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
99835553b3SAkhil R			     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
100835553b3SAkhil R			     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
101835553b3SAkhil R			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
102835553b3SAkhil R			     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
103835553b3SAkhil R			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
104835553b3SAkhil R			     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
105835553b3SAkhil R			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
106835553b3SAkhil R			     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
107835553b3SAkhil R			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
108835553b3SAkhil R			     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
109835553b3SAkhil R			     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
110835553b3SAkhil R			     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
111835553b3SAkhil R			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
112835553b3SAkhil R			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
113835553b3SAkhil R		#dma-cells = <1>;
114835553b3SAkhil R		iommus = <&smmu TEGRA186_SID_GPCDMA_0>;
115835553b3SAkhil R		dma-coherent;
116dd0be827SAkhil R		dma-channel-mask = <0xfffffffe>;
117835553b3SAkhil R		status = "okay";
118835553b3SAkhil R	};
119835553b3SAkhil R
1204b154b94SThierry Reding	aconnect@2900000 {
1215d2249ddSSameer Pujar		compatible = "nvidia,tegra186-aconnect",
1225d2249ddSSameer Pujar			     "nvidia,tegra210-aconnect";
1235d2249ddSSameer Pujar		clocks = <&bpmp TEGRA186_CLK_APE>,
1245d2249ddSSameer Pujar			 <&bpmp TEGRA186_CLK_APB2APE>;
1255d2249ddSSameer Pujar		clock-names = "ape", "apb2ape";
1265d2249ddSSameer Pujar		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_AUD>;
12793621752SAaron Kling		#address-cells = <2>;
12893621752SAaron Kling		#size-cells = <2>;
12993621752SAaron Kling		ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
1305d2249ddSSameer Pujar		status = "disabled";
1315d2249ddSSameer Pujar
132177208f7SSameer Pujar		tegra_ahub: ahub@2900800 {
133177208f7SSameer Pujar			compatible = "nvidia,tegra186-ahub";
13493621752SAaron Kling			reg = <0x0 0x02900800 0x0 0x800>;
135177208f7SSameer Pujar			clocks = <&bpmp TEGRA186_CLK_AHUB>;
136177208f7SSameer Pujar			clock-names = "ahub";
137177208f7SSameer Pujar			assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>;
138dc6d5d85SSameer Pujar			assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>;
139dc6d5d85SSameer Pujar			assigned-clock-rates = <81600000>;
14093621752SAaron Kling			#address-cells = <2>;
14193621752SAaron Kling			#size-cells = <2>;
14293621752SAaron Kling			ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
143177208f7SSameer Pujar			status = "disabled";
144177208f7SSameer Pujar
145177208f7SSameer Pujar			tegra_i2s1: i2s@2901000 {
146177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
147177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
14893621752SAaron Kling				reg = <0x0 0x2901000 0x0 0x100>;
149177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S1>,
150177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S1_SYNC_INPUT>;
151177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
152177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S1>;
153177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
154177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
155177208f7SSameer Pujar				sound-name-prefix = "I2S1";
156177208f7SSameer Pujar				status = "disabled";
157177208f7SSameer Pujar			};
158177208f7SSameer Pujar
159177208f7SSameer Pujar			tegra_i2s2: i2s@2901100 {
160177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
161177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
16293621752SAaron Kling				reg = <0x0 0x2901100 0x0 0x100>;
163177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S2>,
164177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S2_SYNC_INPUT>;
165177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
166177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S2>;
167177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
168177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
169177208f7SSameer Pujar				sound-name-prefix = "I2S2";
170177208f7SSameer Pujar				status = "disabled";
171177208f7SSameer Pujar			};
172177208f7SSameer Pujar
173177208f7SSameer Pujar			tegra_i2s3: i2s@2901200 {
174177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
175177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
17693621752SAaron Kling				reg = <0x0 0x2901200 0x0 0x100>;
177177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S3>,
178177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S3_SYNC_INPUT>;
179177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
180177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S3>;
181177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
182177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
183177208f7SSameer Pujar				sound-name-prefix = "I2S3";
184177208f7SSameer Pujar				status = "disabled";
185177208f7SSameer Pujar			};
186177208f7SSameer Pujar
187177208f7SSameer Pujar			tegra_i2s4: i2s@2901300 {
188177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
189177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
19093621752SAaron Kling				reg = <0x0 0x2901300 0x0 0x100>;
191177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S4>,
192177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S4_SYNC_INPUT>;
193177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
194177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S4>;
195177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
196177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
197177208f7SSameer Pujar				sound-name-prefix = "I2S4";
198177208f7SSameer Pujar				status = "disabled";
199177208f7SSameer Pujar			};
200177208f7SSameer Pujar
201177208f7SSameer Pujar			tegra_i2s5: i2s@2901400 {
202177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
203177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
20493621752SAaron Kling				reg = <0x0 0x2901400 0x0 0x100>;
205177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S5>,
206177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S5_SYNC_INPUT>;
207177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
208177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S5>;
209177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
210177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
211177208f7SSameer Pujar				sound-name-prefix = "I2S5";
212177208f7SSameer Pujar				status = "disabled";
213177208f7SSameer Pujar			};
214177208f7SSameer Pujar
215177208f7SSameer Pujar			tegra_i2s6: i2s@2901500 {
216177208f7SSameer Pujar				compatible = "nvidia,tegra186-i2s",
217177208f7SSameer Pujar					     "nvidia,tegra210-i2s";
21893621752SAaron Kling				reg = <0x0 0x2901500 0x0 0x100>;
219177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_I2S6>,
220177208f7SSameer Pujar					 <&bpmp TEGRA186_CLK_I2S6_SYNC_INPUT>;
221177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
222177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_I2S6>;
223177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
224177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
225177208f7SSameer Pujar				sound-name-prefix = "I2S6";
226177208f7SSameer Pujar				status = "disabled";
227177208f7SSameer Pujar			};
228177208f7SSameer Pujar
22979ed18d9SThierry Reding			tegra_sfc1: sfc@2902000 {
23079ed18d9SThierry Reding				compatible = "nvidia,tegra186-sfc",
23179ed18d9SThierry Reding					     "nvidia,tegra210-sfc";
23293621752SAaron Kling				reg = <0x0 0x2902000 0x0 0x200>;
23379ed18d9SThierry Reding				sound-name-prefix = "SFC1";
23479ed18d9SThierry Reding				status = "disabled";
23579ed18d9SThierry Reding			};
23679ed18d9SThierry Reding
23779ed18d9SThierry Reding			tegra_sfc2: sfc@2902200 {
23879ed18d9SThierry Reding				compatible = "nvidia,tegra186-sfc",
23979ed18d9SThierry Reding					     "nvidia,tegra210-sfc";
24093621752SAaron Kling				reg = <0x0 0x2902200 0x0 0x200>;
24179ed18d9SThierry Reding				sound-name-prefix = "SFC2";
24279ed18d9SThierry Reding				status = "disabled";
24379ed18d9SThierry Reding			};
24479ed18d9SThierry Reding
24579ed18d9SThierry Reding			tegra_sfc3: sfc@2902400 {
24679ed18d9SThierry Reding				compatible = "nvidia,tegra186-sfc",
24779ed18d9SThierry Reding					     "nvidia,tegra210-sfc";
24893621752SAaron Kling				reg = <0x0 0x2902400 0x0 0x200>;
24979ed18d9SThierry Reding				sound-name-prefix = "SFC3";
25079ed18d9SThierry Reding				status = "disabled";
25179ed18d9SThierry Reding			};
25279ed18d9SThierry Reding
25379ed18d9SThierry Reding			tegra_sfc4: sfc@2902600 {
25479ed18d9SThierry Reding				compatible = "nvidia,tegra186-sfc",
25579ed18d9SThierry Reding					     "nvidia,tegra210-sfc";
25693621752SAaron Kling				reg = <0x0 0x2902600 0x0 0x200>;
25779ed18d9SThierry Reding				sound-name-prefix = "SFC4";
25879ed18d9SThierry Reding				status = "disabled";
25979ed18d9SThierry Reding			};
26079ed18d9SThierry Reding
26179ed18d9SThierry Reding			tegra_amx1: amx@2903000 {
26279ed18d9SThierry Reding				compatible = "nvidia,tegra186-amx",
26379ed18d9SThierry Reding					     "nvidia,tegra210-amx";
26493621752SAaron Kling				reg = <0x0 0x2903000 0x0 0x100>;
26579ed18d9SThierry Reding				sound-name-prefix = "AMX1";
26679ed18d9SThierry Reding				status = "disabled";
26779ed18d9SThierry Reding			};
26879ed18d9SThierry Reding
26979ed18d9SThierry Reding			tegra_amx2: amx@2903100 {
27079ed18d9SThierry Reding				compatible = "nvidia,tegra186-amx",
27179ed18d9SThierry Reding					     "nvidia,tegra210-amx";
27293621752SAaron Kling				reg = <0x0 0x2903100 0x0 0x100>;
27379ed18d9SThierry Reding				sound-name-prefix = "AMX2";
27479ed18d9SThierry Reding				status = "disabled";
27579ed18d9SThierry Reding			};
27679ed18d9SThierry Reding
27779ed18d9SThierry Reding			tegra_amx3: amx@2903200 {
27879ed18d9SThierry Reding				compatible = "nvidia,tegra186-amx",
27979ed18d9SThierry Reding					     "nvidia,tegra210-amx";
28093621752SAaron Kling				reg = <0x0 0x2903200 0x0 0x100>;
28179ed18d9SThierry Reding				sound-name-prefix = "AMX3";
28279ed18d9SThierry Reding				status = "disabled";
28379ed18d9SThierry Reding			};
28479ed18d9SThierry Reding
28579ed18d9SThierry Reding			tegra_amx4: amx@2903300 {
28679ed18d9SThierry Reding				compatible = "nvidia,tegra186-amx",
28779ed18d9SThierry Reding					     "nvidia,tegra210-amx";
28893621752SAaron Kling				reg = <0x0 0x2903300 0x0 0x100>;
28979ed18d9SThierry Reding				sound-name-prefix = "AMX4";
29079ed18d9SThierry Reding				status = "disabled";
29179ed18d9SThierry Reding			};
29279ed18d9SThierry Reding
29379ed18d9SThierry Reding			tegra_adx1: adx@2903800 {
29479ed18d9SThierry Reding				compatible = "nvidia,tegra186-adx",
29579ed18d9SThierry Reding					     "nvidia,tegra210-adx";
29693621752SAaron Kling				reg = <0x0 0x2903800 0x0 0x100>;
29779ed18d9SThierry Reding				sound-name-prefix = "ADX1";
29879ed18d9SThierry Reding				status = "disabled";
29979ed18d9SThierry Reding			};
30079ed18d9SThierry Reding
30179ed18d9SThierry Reding			tegra_adx2: adx@2903900 {
30279ed18d9SThierry Reding				compatible = "nvidia,tegra186-adx",
30379ed18d9SThierry Reding					     "nvidia,tegra210-adx";
30493621752SAaron Kling				reg = <0x0 0x2903900 0x0 0x100>;
30579ed18d9SThierry Reding				sound-name-prefix = "ADX2";
30679ed18d9SThierry Reding				status = "disabled";
30779ed18d9SThierry Reding			};
30879ed18d9SThierry Reding
30979ed18d9SThierry Reding			tegra_adx3: adx@2903a00 {
31079ed18d9SThierry Reding				compatible = "nvidia,tegra186-adx",
31179ed18d9SThierry Reding					     "nvidia,tegra210-adx";
31293621752SAaron Kling				reg = <0x0 0x2903a00 0x0 0x100>;
31379ed18d9SThierry Reding				sound-name-prefix = "ADX3";
31479ed18d9SThierry Reding				status = "disabled";
31579ed18d9SThierry Reding			};
31679ed18d9SThierry Reding
31779ed18d9SThierry Reding			tegra_adx4: adx@2903b00 {
31879ed18d9SThierry Reding				compatible = "nvidia,tegra186-adx",
31979ed18d9SThierry Reding					     "nvidia,tegra210-adx";
32093621752SAaron Kling				reg = <0x0 0x2903b00 0x0 0x100>;
32179ed18d9SThierry Reding				sound-name-prefix = "ADX4";
32279ed18d9SThierry Reding				status = "disabled";
32379ed18d9SThierry Reding			};
32479ed18d9SThierry Reding
325177208f7SSameer Pujar			tegra_dmic1: dmic@2904000 {
326177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
32793621752SAaron Kling				reg = <0x0 0x2904000 0x0 0x100>;
328177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC1>;
329177208f7SSameer Pujar				clock-names = "dmic";
330177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC1>;
331177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
332177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
333177208f7SSameer Pujar				sound-name-prefix = "DMIC1";
334177208f7SSameer Pujar				status = "disabled";
335177208f7SSameer Pujar			};
336177208f7SSameer Pujar
337177208f7SSameer Pujar			tegra_dmic2: dmic@2904100 {
338177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
33993621752SAaron Kling				reg = <0x0 0x2904100 0x0 0x100>;
340177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC2>;
341177208f7SSameer Pujar				clock-names = "dmic";
342177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC2>;
343177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
344177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
345177208f7SSameer Pujar				sound-name-prefix = "DMIC2";
346177208f7SSameer Pujar				status = "disabled";
347177208f7SSameer Pujar			};
348177208f7SSameer Pujar
349177208f7SSameer Pujar			tegra_dmic3: dmic@2904200 {
350177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
35193621752SAaron Kling				reg = <0x0 0x2904200 0x0 0x100>;
352177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC3>;
353177208f7SSameer Pujar				clock-names = "dmic";
354177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC3>;
355177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
356177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
357177208f7SSameer Pujar				sound-name-prefix = "DMIC3";
358177208f7SSameer Pujar				status = "disabled";
359177208f7SSameer Pujar			};
360177208f7SSameer Pujar
361177208f7SSameer Pujar			tegra_dmic4: dmic@2904300 {
362177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
36393621752SAaron Kling				reg = <0x0 0x2904300 0x0 0x100>;
364177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DMIC4>;
365177208f7SSameer Pujar				clock-names = "dmic";
366177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DMIC4>;
367177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
368177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
369177208f7SSameer Pujar				sound-name-prefix = "DMIC4";
370177208f7SSameer Pujar				status = "disabled";
371177208f7SSameer Pujar			};
372177208f7SSameer Pujar
373177208f7SSameer Pujar			tegra_dspk1: dspk@2905000 {
374177208f7SSameer Pujar				compatible = "nvidia,tegra186-dspk";
37593621752SAaron Kling				reg = <0x0 0x2905000 0x0 0x100>;
376177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DSPK1>;
377177208f7SSameer Pujar				clock-names = "dspk";
378177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DSPK1>;
379177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
380177208f7SSameer Pujar				assigned-clock-rates = <12288000>;
381177208f7SSameer Pujar				sound-name-prefix = "DSPK1";
382177208f7SSameer Pujar				status = "disabled";
383177208f7SSameer Pujar			};
384177208f7SSameer Pujar
385177208f7SSameer Pujar			tegra_dspk2: dspk@2905100 {
386177208f7SSameer Pujar				compatible = "nvidia,tegra186-dspk";
38793621752SAaron Kling				reg = <0x0 0x2905100 0x0 0x100>;
388177208f7SSameer Pujar				clocks = <&bpmp TEGRA186_CLK_DSPK2>;
389177208f7SSameer Pujar				clock-names = "dspk";
390177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA186_CLK_DSPK2>;
391177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
392177208f7SSameer Pujar				assigned-clock-rates = <12288000>;
393177208f7SSameer Pujar				sound-name-prefix = "DSPK2";
394177208f7SSameer Pujar				status = "disabled";
395177208f7SSameer Pujar			};
396848f3290SSameer Pujar
3974b6a1b7cSSameer Pujar			tegra_ope1: processing-engine@2908000 {
3984b6a1b7cSSameer Pujar				compatible = "nvidia,tegra186-ope",
3994b6a1b7cSSameer Pujar					     "nvidia,tegra210-ope";
40093621752SAaron Kling				reg = <0x0 0x2908000 0x0 0x100>;
40193621752SAaron Kling				#address-cells = <2>;
40293621752SAaron Kling				#size-cells = <2>;
4034b6a1b7cSSameer Pujar				ranges;
4044b6a1b7cSSameer Pujar				sound-name-prefix = "OPE1";
4054b6a1b7cSSameer Pujar				status = "disabled";
4064b6a1b7cSSameer Pujar
4074b6a1b7cSSameer Pujar				equalizer@2908100 {
4084b6a1b7cSSameer Pujar					compatible = "nvidia,tegra186-peq",
4094b6a1b7cSSameer Pujar						     "nvidia,tegra210-peq";
41093621752SAaron Kling					reg = <0x0 0x2908100 0x0 0x100>;
4114b6a1b7cSSameer Pujar				};
4124b6a1b7cSSameer Pujar
4134b6a1b7cSSameer Pujar				dynamic-range-compressor@2908200 {
4144b6a1b7cSSameer Pujar					compatible = "nvidia,tegra186-mbdrc",
4154b6a1b7cSSameer Pujar						     "nvidia,tegra210-mbdrc";
41693621752SAaron Kling					reg = <0x0 0x2908200 0x0 0x200>;
4174b6a1b7cSSameer Pujar				};
4184b6a1b7cSSameer Pujar			};
4194b6a1b7cSSameer Pujar
42079ed18d9SThierry Reding			tegra_mvc1: mvc@290a000 {
42179ed18d9SThierry Reding				compatible = "nvidia,tegra186-mvc",
42279ed18d9SThierry Reding					     "nvidia,tegra210-mvc";
42393621752SAaron Kling				reg = <0x0 0x290a000 0x0 0x200>;
42479ed18d9SThierry Reding				sound-name-prefix = "MVC1";
42579ed18d9SThierry Reding				status = "disabled";
42679ed18d9SThierry Reding			};
42779ed18d9SThierry Reding
42879ed18d9SThierry Reding			tegra_mvc2: mvc@290a200 {
42979ed18d9SThierry Reding				compatible = "nvidia,tegra186-mvc",
43079ed18d9SThierry Reding					     "nvidia,tegra210-mvc";
43193621752SAaron Kling				reg = <0x0 0x290a200 0x0 0x200>;
43279ed18d9SThierry Reding				sound-name-prefix = "MVC2";
43379ed18d9SThierry Reding				status = "disabled";
43479ed18d9SThierry Reding			};
43579ed18d9SThierry Reding
436848f3290SSameer Pujar			tegra_amixer: amixer@290bb00 {
437848f3290SSameer Pujar				compatible = "nvidia,tegra186-amixer",
438848f3290SSameer Pujar					     "nvidia,tegra210-amixer";
43993621752SAaron Kling				reg = <0x0 0x290bb00 0x0 0x800>;
440848f3290SSameer Pujar				sound-name-prefix = "MIXER1";
441848f3290SSameer Pujar				status = "disabled";
442848f3290SSameer Pujar			};
44347a08153SSameer Pujar
44479ed18d9SThierry Reding			tegra_admaif: admaif@290f000 {
44579ed18d9SThierry Reding				compatible = "nvidia,tegra186-admaif";
44693621752SAaron Kling				reg = <0x0 0x0290f000 0x0 0x1000>;
44779ed18d9SThierry Reding				dmas = <&adma 1>, <&adma 1>,
44879ed18d9SThierry Reding				       <&adma 2>, <&adma 2>,
44979ed18d9SThierry Reding				       <&adma 3>, <&adma 3>,
45079ed18d9SThierry Reding				       <&adma 4>, <&adma 4>,
45179ed18d9SThierry Reding				       <&adma 5>, <&adma 5>,
45279ed18d9SThierry Reding				       <&adma 6>, <&adma 6>,
45379ed18d9SThierry Reding				       <&adma 7>, <&adma 7>,
45479ed18d9SThierry Reding				       <&adma 8>, <&adma 8>,
45579ed18d9SThierry Reding				       <&adma 9>, <&adma 9>,
45679ed18d9SThierry Reding				       <&adma 10>, <&adma 10>,
45779ed18d9SThierry Reding				       <&adma 11>, <&adma 11>,
45879ed18d9SThierry Reding				       <&adma 12>, <&adma 12>,
45979ed18d9SThierry Reding				       <&adma 13>, <&adma 13>,
46079ed18d9SThierry Reding				       <&adma 14>, <&adma 14>,
46179ed18d9SThierry Reding				       <&adma 15>, <&adma 15>,
46279ed18d9SThierry Reding				       <&adma 16>, <&adma 16>,
46379ed18d9SThierry Reding				       <&adma 17>, <&adma 17>,
46479ed18d9SThierry Reding				       <&adma 18>, <&adma 18>,
46579ed18d9SThierry Reding				       <&adma 19>, <&adma 19>,
46679ed18d9SThierry Reding				       <&adma 20>, <&adma 20>;
46779ed18d9SThierry Reding				dma-names = "rx1", "tx1",
46879ed18d9SThierry Reding					    "rx2", "tx2",
46979ed18d9SThierry Reding					    "rx3", "tx3",
47079ed18d9SThierry Reding					    "rx4", "tx4",
47179ed18d9SThierry Reding					    "rx5", "tx5",
47279ed18d9SThierry Reding					    "rx6", "tx6",
47379ed18d9SThierry Reding					    "rx7", "tx7",
47479ed18d9SThierry Reding					    "rx8", "tx8",
47579ed18d9SThierry Reding					    "rx9", "tx9",
47679ed18d9SThierry Reding					    "rx10", "tx10",
47779ed18d9SThierry Reding					    "rx11", "tx11",
47879ed18d9SThierry Reding					    "rx12", "tx12",
47979ed18d9SThierry Reding					    "rx13", "tx13",
48079ed18d9SThierry Reding					    "rx14", "tx14",
48179ed18d9SThierry Reding					    "rx15", "tx15",
48279ed18d9SThierry Reding					    "rx16", "tx16",
48379ed18d9SThierry Reding					    "rx17", "tx17",
48479ed18d9SThierry Reding					    "rx18", "tx18",
48579ed18d9SThierry Reding					    "rx19", "tx19",
48679ed18d9SThierry Reding					    "rx20", "tx20";
48779ed18d9SThierry Reding				status = "disabled";
48879ed18d9SThierry Reding			};
48979ed18d9SThierry Reding
49047a08153SSameer Pujar			tegra_asrc: asrc@2910000 {
49147a08153SSameer Pujar				compatible = "nvidia,tegra186-asrc";
49293621752SAaron Kling				reg = <0x0 0x2910000 0x0 0x2000>;
49347a08153SSameer Pujar				sound-name-prefix = "ASRC1";
49447a08153SSameer Pujar				status = "disabled";
49547a08153SSameer Pujar			};
496177208f7SSameer Pujar		};
49779ed18d9SThierry Reding
49879ed18d9SThierry Reding		adma: dma-controller@2930000 {
49979ed18d9SThierry Reding			compatible = "nvidia,tegra186-adma";
50093621752SAaron Kling			reg = <0x0 0x02930000 0x0 0x20000>;
50179ed18d9SThierry Reding			interrupt-parent = <&agic>;
50279ed18d9SThierry Reding			interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
50379ed18d9SThierry Reding				      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
50479ed18d9SThierry Reding				      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
50579ed18d9SThierry Reding				      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
50679ed18d9SThierry Reding				      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
50779ed18d9SThierry Reding				      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
50879ed18d9SThierry Reding				      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
50979ed18d9SThierry Reding				      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
51079ed18d9SThierry Reding				      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
51179ed18d9SThierry Reding				      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
51279ed18d9SThierry Reding				      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
51379ed18d9SThierry Reding				      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
51479ed18d9SThierry Reding				      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
51579ed18d9SThierry Reding				      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
51679ed18d9SThierry Reding				      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
51779ed18d9SThierry Reding				      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
51879ed18d9SThierry Reding				      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
51979ed18d9SThierry Reding				      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
52079ed18d9SThierry Reding				      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
52179ed18d9SThierry Reding				      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
52279ed18d9SThierry Reding				      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
52379ed18d9SThierry Reding				      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
52479ed18d9SThierry Reding				      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
52579ed18d9SThierry Reding				      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
52679ed18d9SThierry Reding				      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
52779ed18d9SThierry Reding				      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
52879ed18d9SThierry Reding				      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
52979ed18d9SThierry Reding				      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
53079ed18d9SThierry Reding				      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
53179ed18d9SThierry Reding				      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
53279ed18d9SThierry Reding				      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
53379ed18d9SThierry Reding				      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
53479ed18d9SThierry Reding			#dma-cells = <1>;
53579ed18d9SThierry Reding			clocks = <&bpmp TEGRA186_CLK_AHUB>;
53679ed18d9SThierry Reding			clock-names = "d_audio";
53779ed18d9SThierry Reding			status = "disabled";
53879ed18d9SThierry Reding		};
53979ed18d9SThierry Reding
54079ed18d9SThierry Reding		agic: interrupt-controller@2a40000 {
54179ed18d9SThierry Reding			compatible = "nvidia,tegra186-agic",
54279ed18d9SThierry Reding				     "nvidia,tegra210-agic";
54379ed18d9SThierry Reding			#interrupt-cells = <3>;
54479ed18d9SThierry Reding			interrupt-controller;
54593621752SAaron Kling			reg = <0x0 0x02a41000 0x0 0x1000>,
54693621752SAaron Kling			      <0x0 0x02a42000 0x0 0x2000>;
54779ed18d9SThierry Reding			interrupts = <GIC_SPI 145
54879ed18d9SThierry Reding				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
54979ed18d9SThierry Reding			clocks = <&bpmp TEGRA186_CLK_APE>;
55079ed18d9SThierry Reding			clock-names = "clk";
55179ed18d9SThierry Reding			status = "disabled";
55279ed18d9SThierry Reding		};
5535d2249ddSSameer Pujar	};
5545d2249ddSSameer Pujar
555954490b3SThierry Reding	mc: memory-controller@2c00000 {
556d25a3bf1SThierry Reding		compatible = "nvidia,tegra186-mc";
557000b99e5SAshish Mhetre		reg = <0x0 0x02c00000 0x0 0x10000>,    /* MC-SID */
558000b99e5SAshish Mhetre		      <0x0 0x02c10000 0x0 0x10000>,    /* Broadcast channel */
559000b99e5SAshish Mhetre		      <0x0 0x02c20000 0x0 0x10000>,    /* MC0 */
560000b99e5SAshish Mhetre		      <0x0 0x02c30000 0x0 0x10000>,    /* MC1 */
561000b99e5SAshish Mhetre		      <0x0 0x02c40000 0x0 0x10000>,    /* MC2 */
562000b99e5SAshish Mhetre		      <0x0 0x02c50000 0x0 0x10000>;    /* MC3 */
563000b99e5SAshish Mhetre		reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3";
564b72d52a1SThierry Reding		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
565d25a3bf1SThierry Reding		status = "disabled";
5663f6eaef9SThierry Reding
567954490b3SThierry Reding		#interconnect-cells = <1>;
5683f6eaef9SThierry Reding		#address-cells = <2>;
5693f6eaef9SThierry Reding		#size-cells = <2>;
5703f6eaef9SThierry Reding
5713f6eaef9SThierry Reding		ranges = <0x0 0x02c00000 0x0 0x02c00000 0x0 0xb0000>;
5723f6eaef9SThierry Reding
5733f6eaef9SThierry Reding		/*
5743f6eaef9SThierry Reding		 * Memory clients have access to all 40 bits that the memory
5753f6eaef9SThierry Reding		 * controller can address.
5763f6eaef9SThierry Reding		 */
5773f6eaef9SThierry Reding		dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
5783f6eaef9SThierry Reding
5793f6eaef9SThierry Reding		emc: external-memory-controller@2c60000 {
5803f6eaef9SThierry Reding			compatible = "nvidia,tegra186-emc";
5813f6eaef9SThierry Reding			reg = <0x0 0x02c60000 0x0 0x50000>;
5823f6eaef9SThierry Reding			interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
5833f6eaef9SThierry Reding			clocks = <&bpmp TEGRA186_CLK_EMC>;
5843f6eaef9SThierry Reding			clock-names = "emc";
5853f6eaef9SThierry Reding
586954490b3SThierry Reding			#interconnect-cells = <0>;
587954490b3SThierry Reding
5883f6eaef9SThierry Reding			nvidia,bpmp = <&bpmp>;
5893f6eaef9SThierry Reding		};
590d25a3bf1SThierry Reding	};
591d25a3bf1SThierry Reding
592bd1fefcbSThierry Reding	timer@3010000 {
593bd1fefcbSThierry Reding		compatible = "nvidia,tegra186-timer";
594bd1fefcbSThierry Reding		reg = <0x0 0x03010000 0x0 0x000e0000>;
595bd1fefcbSThierry Reding		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
596bd1fefcbSThierry Reding			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
597bd1fefcbSThierry Reding			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
598bd1fefcbSThierry Reding			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
599bd1fefcbSThierry Reding			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
600bd1fefcbSThierry Reding			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
601bd1fefcbSThierry Reding			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
602bd1fefcbSThierry Reding			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
603bd1fefcbSThierry Reding			     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
604bd1fefcbSThierry Reding			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
605c710ac0bSKartik		status = "okay";
606bd1fefcbSThierry Reding	};
607bd1fefcbSThierry Reding
60839cb62cbSJoseph Lo	uarta: serial@3100000 {
60939cb62cbSJoseph Lo		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
61039cb62cbSJoseph Lo		reg = <0x0 0x03100000 0x0 0x40>;
61139cb62cbSJoseph Lo		reg-shift = <2>;
61239cb62cbSJoseph Lo		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
613c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTA>;
6147bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTA>;
61539e1cbf5SAaron Kling		dmas = <&gpcdma 8>, <&gpcdma 8>;
61639e1cbf5SAaron Kling		dma-names = "rx", "tx";
617a7a77e2eSThierry Reding		status = "disabled";
618a7a77e2eSThierry Reding	};
619a7a77e2eSThierry Reding
620a7a77e2eSThierry Reding	uartb: serial@3110000 {
621a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
622a7a77e2eSThierry Reding		reg = <0x0 0x03110000 0x0 0x40>;
623a7a77e2eSThierry Reding		reg-shift = <2>;
624a7a77e2eSThierry Reding		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
625c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTB>;
6267bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTB>;
62739e1cbf5SAaron Kling		dmas = <&gpcdma 9>, <&gpcdma 9>;
62839e1cbf5SAaron Kling		dma-names = "rx", "tx";
629a7a77e2eSThierry Reding		status = "disabled";
630a7a77e2eSThierry Reding	};
631a7a77e2eSThierry Reding
632a7a77e2eSThierry Reding	uartd: serial@3130000 {
633a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
634a7a77e2eSThierry Reding		reg = <0x0 0x03130000 0x0 0x40>;
635a7a77e2eSThierry Reding		reg-shift = <2>;
636a7a77e2eSThierry Reding		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
637c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTD>;
6387bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTD>;
63939e1cbf5SAaron Kling		dmas = <&gpcdma 19>, <&gpcdma 19>;
64039e1cbf5SAaron Kling		dma-names = "rx", "tx";
641a7a77e2eSThierry Reding		status = "disabled";
642a7a77e2eSThierry Reding	};
643a7a77e2eSThierry Reding
644a7a77e2eSThierry Reding	uarte: serial@3140000 {
645a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
646a7a77e2eSThierry Reding		reg = <0x0 0x03140000 0x0 0x40>;
647a7a77e2eSThierry Reding		reg-shift = <2>;
648a7a77e2eSThierry Reding		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
649c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTE>;
6507bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTE>;
65139e1cbf5SAaron Kling		dmas = <&gpcdma 20>, <&gpcdma 20>;
65239e1cbf5SAaron Kling		dma-names = "rx", "tx";
653a7a77e2eSThierry Reding		status = "disabled";
654a7a77e2eSThierry Reding	};
655a7a77e2eSThierry Reding
656a7a77e2eSThierry Reding	uartf: serial@3150000 {
657a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
658a7a77e2eSThierry Reding		reg = <0x0 0x03150000 0x0 0x40>;
659a7a77e2eSThierry Reding		reg-shift = <2>;
660a7a77e2eSThierry Reding		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
661c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTF>;
6627bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTF>;
66339e1cbf5SAaron Kling		dmas = <&gpcdma 12>, <&gpcdma 12>;
66439e1cbf5SAaron Kling		dma-names = "rx", "tx";
66539cb62cbSJoseph Lo		status = "disabled";
66639cb62cbSJoseph Lo	};
66739cb62cbSJoseph Lo
66840cc83b3SThierry Reding	gen1_i2c: i2c@3160000 {
669548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
67040cc83b3SThierry Reding		reg = <0x0 0x03160000 0x0 0x10000>;
67140cc83b3SThierry Reding		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
67240cc83b3SThierry Reding		#address-cells = <1>;
67340cc83b3SThierry Reding		#size-cells = <0>;
674c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C1>;
67540cc83b3SThierry Reding		clock-names = "div-clk";
6767bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C1>;
67740cc83b3SThierry Reding		reset-names = "i2c";
6788e442805SAkhil R		dmas = <&gpcdma 21>, <&gpcdma 21>;
6798e442805SAkhil R		dma-names = "rx", "tx";
68040cc83b3SThierry Reding		status = "disabled";
68140cc83b3SThierry Reding	};
68240cc83b3SThierry Reding
68340cc83b3SThierry Reding	cam_i2c: i2c@3180000 {
684548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
68540cc83b3SThierry Reding		reg = <0x0 0x03180000 0x0 0x10000>;
68640cc83b3SThierry Reding		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
68740cc83b3SThierry Reding		#address-cells = <1>;
68840cc83b3SThierry Reding		#size-cells = <0>;
689c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C3>;
69040cc83b3SThierry Reding		clock-names = "div-clk";
6917bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C3>;
69240cc83b3SThierry Reding		reset-names = "i2c";
6938e442805SAkhil R		dmas = <&gpcdma 23>, <&gpcdma 23>;
6948e442805SAkhil R		dma-names = "rx", "tx";
69540cc83b3SThierry Reding		status = "disabled";
69640cc83b3SThierry Reding	};
69740cc83b3SThierry Reding
69840cc83b3SThierry Reding	/* shares pads with dpaux1 */
69940cc83b3SThierry Reding	dp_aux_ch1_i2c: i2c@3190000 {
700548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
70140cc83b3SThierry Reding		reg = <0x0 0x03190000 0x0 0x10000>;
70240cc83b3SThierry Reding		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
70340cc83b3SThierry Reding		#address-cells = <1>;
70440cc83b3SThierry Reding		#size-cells = <0>;
705c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C4>;
70640cc83b3SThierry Reding		clock-names = "div-clk";
7077bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C4>;
70840cc83b3SThierry Reding		reset-names = "i2c";
709846137c6SThierry Reding		pinctrl-names = "default", "idle";
710846137c6SThierry Reding		pinctrl-0 = <&state_dpaux1_i2c>;
711846137c6SThierry Reding		pinctrl-1 = <&state_dpaux1_off>;
7128e442805SAkhil R		dmas = <&gpcdma 26>, <&gpcdma 26>;
7138e442805SAkhil R		dma-names = "rx", "tx";
71440cc83b3SThierry Reding		status = "disabled";
71540cc83b3SThierry Reding	};
71640cc83b3SThierry Reding
71740cc83b3SThierry Reding	/* controlled by BPMP, should not be enabled */
71840cc83b3SThierry Reding	pwr_i2c: i2c@31a0000 {
719548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
72040cc83b3SThierry Reding		reg = <0x0 0x031a0000 0x0 0x10000>;
72140cc83b3SThierry Reding		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
72240cc83b3SThierry Reding		#address-cells = <1>;
72340cc83b3SThierry Reding		#size-cells = <0>;
724c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C5>;
72540cc83b3SThierry Reding		clock-names = "div-clk";
7267bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C5>;
72740cc83b3SThierry Reding		reset-names = "i2c";
72840cc83b3SThierry Reding		status = "disabled";
72940cc83b3SThierry Reding	};
73040cc83b3SThierry Reding
73140cc83b3SThierry Reding	/* shares pads with dpaux0 */
73240cc83b3SThierry Reding	dp_aux_ch0_i2c: i2c@31b0000 {
733548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
73440cc83b3SThierry Reding		reg = <0x0 0x031b0000 0x0 0x10000>;
73540cc83b3SThierry Reding		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
73640cc83b3SThierry Reding		#address-cells = <1>;
73740cc83b3SThierry Reding		#size-cells = <0>;
738c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C6>;
73940cc83b3SThierry Reding		clock-names = "div-clk";
7407bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C6>;
74140cc83b3SThierry Reding		reset-names = "i2c";
742846137c6SThierry Reding		pinctrl-names = "default", "idle";
743846137c6SThierry Reding		pinctrl-0 = <&state_dpaux_i2c>;
744846137c6SThierry Reding		pinctrl-1 = <&state_dpaux_off>;
7458e442805SAkhil R		dmas = <&gpcdma 30>, <&gpcdma 30>;
7468e442805SAkhil R		dma-names = "rx", "tx";
74740cc83b3SThierry Reding		status = "disabled";
74840cc83b3SThierry Reding	};
74940cc83b3SThierry Reding
75040cc83b3SThierry Reding	gen7_i2c: i2c@31c0000 {
751548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
75240cc83b3SThierry Reding		reg = <0x0 0x031c0000 0x0 0x10000>;
75340cc83b3SThierry Reding		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
75440cc83b3SThierry Reding		#address-cells = <1>;
75540cc83b3SThierry Reding		#size-cells = <0>;
756c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C7>;
75740cc83b3SThierry Reding		clock-names = "div-clk";
7587bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C7>;
75940cc83b3SThierry Reding		reset-names = "i2c";
7608e442805SAkhil R		dmas = <&gpcdma 27>, <&gpcdma 27>;
7618e442805SAkhil R		dma-names = "rx", "tx";
76240cc83b3SThierry Reding		status = "disabled";
76340cc83b3SThierry Reding	};
76440cc83b3SThierry Reding
76540cc83b3SThierry Reding	gen9_i2c: i2c@31e0000 {
766548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
76740cc83b3SThierry Reding		reg = <0x0 0x031e0000 0x0 0x10000>;
76840cc83b3SThierry Reding		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
76940cc83b3SThierry Reding		#address-cells = <1>;
77040cc83b3SThierry Reding		#size-cells = <0>;
771c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C9>;
77240cc83b3SThierry Reding		clock-names = "div-clk";
7737bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C9>;
77440cc83b3SThierry Reding		reset-names = "i2c";
7758e442805SAkhil R		dmas = <&gpcdma 31>, <&gpcdma 31>;
7768e442805SAkhil R		dma-names = "rx", "tx";
77740cc83b3SThierry Reding		status = "disabled";
77840cc83b3SThierry Reding	};
77940cc83b3SThierry Reding
780913f8ad4SThierry Reding	pwm1: pwm@3280000 {
781913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
782913f8ad4SThierry Reding		reg = <0x0 0x3280000 0x0 0x10000>;
783913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM1>;
784913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM1>;
785913f8ad4SThierry Reding		reset-names = "pwm";
786913f8ad4SThierry Reding		status = "disabled";
787913f8ad4SThierry Reding		#pwm-cells = <2>;
788913f8ad4SThierry Reding	};
789913f8ad4SThierry Reding
790913f8ad4SThierry Reding	pwm2: pwm@3290000 {
791913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
792913f8ad4SThierry Reding		reg = <0x0 0x3290000 0x0 0x10000>;
793913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM2>;
794913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM2>;
795913f8ad4SThierry Reding		reset-names = "pwm";
796913f8ad4SThierry Reding		status = "disabled";
797913f8ad4SThierry Reding		#pwm-cells = <2>;
798913f8ad4SThierry Reding	};
799913f8ad4SThierry Reding
800913f8ad4SThierry Reding	pwm3: pwm@32a0000 {
801913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
802913f8ad4SThierry Reding		reg = <0x0 0x32a0000 0x0 0x10000>;
803913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM3>;
804913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM3>;
805913f8ad4SThierry Reding		reset-names = "pwm";
806913f8ad4SThierry Reding		status = "disabled";
807913f8ad4SThierry Reding		#pwm-cells = <2>;
808913f8ad4SThierry Reding	};
809913f8ad4SThierry Reding
810913f8ad4SThierry Reding	pwm5: pwm@32c0000 {
811913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
812913f8ad4SThierry Reding		reg = <0x0 0x32c0000 0x0 0x10000>;
813913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM5>;
814913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM5>;
815913f8ad4SThierry Reding		reset-names = "pwm";
816913f8ad4SThierry Reding		status = "disabled";
817913f8ad4SThierry Reding		#pwm-cells = <2>;
818913f8ad4SThierry Reding	};
819913f8ad4SThierry Reding
820913f8ad4SThierry Reding	pwm6: pwm@32d0000 {
821913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
822913f8ad4SThierry Reding		reg = <0x0 0x32d0000 0x0 0x10000>;
823913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM6>;
824913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM6>;
825913f8ad4SThierry Reding		reset-names = "pwm";
826913f8ad4SThierry Reding		status = "disabled";
827913f8ad4SThierry Reding		#pwm-cells = <2>;
828913f8ad4SThierry Reding	};
829913f8ad4SThierry Reding
830913f8ad4SThierry Reding	pwm7: pwm@32e0000 {
831913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
832913f8ad4SThierry Reding		reg = <0x0 0x32e0000 0x0 0x10000>;
833913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM7>;
834913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM7>;
835913f8ad4SThierry Reding		reset-names = "pwm";
836913f8ad4SThierry Reding		status = "disabled";
837913f8ad4SThierry Reding		#pwm-cells = <2>;
838913f8ad4SThierry Reding	};
839913f8ad4SThierry Reding
840913f8ad4SThierry Reding	pwm8: pwm@32f0000 {
841913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
842913f8ad4SThierry Reding		reg = <0x0 0x32f0000 0x0 0x10000>;
843913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM8>;
844913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM8>;
845913f8ad4SThierry Reding		reset-names = "pwm";
846913f8ad4SThierry Reding		status = "disabled";
847913f8ad4SThierry Reding		#pwm-cells = <2>;
848913f8ad4SThierry Reding	};
849913f8ad4SThierry Reding
85067bb17f6SThierry Reding	sdmmc1: mmc@3400000 {
85199425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
85299425dfdSThierry Reding		reg = <0x0 0x03400000 0x0 0x10000>;
85399425dfdSThierry Reding		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
854baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC1>,
855baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
856baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
8577bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC1>;
85899425dfdSThierry Reding		reset-names = "sdhci";
859954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRA &emc>,
860954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWA &emc>;
861954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
8628589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC1>;
86324005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
86424005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc1_3v3>;
86524005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc1_1v8>;
86641408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
86741408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
86841408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
86941408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
87041408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-sdr104 = <0x03>;
87141408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-sdr104 = <0x05>;
8726f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
8736f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
87498a2494fSAapo Vienamo		assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC1>,
87598a2494fSAapo Vienamo				  <&bpmp TEGRA186_CLK_PLLP_OUT0>;
87698a2494fSAapo Vienamo		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>;
87799425dfdSThierry Reding		status = "disabled";
87899425dfdSThierry Reding	};
87999425dfdSThierry Reding
88067bb17f6SThierry Reding	sdmmc2: mmc@3420000 {
88199425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
88299425dfdSThierry Reding		reg = <0x0 0x03420000 0x0 0x10000>;
88399425dfdSThierry Reding		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
884baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC2>,
885baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
886baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
8877bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC2>;
88899425dfdSThierry Reding		reset-names = "sdhci";
889954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAA &emc>,
890954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWAA &emc>;
891954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
8928589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC2>;
89324005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
89424005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc2_3v3>;
89524005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc2_1v8>;
89641408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
89741408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
89841408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
89941408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
9006f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
9016f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
90299425dfdSThierry Reding		status = "disabled";
90399425dfdSThierry Reding	};
90499425dfdSThierry Reding
90567bb17f6SThierry Reding	sdmmc3: mmc@3440000 {
90699425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
90799425dfdSThierry Reding		reg = <0x0 0x03440000 0x0 0x10000>;
90899425dfdSThierry Reding		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
909baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC3>,
910baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
911baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
9127bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC3>;
91399425dfdSThierry Reding		reset-names = "sdhci";
914954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCR &emc>,
915954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCW &emc>;
916954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
9178589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC3>;
91824005fd1SAapo Vienamo		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
91924005fd1SAapo Vienamo		pinctrl-0 = <&sdmmc3_3v3>;
92024005fd1SAapo Vienamo		pinctrl-1 = <&sdmmc3_1v8>;
92141408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
92241408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
92341408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
92441408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>;
92541408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>;
92641408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
9276f90c6f0SAapo Vienamo		nvidia,default-tap = <0x5>;
9286f90c6f0SAapo Vienamo		nvidia,default-trim = <0xb>;
92999425dfdSThierry Reding		status = "disabled";
93099425dfdSThierry Reding	};
93199425dfdSThierry Reding
93267bb17f6SThierry Reding	sdmmc4: mmc@3460000 {
93399425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
93499425dfdSThierry Reding		reg = <0x0 0x03460000 0x0 0x10000>;
93599425dfdSThierry Reding		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
936baba217dSSowjanya Komatineni		clocks = <&bpmp TEGRA186_CLK_SDMMC4>,
937baba217dSSowjanya Komatineni			 <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>;
938baba217dSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
93998a2494fSAapo Vienamo		assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC4>,
94098a2494fSAapo Vienamo				  <&bpmp TEGRA186_CLK_PLLC4_VCO>;
94198a2494fSAapo Vienamo		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLC4_VCO>;
9427bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC4>;
94399425dfdSThierry Reding		reset-names = "sdhci";
944954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAB &emc>,
945954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SDMMCWAB &emc>;
946954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
9478589a649SKrishna Reddy		iommus = <&smmu TEGRA186_SID_SDMMC4>;
94841408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-hs400 = <0x05>;
94941408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-hs400 = <0x05>;
95041408c21SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
95141408c21SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
9524e0f1229SSowjanya Komatineni		nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
9534e0f1229SSowjanya Komatineni		nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
954e9b00196SSowjanya Komatineni		nvidia,default-tap = <0x9>;
955e9b00196SSowjanya Komatineni		nvidia,default-trim = <0x5>;
95622248e91SAapo Vienamo		nvidia,dqs-trim = <63>;
957207f60baSAapo Vienamo		mmc-hs400-1_8v;
958c4307836SSowjanya Komatineni		supports-cqe;
95999425dfdSThierry Reding		status = "disabled";
96099425dfdSThierry Reding	};
96199425dfdSThierry Reding
96279ed18d9SThierry Reding	sata@3507000 {
96379ed18d9SThierry Reding		compatible = "nvidia,tegra186-ahci";
96479ed18d9SThierry Reding		reg = <0x0 0x03507000 0x0 0x00002000>, /* AHCI */
96579ed18d9SThierry Reding		      <0x0 0x03500000 0x0 0x00007000>, /* SATA */
96679ed18d9SThierry Reding		      <0x0 0x03A90000 0x0 0x00010000>; /* SATA AUX */
96779ed18d9SThierry Reding		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
96879ed18d9SThierry Reding
96979ed18d9SThierry Reding		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_SAX>;
97079ed18d9SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_SATAR &emc>,
97179ed18d9SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_SATAW &emc>;
97279ed18d9SThierry Reding		interconnect-names = "dma-mem", "write";
97379ed18d9SThierry Reding		iommus = <&smmu TEGRA186_SID_SATA>;
97479ed18d9SThierry Reding
97579ed18d9SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SATA>,
97679ed18d9SThierry Reding			 <&bpmp TEGRA186_CLK_SATA_OOB>;
97779ed18d9SThierry Reding		clock-names = "sata", "sata-oob";
97879ed18d9SThierry Reding		assigned-clocks = <&bpmp TEGRA186_CLK_SATA>,
97979ed18d9SThierry Reding				  <&bpmp TEGRA186_CLK_SATA_OOB>;
98079ed18d9SThierry Reding		assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>,
98179ed18d9SThierry Reding					 <&bpmp TEGRA186_CLK_PLLP>;
98279ed18d9SThierry Reding		assigned-clock-rates = <102000000>,
98379ed18d9SThierry Reding				       <204000000>;
98479ed18d9SThierry Reding		resets = <&bpmp TEGRA186_RESET_SATA>,
98579ed18d9SThierry Reding			<&bpmp TEGRA186_RESET_SATACOLD>;
98679ed18d9SThierry Reding		reset-names = "sata", "sata-cold";
98779ed18d9SThierry Reding		status = "disabled";
98879ed18d9SThierry Reding	};
98979ed18d9SThierry Reding
990b066a310SThierry Reding	hda@3510000 {
991b066a310SThierry Reding		compatible = "nvidia,tegra186-hda", "nvidia,tegra30-hda";
992b066a310SThierry Reding		reg = <0x0 0x03510000 0x0 0x10000>;
993b066a310SThierry Reding		interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
994b066a310SThierry Reding		clocks = <&bpmp TEGRA186_CLK_HDA>,
995b066a310SThierry Reding			 <&bpmp TEGRA186_CLK_HDA2HDMICODEC>,
996b066a310SThierry Reding			 <&bpmp TEGRA186_CLK_HDA2CODEC_2X>;
997b066a310SThierry Reding		clock-names = "hda", "hda2hdmi", "hda2codec_2x";
998b066a310SThierry Reding		resets = <&bpmp TEGRA186_RESET_HDA>,
999b066a310SThierry Reding			 <&bpmp TEGRA186_RESET_HDA2HDMICODEC>,
1000b066a310SThierry Reding			 <&bpmp TEGRA186_RESET_HDA2CODEC_2X>;
1001b066a310SThierry Reding		reset-names = "hda", "hda2hdmi", "hda2codec_2x";
1002b066a310SThierry Reding		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1003954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_HDAR &emc>,
1004954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_HDAW &emc>;
1005954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
1006dfdbf16cSJonathan Hunter		iommus = <&smmu TEGRA186_SID_HDA>;
1007b066a310SThierry Reding		status = "disabled";
1008b066a310SThierry Reding	};
1009b066a310SThierry Reding
10108bfde518SThierry Reding	padctl: padctl@3520000 {
10118bfde518SThierry Reding		compatible = "nvidia,tegra186-xusb-padctl";
10128bfde518SThierry Reding		reg = <0x0 0x03520000 0x0 0x1000>,
10138bfde518SThierry Reding		      <0x0 0x03540000 0x0 0x1000>;
10148bfde518SThierry Reding		reg-names = "padctl", "ao";
10156450da3dSJC Kuo		interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
10168bfde518SThierry Reding
10178bfde518SThierry Reding		resets = <&bpmp TEGRA186_RESET_XUSB_PADCTL>;
10188bfde518SThierry Reding		reset-names = "padctl";
10198bfde518SThierry Reding
10208bfde518SThierry Reding		status = "disabled";
10218bfde518SThierry Reding
10228bfde518SThierry Reding		pads {
10238bfde518SThierry Reding			usb2 {
10248bfde518SThierry Reding				clocks = <&bpmp TEGRA186_CLK_USB2_TRK>;
10258bfde518SThierry Reding				clock-names = "trk";
10268bfde518SThierry Reding				status = "disabled";
10278bfde518SThierry Reding
10288bfde518SThierry Reding				lanes {
10298bfde518SThierry Reding					usb2-0 {
10308bfde518SThierry Reding						status = "disabled";
10318bfde518SThierry Reding						#phy-cells = <0>;
10328bfde518SThierry Reding					};
10338bfde518SThierry Reding
10348bfde518SThierry Reding					usb2-1 {
10358bfde518SThierry Reding						status = "disabled";
10368bfde518SThierry Reding						#phy-cells = <0>;
10378bfde518SThierry Reding					};
10388bfde518SThierry Reding
10398bfde518SThierry Reding					usb2-2 {
10408bfde518SThierry Reding						status = "disabled";
10418bfde518SThierry Reding						#phy-cells = <0>;
10428bfde518SThierry Reding					};
10438bfde518SThierry Reding				};
10448bfde518SThierry Reding			};
10458bfde518SThierry Reding
10468bfde518SThierry Reding			hsic {
10478bfde518SThierry Reding				clocks = <&bpmp TEGRA186_CLK_HSIC_TRK>;
10488bfde518SThierry Reding				clock-names = "trk";
10498bfde518SThierry Reding				status = "disabled";
10508bfde518SThierry Reding
10518bfde518SThierry Reding				lanes {
10528bfde518SThierry Reding					hsic-0 {
10538bfde518SThierry Reding						status = "disabled";
10548bfde518SThierry Reding						#phy-cells = <0>;
10558bfde518SThierry Reding					};
10568bfde518SThierry Reding				};
10578bfde518SThierry Reding			};
10588bfde518SThierry Reding
10598bfde518SThierry Reding			usb3 {
10608bfde518SThierry Reding				status = "disabled";
10618bfde518SThierry Reding
10628bfde518SThierry Reding				lanes {
10638bfde518SThierry Reding					usb3-0 {
10648bfde518SThierry Reding						status = "disabled";
10658bfde518SThierry Reding						#phy-cells = <0>;
10668bfde518SThierry Reding					};
10678bfde518SThierry Reding
10688bfde518SThierry Reding					usb3-1 {
10698bfde518SThierry Reding						status = "disabled";
10708bfde518SThierry Reding						#phy-cells = <0>;
10718bfde518SThierry Reding					};
10728bfde518SThierry Reding
10738bfde518SThierry Reding					usb3-2 {
10748bfde518SThierry Reding						status = "disabled";
10758bfde518SThierry Reding						#phy-cells = <0>;
10768bfde518SThierry Reding					};
10778bfde518SThierry Reding				};
10788bfde518SThierry Reding			};
10798bfde518SThierry Reding		};
10808bfde518SThierry Reding
10818bfde518SThierry Reding		ports {
10828bfde518SThierry Reding			usb2-0 {
10838bfde518SThierry Reding				status = "disabled";
10848bfde518SThierry Reding			};
10858bfde518SThierry Reding
10868bfde518SThierry Reding			usb2-1 {
10878bfde518SThierry Reding				status = "disabled";
10888bfde518SThierry Reding			};
10898bfde518SThierry Reding
10908bfde518SThierry Reding			usb2-2 {
10918bfde518SThierry Reding				status = "disabled";
10928bfde518SThierry Reding			};
10938bfde518SThierry Reding
10948bfde518SThierry Reding			hsic-0 {
10958bfde518SThierry Reding				status = "disabled";
10968bfde518SThierry Reding			};
10978bfde518SThierry Reding
10988bfde518SThierry Reding			usb3-0 {
10998bfde518SThierry Reding				status = "disabled";
11008bfde518SThierry Reding			};
11018bfde518SThierry Reding
11028bfde518SThierry Reding			usb3-1 {
11038bfde518SThierry Reding				status = "disabled";
11048bfde518SThierry Reding			};
11058bfde518SThierry Reding
11068bfde518SThierry Reding			usb3-2 {
11078bfde518SThierry Reding				status = "disabled";
11088bfde518SThierry Reding			};
11098bfde518SThierry Reding		};
11108bfde518SThierry Reding	};
11118bfde518SThierry Reding
11128bfde518SThierry Reding	usb@3530000 {
11138bfde518SThierry Reding		compatible = "nvidia,tegra186-xusb";
11148bfde518SThierry Reding		reg = <0x0 0x03530000 0x0 0x8000>,
11158bfde518SThierry Reding		      <0x0 0x03538000 0x0 0x1000>;
11168bfde518SThierry Reding		reg-names = "hcd", "fpci";
11178bfde518SThierry Reding		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1118a5742139SThierry Reding			     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
11198bfde518SThierry Reding		clocks = <&bpmp TEGRA186_CLK_XUSB_HOST>,
11208bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_FALCON>,
11218bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_SS>,
11228bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
11238bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_CLK_M>,
11248bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_XUSB_FS>,
11258bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_PLLU>,
11268bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_CLK_M>,
11278bfde518SThierry Reding			 <&bpmp TEGRA186_CLK_PLLE>;
11288bfde518SThierry Reding		clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss",
11298bfde518SThierry Reding			      "xusb_ss_src", "xusb_hs_src", "xusb_fs_src",
11308bfde518SThierry Reding			      "pll_u_480m", "clk_m", "pll_e";
11318bfde518SThierry Reding		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBC>,
11328bfde518SThierry Reding				<&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
11338bfde518SThierry Reding		power-domain-names = "xusb_host", "xusb_ss";
1134954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1135954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1136954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
113706c6b06fSThierry Reding		iommus = <&smmu TEGRA186_SID_XUSB_HOST>;
11388bfde518SThierry Reding		#address-cells = <1>;
11398bfde518SThierry Reding		#size-cells = <0>;
114006c6b06fSThierry Reding		status = "disabled";
114106c6b06fSThierry Reding
114206c6b06fSThierry Reding		nvidia,xusb-padctl = <&padctl>;
11438bfde518SThierry Reding	};
11448bfde518SThierry Reding
1145584f800cSNagarjuna Kristam	usb@3550000 {
1146584f800cSNagarjuna Kristam		compatible = "nvidia,tegra186-xudc";
1147584f800cSNagarjuna Kristam		reg = <0x0 0x03550000 0x0 0x8000>,
1148584f800cSNagarjuna Kristam		      <0x0 0x03558000 0x0 0x1000>;
1149584f800cSNagarjuna Kristam		reg-names = "base", "fpci";
1150584f800cSNagarjuna Kristam		interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1151584f800cSNagarjuna Kristam		clocks = <&bpmp TEGRA186_CLK_XUSB_CORE_DEV>,
1152584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_SS>,
1153584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
1154584f800cSNagarjuna Kristam			 <&bpmp TEGRA186_CLK_XUSB_FS>;
1155584f800cSNagarjuna Kristam		clock-names = "dev", "ss", "ss_src", "fs_src";
1156d6ff10e0SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_DEVR &emc>,
1157d6ff10e0SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_XUSB_DEVW &emc>;
1158d6ff10e0SThierry Reding		interconnect-names = "dma-mem", "write";
1159584f800cSNagarjuna Kristam		iommus = <&smmu TEGRA186_SID_XUSB_DEV>;
1160584f800cSNagarjuna Kristam		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBB>,
1161584f800cSNagarjuna Kristam				<&bpmp TEGRA186_POWER_DOMAIN_XUSBA>;
1162584f800cSNagarjuna Kristam		power-domain-names = "dev", "ss";
1163584f800cSNagarjuna Kristam		nvidia,xusb-padctl = <&padctl>;
1164584f800cSNagarjuna Kristam		status = "disabled";
1165584f800cSNagarjuna Kristam	};
1166584f800cSNagarjuna Kristam
116785593b75SThierry Reding	fuse@3820000 {
116885593b75SThierry Reding		compatible = "nvidia,tegra186-efuse";
116985593b75SThierry Reding		reg = <0x0 0x03820000 0x0 0x10000>;
117085593b75SThierry Reding		clocks = <&bpmp TEGRA186_CLK_FUSE>;
117185593b75SThierry Reding		clock-names = "fuse";
117285593b75SThierry Reding	};
117385593b75SThierry Reding
117439cb62cbSJoseph Lo	gic: interrupt-controller@3881000 {
117539cb62cbSJoseph Lo		compatible = "arm,gic-400";
117639cb62cbSJoseph Lo		#interrupt-cells = <3>;
117739cb62cbSJoseph Lo		interrupt-controller;
117839cb62cbSJoseph Lo		reg = <0x0 0x03881000 0x0 0x1000>,
1179776a3c04SMarc Zyngier		      <0x0 0x03882000 0x0 0x2000>,
1180776a3c04SMarc Zyngier		      <0x0 0x03884000 0x0 0x2000>,
1181776a3c04SMarc Zyngier		      <0x0 0x03886000 0x0 0x2000>;
118239cb62cbSJoseph Lo		interrupts = <GIC_PPI 9
118339cb62cbSJoseph Lo			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
118439cb62cbSJoseph Lo		interrupt-parent = <&gic>;
118539cb62cbSJoseph Lo	};
118639cb62cbSJoseph Lo
118797cf683cSThierry Reding	cec@3960000 {
1188*34ff0bfdSAaron Kling		compatible = "nvidia,tegra186-cec", "nvidia,tegra210-cec";
118997cf683cSThierry Reding		reg = <0x0 0x03960000 0x0 0x10000>;
119097cf683cSThierry Reding		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
119197cf683cSThierry Reding		clocks = <&bpmp TEGRA186_CLK_CEC>;
119297cf683cSThierry Reding		clock-names = "cec";
119397cf683cSThierry Reding		status = "disabled";
119497cf683cSThierry Reding	};
119597cf683cSThierry Reding
119639cb62cbSJoseph Lo	hsp_top0: hsp@3c00000 {
119739cb62cbSJoseph Lo		compatible = "nvidia,tegra186-hsp";
119839cb62cbSJoseph Lo		reg = <0x0 0x03c00000 0x0 0xa0000>;
119939cb62cbSJoseph Lo		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
120039cb62cbSJoseph Lo		interrupt-names = "doorbell";
120139cb62cbSJoseph Lo		#mbox-cells = <2>;
120239cb62cbSJoseph Lo		status = "disabled";
120339cb62cbSJoseph Lo	};
120439cb62cbSJoseph Lo
120540cc83b3SThierry Reding	gen2_i2c: i2c@c240000 {
1206548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
120740cc83b3SThierry Reding		reg = <0x0 0x0c240000 0x0 0x10000>;
120840cc83b3SThierry Reding		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
120940cc83b3SThierry Reding		#address-cells = <1>;
121040cc83b3SThierry Reding		#size-cells = <0>;
1211c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C2>;
121240cc83b3SThierry Reding		clock-names = "div-clk";
12137bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C2>;
121440cc83b3SThierry Reding		reset-names = "i2c";
12158e442805SAkhil R		dmas = <&gpcdma 22>, <&gpcdma 22>;
12168e442805SAkhil R		dma-names = "rx", "tx";
121740cc83b3SThierry Reding		status = "disabled";
121840cc83b3SThierry Reding	};
121940cc83b3SThierry Reding
122040cc83b3SThierry Reding	gen8_i2c: i2c@c250000 {
1221548c9c5aSThierry Reding		compatible = "nvidia,tegra186-i2c";
122240cc83b3SThierry Reding		reg = <0x0 0x0c250000 0x0 0x10000>;
122340cc83b3SThierry Reding		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
122440cc83b3SThierry Reding		#address-cells = <1>;
122540cc83b3SThierry Reding		#size-cells = <0>;
1226c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C8>;
122740cc83b3SThierry Reding		clock-names = "div-clk";
12287bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C8>;
122940cc83b3SThierry Reding		reset-names = "i2c";
12308e442805SAkhil R		dmas = <&gpcdma 0>, <&gpcdma 0>;
12318e442805SAkhil R		dma-names = "rx", "tx";
123240cc83b3SThierry Reding		status = "disabled";
123340cc83b3SThierry Reding	};
123440cc83b3SThierry Reding
1235a7a77e2eSThierry Reding	uartc: serial@c280000 {
1236a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
1237a7a77e2eSThierry Reding		reg = <0x0 0x0c280000 0x0 0x40>;
1238a7a77e2eSThierry Reding		reg-shift = <2>;
1239a7a77e2eSThierry Reding		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1240c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTC>;
12417bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTC>;
124239e1cbf5SAaron Kling		dmas = <&gpcdma 3>, <&gpcdma 3>;
124339e1cbf5SAaron Kling		dma-names = "rx", "tx";
1244a7a77e2eSThierry Reding		status = "disabled";
1245a7a77e2eSThierry Reding	};
1246a7a77e2eSThierry Reding
1247a7a77e2eSThierry Reding	uartg: serial@c290000 {
1248a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
1249a7a77e2eSThierry Reding		reg = <0x0 0x0c290000 0x0 0x40>;
1250a7a77e2eSThierry Reding		reg-shift = <2>;
1251a7a77e2eSThierry Reding		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1252c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTG>;
12537bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTG>;
125439e1cbf5SAaron Kling		dmas = <&gpcdma 2>, <&gpcdma 2>;
125539e1cbf5SAaron Kling		dma-names = "rx", "tx";
1256a7a77e2eSThierry Reding		status = "disabled";
1257a7a77e2eSThierry Reding	};
1258a7a77e2eSThierry Reding
12599733a251SThierry Reding	rtc: rtc@c2a0000 {
12609733a251SThierry Reding		compatible = "nvidia,tegra186-rtc", "nvidia,tegra20-rtc";
12619733a251SThierry Reding		reg = <0 0x0c2a0000 0 0x10000>;
12629733a251SThierry Reding		interrupt-parent = <&pmc>;
12639733a251SThierry Reding		interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
12649733a251SThierry Reding		clocks = <&bpmp TEGRA186_CLK_CLK_32K>;
12659733a251SThierry Reding		clock-names = "rtc";
12669733a251SThierry Reding		status = "disabled";
12679733a251SThierry Reding	};
12689733a251SThierry Reding
1269fc4bb754SThierry Reding	gpio_aon: gpio@c2f0000 {
1270fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio-aon";
1271fc4bb754SThierry Reding		reg-names = "security", "gpio";
1272fc4bb754SThierry Reding		reg = <0x0 0xc2f0000 0x0 0x1000>,
1273fc4bb754SThierry Reding		      <0x0 0xc2f1000 0x0 0x1000>;
1274fc4bb754SThierry Reding		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1275fc4bb754SThierry Reding		gpio-controller;
1276fc4bb754SThierry Reding		#gpio-cells = <2>;
1277fc4bb754SThierry Reding		interrupt-controller;
1278fc4bb754SThierry Reding		#interrupt-cells = <2>;
1279fc4bb754SThierry Reding	};
1280fc4bb754SThierry Reding
1281913f8ad4SThierry Reding	pwm4: pwm@c340000 {
1282913f8ad4SThierry Reding		compatible = "nvidia,tegra186-pwm";
1283913f8ad4SThierry Reding		reg = <0x0 0xc340000 0x0 0x10000>;
1284913f8ad4SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PWM4>;
1285913f8ad4SThierry Reding		resets = <&bpmp TEGRA186_RESET_PWM4>;
1286913f8ad4SThierry Reding		reset-names = "pwm";
1287913f8ad4SThierry Reding		status = "disabled";
1288913f8ad4SThierry Reding		#pwm-cells = <2>;
1289913f8ad4SThierry Reding	};
1290913f8ad4SThierry Reding
129132e66e46SThierry Reding	pmc: pmc@c360000 {
129273bf90d4SThierry Reding		compatible = "nvidia,tegra186-pmc";
129373bf90d4SThierry Reding		reg = <0 0x0c360000 0 0x10000>,
129473bf90d4SThierry Reding		      <0 0x0c370000 0 0x10000>,
129573bf90d4SThierry Reding		      <0 0x0c380000 0 0x10000>,
129673bf90d4SThierry Reding		      <0 0x0c390000 0 0x10000>;
129773bf90d4SThierry Reding		reg-names = "pmc", "wake", "aotag", "scratch";
129824005fd1SAapo Vienamo
129932e66e46SThierry Reding		#interrupt-cells = <2>;
130032e66e46SThierry Reding		interrupt-controller;
130132e66e46SThierry Reding
130224005fd1SAapo Vienamo		sdmmc1_1v8: sdmmc1-1v8 {
130324005fd1SAapo Vienamo			pins = "sdmmc1-hv";
130424005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
130524005fd1SAapo Vienamo		};
130624005fd1SAapo Vienamo
130779ed18d9SThierry Reding		sdmmc1_3v3: sdmmc1-3v3 {
130879ed18d9SThierry Reding			pins = "sdmmc1-hv";
130924005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
131024005fd1SAapo Vienamo		};
131124005fd1SAapo Vienamo
131224005fd1SAapo Vienamo		sdmmc2_1v8: sdmmc2-1v8 {
131324005fd1SAapo Vienamo			pins = "sdmmc2-hv";
131424005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
131524005fd1SAapo Vienamo		};
131624005fd1SAapo Vienamo
131779ed18d9SThierry Reding		sdmmc2_3v3: sdmmc2-3v3 {
131879ed18d9SThierry Reding			pins = "sdmmc2-hv";
131924005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
132024005fd1SAapo Vienamo		};
132124005fd1SAapo Vienamo
132224005fd1SAapo Vienamo		sdmmc3_1v8: sdmmc3-1v8 {
132324005fd1SAapo Vienamo			pins = "sdmmc3-hv";
132424005fd1SAapo Vienamo			power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
132524005fd1SAapo Vienamo		};
132679ed18d9SThierry Reding
132779ed18d9SThierry Reding		sdmmc3_3v3: sdmmc3-3v3 {
132879ed18d9SThierry Reding			pins = "sdmmc3-hv";
132979ed18d9SThierry Reding			power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
133079ed18d9SThierry Reding		};
133173bf90d4SThierry Reding	};
133273bf90d4SThierry Reding
13337b7ef494SMikko Perttunen	ccplex@e000000 {
13347b7ef494SMikko Perttunen		compatible = "nvidia,tegra186-ccplex-cluster";
13352b14cbd6SThierry Reding		reg = <0x0 0x0e000000 0x0 0x400000>;
13367b7ef494SMikko Perttunen
13377b7ef494SMikko Perttunen		nvidia,bpmp = <&bpmp>;
13387b7ef494SMikko Perttunen	};
13397b7ef494SMikko Perttunen
1340f8973cf4SManikanta Maddireddy	pcie@10003000 {
1341f8973cf4SManikanta Maddireddy		compatible = "nvidia,tegra186-pcie";
1342f8973cf4SManikanta Maddireddy		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_PCX>;
1343f8973cf4SManikanta Maddireddy		device_type = "pci";
1344644c569dSThierry Reding		reg = <0x0 0x10003000 0x0 0x00000800>, /* PADS registers */
1345644c569dSThierry Reding		      <0x0 0x10003800 0x0 0x00000800>, /* AFI registers */
1346644c569dSThierry Reding		      <0x0 0x40000000 0x0 0x10000000>; /* configuration space */
1347f8973cf4SManikanta Maddireddy		reg-names = "pads", "afi", "cs";
1348f8973cf4SManikanta Maddireddy
1349f8973cf4SManikanta Maddireddy		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1350f8973cf4SManikanta Maddireddy			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1351f8973cf4SManikanta Maddireddy		interrupt-names = "intr", "msi";
1352f8973cf4SManikanta Maddireddy
1353f8973cf4SManikanta Maddireddy		#interrupt-cells = <1>;
1354f8973cf4SManikanta Maddireddy		interrupt-map-mask = <0 0 0 0>;
1355f8973cf4SManikanta Maddireddy		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1356f8973cf4SManikanta Maddireddy
1357f8973cf4SManikanta Maddireddy		bus-range = <0x00 0xff>;
1358f8973cf4SManikanta Maddireddy		#address-cells = <3>;
1359f8973cf4SManikanta Maddireddy		#size-cells = <2>;
1360f8973cf4SManikanta Maddireddy
1361644c569dSThierry Reding		ranges = <0x02000000 0 0x10000000 0x0 0x10000000 0 0x00001000>, /* port 0 configuration space */
1362644c569dSThierry Reding			 <0x02000000 0 0x10001000 0x0 0x10001000 0 0x00001000>,/* port 1 configuration space */
1363644c569dSThierry Reding			 <0x02000000 0 0x10004000 0x0 0x10004000 0 0x00001000>, /* port 2 configuration space */
1364644c569dSThierry Reding			 <0x01000000 0 0x0        0x0 0x50000000 0 0x00010000>, /* downstream I/O (64 KiB) */
1365644c569dSThierry Reding			 <0x02000000 0 0x50100000 0x0 0x50100000 0 0x07f00000>, /* non-prefetchable memory (127 MiB) */
1366644c569dSThierry Reding			 <0x42000000 0 0x58000000 0x0 0x58000000 0 0x28000000>; /* prefetchable memory (640 MiB) */
1367f8973cf4SManikanta Maddireddy
136878b9bad6SThierry Reding		clocks = <&bpmp TEGRA186_CLK_PCIE>,
136978b9bad6SThierry Reding			 <&bpmp TEGRA186_CLK_AFI>,
1370f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_CLK_PLLE>;
137178b9bad6SThierry Reding		clock-names = "pex", "afi", "pll_e";
1372f8973cf4SManikanta Maddireddy
137378b9bad6SThierry Reding		resets = <&bpmp TEGRA186_RESET_PCIE>,
137478b9bad6SThierry Reding			 <&bpmp TEGRA186_RESET_AFI>,
1375f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_RESET_PCIEXCLK>;
137678b9bad6SThierry Reding		reset-names = "pex", "afi", "pcie_x";
1377f8973cf4SManikanta Maddireddy
1378954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_AFIR &emc>,
1379954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_AFIW &emc>;
1380954490b3SThierry Reding		interconnect-names = "dma-mem", "write";
1381954490b3SThierry Reding
1382f2a465e7SThierry Reding		iommus = <&smmu TEGRA186_SID_AFI>;
1383f2a465e7SThierry Reding		iommu-map = <0x0 &smmu TEGRA186_SID_AFI 0x1000>;
1384f2a465e7SThierry Reding		iommu-map-mask = <0x0>;
1385f2a465e7SThierry Reding
1386f8973cf4SManikanta Maddireddy		status = "disabled";
1387f8973cf4SManikanta Maddireddy
1388f8973cf4SManikanta Maddireddy		pci@1,0 {
1389f8973cf4SManikanta Maddireddy			device_type = "pci";
1390f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82000800 0 0x10000000 0 0x1000>;
1391f8973cf4SManikanta Maddireddy			reg = <0x000800 0 0 0 0>;
1392f8973cf4SManikanta Maddireddy			status = "disabled";
1393f8973cf4SManikanta Maddireddy
1394f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1395f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1396f8973cf4SManikanta Maddireddy			ranges;
1397f8973cf4SManikanta Maddireddy
1398f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <2>;
1399f8973cf4SManikanta Maddireddy		};
1400f8973cf4SManikanta Maddireddy
1401f8973cf4SManikanta Maddireddy		pci@2,0 {
1402f8973cf4SManikanta Maddireddy			device_type = "pci";
1403f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82001000 0 0x10001000 0 0x1000>;
1404f8973cf4SManikanta Maddireddy			reg = <0x001000 0 0 0 0>;
1405f8973cf4SManikanta Maddireddy			status = "disabled";
1406f8973cf4SManikanta Maddireddy
1407f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1408f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1409f8973cf4SManikanta Maddireddy			ranges;
1410f8973cf4SManikanta Maddireddy
1411f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <1>;
1412f8973cf4SManikanta Maddireddy		};
1413f8973cf4SManikanta Maddireddy
1414f8973cf4SManikanta Maddireddy		pci@3,0 {
1415f8973cf4SManikanta Maddireddy			device_type = "pci";
1416f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82001800 0 0x10004000 0 0x1000>;
1417f8973cf4SManikanta Maddireddy			reg = <0x001800 0 0 0 0>;
1418f8973cf4SManikanta Maddireddy			status = "disabled";
1419f8973cf4SManikanta Maddireddy
1420f8973cf4SManikanta Maddireddy			#address-cells = <3>;
1421f8973cf4SManikanta Maddireddy			#size-cells = <2>;
1422f8973cf4SManikanta Maddireddy			ranges;
1423f8973cf4SManikanta Maddireddy
1424f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <1>;
1425f8973cf4SManikanta Maddireddy		};
1426f8973cf4SManikanta Maddireddy	};
1427f8973cf4SManikanta Maddireddy
1428b30a8e61SThierry Reding	smmu: iommu@12000000 {
1429bb84a31bSThierry Reding		compatible = "nvidia,tegra186-smmu", "nvidia,smmu-500";
1430b30a8e61SThierry Reding		reg = <0 0x12000000 0 0x800000>;
1431b30a8e61SThierry Reding		interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1432b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1433b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1434b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1435b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1436b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1437b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1438b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1439b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1440b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1441b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1442b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1443b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1444b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1445b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1446b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1447b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1448b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1449b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1450b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1451b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1452b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1453b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1454b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1455b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1456b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1457b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1458b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1459b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1460b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1461b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1462b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1463b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1464b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1465b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1466b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1467b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1468b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1469b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1470b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1471b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1472b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1473b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1474b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1475b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1476b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1477b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1478b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1479b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1480b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1481b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1482b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1483b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1484b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1485b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1486b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1487b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1488b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1489b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1490b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1491b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1492b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1493b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1494b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1495b30a8e61SThierry Reding			     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1496b30a8e61SThierry Reding		stream-match-mask = <0x7f80>;
1497b30a8e61SThierry Reding		#global-interrupts = <1>;
1498b30a8e61SThierry Reding		#iommu-cells = <1>;
1499b966d2dbSThierry Reding
1500b966d2dbSThierry Reding		nvidia,memory-controller = <&mc>;
1501b30a8e61SThierry Reding	};
1502b30a8e61SThierry Reding
15035524c61fSMikko Perttunen	host1x@13e00000 {
1504ef126bc4SThierry Reding		compatible = "nvidia,tegra186-host1x";
15055524c61fSMikko Perttunen		reg = <0x0 0x13e00000 0x0 0x10000>,
15065524c61fSMikko Perttunen		      <0x0 0x13e10000 0x0 0x10000>;
15075524c61fSMikko Perttunen		reg-names = "hypervisor", "vm";
15085524c61fSMikko Perttunen		interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
15095524c61fSMikko Perttunen		             <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1510052d3f65SThierry Reding		interrupt-names = "syncpt", "host1x";
15115524c61fSMikko Perttunen		clocks = <&bpmp TEGRA186_CLK_HOST1X>;
15125524c61fSMikko Perttunen		clock-names = "host1x";
15135524c61fSMikko Perttunen		resets = <&bpmp TEGRA186_RESET_HOST1X>;
15145524c61fSMikko Perttunen		reset-names = "host1x";
15155524c61fSMikko Perttunen
151693621752SAaron Kling		#address-cells = <2>;
151793621752SAaron Kling		#size-cells = <2>;
15185524c61fSMikko Perttunen
151993621752SAaron Kling		ranges = <0x0 0x15000000 0x0 0x15000000 0x0 0x01000000>;
1520954490b3SThierry Reding
1521954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_HOST1XDMAR &emc>;
1522954490b3SThierry Reding		interconnect-names = "dma-mem";
1523954490b3SThierry Reding
1524c2599da7SThierry Reding		iommus = <&smmu TEGRA186_SID_HOST1X>;
1525c2599da7SThierry Reding
1526e30cf101SMikko Perttunen		/* Context isolation domains */
1527b0c1a994SThierry Reding		iommu-map = <0 &smmu TEGRA186_SID_HOST1X_CTX0 1>,
1528b0c1a994SThierry Reding			    <1 &smmu TEGRA186_SID_HOST1X_CTX1 1>,
1529b0c1a994SThierry Reding			    <2 &smmu TEGRA186_SID_HOST1X_CTX2 1>,
1530b0c1a994SThierry Reding			    <3 &smmu TEGRA186_SID_HOST1X_CTX3 1>,
1531b0c1a994SThierry Reding			    <4 &smmu TEGRA186_SID_HOST1X_CTX4 1>,
1532b0c1a994SThierry Reding			    <5 &smmu TEGRA186_SID_HOST1X_CTX5 1>,
1533b0c1a994SThierry Reding			    <6 &smmu TEGRA186_SID_HOST1X_CTX6 1>,
1534b0c1a994SThierry Reding			    <7 &smmu TEGRA186_SID_HOST1X_CTX7 1>;
1535e30cf101SMikko Perttunen
1536c2599da7SThierry Reding		dpaux1: dpaux@15040000 {
1537c2599da7SThierry Reding			compatible = "nvidia,tegra186-dpaux";
153893621752SAaron Kling			reg = <0x0 0x15040000 0x0 0x10000>;
1539c2599da7SThierry Reding			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1540c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DPAUX1>,
1541c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>;
1542c2599da7SThierry Reding			clock-names = "dpaux", "parent";
1543c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DPAUX1>;
1544c2599da7SThierry Reding			reset-names = "dpaux";
1545c2599da7SThierry Reding			status = "disabled";
1546c2599da7SThierry Reding
1547c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1548c2599da7SThierry Reding
1549c2599da7SThierry Reding			state_dpaux1_aux: pinmux-aux {
1550c2599da7SThierry Reding				groups = "dpaux-io";
1551c2599da7SThierry Reding				function = "aux";
1552c2599da7SThierry Reding			};
1553c2599da7SThierry Reding
1554c2599da7SThierry Reding			state_dpaux1_i2c: pinmux-i2c {
1555c2599da7SThierry Reding				groups = "dpaux-io";
1556c2599da7SThierry Reding				function = "i2c";
1557c2599da7SThierry Reding			};
1558c2599da7SThierry Reding
1559c2599da7SThierry Reding			state_dpaux1_off: pinmux-off {
1560c2599da7SThierry Reding				groups = "dpaux-io";
1561c2599da7SThierry Reding				function = "off";
1562c2599da7SThierry Reding			};
1563c2599da7SThierry Reding
1564c2599da7SThierry Reding			i2c-bus {
1565c2599da7SThierry Reding				#address-cells = <1>;
1566c2599da7SThierry Reding				#size-cells = <0>;
1567c2599da7SThierry Reding			};
1568c2599da7SThierry Reding		};
1569c2599da7SThierry Reding
1570c2599da7SThierry Reding		display-hub@15200000 {
1571aa342b53SThierry Reding			compatible = "nvidia,tegra186-display";
157293621752SAaron Kling			reg = <0x0 0x15200000 0x0 0x00040000>;
1573c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>,
1574c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>,
1575c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>,
1576c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>,
1577c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>,
1578c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>,
1579c2599da7SThierry Reding				 <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>;
1580c2599da7SThierry Reding			reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1581c2599da7SThierry Reding				      "wgrp3", "wgrp4", "wgrp5";
1582c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>,
1583c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>,
1584c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_NVDISPLAYHUB>;
1585c2599da7SThierry Reding			clock-names = "disp", "dsc", "hub";
1586c2599da7SThierry Reding			status = "disabled";
1587c2599da7SThierry Reding
1588c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1589c2599da7SThierry Reding
159093621752SAaron Kling			#address-cells = <2>;
159193621752SAaron Kling			#size-cells = <2>;
1592c2599da7SThierry Reding
159393621752SAaron Kling			ranges = <0x0 0x15200000 0x0 0x15200000 0x0 0x40000>;
1594c2599da7SThierry Reding
1595c2599da7SThierry Reding			display@15200000 {
1596c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
159793621752SAaron Kling				reg = <0x0 0x15200000 0x0 0x10000>;
1598c2599da7SThierry Reding				interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1599c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>;
1600c2599da7SThierry Reding				clock-names = "dc";
1601c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>;
1602c2599da7SThierry Reding				reset-names = "dc";
1603c2599da7SThierry Reding
1604c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1605954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1606954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1607954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1608c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1609c2599da7SThierry Reding
1610c2599da7SThierry Reding				nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
1611c2599da7SThierry Reding				nvidia,head = <0>;
1612c2599da7SThierry Reding			};
1613c2599da7SThierry Reding
1614c2599da7SThierry Reding			display@15210000 {
1615c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
161693621752SAaron Kling				reg = <0x0 0x15210000 0x0 0x10000>;
1617c2599da7SThierry Reding				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1618c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>;
1619c2599da7SThierry Reding				clock-names = "dc";
1620c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>;
1621c2599da7SThierry Reding				reset-names = "dc";
1622c2599da7SThierry Reding
1623c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>;
1624954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1625954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1626954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1627c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1628c2599da7SThierry Reding
1629c2599da7SThierry Reding				nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
1630c2599da7SThierry Reding				nvidia,head = <1>;
1631c2599da7SThierry Reding			};
1632c2599da7SThierry Reding
1633c2599da7SThierry Reding			display@15220000 {
1634c2599da7SThierry Reding				compatible = "nvidia,tegra186-dc";
163593621752SAaron Kling				reg = <0x0 0x15220000 0x0 0x10000>;
1636c2599da7SThierry Reding				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1637c2599da7SThierry Reding				clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>;
1638c2599da7SThierry Reding				clock-names = "dc";
1639c2599da7SThierry Reding				resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>;
1640c2599da7SThierry Reding				reset-names = "dc";
1641c2599da7SThierry Reding
1642c2599da7SThierry Reding				power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>;
1643954490b3SThierry Reding				interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>,
1644954490b3SThierry Reding						<&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1645954490b3SThierry Reding				interconnect-names = "dma-mem", "read-1";
1646c2599da7SThierry Reding				iommus = <&smmu TEGRA186_SID_NVDISPLAY>;
1647c2599da7SThierry Reding
1648c2599da7SThierry Reding				nvidia,outputs = <&sor0 &sor1>;
1649c2599da7SThierry Reding				nvidia,head = <2>;
1650c2599da7SThierry Reding			};
1651c2599da7SThierry Reding		};
1652c2599da7SThierry Reding
1653c2599da7SThierry Reding		dsia: dsi@15300000 {
1654c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
165593621752SAaron Kling			reg = <0x0 0x15300000 0x0 0x10000>;
1656c2599da7SThierry Reding			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1657c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSI>,
1658c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIA_LP>,
1659c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1660c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1661c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSI>;
1662c2599da7SThierry Reding			reset-names = "dsi";
1663c2599da7SThierry Reding			status = "disabled";
1664c2599da7SThierry Reding
1665c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1666c2599da7SThierry Reding		};
1667effc4b44SMikko Perttunen
1668effc4b44SMikko Perttunen		vic@15340000 {
1669effc4b44SMikko Perttunen			compatible = "nvidia,tegra186-vic";
167093621752SAaron Kling			reg = <0x0 0x15340000 0x0 0x40000>;
1671effc4b44SMikko Perttunen			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
1672effc4b44SMikko Perttunen			clocks = <&bpmp TEGRA186_CLK_VIC>;
1673effc4b44SMikko Perttunen			clock-names = "vic";
1674effc4b44SMikko Perttunen			resets = <&bpmp TEGRA186_RESET_VIC>;
1675effc4b44SMikko Perttunen			reset-names = "vic";
1676effc4b44SMikko Perttunen
1677effc4b44SMikko Perttunen			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_VIC>;
1678954490b3SThierry Reding			interconnects = <&mc TEGRA186_MEMORY_CLIENT_VICSRD &emc>,
1679954490b3SThierry Reding					<&mc TEGRA186_MEMORY_CLIENT_VICSWR &emc>;
1680954490b3SThierry Reding			interconnect-names = "dma-mem", "write";
168129ef1f4dSThierry Reding			iommus = <&smmu TEGRA186_SID_VIC>;
1682effc4b44SMikko Perttunen		};
1683c2599da7SThierry Reding
1684f7eb2785SJon Hunter		nvjpg@15380000 {
1685f7eb2785SJon Hunter			compatible = "nvidia,tegra186-nvjpg";
168693621752SAaron Kling			reg = <0x0 0x15380000 0x0 0x40000>;
1687f7eb2785SJon Hunter			clocks = <&bpmp TEGRA186_CLK_NVJPG>;
1688f7eb2785SJon Hunter			clock-names = "nvjpg";
1689f7eb2785SJon Hunter			resets = <&bpmp TEGRA186_RESET_NVJPG>;
1690f7eb2785SJon Hunter			reset-names = "nvjpg";
1691f7eb2785SJon Hunter
1692f7eb2785SJon Hunter			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVJPG>;
1693f7eb2785SJon Hunter			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVJPGSRD &emc>,
1694f7eb2785SJon Hunter					<&mc TEGRA186_MEMORY_CLIENT_NVJPGSWR &emc>;
1695f7eb2785SJon Hunter			interconnect-names = "dma-mem", "write";
1696f7eb2785SJon Hunter			iommus = <&smmu TEGRA186_SID_NVJPG>;
1697f7eb2785SJon Hunter		};
1698f7eb2785SJon Hunter
1699c2599da7SThierry Reding		dsib: dsi@15400000 {
1700c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
170193621752SAaron Kling			reg = <0x0 0x15400000 0x0 0x10000>;
1702c2599da7SThierry Reding			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1703c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSIB>,
1704c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIB_LP>,
1705c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1706c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1707c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSIB>;
1708c2599da7SThierry Reding			reset-names = "dsi";
1709c2599da7SThierry Reding			status = "disabled";
1710c2599da7SThierry Reding
1711c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1712c2599da7SThierry Reding		};
1713c2599da7SThierry Reding
171478a05873SMikko Perttunen		nvdec@15480000 {
171578a05873SMikko Perttunen			compatible = "nvidia,tegra186-nvdec";
171693621752SAaron Kling			reg = <0x0 0x15480000 0x0 0x40000>;
171778a05873SMikko Perttunen			clocks = <&bpmp TEGRA186_CLK_NVDEC>;
171878a05873SMikko Perttunen			clock-names = "nvdec";
171978a05873SMikko Perttunen			resets = <&bpmp TEGRA186_RESET_NVDEC>;
172078a05873SMikko Perttunen			reset-names = "nvdec";
172178a05873SMikko Perttunen
172278a05873SMikko Perttunen			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_NVDEC>;
172378a05873SMikko Perttunen			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDECSRD &emc>,
172478a05873SMikko Perttunen					<&mc TEGRA186_MEMORY_CLIENT_NVDECSRD1 &emc>,
172578a05873SMikko Perttunen					<&mc TEGRA186_MEMORY_CLIENT_NVDECSWR &emc>;
172678a05873SMikko Perttunen			interconnect-names = "dma-mem", "read-1", "write";
172778a05873SMikko Perttunen			iommus = <&smmu TEGRA186_SID_NVDEC>;
172878a05873SMikko Perttunen		};
172978a05873SMikko Perttunen
1730f7eb2785SJon Hunter		nvenc@154c0000 {
1731f7eb2785SJon Hunter			compatible = "nvidia,tegra186-nvenc";
173293621752SAaron Kling			reg = <0x0 0x154c0000 0x0 0x40000>;
1733f7eb2785SJon Hunter			clocks = <&bpmp TEGRA186_CLK_NVENC>;
1734f7eb2785SJon Hunter			clock-names = "nvenc";
1735f7eb2785SJon Hunter			resets = <&bpmp TEGRA186_RESET_NVENC>;
1736f7eb2785SJon Hunter			reset-names = "nvenc";
1737f7eb2785SJon Hunter
1738f7eb2785SJon Hunter			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_MPE>;
1739f7eb2785SJon Hunter			interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVENCSRD &emc>,
1740f7eb2785SJon Hunter					<&mc TEGRA186_MEMORY_CLIENT_NVENCSWR &emc>;
1741f7eb2785SJon Hunter			interconnect-names = "dma-mem", "write";
1742f7eb2785SJon Hunter			iommus = <&smmu TEGRA186_SID_NVENC>;
1743f7eb2785SJon Hunter		};
1744f7eb2785SJon Hunter
1745c2599da7SThierry Reding		sor0: sor@15540000 {
1746c2599da7SThierry Reding			compatible = "nvidia,tegra186-sor";
174793621752SAaron Kling			reg = <0x0 0x15540000 0x0 0x10000>;
1748c2599da7SThierry Reding			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1749c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_SOR0>,
1750c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR0_OUT>,
1751c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD2>,
1752c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>,
1753c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR_SAFE>,
1754c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR0_PAD_CLKOUT>;
1755c2599da7SThierry Reding			clock-names = "sor", "out", "parent", "dp", "safe",
1756c2599da7SThierry Reding				      "pad";
1757c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_SOR0>;
1758c2599da7SThierry Reding			reset-names = "sor";
1759c2599da7SThierry Reding			pinctrl-0 = <&state_dpaux_aux>;
1760c2599da7SThierry Reding			pinctrl-1 = <&state_dpaux_i2c>;
1761c2599da7SThierry Reding			pinctrl-2 = <&state_dpaux_off>;
1762c2599da7SThierry Reding			pinctrl-names = "aux", "i2c", "off";
1763c2599da7SThierry Reding			status = "disabled";
1764c2599da7SThierry Reding
1765c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1766c2599da7SThierry Reding			nvidia,interface = <0>;
1767c2599da7SThierry Reding		};
1768c2599da7SThierry Reding
1769c2599da7SThierry Reding		sor1: sor@15580000 {
1770d46d1eb3SThierry Reding			compatible = "nvidia,tegra186-sor";
177193621752SAaron Kling			reg = <0x0 0x15580000 0x0 0x10000>;
1772c2599da7SThierry Reding			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1773c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_SOR1>,
1774c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR1_OUT>,
1775c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD3>,
1776c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>,
1777c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR_SAFE>,
1778c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_SOR1_PAD_CLKOUT>;
1779c2599da7SThierry Reding			clock-names = "sor", "out", "parent", "dp", "safe",
1780c2599da7SThierry Reding				      "pad";
1781c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_SOR1>;
1782c2599da7SThierry Reding			reset-names = "sor";
1783c2599da7SThierry Reding			pinctrl-0 = <&state_dpaux1_aux>;
1784c2599da7SThierry Reding			pinctrl-1 = <&state_dpaux1_i2c>;
1785c2599da7SThierry Reding			pinctrl-2 = <&state_dpaux1_off>;
1786c2599da7SThierry Reding			pinctrl-names = "aux", "i2c", "off";
1787c2599da7SThierry Reding			status = "disabled";
1788c2599da7SThierry Reding
1789c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1790c2599da7SThierry Reding			nvidia,interface = <1>;
1791c2599da7SThierry Reding		};
1792c2599da7SThierry Reding
1793c2599da7SThierry Reding		dpaux: dpaux@155c0000 {
1794c2599da7SThierry Reding			compatible = "nvidia,tegra186-dpaux";
179593621752SAaron Kling			reg = <0x0 0x155c0000 0x0 0x10000>;
1796c2599da7SThierry Reding			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1797c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DPAUX>,
1798c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLDP>;
1799c2599da7SThierry Reding			clock-names = "dpaux", "parent";
1800c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DPAUX>;
1801c2599da7SThierry Reding			reset-names = "dpaux";
1802c2599da7SThierry Reding			status = "disabled";
1803c2599da7SThierry Reding
1804c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1805c2599da7SThierry Reding
1806c2599da7SThierry Reding			state_dpaux_aux: pinmux-aux {
1807c2599da7SThierry Reding				groups = "dpaux-io";
1808c2599da7SThierry Reding				function = "aux";
1809c2599da7SThierry Reding			};
1810c2599da7SThierry Reding
1811c2599da7SThierry Reding			state_dpaux_i2c: pinmux-i2c {
1812c2599da7SThierry Reding				groups = "dpaux-io";
1813c2599da7SThierry Reding				function = "i2c";
1814c2599da7SThierry Reding			};
1815c2599da7SThierry Reding
1816c2599da7SThierry Reding			state_dpaux_off: pinmux-off {
1817c2599da7SThierry Reding				groups = "dpaux-io";
1818c2599da7SThierry Reding				function = "off";
1819c2599da7SThierry Reding			};
1820c2599da7SThierry Reding
1821c2599da7SThierry Reding			i2c-bus {
1822c2599da7SThierry Reding				#address-cells = <1>;
1823c2599da7SThierry Reding				#size-cells = <0>;
1824c2599da7SThierry Reding			};
1825c2599da7SThierry Reding		};
1826c2599da7SThierry Reding
1827c2599da7SThierry Reding		padctl@15880000 {
1828c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi-padctl";
182993621752SAaron Kling			reg = <0x0 0x15880000 0x0 0x10000>;
1830c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSI>;
1831c2599da7SThierry Reding			reset-names = "dsi";
1832c2599da7SThierry Reding			status = "disabled";
1833c2599da7SThierry Reding		};
1834c2599da7SThierry Reding
1835c2599da7SThierry Reding		dsic: dsi@15900000 {
1836c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
183793621752SAaron Kling			reg = <0x0 0x15900000 0x0 0x10000>;
1838c2599da7SThierry Reding			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1839c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSIC>,
1840c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSIC_LP>,
1841c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1842c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1843c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSIC>;
1844c2599da7SThierry Reding			reset-names = "dsi";
1845c2599da7SThierry Reding			status = "disabled";
1846c2599da7SThierry Reding
1847c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1848c2599da7SThierry Reding		};
1849c2599da7SThierry Reding
1850c2599da7SThierry Reding		dsid: dsi@15940000 {
1851c2599da7SThierry Reding			compatible = "nvidia,tegra186-dsi";
185293621752SAaron Kling			reg = <0x0 0x15940000 0x0 0x10000>;
1853c2599da7SThierry Reding			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1854c2599da7SThierry Reding			clocks = <&bpmp TEGRA186_CLK_DSID>,
1855c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_DSID_LP>,
1856c2599da7SThierry Reding				 <&bpmp TEGRA186_CLK_PLLD>;
1857c2599da7SThierry Reding			clock-names = "dsi", "lp", "parent";
1858c2599da7SThierry Reding			resets = <&bpmp TEGRA186_RESET_DSID>;
1859c2599da7SThierry Reding			reset-names = "dsi";
1860c2599da7SThierry Reding			status = "disabled";
1861c2599da7SThierry Reding
1862c2599da7SThierry Reding			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>;
1863c2599da7SThierry Reding		};
18645524c61fSMikko Perttunen	};
18655524c61fSMikko Perttunen
1866dfd7a384SAlexandre Courbot	gpu@17000000 {
1867dfd7a384SAlexandre Courbot		compatible = "nvidia,gp10b";
1868dfd7a384SAlexandre Courbot		reg = <0x0 0x17000000 0x0 0x1000000>,
1869dfd7a384SAlexandre Courbot		      <0x0 0x18000000 0x0 0x1000000>;
187059a9dd64SThierry Reding		interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
187159a9dd64SThierry Reding			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1872dfd7a384SAlexandre Courbot		interrupt-names = "stall", "nonstall";
1873dfd7a384SAlexandre Courbot
1874dfd7a384SAlexandre Courbot		clocks = <&bpmp TEGRA186_CLK_GPCCLK>,
1875dfd7a384SAlexandre Courbot			 <&bpmp TEGRA186_CLK_GPU>;
1876dfd7a384SAlexandre Courbot		clock-names = "gpu", "pwr";
1877dfd7a384SAlexandre Courbot		resets = <&bpmp TEGRA186_RESET_GPU>;
1878dfd7a384SAlexandre Courbot		reset-names = "gpu";
1879dfd7a384SAlexandre Courbot		status = "disabled";
1880dfd7a384SAlexandre Courbot
1881dfd7a384SAlexandre Courbot		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>;
1882954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_GPUSRD &emc>,
1883954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSWR &emc>,
1884954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSRD2 &emc>,
1885954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_GPUSWR2 &emc>;
1886954490b3SThierry Reding		interconnect-names = "dma-mem", "write-0", "read-1", "write-1";
1887dfd7a384SAlexandre Courbot	};
1888dfd7a384SAlexandre Courbot
1889e867fe41SThierry Reding	sram@30000000 {
189039cb62cbSJoseph Lo		compatible = "nvidia,tegra186-sysram", "mmio-sram";
189139cb62cbSJoseph Lo		reg = <0x0 0x30000000 0x0 0x50000>;
1892aa78032cSThierry Reding		#address-cells = <1>;
1893aa78032cSThierry Reding		#size-cells = <1>;
1894aa78032cSThierry Reding		ranges = <0x0 0x0 0x30000000 0x50000>;
189561192a9dSMikko Perttunen		no-memory-wc;
189639cb62cbSJoseph Lo
1897e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
1898aa78032cSThierry Reding			reg = <0x4e000 0x1000>;
189939cb62cbSJoseph Lo			label = "cpu-bpmp-tx";
190039cb62cbSJoseph Lo			pool;
190139cb62cbSJoseph Lo		};
190239cb62cbSJoseph Lo
1903e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
1904aa78032cSThierry Reding			reg = <0x4f000 0x1000>;
190539cb62cbSJoseph Lo			label = "cpu-bpmp-rx";
190639cb62cbSJoseph Lo			pool;
190739cb62cbSJoseph Lo		};
190839cb62cbSJoseph Lo	};
190939cb62cbSJoseph Lo
1910541d7c44SThierry Reding	bpmp: bpmp {
1911541d7c44SThierry Reding		compatible = "nvidia,tegra186-bpmp";
1912954490b3SThierry Reding		interconnects = <&mc TEGRA186_MEMORY_CLIENT_BPMPR &emc>,
1913954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPW &emc>,
1914954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPDMAR &emc>,
1915954490b3SThierry Reding				<&mc TEGRA186_MEMORY_CLIENT_BPMPDMAW &emc>;
1916954490b3SThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
1917541d7c44SThierry Reding		iommus = <&smmu TEGRA186_SID_BPMP>;
1918541d7c44SThierry Reding		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
1919541d7c44SThierry Reding				    TEGRA_HSP_DB_MASTER_BPMP>;
19207fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
1921541d7c44SThierry Reding		#clock-cells = <1>;
1922541d7c44SThierry Reding		#reset-cells = <1>;
1923541d7c44SThierry Reding		#power-domain-cells = <1>;
1924541d7c44SThierry Reding
1925541d7c44SThierry Reding		bpmp_i2c: i2c {
1926541d7c44SThierry Reding			compatible = "nvidia,tegra186-bpmp-i2c";
1927541d7c44SThierry Reding			nvidia,bpmp-bus-id = <5>;
1928541d7c44SThierry Reding			#address-cells = <1>;
1929541d7c44SThierry Reding			#size-cells = <0>;
1930541d7c44SThierry Reding			status = "disabled";
1931541d7c44SThierry Reding		};
1932541d7c44SThierry Reding
1933541d7c44SThierry Reding		bpmp_thermal: thermal {
1934541d7c44SThierry Reding			compatible = "nvidia,tegra186-bpmp-thermal";
1935541d7c44SThierry Reding			#thermal-sensor-cells = <1>;
1936541d7c44SThierry Reding		};
1937541d7c44SThierry Reding	};
1938541d7c44SThierry Reding
1939cd6fe32eSThierry Reding	cpus {
1940cd6fe32eSThierry Reding		#address-cells = <1>;
1941cd6fe32eSThierry Reding		#size-cells = <0>;
1942cd6fe32eSThierry Reding
19433b4c1378SMarc Zyngier		denver_0: cpu@0 {
194431af04cdSRob Herring			compatible = "nvidia,tegra186-denver";
1945cd6fe32eSThierry Reding			device_type = "cpu";
19465298166dSJoseph Lo			i-cache-size = <0x20000>;
19475298166dSJoseph Lo			i-cache-line-size = <64>;
19485298166dSJoseph Lo			i-cache-sets = <512>;
19495298166dSJoseph Lo			d-cache-size = <0x10000>;
19505298166dSJoseph Lo			d-cache-line-size = <64>;
19515298166dSJoseph Lo			d-cache-sets = <256>;
19525298166dSJoseph Lo			next-level-cache = <&L2_DENVER>;
1953cd6fe32eSThierry Reding			reg = <0x000>;
1954cd6fe32eSThierry Reding		};
1955cd6fe32eSThierry Reding
19563b4c1378SMarc Zyngier		denver_1: cpu@1 {
195731af04cdSRob Herring			compatible = "nvidia,tegra186-denver";
1958cd6fe32eSThierry Reding			device_type = "cpu";
19595298166dSJoseph Lo			i-cache-size = <0x20000>;
19605298166dSJoseph Lo			i-cache-line-size = <64>;
19615298166dSJoseph Lo			i-cache-sets = <512>;
19625298166dSJoseph Lo			d-cache-size = <0x10000>;
19635298166dSJoseph Lo			d-cache-line-size = <64>;
19645298166dSJoseph Lo			d-cache-sets = <256>;
19655298166dSJoseph Lo			next-level-cache = <&L2_DENVER>;
1966cd6fe32eSThierry Reding			reg = <0x001>;
1967cd6fe32eSThierry Reding		};
1968cd6fe32eSThierry Reding
19693b4c1378SMarc Zyngier		ca57_0: cpu@2 {
197031af04cdSRob Herring			compatible = "arm,cortex-a57";
1971cd6fe32eSThierry Reding			device_type = "cpu";
19725298166dSJoseph Lo			i-cache-size = <0xC000>;
19735298166dSJoseph Lo			i-cache-line-size = <64>;
19745298166dSJoseph Lo			i-cache-sets = <256>;
19755298166dSJoseph Lo			d-cache-size = <0x8000>;
19765298166dSJoseph Lo			d-cache-line-size = <64>;
19775298166dSJoseph Lo			d-cache-sets = <256>;
19785298166dSJoseph Lo			next-level-cache = <&L2_A57>;
1979cd6fe32eSThierry Reding			reg = <0x100>;
1980cd6fe32eSThierry Reding		};
1981cd6fe32eSThierry Reding
19823b4c1378SMarc Zyngier		ca57_1: cpu@3 {
198331af04cdSRob Herring			compatible = "arm,cortex-a57";
1984cd6fe32eSThierry Reding			device_type = "cpu";
19855298166dSJoseph Lo			i-cache-size = <0xC000>;
19865298166dSJoseph Lo			i-cache-line-size = <64>;
19875298166dSJoseph Lo			i-cache-sets = <256>;
19885298166dSJoseph Lo			d-cache-size = <0x8000>;
19895298166dSJoseph Lo			d-cache-line-size = <64>;
19905298166dSJoseph Lo			d-cache-sets = <256>;
19915298166dSJoseph Lo			next-level-cache = <&L2_A57>;
1992cd6fe32eSThierry Reding			reg = <0x101>;
1993cd6fe32eSThierry Reding		};
1994cd6fe32eSThierry Reding
19953b4c1378SMarc Zyngier		ca57_2: cpu@4 {
199631af04cdSRob Herring			compatible = "arm,cortex-a57";
1997cd6fe32eSThierry Reding			device_type = "cpu";
19985298166dSJoseph Lo			i-cache-size = <0xC000>;
19995298166dSJoseph Lo			i-cache-line-size = <64>;
20005298166dSJoseph Lo			i-cache-sets = <256>;
20015298166dSJoseph Lo			d-cache-size = <0x8000>;
20025298166dSJoseph Lo			d-cache-line-size = <64>;
20035298166dSJoseph Lo			d-cache-sets = <256>;
20045298166dSJoseph Lo			next-level-cache = <&L2_A57>;
2005cd6fe32eSThierry Reding			reg = <0x102>;
2006cd6fe32eSThierry Reding		};
2007cd6fe32eSThierry Reding
20083b4c1378SMarc Zyngier		ca57_3: cpu@5 {
200931af04cdSRob Herring			compatible = "arm,cortex-a57";
2010cd6fe32eSThierry Reding			device_type = "cpu";
20115298166dSJoseph Lo			i-cache-size = <0xC000>;
20125298166dSJoseph Lo			i-cache-line-size = <64>;
20135298166dSJoseph Lo			i-cache-sets = <256>;
20145298166dSJoseph Lo			d-cache-size = <0x8000>;
20155298166dSJoseph Lo			d-cache-line-size = <64>;
20165298166dSJoseph Lo			d-cache-sets = <256>;
20175298166dSJoseph Lo			next-level-cache = <&L2_A57>;
2018cd6fe32eSThierry Reding			reg = <0x103>;
2019cd6fe32eSThierry Reding		};
20205298166dSJoseph Lo
20215298166dSJoseph Lo		L2_DENVER: l2-cache0 {
20225298166dSJoseph Lo			compatible = "cache";
20235298166dSJoseph Lo			cache-unified;
20245298166dSJoseph Lo			cache-level = <2>;
20255298166dSJoseph Lo			cache-size = <0x200000>;
20265298166dSJoseph Lo			cache-line-size = <64>;
20275298166dSJoseph Lo			cache-sets = <2048>;
20285298166dSJoseph Lo		};
20295298166dSJoseph Lo
20305298166dSJoseph Lo		L2_A57: l2-cache1 {
20315298166dSJoseph Lo			compatible = "cache";
20325298166dSJoseph Lo			cache-unified;
20335298166dSJoseph Lo			cache-level = <2>;
20345298166dSJoseph Lo			cache-size = <0x200000>;
20355298166dSJoseph Lo			cache-line-size = <64>;
20365298166dSJoseph Lo			cache-sets = <2048>;
20375298166dSJoseph Lo		};
2038cd6fe32eSThierry Reding	};
2039cd6fe32eSThierry Reding
204079ed18d9SThierry Reding	pmu-a57 {
2041f0a48120SThierry Reding		compatible = "arm,cortex-a57-pmu";
20423b4c1378SMarc Zyngier		interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
20433b4c1378SMarc Zyngier			     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
20443b4c1378SMarc Zyngier			     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
20453b4c1378SMarc Zyngier			     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
20463b4c1378SMarc Zyngier		interrupt-affinity = <&ca57_0 &ca57_1 &ca57_2 &ca57_3>;
20473b4c1378SMarc Zyngier	};
20483b4c1378SMarc Zyngier
204979ed18d9SThierry Reding	pmu-denver {
205079ed18d9SThierry Reding		compatible = "nvidia,denver-pmu";
205179ed18d9SThierry Reding		interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
205279ed18d9SThierry Reding			     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
205379ed18d9SThierry Reding		interrupt-affinity = <&denver_0 &denver_1>;
205479ed18d9SThierry Reding	};
205579ed18d9SThierry Reding
2056e4710376SSameer Pujar	sound {
2057e4710376SSameer Pujar		status = "disabled";
2058e4710376SSameer Pujar
2059e4710376SSameer Pujar		clocks = <&bpmp TEGRA186_CLK_PLLA>,
2060e4710376SSameer Pujar			 <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
2061e4710376SSameer Pujar		clock-names = "pll_a", "plla_out0";
2062e4710376SSameer Pujar		assigned-clocks = <&bpmp TEGRA186_CLK_PLLA>,
2063e4710376SSameer Pujar				  <&bpmp TEGRA186_CLK_PLL_A_OUT0>,
2064e4710376SSameer Pujar				  <&bpmp TEGRA186_CLK_AUD_MCLK>;
2065e4710376SSameer Pujar		assigned-clock-parents = <0>,
2066e4710376SSameer Pujar					 <&bpmp TEGRA186_CLK_PLLA>,
2067e4710376SSameer Pujar					 <&bpmp TEGRA186_CLK_PLL_A_OUT0>;
2068e4710376SSameer Pujar		/*
2069e4710376SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
2070e4710376SSameer Pujar		 * for this to work and oscillate between base rates required
2071e4710376SSameer Pujar		 * for 8x and 11.025x sample rate streams.
2072e4710376SSameer Pujar		 */
2073e4710376SSameer Pujar		assigned-clock-rates = <258000000>;
2074e4710376SSameer Pujar
2075e4710376SSameer Pujar		iommus = <&smmu TEGRA186_SID_APE>;
2076e4710376SSameer Pujar	};
2077e4710376SSameer Pujar
207815274c23SMikko Perttunen	thermal-zones {
2079fe57ff53SThierry Reding		/* Cortex-A57 cluster */
2080fe57ff53SThierry Reding		cpu-thermal {
208115274c23SMikko Perttunen			polling-delay = <0>;
208215274c23SMikko Perttunen			polling-delay-passive = <1000>;
208315274c23SMikko Perttunen
2084fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_CPU>;
208515274c23SMikko Perttunen
208615274c23SMikko Perttunen			trips {
208715274c23SMikko Perttunen				critical {
208815274c23SMikko Perttunen					temperature = <101000>;
208915274c23SMikko Perttunen					hysteresis = <0>;
209015274c23SMikko Perttunen					type = "critical";
209115274c23SMikko Perttunen				};
209215274c23SMikko Perttunen			};
209315274c23SMikko Perttunen
209415274c23SMikko Perttunen			cooling-maps {
209515274c23SMikko Perttunen			};
209615274c23SMikko Perttunen		};
209715274c23SMikko Perttunen
2098fe57ff53SThierry Reding		/* Denver cluster */
2099fe57ff53SThierry Reding		aux-thermal {
210015274c23SMikko Perttunen			polling-delay = <0>;
210115274c23SMikko Perttunen			polling-delay-passive = <1000>;
210215274c23SMikko Perttunen
2103fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AUX>;
210415274c23SMikko Perttunen
210515274c23SMikko Perttunen			trips {
210615274c23SMikko Perttunen				critical {
210715274c23SMikko Perttunen					temperature = <101000>;
210815274c23SMikko Perttunen					hysteresis = <0>;
210915274c23SMikko Perttunen					type = "critical";
211015274c23SMikko Perttunen				};
211115274c23SMikko Perttunen			};
211215274c23SMikko Perttunen
211315274c23SMikko Perttunen			cooling-maps {
211415274c23SMikko Perttunen			};
211515274c23SMikko Perttunen		};
211615274c23SMikko Perttunen
2117fe57ff53SThierry Reding		gpu-thermal {
211815274c23SMikko Perttunen			polling-delay = <0>;
211915274c23SMikko Perttunen			polling-delay-passive = <1000>;
212015274c23SMikko Perttunen
2121fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_GPU>;
212215274c23SMikko Perttunen
212315274c23SMikko Perttunen			trips {
212415274c23SMikko Perttunen				critical {
212515274c23SMikko Perttunen					temperature = <101000>;
212615274c23SMikko Perttunen					hysteresis = <0>;
212715274c23SMikko Perttunen					type = "critical";
212815274c23SMikko Perttunen				};
212915274c23SMikko Perttunen			};
213015274c23SMikko Perttunen
213115274c23SMikko Perttunen			cooling-maps {
213215274c23SMikko Perttunen			};
213315274c23SMikko Perttunen		};
213415274c23SMikko Perttunen
2135fe57ff53SThierry Reding		pll-thermal {
213615274c23SMikko Perttunen			polling-delay = <0>;
213715274c23SMikko Perttunen			polling-delay-passive = <1000>;
213815274c23SMikko Perttunen
2139fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_PLLX>;
214015274c23SMikko Perttunen
214115274c23SMikko Perttunen			trips {
214215274c23SMikko Perttunen				critical {
214315274c23SMikko Perttunen					temperature = <101000>;
214415274c23SMikko Perttunen					hysteresis = <0>;
214515274c23SMikko Perttunen					type = "critical";
214615274c23SMikko Perttunen				};
214715274c23SMikko Perttunen			};
214815274c23SMikko Perttunen
214915274c23SMikko Perttunen			cooling-maps {
215015274c23SMikko Perttunen			};
215115274c23SMikko Perttunen		};
215215274c23SMikko Perttunen
2153fe57ff53SThierry Reding		ao-thermal {
215415274c23SMikko Perttunen			polling-delay = <0>;
215515274c23SMikko Perttunen			polling-delay-passive = <1000>;
215615274c23SMikko Perttunen
2157fe57ff53SThierry Reding			thermal-sensors = <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AO>;
215815274c23SMikko Perttunen
215915274c23SMikko Perttunen			trips {
216015274c23SMikko Perttunen				critical {
216115274c23SMikko Perttunen					temperature = <101000>;
216215274c23SMikko Perttunen					hysteresis = <0>;
216315274c23SMikko Perttunen					type = "critical";
216415274c23SMikko Perttunen				};
216515274c23SMikko Perttunen			};
216615274c23SMikko Perttunen
216715274c23SMikko Perttunen			cooling-maps {
216815274c23SMikko Perttunen			};
216915274c23SMikko Perttunen		};
217039cb62cbSJoseph Lo	};
217139cb62cbSJoseph Lo
217239cb62cbSJoseph Lo	timer {
217339cb62cbSJoseph Lo		compatible = "arm,armv8-timer";
217439cb62cbSJoseph Lo		interrupts = <GIC_PPI 13
217539cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
217639cb62cbSJoseph Lo			     <GIC_PPI 14
217739cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
217839cb62cbSJoseph Lo			     <GIC_PPI 11
217939cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
218039cb62cbSJoseph Lo			     <GIC_PPI 10
218139cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
218239cb62cbSJoseph Lo		interrupt-parent = <&gic>;
2183b30be673SThierry Reding		always-on;
218439cb62cbSJoseph Lo	};
218539cb62cbSJoseph Lo};
2186