15425fb15SMikko Perttunen// SPDX-License-Identifier: GPL-2.0
25425fb15SMikko Perttunen#include <dt-bindings/clock/tegra194-clock.h>
35425fb15SMikko Perttunen#include <dt-bindings/gpio/tegra194-gpio.h>
45425fb15SMikko Perttunen#include <dt-bindings/interrupt-controller/arm-gic.h>
55425fb15SMikko Perttunen#include <dt-bindings/mailbox/tegra186-hsp.h>
6dbb72e2cSVidya Sagar#include <dt-bindings/pinctrl/pinctrl-tegra.h>
73db6d3baSThierry Reding#include <dt-bindings/power/tegra194-powergate.h>
8dbb72e2cSVidya Sagar#include <dt-bindings/reset/tegra194-reset.h>
9686ba009SThierry Reding#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
10be9b887fSThierry Reding#include <dt-bindings/memory/tegra194-mc.h>
115425fb15SMikko Perttunen
125425fb15SMikko Perttunen/ {
135425fb15SMikko Perttunen	compatible = "nvidia,tegra194";
145425fb15SMikko Perttunen	interrupt-parent = <&gic>;
155425fb15SMikko Perttunen	#address-cells = <2>;
165425fb15SMikko Perttunen	#size-cells = <2>;
175425fb15SMikko Perttunen
185425fb15SMikko Perttunen	/* control backbone */
19eef97c2aSThierry Reding	cbb@0 {
205425fb15SMikko Perttunen		compatible = "simple-bus";
215425fb15SMikko Perttunen		#address-cells = <1>;
225425fb15SMikko Perttunen		#size-cells = <1>;
235425fb15SMikko Perttunen		ranges = <0x0 0x0 0x0 0x40000000>;
245425fb15SMikko Perttunen
25f69ce393SMikko Perttunen		gpio: gpio@2200000 {
26f69ce393SMikko Perttunen			compatible = "nvidia,tegra194-gpio";
27f69ce393SMikko Perttunen			reg-names = "security", "gpio";
28f69ce393SMikko Perttunen			reg = <0x2200000 0x10000>,
29f69ce393SMikko Perttunen			      <0x2210000 0x10000>;
30f69ce393SMikko Perttunen			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
31f69ce393SMikko Perttunen				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
32f69ce393SMikko Perttunen				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
33f69ce393SMikko Perttunen				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
34f69ce393SMikko Perttunen				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
35f69ce393SMikko Perttunen				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
36f69ce393SMikko Perttunen			#interrupt-cells = <2>;
37f69ce393SMikko Perttunen			interrupt-controller;
38f69ce393SMikko Perttunen			#gpio-cells = <2>;
39f69ce393SMikko Perttunen			gpio-controller;
40f69ce393SMikko Perttunen		};
41f69ce393SMikko Perttunen
42f89b58ceSMikko Perttunen		ethernet@2490000 {
4319dc772aSThierry Reding			compatible = "nvidia,tegra194-eqos",
4419dc772aSThierry Reding				     "nvidia,tegra186-eqos",
45f89b58ceSMikko Perttunen				     "snps,dwc-qos-ethernet-4.10";
46f89b58ceSMikko Perttunen			reg = <0x02490000 0x10000>;
47f89b58ceSMikko Perttunen			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
48f89b58ceSMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
49f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
50f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_RX>,
51f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_TX>,
52f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
53f89b58ceSMikko Perttunen			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
54f89b58ceSMikko Perttunen			resets = <&bpmp TEGRA194_RESET_EQOS>;
55f89b58ceSMikko Perttunen			reset-names = "eqos";
56f89b58ceSMikko Perttunen			status = "disabled";
57f89b58ceSMikko Perttunen
58f89b58ceSMikko Perttunen			snps,write-requests = <1>;
59f89b58ceSMikko Perttunen			snps,read-requests = <3>;
60f89b58ceSMikko Perttunen			snps,burst-map = <0x7>;
61f89b58ceSMikko Perttunen			snps,txpbl = <16>;
62f89b58ceSMikko Perttunen			snps,rxpbl = <8>;
63f89b58ceSMikko Perttunen		};
64f89b58ceSMikko Perttunen
651aaa7698SThierry Reding		aconnect@2900000 {
665d2249ddSSameer Pujar			compatible = "nvidia,tegra194-aconnect",
675d2249ddSSameer Pujar				     "nvidia,tegra210-aconnect";
685d2249ddSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_APE>,
695d2249ddSSameer Pujar				 <&bpmp TEGRA194_CLK_APB2APE>;
705d2249ddSSameer Pujar			clock-names = "ape", "apb2ape";
715d2249ddSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
725d2249ddSSameer Pujar			#address-cells = <1>;
735d2249ddSSameer Pujar			#size-cells = <1>;
745d2249ddSSameer Pujar			ranges = <0x02900000 0x02900000 0x200000>;
755d2249ddSSameer Pujar			status = "disabled";
765d2249ddSSameer Pujar
775d2249ddSSameer Pujar			dma-controller@2930000 {
785d2249ddSSameer Pujar				compatible = "nvidia,tegra194-adma",
795d2249ddSSameer Pujar					     "nvidia,tegra186-adma";
805d2249ddSSameer Pujar				reg = <0x02930000 0x20000>;
815d2249ddSSameer Pujar				interrupt-parent = <&agic>;
825d2249ddSSameer Pujar				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
835d2249ddSSameer Pujar					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
845d2249ddSSameer Pujar					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
855d2249ddSSameer Pujar					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
865d2249ddSSameer Pujar					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
875d2249ddSSameer Pujar					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
885d2249ddSSameer Pujar					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
895d2249ddSSameer Pujar					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
905d2249ddSSameer Pujar					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
915d2249ddSSameer Pujar					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
925d2249ddSSameer Pujar					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
935d2249ddSSameer Pujar					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
945d2249ddSSameer Pujar					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
955d2249ddSSameer Pujar					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
965d2249ddSSameer Pujar					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
975d2249ddSSameer Pujar					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
985d2249ddSSameer Pujar					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
995d2249ddSSameer Pujar					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1005d2249ddSSameer Pujar					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1015d2249ddSSameer Pujar					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
1025d2249ddSSameer Pujar					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
1035d2249ddSSameer Pujar					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
1045d2249ddSSameer Pujar					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
1055d2249ddSSameer Pujar					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
1065d2249ddSSameer Pujar					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
1075d2249ddSSameer Pujar					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
1085d2249ddSSameer Pujar					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
1095d2249ddSSameer Pujar					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
1105d2249ddSSameer Pujar					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
1115d2249ddSSameer Pujar					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1125d2249ddSSameer Pujar					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
1135d2249ddSSameer Pujar					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1145d2249ddSSameer Pujar				#dma-cells = <1>;
1155d2249ddSSameer Pujar				clocks = <&bpmp TEGRA194_CLK_AHUB>;
1165d2249ddSSameer Pujar				clock-names = "d_audio";
1175d2249ddSSameer Pujar				status = "disabled";
1185d2249ddSSameer Pujar			};
1195d2249ddSSameer Pujar
1205d2249ddSSameer Pujar			agic: interrupt-controller@2a40000 {
1215d2249ddSSameer Pujar				compatible = "nvidia,tegra194-agic",
1225d2249ddSSameer Pujar					     "nvidia,tegra210-agic";
1235d2249ddSSameer Pujar				#interrupt-cells = <3>;
1245d2249ddSSameer Pujar				interrupt-controller;
1255d2249ddSSameer Pujar				reg = <0x02a41000 0x1000>,
1265d2249ddSSameer Pujar				      <0x02a42000 0x2000>;
1275d2249ddSSameer Pujar				interrupts = <GIC_SPI 145
1285d2249ddSSameer Pujar					      (GIC_CPU_MASK_SIMPLE(4) |
1295d2249ddSSameer Pujar					       IRQ_TYPE_LEVEL_HIGH)>;
1305d2249ddSSameer Pujar				clocks = <&bpmp TEGRA194_CLK_APE>;
1315d2249ddSSameer Pujar				clock-names = "clk";
1325d2249ddSSameer Pujar				status = "disabled";
1335d2249ddSSameer Pujar			};
1345d2249ddSSameer Pujar		};
1355d2249ddSSameer Pujar
136dbb72e2cSVidya Sagar		pinmux: pinmux@2430000 {
137dbb72e2cSVidya Sagar			compatible = "nvidia,tegra194-pinmux";
138dbb72e2cSVidya Sagar			reg = <0x2430000 0x17000
139dbb72e2cSVidya Sagar			       0xc300000 0x4000>;
140dbb72e2cSVidya Sagar
141dbb72e2cSVidya Sagar			status = "okay";
142dbb72e2cSVidya Sagar
143dbb72e2cSVidya Sagar			pex_rst_c5_out_state: pex_rst_c5_out {
144dbb72e2cSVidya Sagar				pex_rst {
145dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_rst_n_pgg1";
146dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
147dbb72e2cSVidya Sagar					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
148dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
149dbb72e2cSVidya Sagar					nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
150dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
151dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
152dbb72e2cSVidya Sagar				};
153dbb72e2cSVidya Sagar			};
154dbb72e2cSVidya Sagar
155dbb72e2cSVidya Sagar			clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
156dbb72e2cSVidya Sagar				clkreq {
157dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_clkreq_n_pgg0";
158dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
159dbb72e2cSVidya Sagar					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
160dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
161dbb72e2cSVidya Sagar					nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
162dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
163dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
164dbb72e2cSVidya Sagar				};
165dbb72e2cSVidya Sagar			};
166dbb72e2cSVidya Sagar		};
167dbb72e2cSVidya Sagar
168be9b887fSThierry Reding		mc: memory-controller@2c00000 {
169be9b887fSThierry Reding			compatible = "nvidia,tegra194-mc";
170be9b887fSThierry Reding			reg = <0x02c00000 0x100000>,
171be9b887fSThierry Reding			      <0x02b80000 0x040000>,
172be9b887fSThierry Reding			      <0x01700000 0x100000>;
173be9b887fSThierry Reding			status = "disabled";
174be9b887fSThierry Reding
175be9b887fSThierry Reding			#address-cells = <2>;
176be9b887fSThierry Reding			#size-cells = <2>;
177be9b887fSThierry Reding
178be9b887fSThierry Reding			ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
179be9b887fSThierry Reding				 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
180be9b887fSThierry Reding				 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
181be9b887fSThierry Reding
182be9b887fSThierry Reding			/*
183be9b887fSThierry Reding			 * Bit 39 of addresses passing through the memory
184be9b887fSThierry Reding			 * controller selects the XBAR format used when memory
185be9b887fSThierry Reding			 * is accessed. This is used to transparently access
186be9b887fSThierry Reding			 * memory in the XBAR format used by the discrete GPU
187be9b887fSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
188be9b887fSThierry Reding			 *
189be9b887fSThierry Reding			 * As a consequence, the operating system must ensure
190be9b887fSThierry Reding			 * that bit 39 is never used implicitly, for example
191be9b887fSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
192be9b887fSThierry Reding			 * devices require access to the XBAR switch, their
193be9b887fSThierry Reding			 * drivers must set this bit explicitly.
194be9b887fSThierry Reding			 *
195be9b887fSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
196be9b887fSThierry Reding			 */
197be9b887fSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
198be9b887fSThierry Reding
199be9b887fSThierry Reding			emc: external-memory-controller@2c60000 {
200be9b887fSThierry Reding				compatible = "nvidia,tegra194-emc";
201be9b887fSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
202be9b887fSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
203be9b887fSThierry Reding				clocks = <&bpmp TEGRA194_CLK_EMC>;
204be9b887fSThierry Reding				clock-names = "emc";
205be9b887fSThierry Reding
206be9b887fSThierry Reding				nvidia,bpmp = <&bpmp>;
207be9b887fSThierry Reding			};
208be9b887fSThierry Reding		};
209be9b887fSThierry Reding
2105425fb15SMikko Perttunen		uarta: serial@3100000 {
2115425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
2125425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
2135425fb15SMikko Perttunen			reg-shift = <2>;
2145425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2155425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
2165425fb15SMikko Perttunen			clock-names = "serial";
2175425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
2185425fb15SMikko Perttunen			reset-names = "serial";
2195425fb15SMikko Perttunen			status = "disabled";
2205425fb15SMikko Perttunen		};
2215425fb15SMikko Perttunen
2225425fb15SMikko Perttunen		uartb: serial@3110000 {
2235425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
2245425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
2255425fb15SMikko Perttunen			reg-shift = <2>;
2265425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
2275425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
2285425fb15SMikko Perttunen			clock-names = "serial";
2295425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
2305425fb15SMikko Perttunen			reset-names = "serial";
2315425fb15SMikko Perttunen			status = "disabled";
2325425fb15SMikko Perttunen		};
2335425fb15SMikko Perttunen
2345425fb15SMikko Perttunen		uartd: serial@3130000 {
2355425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
2365425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
2375425fb15SMikko Perttunen			reg-shift = <2>;
2385425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
2395425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
2405425fb15SMikko Perttunen			clock-names = "serial";
2415425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
2425425fb15SMikko Perttunen			reset-names = "serial";
2435425fb15SMikko Perttunen			status = "disabled";
2445425fb15SMikko Perttunen		};
2455425fb15SMikko Perttunen
2465425fb15SMikko Perttunen		uarte: serial@3140000 {
2475425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
2485425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
2495425fb15SMikko Perttunen			reg-shift = <2>;
2505425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2515425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
2525425fb15SMikko Perttunen			clock-names = "serial";
2535425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
2545425fb15SMikko Perttunen			reset-names = "serial";
2555425fb15SMikko Perttunen			status = "disabled";
2565425fb15SMikko Perttunen		};
2575425fb15SMikko Perttunen
2585425fb15SMikko Perttunen		uartf: serial@3150000 {
2595425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
2605425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
2615425fb15SMikko Perttunen			reg-shift = <2>;
2625425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
2635425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
2645425fb15SMikko Perttunen			clock-names = "serial";
2655425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
2665425fb15SMikko Perttunen			reset-names = "serial";
2675425fb15SMikko Perttunen			status = "disabled";
2685425fb15SMikko Perttunen		};
2695425fb15SMikko Perttunen
2705425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
271d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
2725425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
2735425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
2745425fb15SMikko Perttunen			#address-cells = <1>;
2755425fb15SMikko Perttunen			#size-cells = <0>;
2765425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
2775425fb15SMikko Perttunen			clock-names = "div-clk";
2785425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
2795425fb15SMikko Perttunen			reset-names = "i2c";
2805425fb15SMikko Perttunen			status = "disabled";
2815425fb15SMikko Perttunen		};
2825425fb15SMikko Perttunen
2835425fb15SMikko Perttunen		uarth: serial@3170000 {
2845425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
2855425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
2865425fb15SMikko Perttunen			reg-shift = <2>;
2875425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
2885425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
2895425fb15SMikko Perttunen			clock-names = "serial";
2905425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
2915425fb15SMikko Perttunen			reset-names = "serial";
2925425fb15SMikko Perttunen			status = "disabled";
2935425fb15SMikko Perttunen		};
2945425fb15SMikko Perttunen
2955425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
296d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
2975425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
2985425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
2995425fb15SMikko Perttunen			#address-cells = <1>;
3005425fb15SMikko Perttunen			#size-cells = <0>;
3015425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
3025425fb15SMikko Perttunen			clock-names = "div-clk";
3035425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
3045425fb15SMikko Perttunen			reset-names = "i2c";
3055425fb15SMikko Perttunen			status = "disabled";
3065425fb15SMikko Perttunen		};
3075425fb15SMikko Perttunen
3085425fb15SMikko Perttunen		/* shares pads with dpaux1 */
3095425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
310d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
3115425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
3125425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
3135425fb15SMikko Perttunen			#address-cells = <1>;
3145425fb15SMikko Perttunen			#size-cells = <0>;
3155425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
3165425fb15SMikko Perttunen			clock-names = "div-clk";
3175425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
3185425fb15SMikko Perttunen			reset-names = "i2c";
3195425fb15SMikko Perttunen			status = "disabled";
3205425fb15SMikko Perttunen		};
3215425fb15SMikko Perttunen
3225425fb15SMikko Perttunen		/* shares pads with dpaux0 */
3235425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
324d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
3255425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
3265425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
3275425fb15SMikko Perttunen			#address-cells = <1>;
3285425fb15SMikko Perttunen			#size-cells = <0>;
3295425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
3305425fb15SMikko Perttunen			clock-names = "div-clk";
3315425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
3325425fb15SMikko Perttunen			reset-names = "i2c";
3335425fb15SMikko Perttunen			status = "disabled";
3345425fb15SMikko Perttunen		};
3355425fb15SMikko Perttunen
3365425fb15SMikko Perttunen		gen7_i2c: i2c@31c0000 {
337d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
3385425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
3395425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
3405425fb15SMikko Perttunen			#address-cells = <1>;
3415425fb15SMikko Perttunen			#size-cells = <0>;
3425425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
3435425fb15SMikko Perttunen			clock-names = "div-clk";
3445425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
3455425fb15SMikko Perttunen			reset-names = "i2c";
3465425fb15SMikko Perttunen			status = "disabled";
3475425fb15SMikko Perttunen		};
3485425fb15SMikko Perttunen
3495425fb15SMikko Perttunen		gen9_i2c: i2c@31e0000 {
350d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
3515425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
3525425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3535425fb15SMikko Perttunen			#address-cells = <1>;
3545425fb15SMikko Perttunen			#size-cells = <0>;
3555425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
3565425fb15SMikko Perttunen			clock-names = "div-clk";
3575425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
3585425fb15SMikko Perttunen			reset-names = "i2c";
3595425fb15SMikko Perttunen			status = "disabled";
3605425fb15SMikko Perttunen		};
3615425fb15SMikko Perttunen
3626a574ec7SThierry Reding		pwm1: pwm@3280000 {
3636a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
3646a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
3656a574ec7SThierry Reding			reg = <0x3280000 0x10000>;
3666a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
3676a574ec7SThierry Reding			clock-names = "pwm";
3686a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
3696a574ec7SThierry Reding			reset-names = "pwm";
3706a574ec7SThierry Reding			status = "disabled";
3716a574ec7SThierry Reding			#pwm-cells = <2>;
3726a574ec7SThierry Reding		};
3736a574ec7SThierry Reding
3746a574ec7SThierry Reding		pwm2: pwm@3290000 {
3756a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
3766a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
3776a574ec7SThierry Reding			reg = <0x3290000 0x10000>;
3786a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
3796a574ec7SThierry Reding			clock-names = "pwm";
3806a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
3816a574ec7SThierry Reding			reset-names = "pwm";
3826a574ec7SThierry Reding			status = "disabled";
3836a574ec7SThierry Reding			#pwm-cells = <2>;
3846a574ec7SThierry Reding		};
3856a574ec7SThierry Reding
3866a574ec7SThierry Reding		pwm3: pwm@32a0000 {
3876a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
3886a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
3896a574ec7SThierry Reding			reg = <0x32a0000 0x10000>;
3906a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
3916a574ec7SThierry Reding			clock-names = "pwm";
3926a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
3936a574ec7SThierry Reding			reset-names = "pwm";
3946a574ec7SThierry Reding			status = "disabled";
3956a574ec7SThierry Reding			#pwm-cells = <2>;
3966a574ec7SThierry Reding		};
3976a574ec7SThierry Reding
3986a574ec7SThierry Reding		pwm5: pwm@32c0000 {
3996a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
4006a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
4016a574ec7SThierry Reding			reg = <0x32c0000 0x10000>;
4026a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
4036a574ec7SThierry Reding			clock-names = "pwm";
4046a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
4056a574ec7SThierry Reding			reset-names = "pwm";
4066a574ec7SThierry Reding			status = "disabled";
4076a574ec7SThierry Reding			#pwm-cells = <2>;
4086a574ec7SThierry Reding		};
4096a574ec7SThierry Reding
4106a574ec7SThierry Reding		pwm6: pwm@32d0000 {
4116a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
4126a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
4136a574ec7SThierry Reding			reg = <0x32d0000 0x10000>;
4146a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
4156a574ec7SThierry Reding			clock-names = "pwm";
4166a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
4176a574ec7SThierry Reding			reset-names = "pwm";
4186a574ec7SThierry Reding			status = "disabled";
4196a574ec7SThierry Reding			#pwm-cells = <2>;
4206a574ec7SThierry Reding		};
4216a574ec7SThierry Reding
4226a574ec7SThierry Reding		pwm7: pwm@32e0000 {
4236a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
4246a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
4256a574ec7SThierry Reding			reg = <0x32e0000 0x10000>;
4266a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
4276a574ec7SThierry Reding			clock-names = "pwm";
4286a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
4296a574ec7SThierry Reding			reset-names = "pwm";
4306a574ec7SThierry Reding			status = "disabled";
4316a574ec7SThierry Reding			#pwm-cells = <2>;
4326a574ec7SThierry Reding		};
4336a574ec7SThierry Reding
4346a574ec7SThierry Reding		pwm8: pwm@32f0000 {
4356a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
4366a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
4376a574ec7SThierry Reding			reg = <0x32f0000 0x10000>;
4386a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
4396a574ec7SThierry Reding			clock-names = "pwm";
4406a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
4416a574ec7SThierry Reding			reset-names = "pwm";
4426a574ec7SThierry Reding			status = "disabled";
4436a574ec7SThierry Reding			#pwm-cells = <2>;
4446a574ec7SThierry Reding		};
4456a574ec7SThierry Reding
4465425fb15SMikko Perttunen		sdmmc1: sdhci@3400000 {
4475425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
4485425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
4495425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
4505425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC1>;
4515425fb15SMikko Perttunen			clock-names = "sdhci";
4525425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
4535425fb15SMikko Perttunen			reset-names = "sdhci";
4544e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
4554e0f1229SSowjanya Komatineni									<0x07>;
4564e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
4574e0f1229SSowjanya Komatineni									<0x07>;
4584e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
4594e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
4604e0f1229SSowjanya Komatineni									<0x07>;
4614e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
4624e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
4634e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
4644e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
4655425fb15SMikko Perttunen			status = "disabled";
4665425fb15SMikko Perttunen		};
4675425fb15SMikko Perttunen
4685425fb15SMikko Perttunen		sdmmc3: sdhci@3440000 {
4695425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
4705425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
4715425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
4725425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC3>;
4735425fb15SMikko Perttunen			clock-names = "sdhci";
4745425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
4755425fb15SMikko Perttunen			reset-names = "sdhci";
4764e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
4774e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
4784e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
4794e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
4804e0f1229SSowjanya Komatineni									<0x07>;
4814e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
4824e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
4834e0f1229SSowjanya Komatineni									<0x07>;
4844e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
4854e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
4864e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
4874e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
4885425fb15SMikko Perttunen			status = "disabled";
4895425fb15SMikko Perttunen		};
4905425fb15SMikko Perttunen
4915425fb15SMikko Perttunen		sdmmc4: sdhci@3460000 {
4925425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
4935425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
4945425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
4955425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC4>;
4965425fb15SMikko Perttunen			clock-names = "sdhci";
497351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
498351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
499351648d0SSowjanya Komatineni			assigned-clock-parents =
500351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
5015425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
5025425fb15SMikko Perttunen			reset-names = "sdhci";
5034e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
5044e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
5054e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
5064e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
5074e0f1229SSowjanya Komatineni									<0x0a>;
5084e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
5094e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
5104e0f1229SSowjanya Komatineni									<0x0a>;
5114e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
5124e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
5134e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
514dfd3cb6fSSowjanya Komatineni			supports-cqe;
5155425fb15SMikko Perttunen			status = "disabled";
5165425fb15SMikko Perttunen		};
5175425fb15SMikko Perttunen
5184878cc0cSSameer Pujar		hda@3510000 {
5194878cc0cSSameer Pujar			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
5204878cc0cSSameer Pujar			reg = <0x3510000 0x10000>;
5214878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
5224878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
5234878cc0cSSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>,
5244878cc0cSSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>;
5254878cc0cSSameer Pujar			clock-names = "hda", "hda2codec_2x", "hda2hdmi";
5264878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
5274878cc0cSSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>,
5284878cc0cSSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
5294878cc0cSSameer Pujar			reset-names = "hda", "hda2codec_2x", "hda2hdmi";
5304878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
5314878cc0cSSameer Pujar			status = "disabled";
5324878cc0cSSameer Pujar		};
5334878cc0cSSameer Pujar
5345425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
5355425fb15SMikko Perttunen			compatible = "arm,gic-400";
5365425fb15SMikko Perttunen			#interrupt-cells = <3>;
5375425fb15SMikko Perttunen			interrupt-controller;
5385425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
5395425fb15SMikko Perttunen			      <0x03882000 0x2000>,
5405425fb15SMikko Perttunen			      <0x03884000 0x2000>,
5415425fb15SMikko Perttunen			      <0x03886000 0x2000>;
5425425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
5435425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
5445425fb15SMikko Perttunen			interrupt-parent = <&gic>;
5455425fb15SMikko Perttunen		};
5465425fb15SMikko Perttunen
547badb80beSThierry Reding		cec@3960000 {
548badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
549badb80beSThierry Reding			reg = <0x03960000 0x10000>;
550badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
551badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
552badb80beSThierry Reding			clock-names = "cec";
553badb80beSThierry Reding			status = "disabled";
554badb80beSThierry Reding		};
555badb80beSThierry Reding
5565425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
557a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
5585425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
559a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
560a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
561a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
562a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
563a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
564a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
565a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
566a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
567a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
568a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
569a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
570a38570c2SMikko Perttunen			                  "shared7";
571a38570c2SMikko Perttunen			#mbox-cells = <2>;
572a38570c2SMikko Perttunen		};
573a38570c2SMikko Perttunen
5742602c32fSVidya Sagar		p2u_hsio_0: phy@3e10000 {
5752602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
5762602c32fSVidya Sagar			reg = <0x03e10000 0x10000>;
5772602c32fSVidya Sagar			reg-names = "ctl";
5782602c32fSVidya Sagar
5792602c32fSVidya Sagar			#phy-cells = <0>;
5802602c32fSVidya Sagar		};
5812602c32fSVidya Sagar
5822602c32fSVidya Sagar		p2u_hsio_1: phy@3e20000 {
5832602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
5842602c32fSVidya Sagar			reg = <0x03e20000 0x10000>;
5852602c32fSVidya Sagar			reg-names = "ctl";
5862602c32fSVidya Sagar
5872602c32fSVidya Sagar			#phy-cells = <0>;
5882602c32fSVidya Sagar		};
5892602c32fSVidya Sagar
5902602c32fSVidya Sagar		p2u_hsio_2: phy@3e30000 {
5912602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
5922602c32fSVidya Sagar			reg = <0x03e30000 0x10000>;
5932602c32fSVidya Sagar			reg-names = "ctl";
5942602c32fSVidya Sagar
5952602c32fSVidya Sagar			#phy-cells = <0>;
5962602c32fSVidya Sagar		};
5972602c32fSVidya Sagar
5982602c32fSVidya Sagar		p2u_hsio_3: phy@3e40000 {
5992602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6002602c32fSVidya Sagar			reg = <0x03e40000 0x10000>;
6012602c32fSVidya Sagar			reg-names = "ctl";
6022602c32fSVidya Sagar
6032602c32fSVidya Sagar			#phy-cells = <0>;
6042602c32fSVidya Sagar		};
6052602c32fSVidya Sagar
6062602c32fSVidya Sagar		p2u_hsio_4: phy@3e50000 {
6072602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6082602c32fSVidya Sagar			reg = <0x03e50000 0x10000>;
6092602c32fSVidya Sagar			reg-names = "ctl";
6102602c32fSVidya Sagar
6112602c32fSVidya Sagar			#phy-cells = <0>;
6122602c32fSVidya Sagar		};
6132602c32fSVidya Sagar
6142602c32fSVidya Sagar		p2u_hsio_5: phy@3e60000 {
6152602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6162602c32fSVidya Sagar			reg = <0x03e60000 0x10000>;
6172602c32fSVidya Sagar			reg-names = "ctl";
6182602c32fSVidya Sagar
6192602c32fSVidya Sagar			#phy-cells = <0>;
6202602c32fSVidya Sagar		};
6212602c32fSVidya Sagar
6222602c32fSVidya Sagar		p2u_hsio_6: phy@3e70000 {
6232602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6242602c32fSVidya Sagar			reg = <0x03e70000 0x10000>;
6252602c32fSVidya Sagar			reg-names = "ctl";
6262602c32fSVidya Sagar
6272602c32fSVidya Sagar			#phy-cells = <0>;
6282602c32fSVidya Sagar		};
6292602c32fSVidya Sagar
6302602c32fSVidya Sagar		p2u_hsio_7: phy@3e80000 {
6312602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6322602c32fSVidya Sagar			reg = <0x03e80000 0x10000>;
6332602c32fSVidya Sagar			reg-names = "ctl";
6342602c32fSVidya Sagar
6352602c32fSVidya Sagar			#phy-cells = <0>;
6362602c32fSVidya Sagar		};
6372602c32fSVidya Sagar
6382602c32fSVidya Sagar		p2u_hsio_8: phy@3e90000 {
6392602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6402602c32fSVidya Sagar			reg = <0x03e90000 0x10000>;
6412602c32fSVidya Sagar			reg-names = "ctl";
6422602c32fSVidya Sagar
6432602c32fSVidya Sagar			#phy-cells = <0>;
6442602c32fSVidya Sagar		};
6452602c32fSVidya Sagar
6462602c32fSVidya Sagar		p2u_hsio_9: phy@3ea0000 {
6472602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6482602c32fSVidya Sagar			reg = <0x03ea0000 0x10000>;
6492602c32fSVidya Sagar			reg-names = "ctl";
6502602c32fSVidya Sagar
6512602c32fSVidya Sagar			#phy-cells = <0>;
6522602c32fSVidya Sagar		};
6532602c32fSVidya Sagar
6542602c32fSVidya Sagar		p2u_nvhs_0: phy@3eb0000 {
6552602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6562602c32fSVidya Sagar			reg = <0x03eb0000 0x10000>;
6572602c32fSVidya Sagar			reg-names = "ctl";
6582602c32fSVidya Sagar
6592602c32fSVidya Sagar			#phy-cells = <0>;
6602602c32fSVidya Sagar		};
6612602c32fSVidya Sagar
6622602c32fSVidya Sagar		p2u_nvhs_1: phy@3ec0000 {
6632602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6642602c32fSVidya Sagar			reg = <0x03ec0000 0x10000>;
6652602c32fSVidya Sagar			reg-names = "ctl";
6662602c32fSVidya Sagar
6672602c32fSVidya Sagar			#phy-cells = <0>;
6682602c32fSVidya Sagar		};
6692602c32fSVidya Sagar
6702602c32fSVidya Sagar		p2u_nvhs_2: phy@3ed0000 {
6712602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6722602c32fSVidya Sagar			reg = <0x03ed0000 0x10000>;
6732602c32fSVidya Sagar			reg-names = "ctl";
6742602c32fSVidya Sagar
6752602c32fSVidya Sagar			#phy-cells = <0>;
6762602c32fSVidya Sagar		};
6772602c32fSVidya Sagar
6782602c32fSVidya Sagar		p2u_nvhs_3: phy@3ee0000 {
6792602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6802602c32fSVidya Sagar			reg = <0x03ee0000 0x10000>;
6812602c32fSVidya Sagar			reg-names = "ctl";
6822602c32fSVidya Sagar
6832602c32fSVidya Sagar			#phy-cells = <0>;
6842602c32fSVidya Sagar		};
6852602c32fSVidya Sagar
6862602c32fSVidya Sagar		p2u_nvhs_4: phy@3ef0000 {
6872602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6882602c32fSVidya Sagar			reg = <0x03ef0000 0x10000>;
6892602c32fSVidya Sagar			reg-names = "ctl";
6902602c32fSVidya Sagar
6912602c32fSVidya Sagar			#phy-cells = <0>;
6922602c32fSVidya Sagar		};
6932602c32fSVidya Sagar
6942602c32fSVidya Sagar		p2u_nvhs_5: phy@3f00000 {
6952602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
6962602c32fSVidya Sagar			reg = <0x03f00000 0x10000>;
6972602c32fSVidya Sagar			reg-names = "ctl";
6982602c32fSVidya Sagar
6992602c32fSVidya Sagar			#phy-cells = <0>;
7002602c32fSVidya Sagar		};
7012602c32fSVidya Sagar
7022602c32fSVidya Sagar		p2u_nvhs_6: phy@3f10000 {
7032602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
7042602c32fSVidya Sagar			reg = <0x03f10000 0x10000>;
7052602c32fSVidya Sagar			reg-names = "ctl";
7062602c32fSVidya Sagar
7072602c32fSVidya Sagar			#phy-cells = <0>;
7082602c32fSVidya Sagar		};
7092602c32fSVidya Sagar
7102602c32fSVidya Sagar		p2u_nvhs_7: phy@3f20000 {
7112602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
7122602c32fSVidya Sagar			reg = <0x03f20000 0x10000>;
7132602c32fSVidya Sagar			reg-names = "ctl";
7142602c32fSVidya Sagar
7152602c32fSVidya Sagar			#phy-cells = <0>;
7162602c32fSVidya Sagar		};
7172602c32fSVidya Sagar
7182602c32fSVidya Sagar		p2u_hsio_10: phy@3f30000 {
7192602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
7202602c32fSVidya Sagar			reg = <0x03f30000 0x10000>;
7212602c32fSVidya Sagar			reg-names = "ctl";
7222602c32fSVidya Sagar
7232602c32fSVidya Sagar			#phy-cells = <0>;
7242602c32fSVidya Sagar		};
7252602c32fSVidya Sagar
7262602c32fSVidya Sagar		p2u_hsio_11: phy@3f40000 {
7272602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
7282602c32fSVidya Sagar			reg = <0x03f40000 0x10000>;
7292602c32fSVidya Sagar			reg-names = "ctl";
7302602c32fSVidya Sagar
7312602c32fSVidya Sagar			#phy-cells = <0>;
7322602c32fSVidya Sagar		};
7332602c32fSVidya Sagar
734a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
735a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
736a38570c2SMikko Perttunen			reg = <0x0c150000 0xa0000>;
737a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
738a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
739a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
740a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
741a38570c2SMikko Perttunen			/*
742a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
743a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
744a38570c2SMikko Perttunen			 */
745a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
7465425fb15SMikko Perttunen			#mbox-cells = <2>;
7475425fb15SMikko Perttunen		};
7485425fb15SMikko Perttunen
7495425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
750d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7515425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
7525425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
7535425fb15SMikko Perttunen			#address-cells = <1>;
7545425fb15SMikko Perttunen			#size-cells = <0>;
7555425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
7565425fb15SMikko Perttunen			clock-names = "div-clk";
7575425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
7585425fb15SMikko Perttunen			reset-names = "i2c";
7595425fb15SMikko Perttunen			status = "disabled";
7605425fb15SMikko Perttunen		};
7615425fb15SMikko Perttunen
7625425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
763d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7645425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
7655425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
7665425fb15SMikko Perttunen			#address-cells = <1>;
7675425fb15SMikko Perttunen			#size-cells = <0>;
7685425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
7695425fb15SMikko Perttunen			clock-names = "div-clk";
7705425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
7715425fb15SMikko Perttunen			reset-names = "i2c";
7725425fb15SMikko Perttunen			status = "disabled";
7735425fb15SMikko Perttunen		};
7745425fb15SMikko Perttunen
7755425fb15SMikko Perttunen		uartc: serial@c280000 {
7765425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7775425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
7785425fb15SMikko Perttunen			reg-shift = <2>;
7795425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
7805425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
7815425fb15SMikko Perttunen			clock-names = "serial";
7825425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
7835425fb15SMikko Perttunen			reset-names = "serial";
7845425fb15SMikko Perttunen			status = "disabled";
7855425fb15SMikko Perttunen		};
7865425fb15SMikko Perttunen
7875425fb15SMikko Perttunen		uartg: serial@c290000 {
7885425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7895425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
7905425fb15SMikko Perttunen			reg-shift = <2>;
7915425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
7925425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
7935425fb15SMikko Perttunen			clock-names = "serial";
7945425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
7955425fb15SMikko Perttunen			reset-names = "serial";
7965425fb15SMikko Perttunen			status = "disabled";
7975425fb15SMikko Perttunen		};
7985425fb15SMikko Perttunen
79937e5a31dSThierry Reding		rtc: rtc@c2a0000 {
80037e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
80137e5a31dSThierry Reding			reg = <0x0c2a0000 0x10000>;
80237e5a31dSThierry Reding			interrupt-parent = <&pmc>;
80337e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
80437e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
80537e5a31dSThierry Reding			clock-names = "rtc";
80637e5a31dSThierry Reding			status = "disabled";
80737e5a31dSThierry Reding		};
80837e5a31dSThierry Reding
8094d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
8104d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
8114d286331SThierry Reding			reg-names = "security", "gpio";
8124d286331SThierry Reding			reg = <0xc2f0000 0x1000>,
8134d286331SThierry Reding			      <0xc2f1000 0x1000>;
8144d286331SThierry Reding			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
8154d286331SThierry Reding				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
8164d286331SThierry Reding				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
8174d286331SThierry Reding				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
8184d286331SThierry Reding			gpio-controller;
8194d286331SThierry Reding			#gpio-cells = <2>;
8204d286331SThierry Reding			interrupt-controller;
8214d286331SThierry Reding			#interrupt-cells = <2>;
8224d286331SThierry Reding		};
8234d286331SThierry Reding
8246a574ec7SThierry Reding		pwm4: pwm@c340000 {
8256a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8266a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8276a574ec7SThierry Reding			reg = <0xc340000 0x10000>;
8286a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
8296a574ec7SThierry Reding			clock-names = "pwm";
8306a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
8316a574ec7SThierry Reding			reset-names = "pwm";
8326a574ec7SThierry Reding			status = "disabled";
8336a574ec7SThierry Reding			#pwm-cells = <2>;
8346a574ec7SThierry Reding		};
8356a574ec7SThierry Reding
83638ecf1e5SThierry Reding		pmc: pmc@c360000 {
8375425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
8385425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
8395425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
8405425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
8415425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
8425425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
8435425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
84438ecf1e5SThierry Reding
84538ecf1e5SThierry Reding			#interrupt-cells = <2>;
84638ecf1e5SThierry Reding			interrupt-controller;
8475425fb15SMikko Perttunen		};
8483db6d3baSThierry Reding
8493db6d3baSThierry Reding		host1x@13e00000 {
8503db6d3baSThierry Reding			compatible = "nvidia,tegra194-host1x", "simple-bus";
8513db6d3baSThierry Reding			reg = <0x13e00000 0x10000>,
8523db6d3baSThierry Reding			      <0x13e10000 0x10000>;
8533db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
8543db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
8553db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
8563db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
8573db6d3baSThierry Reding			clock-names = "host1x";
8583db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
8593db6d3baSThierry Reding			reset-names = "host1x";
8603db6d3baSThierry Reding
8613db6d3baSThierry Reding			#address-cells = <1>;
8623db6d3baSThierry Reding			#size-cells = <1>;
8633db6d3baSThierry Reding
8643db6d3baSThierry Reding			ranges = <0x15000000 0x15000000 0x01000000>;
8653db6d3baSThierry Reding
8663db6d3baSThierry Reding			display-hub@15200000 {
8673db6d3baSThierry Reding				compatible = "nvidia,tegra194-display", "simple-bus";
868611a1c69SThierry Reding				reg = <0x15200000 0x00040000>;
8693db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
8703db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
8713db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
8723db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
8733db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
8743db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
8753db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
8763db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
8773db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
8783db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
8793db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
8803db6d3baSThierry Reding				clock-names = "disp", "hub";
8813db6d3baSThierry Reding				status = "disabled";
8823db6d3baSThierry Reding
8833db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
8843db6d3baSThierry Reding
8853db6d3baSThierry Reding				#address-cells = <1>;
8863db6d3baSThierry Reding				#size-cells = <1>;
8873db6d3baSThierry Reding
8883db6d3baSThierry Reding				ranges = <0x15200000 0x15200000 0x40000>;
8893db6d3baSThierry Reding
8903db6d3baSThierry Reding				display@15200000 {
8913db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
8923db6d3baSThierry Reding					reg = <0x15200000 0x10000>;
8933db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
8943db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
8953db6d3baSThierry Reding					clock-names = "dc";
8963db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
8973db6d3baSThierry Reding					reset-names = "dc";
8983db6d3baSThierry Reding
8993db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
9003db6d3baSThierry Reding
9013db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
9023db6d3baSThierry Reding					nvidia,head = <0>;
9033db6d3baSThierry Reding				};
9043db6d3baSThierry Reding
9053db6d3baSThierry Reding				display@15210000 {
9063db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
9073db6d3baSThierry Reding					reg = <0x15210000 0x10000>;
9083db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
9093db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
9103db6d3baSThierry Reding					clock-names = "dc";
9113db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
9123db6d3baSThierry Reding					reset-names = "dc";
9133db6d3baSThierry Reding
9143db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
9153db6d3baSThierry Reding
9163db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
9173db6d3baSThierry Reding					nvidia,head = <1>;
9183db6d3baSThierry Reding				};
9193db6d3baSThierry Reding
9203db6d3baSThierry Reding				display@15220000 {
9213db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
9223db6d3baSThierry Reding					reg = <0x15220000 0x10000>;
9233db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
9243db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
9253db6d3baSThierry Reding					clock-names = "dc";
9263db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
9273db6d3baSThierry Reding					reset-names = "dc";
9283db6d3baSThierry Reding
9293db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
9303db6d3baSThierry Reding
9313db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
9323db6d3baSThierry Reding					nvidia,head = <2>;
9333db6d3baSThierry Reding				};
9343db6d3baSThierry Reding
9353db6d3baSThierry Reding				display@15230000 {
9363db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
9373db6d3baSThierry Reding					reg = <0x15230000 0x10000>;
9383db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
9393db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
9403db6d3baSThierry Reding					clock-names = "dc";
9413db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
9423db6d3baSThierry Reding					reset-names = "dc";
9433db6d3baSThierry Reding
9443db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
9453db6d3baSThierry Reding
9463db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
9473db6d3baSThierry Reding					nvidia,head = <3>;
9483db6d3baSThierry Reding				};
9493db6d3baSThierry Reding			};
9503db6d3baSThierry Reding
9518d424ec2SThierry Reding			vic@15340000 {
9528d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
9538d424ec2SThierry Reding				reg = <0x15340000 0x00040000>;
9548d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
9558d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
9568d424ec2SThierry Reding				clock-names = "vic";
9578d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
9588d424ec2SThierry Reding				reset-names = "vic";
9598d424ec2SThierry Reding
9608d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
9618d424ec2SThierry Reding			};
9628d424ec2SThierry Reding
9633db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
9643db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
9653db6d3baSThierry Reding				reg = <0x155c0000 0x10000>;
9663db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
9673db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
9683db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
9693db6d3baSThierry Reding				clock-names = "dpaux", "parent";
9703db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
9713db6d3baSThierry Reding				reset-names = "dpaux";
9723db6d3baSThierry Reding				status = "disabled";
9733db6d3baSThierry Reding
9743db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
9753db6d3baSThierry Reding
9763db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
9773db6d3baSThierry Reding					groups = "dpaux-io";
9783db6d3baSThierry Reding					function = "aux";
9793db6d3baSThierry Reding				};
9803db6d3baSThierry Reding
9813db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
9823db6d3baSThierry Reding					groups = "dpaux-io";
9833db6d3baSThierry Reding					function = "i2c";
9843db6d3baSThierry Reding				};
9853db6d3baSThierry Reding
9863db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
9873db6d3baSThierry Reding					groups = "dpaux-io";
9883db6d3baSThierry Reding					function = "off";
9893db6d3baSThierry Reding				};
9903db6d3baSThierry Reding
9913db6d3baSThierry Reding				i2c-bus {
9923db6d3baSThierry Reding					#address-cells = <1>;
9933db6d3baSThierry Reding					#size-cells = <0>;
9943db6d3baSThierry Reding				};
9953db6d3baSThierry Reding			};
9963db6d3baSThierry Reding
9973db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
9983db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
9993db6d3baSThierry Reding				reg = <0x155d0000 0x10000>;
10003db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
10013db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
10023db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
10033db6d3baSThierry Reding				clock-names = "dpaux", "parent";
10043db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
10053db6d3baSThierry Reding				reset-names = "dpaux";
10063db6d3baSThierry Reding				status = "disabled";
10073db6d3baSThierry Reding
10083db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
10093db6d3baSThierry Reding
10103db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
10113db6d3baSThierry Reding					groups = "dpaux-io";
10123db6d3baSThierry Reding					function = "aux";
10133db6d3baSThierry Reding				};
10143db6d3baSThierry Reding
10153db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
10163db6d3baSThierry Reding					groups = "dpaux-io";
10173db6d3baSThierry Reding					function = "i2c";
10183db6d3baSThierry Reding				};
10193db6d3baSThierry Reding
10203db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
10213db6d3baSThierry Reding					groups = "dpaux-io";
10223db6d3baSThierry Reding					function = "off";
10233db6d3baSThierry Reding				};
10243db6d3baSThierry Reding
10253db6d3baSThierry Reding				i2c-bus {
10263db6d3baSThierry Reding					#address-cells = <1>;
10273db6d3baSThierry Reding					#size-cells = <0>;
10283db6d3baSThierry Reding				};
10293db6d3baSThierry Reding			};
10303db6d3baSThierry Reding
10313db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
10323db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
10333db6d3baSThierry Reding				reg = <0x155e0000 0x10000>;
10343db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
10353db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
10363db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
10373db6d3baSThierry Reding				clock-names = "dpaux", "parent";
10383db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
10393db6d3baSThierry Reding				reset-names = "dpaux";
10403db6d3baSThierry Reding				status = "disabled";
10413db6d3baSThierry Reding
10423db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
10433db6d3baSThierry Reding
10443db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
10453db6d3baSThierry Reding					groups = "dpaux-io";
10463db6d3baSThierry Reding					function = "aux";
10473db6d3baSThierry Reding				};
10483db6d3baSThierry Reding
10493db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
10503db6d3baSThierry Reding					groups = "dpaux-io";
10513db6d3baSThierry Reding					function = "i2c";
10523db6d3baSThierry Reding				};
10533db6d3baSThierry Reding
10543db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
10553db6d3baSThierry Reding					groups = "dpaux-io";
10563db6d3baSThierry Reding					function = "off";
10573db6d3baSThierry Reding				};
10583db6d3baSThierry Reding
10593db6d3baSThierry Reding				i2c-bus {
10603db6d3baSThierry Reding					#address-cells = <1>;
10613db6d3baSThierry Reding					#size-cells = <0>;
10623db6d3baSThierry Reding				};
10633db6d3baSThierry Reding			};
10643db6d3baSThierry Reding
10653db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
10663db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
10673db6d3baSThierry Reding				reg = <0x155f0000 0x10000>;
10683db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
10693db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
10703db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
10713db6d3baSThierry Reding				clock-names = "dpaux", "parent";
10723db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
10733db6d3baSThierry Reding				reset-names = "dpaux";
10743db6d3baSThierry Reding				status = "disabled";
10753db6d3baSThierry Reding
10763db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
10773db6d3baSThierry Reding
10783db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
10793db6d3baSThierry Reding					groups = "dpaux-io";
10803db6d3baSThierry Reding					function = "aux";
10813db6d3baSThierry Reding				};
10823db6d3baSThierry Reding
10833db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
10843db6d3baSThierry Reding					groups = "dpaux-io";
10853db6d3baSThierry Reding					function = "i2c";
10863db6d3baSThierry Reding				};
10873db6d3baSThierry Reding
10883db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
10893db6d3baSThierry Reding					groups = "dpaux-io";
10903db6d3baSThierry Reding					function = "off";
10913db6d3baSThierry Reding				};
10923db6d3baSThierry Reding
10933db6d3baSThierry Reding				i2c-bus {
10943db6d3baSThierry Reding					#address-cells = <1>;
10953db6d3baSThierry Reding					#size-cells = <0>;
10963db6d3baSThierry Reding				};
10973db6d3baSThierry Reding			};
10983db6d3baSThierry Reding
10993db6d3baSThierry Reding			sor0: sor@15b00000 {
11003db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
11013db6d3baSThierry Reding				reg = <0x15b00000 0x40000>;
11023db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
11033db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
11043db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
11053db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
11063db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
11073db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
11083db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
11093db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
11103db6d3baSThierry Reding					      "pad";
11113db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
11123db6d3baSThierry Reding				reset-names = "sor";
11133db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
11143db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
11153db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
11163db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
11173db6d3baSThierry Reding				status = "disabled";
11183db6d3baSThierry Reding
11193db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
11203db6d3baSThierry Reding				nvidia,interface = <0>;
11213db6d3baSThierry Reding			};
11223db6d3baSThierry Reding
11233db6d3baSThierry Reding			sor1: sor@15b40000 {
11243db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
1125939e7430SThierry Reding				reg = <0x15b40000 0x40000>;
11263db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
11273db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
11283db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
11293db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
11303db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
11313db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
11323db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
11333db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
11343db6d3baSThierry Reding					      "pad";
11353db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
11363db6d3baSThierry Reding				reset-names = "sor";
11373db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
11383db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
11393db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
11403db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
11413db6d3baSThierry Reding				status = "disabled";
11423db6d3baSThierry Reding
11433db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
11443db6d3baSThierry Reding				nvidia,interface = <1>;
11453db6d3baSThierry Reding			};
11463db6d3baSThierry Reding
11473db6d3baSThierry Reding			sor2: sor@15b80000 {
11483db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
11493db6d3baSThierry Reding				reg = <0x15b80000 0x40000>;
11503db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
11513db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
11523db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
11533db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
11543db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
11553db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
11563db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
11573db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
11583db6d3baSThierry Reding					      "pad";
11593db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
11603db6d3baSThierry Reding				reset-names = "sor";
11613db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
11623db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
11633db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
11643db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
11653db6d3baSThierry Reding				status = "disabled";
11663db6d3baSThierry Reding
11673db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
11683db6d3baSThierry Reding				nvidia,interface = <2>;
11693db6d3baSThierry Reding			};
11703db6d3baSThierry Reding
11713db6d3baSThierry Reding			sor3: sor@15bc0000 {
11723db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
11733db6d3baSThierry Reding				reg = <0x15bc0000 0x40000>;
11743db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
11753db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
11763db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
11773db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
11783db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
11793db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
11803db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
11813db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
11823db6d3baSThierry Reding					      "pad";
11833db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
11843db6d3baSThierry Reding				reset-names = "sor";
11853db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
11863db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
11873db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
11883db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
11893db6d3baSThierry Reding				status = "disabled";
11903db6d3baSThierry Reding
11913db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
11923db6d3baSThierry Reding				nvidia,interface = <3>;
11933db6d3baSThierry Reding			};
11943db6d3baSThierry Reding		};
11955425fb15SMikko Perttunen	};
11965425fb15SMikko Perttunen
11972602c32fSVidya Sagar	pcie@14100000 {
11982602c32fSVidya Sagar		compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
11992602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
12002602c32fSVidya Sagar		reg = <0x00 0x14100000 0x0 0x00020000   /* appl registers (128K)      */
12012602c32fSVidya Sagar		       0x00 0x30000000 0x0 0x00040000   /* configuration space (256K) */
12022602c32fSVidya Sagar		       0x00 0x30040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
12032602c32fSVidya Sagar		       0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
12042602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
12052602c32fSVidya Sagar
12062602c32fSVidya Sagar		status = "disabled";
12072602c32fSVidya Sagar
12082602c32fSVidya Sagar		#address-cells = <3>;
12092602c32fSVidya Sagar		#size-cells = <2>;
12102602c32fSVidya Sagar		device_type = "pci";
12112602c32fSVidya Sagar		num-lanes = <1>;
12122602c32fSVidya Sagar		num-viewport = <8>;
12132602c32fSVidya Sagar		linux,pci-domain = <1>;
12142602c32fSVidya Sagar
12152602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
12162602c32fSVidya Sagar		clock-names = "core";
12172602c32fSVidya Sagar
12182602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
12192602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
12202602c32fSVidya Sagar		reset-names = "apb", "core";
12212602c32fSVidya Sagar
12222602c32fSVidya Sagar		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,	/* controller interrupt */
12232602c32fSVidya Sagar			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;	/* MSI interrupt */
12242602c32fSVidya Sagar		interrupt-names = "intr", "msi";
12252602c32fSVidya Sagar
12262602c32fSVidya Sagar		#interrupt-cells = <1>;
12272602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
12282602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
12292602c32fSVidya Sagar
12302602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 1>;
12312602c32fSVidya Sagar
12322602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
12332602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
12342602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
12352602c32fSVidya Sagar
12362602c32fSVidya Sagar		bus-range = <0x0 0xff>;
12372602c32fSVidya Sagar		ranges = <0x81000000 0x0  0x30100000 0x0  0x30100000 0x0 0x00100000   /* downstream I/O (1MB) */
12382602c32fSVidya Sagar			  0xc2000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000   /* prefetchable memory (768MB) */
12392602c32fSVidya Sagar			  0x82000000 0x0  0x40000000 0x12 0x30000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
12402602c32fSVidya Sagar	};
12412602c32fSVidya Sagar
12422602c32fSVidya Sagar	pcie@14120000 {
12432602c32fSVidya Sagar		compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
12442602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
12452602c32fSVidya Sagar		reg = <0x00 0x14120000 0x0 0x00020000   /* appl registers (128K)      */
12462602c32fSVidya Sagar		       0x00 0x32000000 0x0 0x00040000   /* configuration space (256K) */
12472602c32fSVidya Sagar		       0x00 0x32040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
12482602c32fSVidya Sagar		       0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
12492602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
12502602c32fSVidya Sagar
12512602c32fSVidya Sagar		status = "disabled";
12522602c32fSVidya Sagar
12532602c32fSVidya Sagar		#address-cells = <3>;
12542602c32fSVidya Sagar		#size-cells = <2>;
12552602c32fSVidya Sagar		device_type = "pci";
12562602c32fSVidya Sagar		num-lanes = <1>;
12572602c32fSVidya Sagar		num-viewport = <8>;
12582602c32fSVidya Sagar		linux,pci-domain = <2>;
12592602c32fSVidya Sagar
12602602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
12612602c32fSVidya Sagar		clock-names = "core";
12622602c32fSVidya Sagar
12632602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
12642602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
12652602c32fSVidya Sagar		reset-names = "apb", "core";
12662602c32fSVidya Sagar
12672602c32fSVidya Sagar		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,	/* controller interrupt */
12682602c32fSVidya Sagar			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;	/* MSI interrupt */
12692602c32fSVidya Sagar		interrupt-names = "intr", "msi";
12702602c32fSVidya Sagar
12712602c32fSVidya Sagar		#interrupt-cells = <1>;
12722602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
12732602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
12742602c32fSVidya Sagar
12752602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 2>;
12762602c32fSVidya Sagar
12772602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
12782602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
12792602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
12802602c32fSVidya Sagar
12812602c32fSVidya Sagar		bus-range = <0x0 0xff>;
12822602c32fSVidya Sagar		ranges = <0x81000000 0x0  0x32100000 0x0  0x32100000 0x0 0x00100000   /* downstream I/O (1MB) */
12832602c32fSVidya Sagar			  0xc2000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000   /* prefetchable memory (768MB) */
12842602c32fSVidya Sagar			  0x82000000 0x0  0x40000000 0x12 0x70000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
12852602c32fSVidya Sagar	};
12862602c32fSVidya Sagar
12872602c32fSVidya Sagar	pcie@14140000 {
12882602c32fSVidya Sagar		compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
12892602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
12902602c32fSVidya Sagar		reg = <0x00 0x14140000 0x0 0x00020000   /* appl registers (128K)      */
12912602c32fSVidya Sagar		       0x00 0x34000000 0x0 0x00040000   /* configuration space (256K) */
12922602c32fSVidya Sagar		       0x00 0x34040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
12932602c32fSVidya Sagar		       0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
12942602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
12952602c32fSVidya Sagar
12962602c32fSVidya Sagar		status = "disabled";
12972602c32fSVidya Sagar
12982602c32fSVidya Sagar		#address-cells = <3>;
12992602c32fSVidya Sagar		#size-cells = <2>;
13002602c32fSVidya Sagar		device_type = "pci";
13012602c32fSVidya Sagar		num-lanes = <1>;
13022602c32fSVidya Sagar		num-viewport = <8>;
13032602c32fSVidya Sagar		linux,pci-domain = <3>;
13042602c32fSVidya Sagar
13052602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
13062602c32fSVidya Sagar		clock-names = "core";
13072602c32fSVidya Sagar
13082602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
13092602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
13102602c32fSVidya Sagar		reset-names = "apb", "core";
13112602c32fSVidya Sagar
13122602c32fSVidya Sagar		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,	/* controller interrupt */
13132602c32fSVidya Sagar			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;	/* MSI interrupt */
13142602c32fSVidya Sagar		interrupt-names = "intr", "msi";
13152602c32fSVidya Sagar
13162602c32fSVidya Sagar		#interrupt-cells = <1>;
13172602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
13182602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
13192602c32fSVidya Sagar
13202602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 3>;
13212602c32fSVidya Sagar
13222602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
13232602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
13242602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
13252602c32fSVidya Sagar
13262602c32fSVidya Sagar		bus-range = <0x0 0xff>;
13272602c32fSVidya Sagar		ranges = <0x81000000 0x0  0x34100000 0x0  0x34100000 0x0 0x00100000   /* downstream I/O (1MB) */
13282602c32fSVidya Sagar			  0xc2000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000   /* prefetchable memory (768MB) */
13292602c32fSVidya Sagar			  0x82000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
13302602c32fSVidya Sagar	};
13312602c32fSVidya Sagar
13322602c32fSVidya Sagar	pcie@14160000 {
13332602c32fSVidya Sagar		compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
13342602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
13352602c32fSVidya Sagar		reg = <0x00 0x14160000 0x0 0x00020000   /* appl registers (128K)      */
13362602c32fSVidya Sagar		       0x00 0x36000000 0x0 0x00040000   /* configuration space (256K) */
13372602c32fSVidya Sagar		       0x00 0x36040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
13382602c32fSVidya Sagar		       0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
13392602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
13402602c32fSVidya Sagar
13412602c32fSVidya Sagar		status = "disabled";
13422602c32fSVidya Sagar
13432602c32fSVidya Sagar		#address-cells = <3>;
13442602c32fSVidya Sagar		#size-cells = <2>;
13452602c32fSVidya Sagar		device_type = "pci";
13462602c32fSVidya Sagar		num-lanes = <4>;
13472602c32fSVidya Sagar		num-viewport = <8>;
13482602c32fSVidya Sagar		linux,pci-domain = <4>;
13492602c32fSVidya Sagar
13502602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
13512602c32fSVidya Sagar		clock-names = "core";
13522602c32fSVidya Sagar
13532602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
13542602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
13552602c32fSVidya Sagar		reset-names = "apb", "core";
13562602c32fSVidya Sagar
13572602c32fSVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,	/* controller interrupt */
13582602c32fSVidya Sagar			     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;	/* MSI interrupt */
13592602c32fSVidya Sagar		interrupt-names = "intr", "msi";
13602602c32fSVidya Sagar
13612602c32fSVidya Sagar		#interrupt-cells = <1>;
13622602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
13632602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
13642602c32fSVidya Sagar
13652602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 4>;
13662602c32fSVidya Sagar
13672602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
13682602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
13692602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
13702602c32fSVidya Sagar
13712602c32fSVidya Sagar		bus-range = <0x0 0xff>;
13722602c32fSVidya Sagar		ranges = <0x81000000 0x0  0x36100000 0x0  0x36100000 0x0 0x00100000   /* downstream I/O (1MB) */
13732602c32fSVidya Sagar			  0xc2000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000   /* prefetchable memory (13GB) */
13742602c32fSVidya Sagar			  0x82000000 0x0  0x40000000 0x17 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
13752602c32fSVidya Sagar	};
13762602c32fSVidya Sagar
13772602c32fSVidya Sagar	pcie@14180000 {
13782602c32fSVidya Sagar		compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
13792602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
13802602c32fSVidya Sagar		reg = <0x00 0x14180000 0x0 0x00020000   /* appl registers (128K)      */
13812602c32fSVidya Sagar		       0x00 0x38000000 0x0 0x00040000   /* configuration space (256K) */
13822602c32fSVidya Sagar		       0x00 0x38040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
13832602c32fSVidya Sagar		       0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
13842602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
13852602c32fSVidya Sagar
13862602c32fSVidya Sagar		status = "disabled";
13872602c32fSVidya Sagar
13882602c32fSVidya Sagar		#address-cells = <3>;
13892602c32fSVidya Sagar		#size-cells = <2>;
13902602c32fSVidya Sagar		device_type = "pci";
13912602c32fSVidya Sagar		num-lanes = <8>;
13922602c32fSVidya Sagar		num-viewport = <8>;
13932602c32fSVidya Sagar		linux,pci-domain = <0>;
13942602c32fSVidya Sagar
13952602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
13962602c32fSVidya Sagar		clock-names = "core";
13972602c32fSVidya Sagar
13982602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
13992602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
14002602c32fSVidya Sagar		reset-names = "apb", "core";
14012602c32fSVidya Sagar
14022602c32fSVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,	/* controller interrupt */
14032602c32fSVidya Sagar			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;	/* MSI interrupt */
14042602c32fSVidya Sagar		interrupt-names = "intr", "msi";
14052602c32fSVidya Sagar
14062602c32fSVidya Sagar		#interrupt-cells = <1>;
14072602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
14082602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
14092602c32fSVidya Sagar
14102602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 0>;
14112602c32fSVidya Sagar
14122602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
14132602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
14142602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
14152602c32fSVidya Sagar
14162602c32fSVidya Sagar		bus-range = <0x0 0xff>;
14172602c32fSVidya Sagar		ranges = <0x81000000 0x0  0x38100000 0x0  0x38100000 0x0 0x00100000   /* downstream I/O (1MB) */
14182602c32fSVidya Sagar			  0xc2000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000   /* prefetchable memory (13GB) */
14192602c32fSVidya Sagar			  0x82000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
14202602c32fSVidya Sagar	};
14212602c32fSVidya Sagar
14222602c32fSVidya Sagar	pcie@141a0000 {
14232602c32fSVidya Sagar		compatible = "nvidia,tegra194-pcie", "snps,dw-pcie";
14242602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
14252602c32fSVidya Sagar		reg = <0x00 0x141a0000 0x0 0x00020000   /* appl registers (128K)      */
14262602c32fSVidya Sagar		       0x00 0x3a000000 0x0 0x00040000   /* configuration space (256K) */
14272602c32fSVidya Sagar		       0x00 0x3a040000 0x0 0x00040000   /* iATU_DMA reg space (256K)  */
14282602c32fSVidya Sagar		       0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
14292602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
14302602c32fSVidya Sagar
14312602c32fSVidya Sagar		status = "disabled";
14322602c32fSVidya Sagar
14332602c32fSVidya Sagar		#address-cells = <3>;
14342602c32fSVidya Sagar		#size-cells = <2>;
14352602c32fSVidya Sagar		device_type = "pci";
14362602c32fSVidya Sagar		num-lanes = <8>;
14372602c32fSVidya Sagar		num-viewport = <8>;
14382602c32fSVidya Sagar		linux,pci-domain = <5>;
14392602c32fSVidya Sagar
1440dbb72e2cSVidya Sagar		pinctrl-names = "default";
1441dbb72e2cSVidya Sagar		pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
1442dbb72e2cSVidya Sagar
14432602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
14442602c32fSVidya Sagar			<&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
14452602c32fSVidya Sagar		clock-names = "core", "core_m";
14462602c32fSVidya Sagar
14472602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
14482602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
14492602c32fSVidya Sagar		reset-names = "apb", "core";
14502602c32fSVidya Sagar
14512602c32fSVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,	/* controller interrupt */
14522602c32fSVidya Sagar			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;	/* MSI interrupt */
14532602c32fSVidya Sagar		interrupt-names = "intr", "msi";
14542602c32fSVidya Sagar
14552602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 5>;
14562602c32fSVidya Sagar
14572602c32fSVidya Sagar		#interrupt-cells = <1>;
14582602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
14592602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
14602602c32fSVidya Sagar
14612602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
14622602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
14632602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
14642602c32fSVidya Sagar
14652602c32fSVidya Sagar		bus-range = <0x0 0xff>;
14662602c32fSVidya Sagar		ranges = <0x81000000 0x0  0x3a100000 0x0  0x3a100000 0x0 0x00100000   /* downstream I/O (1MB) */
14672602c32fSVidya Sagar			  0xc2000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000   /* prefetchable memory (13GB) */
14682602c32fSVidya Sagar			  0x82000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
14692602c32fSVidya Sagar	};
14702602c32fSVidya Sagar
14715425fb15SMikko Perttunen	sysram@40000000 {
14725425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
14735425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
14745425fb15SMikko Perttunen		#address-cells = <1>;
14755425fb15SMikko Perttunen		#size-cells = <1>;
14765425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
14775425fb15SMikko Perttunen
14785425fb15SMikko Perttunen		cpu_bpmp_tx: shmem@4e000 {
14795425fb15SMikko Perttunen			compatible = "nvidia,tegra194-bpmp-shmem";
14805425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
14815425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
14825425fb15SMikko Perttunen			pool;
14835425fb15SMikko Perttunen		};
14845425fb15SMikko Perttunen
14855425fb15SMikko Perttunen		cpu_bpmp_rx: shmem@4f000 {
14865425fb15SMikko Perttunen			compatible = "nvidia,tegra194-bpmp-shmem";
14875425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
14885425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
14895425fb15SMikko Perttunen			pool;
14905425fb15SMikko Perttunen		};
14915425fb15SMikko Perttunen	};
14925425fb15SMikko Perttunen
14935425fb15SMikko Perttunen	bpmp: bpmp {
14945425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
14955425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
14965425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
14975425fb15SMikko Perttunen		shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
14985425fb15SMikko Perttunen		#clock-cells = <1>;
14995425fb15SMikko Perttunen		#reset-cells = <1>;
15005425fb15SMikko Perttunen		#power-domain-cells = <1>;
15015425fb15SMikko Perttunen
15025425fb15SMikko Perttunen		bpmp_i2c: i2c {
15035425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
15045425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
15055425fb15SMikko Perttunen			#address-cells = <1>;
15065425fb15SMikko Perttunen			#size-cells = <0>;
15075425fb15SMikko Perttunen		};
15085425fb15SMikko Perttunen
15095425fb15SMikko Perttunen		bpmp_thermal: thermal {
15105425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
15115425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
15125425fb15SMikko Perttunen		};
15135425fb15SMikko Perttunen	};
15145425fb15SMikko Perttunen
15157780a034SMikko Perttunen	cpus {
15167780a034SMikko Perttunen		#address-cells = <1>;
15177780a034SMikko Perttunen		#size-cells = <0>;
15187780a034SMikko Perttunen
1519b45d322cSThierry Reding		cpu0_0: cpu@0 {
152031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
15217780a034SMikko Perttunen			device_type = "cpu";
1522b45d322cSThierry Reding			reg = <0x000>;
15237780a034SMikko Perttunen			enable-method = "psci";
1524b45d322cSThierry Reding			i-cache-size = <131072>;
1525b45d322cSThierry Reding			i-cache-line-size = <64>;
1526b45d322cSThierry Reding			i-cache-sets = <512>;
1527b45d322cSThierry Reding			d-cache-size = <65536>;
1528b45d322cSThierry Reding			d-cache-line-size = <64>;
1529b45d322cSThierry Reding			d-cache-sets = <256>;
1530b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
15317780a034SMikko Perttunen		};
15327780a034SMikko Perttunen
1533b45d322cSThierry Reding		cpu0_1: cpu@1 {
153431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
15357780a034SMikko Perttunen			device_type = "cpu";
1536b45d322cSThierry Reding			reg = <0x001>;
15377780a034SMikko Perttunen			enable-method = "psci";
1538b45d322cSThierry Reding			i-cache-size = <131072>;
1539b45d322cSThierry Reding			i-cache-line-size = <64>;
1540b45d322cSThierry Reding			i-cache-sets = <512>;
1541b45d322cSThierry Reding			d-cache-size = <65536>;
1542b45d322cSThierry Reding			d-cache-line-size = <64>;
1543b45d322cSThierry Reding			d-cache-sets = <256>;
1544b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
15457780a034SMikko Perttunen		};
15467780a034SMikko Perttunen
1547b45d322cSThierry Reding		cpu1_0: cpu@100 {
154831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
15497780a034SMikko Perttunen			device_type = "cpu";
15507780a034SMikko Perttunen			reg = <0x100>;
15517780a034SMikko Perttunen			enable-method = "psci";
1552b45d322cSThierry Reding			i-cache-size = <131072>;
1553b45d322cSThierry Reding			i-cache-line-size = <64>;
1554b45d322cSThierry Reding			i-cache-sets = <512>;
1555b45d322cSThierry Reding			d-cache-size = <65536>;
1556b45d322cSThierry Reding			d-cache-line-size = <64>;
1557b45d322cSThierry Reding			d-cache-sets = <256>;
1558b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
15597780a034SMikko Perttunen		};
15607780a034SMikko Perttunen
1561b45d322cSThierry Reding		cpu1_1: cpu@101 {
156231af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
15637780a034SMikko Perttunen			device_type = "cpu";
15647780a034SMikko Perttunen			reg = <0x101>;
15657780a034SMikko Perttunen			enable-method = "psci";
1566b45d322cSThierry Reding			i-cache-size = <131072>;
1567b45d322cSThierry Reding			i-cache-line-size = <64>;
1568b45d322cSThierry Reding			i-cache-sets = <512>;
1569b45d322cSThierry Reding			d-cache-size = <65536>;
1570b45d322cSThierry Reding			d-cache-line-size = <64>;
1571b45d322cSThierry Reding			d-cache-sets = <256>;
1572b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
15737780a034SMikko Perttunen		};
15747780a034SMikko Perttunen
1575b45d322cSThierry Reding		cpu2_0: cpu@200 {
157631af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
15777780a034SMikko Perttunen			device_type = "cpu";
15787780a034SMikko Perttunen			reg = <0x200>;
15797780a034SMikko Perttunen			enable-method = "psci";
1580b45d322cSThierry Reding			i-cache-size = <131072>;
1581b45d322cSThierry Reding			i-cache-line-size = <64>;
1582b45d322cSThierry Reding			i-cache-sets = <512>;
1583b45d322cSThierry Reding			d-cache-size = <65536>;
1584b45d322cSThierry Reding			d-cache-line-size = <64>;
1585b45d322cSThierry Reding			d-cache-sets = <256>;
1586b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
15877780a034SMikko Perttunen		};
15887780a034SMikko Perttunen
1589b45d322cSThierry Reding		cpu2_1: cpu@201 {
159031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
15917780a034SMikko Perttunen			device_type = "cpu";
15927780a034SMikko Perttunen			reg = <0x201>;
15937780a034SMikko Perttunen			enable-method = "psci";
1594b45d322cSThierry Reding			i-cache-size = <131072>;
1595b45d322cSThierry Reding			i-cache-line-size = <64>;
1596b45d322cSThierry Reding			i-cache-sets = <512>;
1597b45d322cSThierry Reding			d-cache-size = <65536>;
1598b45d322cSThierry Reding			d-cache-line-size = <64>;
1599b45d322cSThierry Reding			d-cache-sets = <256>;
1600b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
16017780a034SMikko Perttunen		};
16027780a034SMikko Perttunen
1603b45d322cSThierry Reding		cpu3_0: cpu@300 {
160431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
16057780a034SMikko Perttunen			device_type = "cpu";
1606b45d322cSThierry Reding			reg = <0x300>;
16077780a034SMikko Perttunen			enable-method = "psci";
1608b45d322cSThierry Reding			i-cache-size = <131072>;
1609b45d322cSThierry Reding			i-cache-line-size = <64>;
1610b45d322cSThierry Reding			i-cache-sets = <512>;
1611b45d322cSThierry Reding			d-cache-size = <65536>;
1612b45d322cSThierry Reding			d-cache-line-size = <64>;
1613b45d322cSThierry Reding			d-cache-sets = <256>;
1614b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
16157780a034SMikko Perttunen		};
16167780a034SMikko Perttunen
1617b45d322cSThierry Reding		cpu3_1: cpu@301 {
161831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
16197780a034SMikko Perttunen			device_type = "cpu";
1620b45d322cSThierry Reding			reg = <0x301>;
16217780a034SMikko Perttunen			enable-method = "psci";
1622b45d322cSThierry Reding			i-cache-size = <131072>;
1623b45d322cSThierry Reding			i-cache-line-size = <64>;
1624b45d322cSThierry Reding			i-cache-sets = <512>;
1625b45d322cSThierry Reding			d-cache-size = <65536>;
1626b45d322cSThierry Reding			d-cache-line-size = <64>;
1627b45d322cSThierry Reding			d-cache-sets = <256>;
1628b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
1629b45d322cSThierry Reding		};
1630b45d322cSThierry Reding
1631b45d322cSThierry Reding		cpu-map {
1632b45d322cSThierry Reding			cluster0 {
1633b45d322cSThierry Reding				core0 {
1634b45d322cSThierry Reding					cpu = <&cpu0_0>;
1635b45d322cSThierry Reding				};
1636b45d322cSThierry Reding
1637b45d322cSThierry Reding				core1 {
1638b45d322cSThierry Reding					cpu = <&cpu0_1>;
1639b45d322cSThierry Reding				};
1640b45d322cSThierry Reding			};
1641b45d322cSThierry Reding
1642b45d322cSThierry Reding			cluster1 {
1643b45d322cSThierry Reding				core0 {
1644b45d322cSThierry Reding					cpu = <&cpu1_0>;
1645b45d322cSThierry Reding				};
1646b45d322cSThierry Reding
1647b45d322cSThierry Reding				core1 {
1648b45d322cSThierry Reding					cpu = <&cpu1_1>;
1649b45d322cSThierry Reding				};
1650b45d322cSThierry Reding			};
1651b45d322cSThierry Reding
1652b45d322cSThierry Reding			cluster2 {
1653b45d322cSThierry Reding				core0 {
1654b45d322cSThierry Reding					cpu = <&cpu2_0>;
1655b45d322cSThierry Reding				};
1656b45d322cSThierry Reding
1657b45d322cSThierry Reding				core1 {
1658b45d322cSThierry Reding					cpu = <&cpu2_1>;
1659b45d322cSThierry Reding				};
1660b45d322cSThierry Reding			};
1661b45d322cSThierry Reding
1662b45d322cSThierry Reding			cluster3 {
1663b45d322cSThierry Reding				core0 {
1664b45d322cSThierry Reding					cpu = <&cpu3_0>;
1665b45d322cSThierry Reding				};
1666b45d322cSThierry Reding
1667b45d322cSThierry Reding				core1 {
1668b45d322cSThierry Reding					cpu = <&cpu3_1>;
1669b45d322cSThierry Reding				};
1670b45d322cSThierry Reding			};
1671b45d322cSThierry Reding		};
1672b45d322cSThierry Reding
1673b45d322cSThierry Reding		l2c_0: l2-cache0 {
1674b45d322cSThierry Reding			cache-size = <2097152>;
1675b45d322cSThierry Reding			cache-line-size = <64>;
1676b45d322cSThierry Reding			cache-sets = <2048>;
1677b45d322cSThierry Reding			next-level-cache = <&l3c>;
1678b45d322cSThierry Reding		};
1679b45d322cSThierry Reding
1680b45d322cSThierry Reding		l2c_1: l2-cache1 {
1681b45d322cSThierry Reding			cache-size = <2097152>;
1682b45d322cSThierry Reding			cache-line-size = <64>;
1683b45d322cSThierry Reding			cache-sets = <2048>;
1684b45d322cSThierry Reding			next-level-cache = <&l3c>;
1685b45d322cSThierry Reding		};
1686b45d322cSThierry Reding
1687b45d322cSThierry Reding		l2c_2: l2-cache2 {
1688b45d322cSThierry Reding			cache-size = <2097152>;
1689b45d322cSThierry Reding			cache-line-size = <64>;
1690b45d322cSThierry Reding			cache-sets = <2048>;
1691b45d322cSThierry Reding			next-level-cache = <&l3c>;
1692b45d322cSThierry Reding		};
1693b45d322cSThierry Reding
1694b45d322cSThierry Reding		l2c_3: l2-cache3 {
1695b45d322cSThierry Reding			cache-size = <2097152>;
1696b45d322cSThierry Reding			cache-line-size = <64>;
1697b45d322cSThierry Reding			cache-sets = <2048>;
1698b45d322cSThierry Reding			next-level-cache = <&l3c>;
1699b45d322cSThierry Reding		};
1700b45d322cSThierry Reding
1701b45d322cSThierry Reding		l3c: l3-cache {
1702b45d322cSThierry Reding			cache-size = <4194304>;
1703b45d322cSThierry Reding			cache-line-size = <64>;
1704b45d322cSThierry Reding			cache-sets = <4096>;
17057780a034SMikko Perttunen		};
17067780a034SMikko Perttunen	};
17077780a034SMikko Perttunen
17087780a034SMikko Perttunen	psci {
17097780a034SMikko Perttunen		compatible = "arm,psci-1.0";
17107780a034SMikko Perttunen		status = "okay";
17117780a034SMikko Perttunen		method = "smc";
17127780a034SMikko Perttunen	};
17137780a034SMikko Perttunen
1714a38570c2SMikko Perttunen	tcu: tcu {
1715a38570c2SMikko Perttunen		compatible = "nvidia,tegra194-tcu";
1716a38570c2SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
1717a38570c2SMikko Perttunen		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
1718a38570c2SMikko Perttunen		mbox-names = "rx", "tx";
1719a38570c2SMikko Perttunen	};
1720a38570c2SMikko Perttunen
1721686ba009SThierry Reding	thermal-zones {
1722686ba009SThierry Reding		cpu {
1723686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1724686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_CPU>;
1725686ba009SThierry Reding			status = "disabled";
1726686ba009SThierry Reding		};
1727686ba009SThierry Reding
1728686ba009SThierry Reding		gpu {
1729686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1730686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_GPU>;
1731686ba009SThierry Reding			status = "disabled";
1732686ba009SThierry Reding		};
1733686ba009SThierry Reding
1734686ba009SThierry Reding		aux {
1735686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1736686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AUX>;
1737686ba009SThierry Reding			status = "disabled";
1738686ba009SThierry Reding		};
1739686ba009SThierry Reding
1740686ba009SThierry Reding		pllx {
1741686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1742686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
1743686ba009SThierry Reding			status = "disabled";
1744686ba009SThierry Reding		};
1745686ba009SThierry Reding
1746686ba009SThierry Reding		ao {
1747686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1748686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AO>;
1749686ba009SThierry Reding			status = "disabled";
1750686ba009SThierry Reding		};
1751686ba009SThierry Reding
1752686ba009SThierry Reding		tj {
1753686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
1754686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
1755686ba009SThierry Reding			status = "disabled";
1756686ba009SThierry Reding		};
1757686ba009SThierry Reding	};
1758686ba009SThierry Reding
17595425fb15SMikko Perttunen	timer {
17605425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
17615425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
17625425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
17635425fb15SMikko Perttunen			     <GIC_PPI 14
17645425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
17655425fb15SMikko Perttunen			     <GIC_PPI 11
17665425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
17675425fb15SMikko Perttunen			     <GIC_PPI 10
17685425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
17695425fb15SMikko Perttunen		interrupt-parent = <&gic>;
1770b30be673SThierry Reding		always-on;
17715425fb15SMikko Perttunen	};
17725425fb15SMikko Perttunen};
1773