xref: /linux/scripts/dtc/include-prefixes/arm64/nvidia/tegra194.dtsi (revision 5425fb15d8ee645314bddb305b5663c4ebfb495c)
1*5425fb15SMikko Perttunen// SPDX-License-Identifier: GPL-2.0
2*5425fb15SMikko Perttunen#include <dt-bindings/clock/tegra194-clock.h>
3*5425fb15SMikko Perttunen#include <dt-bindings/gpio/tegra194-gpio.h>
4*5425fb15SMikko Perttunen#include <dt-bindings/interrupt-controller/arm-gic.h>
5*5425fb15SMikko Perttunen#include <dt-bindings/mailbox/tegra186-hsp.h>
6*5425fb15SMikko Perttunen#include <dt-bindings/reset/tegra194-reset.h>
7*5425fb15SMikko Perttunen
8*5425fb15SMikko Perttunen/ {
9*5425fb15SMikko Perttunen	compatible = "nvidia,tegra194";
10*5425fb15SMikko Perttunen	interrupt-parent = <&gic>;
11*5425fb15SMikko Perttunen	#address-cells = <2>;
12*5425fb15SMikko Perttunen	#size-cells = <2>;
13*5425fb15SMikko Perttunen
14*5425fb15SMikko Perttunen	/* control backbone */
15*5425fb15SMikko Perttunen	cbb {
16*5425fb15SMikko Perttunen		compatible = "simple-bus";
17*5425fb15SMikko Perttunen		#address-cells = <1>;
18*5425fb15SMikko Perttunen		#size-cells = <1>;
19*5425fb15SMikko Perttunen		ranges = <0x0 0x0 0x0 0x40000000>;
20*5425fb15SMikko Perttunen
21*5425fb15SMikko Perttunen		uarta: serial@3100000 {
22*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
23*5425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
24*5425fb15SMikko Perttunen			reg-shift = <2>;
25*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
26*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
27*5425fb15SMikko Perttunen			clock-names = "serial";
28*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
29*5425fb15SMikko Perttunen			reset-names = "serial";
30*5425fb15SMikko Perttunen			status = "disabled";
31*5425fb15SMikko Perttunen		};
32*5425fb15SMikko Perttunen
33*5425fb15SMikko Perttunen		uartb: serial@3110000 {
34*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
35*5425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
36*5425fb15SMikko Perttunen			reg-shift = <2>;
37*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
38*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
39*5425fb15SMikko Perttunen			clock-names = "serial";
40*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
41*5425fb15SMikko Perttunen			reset-names = "serial";
42*5425fb15SMikko Perttunen			status = "disabled";
43*5425fb15SMikko Perttunen		};
44*5425fb15SMikko Perttunen
45*5425fb15SMikko Perttunen		uartd: serial@3130000 {
46*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
47*5425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
48*5425fb15SMikko Perttunen			reg-shift = <2>;
49*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
50*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
51*5425fb15SMikko Perttunen			clock-names = "serial";
52*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
53*5425fb15SMikko Perttunen			reset-names = "serial";
54*5425fb15SMikko Perttunen			status = "disabled";
55*5425fb15SMikko Perttunen		};
56*5425fb15SMikko Perttunen
57*5425fb15SMikko Perttunen		uarte: serial@3140000 {
58*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
59*5425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
60*5425fb15SMikko Perttunen			reg-shift = <2>;
61*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
62*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
63*5425fb15SMikko Perttunen			clock-names = "serial";
64*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
65*5425fb15SMikko Perttunen			reset-names = "serial";
66*5425fb15SMikko Perttunen			status = "disabled";
67*5425fb15SMikko Perttunen		};
68*5425fb15SMikko Perttunen
69*5425fb15SMikko Perttunen		uartf: serial@3150000 {
70*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
71*5425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
72*5425fb15SMikko Perttunen			reg-shift = <2>;
73*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
74*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
75*5425fb15SMikko Perttunen			clock-names = "serial";
76*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
77*5425fb15SMikko Perttunen			reset-names = "serial";
78*5425fb15SMikko Perttunen			status = "disabled";
79*5425fb15SMikko Perttunen		};
80*5425fb15SMikko Perttunen
81*5425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
82*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c";
83*5425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
84*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
85*5425fb15SMikko Perttunen			#address-cells = <1>;
86*5425fb15SMikko Perttunen			#size-cells = <0>;
87*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
88*5425fb15SMikko Perttunen			clock-names = "div-clk";
89*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
90*5425fb15SMikko Perttunen			reset-names = "i2c";
91*5425fb15SMikko Perttunen			status = "disabled";
92*5425fb15SMikko Perttunen		};
93*5425fb15SMikko Perttunen
94*5425fb15SMikko Perttunen		uarth: serial@3170000 {
95*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
96*5425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
97*5425fb15SMikko Perttunen			reg-shift = <2>;
98*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
99*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
100*5425fb15SMikko Perttunen			clock-names = "serial";
101*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
102*5425fb15SMikko Perttunen			reset-names = "serial";
103*5425fb15SMikko Perttunen			status = "disabled";
104*5425fb15SMikko Perttunen		};
105*5425fb15SMikko Perttunen
106*5425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
107*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c";
108*5425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
109*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
110*5425fb15SMikko Perttunen			#address-cells = <1>;
111*5425fb15SMikko Perttunen			#size-cells = <0>;
112*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
113*5425fb15SMikko Perttunen			clock-names = "div-clk";
114*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
115*5425fb15SMikko Perttunen			reset-names = "i2c";
116*5425fb15SMikko Perttunen			status = "disabled";
117*5425fb15SMikko Perttunen		};
118*5425fb15SMikko Perttunen
119*5425fb15SMikko Perttunen		/* shares pads with dpaux1 */
120*5425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
121*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c";
122*5425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
123*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
124*5425fb15SMikko Perttunen			#address-cells = <1>;
125*5425fb15SMikko Perttunen			#size-cells = <0>;
126*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
127*5425fb15SMikko Perttunen			clock-names = "div-clk";
128*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
129*5425fb15SMikko Perttunen			reset-names = "i2c";
130*5425fb15SMikko Perttunen			status = "disabled";
131*5425fb15SMikko Perttunen		};
132*5425fb15SMikko Perttunen
133*5425fb15SMikko Perttunen		/* shares pads with dpaux0 */
134*5425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
135*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c";
136*5425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
137*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
138*5425fb15SMikko Perttunen			#address-cells = <1>;
139*5425fb15SMikko Perttunen			#size-cells = <0>;
140*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
141*5425fb15SMikko Perttunen			clock-names = "div-clk";
142*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
143*5425fb15SMikko Perttunen			reset-names = "i2c";
144*5425fb15SMikko Perttunen			status = "disabled";
145*5425fb15SMikko Perttunen		};
146*5425fb15SMikko Perttunen
147*5425fb15SMikko Perttunen		gen7_i2c: i2c@31c0000 {
148*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c";
149*5425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
150*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
151*5425fb15SMikko Perttunen			#address-cells = <1>;
152*5425fb15SMikko Perttunen			#size-cells = <0>;
153*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
154*5425fb15SMikko Perttunen			clock-names = "div-clk";
155*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
156*5425fb15SMikko Perttunen			reset-names = "i2c";
157*5425fb15SMikko Perttunen			status = "disabled";
158*5425fb15SMikko Perttunen		};
159*5425fb15SMikko Perttunen
160*5425fb15SMikko Perttunen		gen9_i2c: i2c@31e0000 {
161*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c";
162*5425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
163*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
164*5425fb15SMikko Perttunen			#address-cells = <1>;
165*5425fb15SMikko Perttunen			#size-cells = <0>;
166*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
167*5425fb15SMikko Perttunen			clock-names = "div-clk";
168*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
169*5425fb15SMikko Perttunen			reset-names = "i2c";
170*5425fb15SMikko Perttunen			status = "disabled";
171*5425fb15SMikko Perttunen		};
172*5425fb15SMikko Perttunen
173*5425fb15SMikko Perttunen		sdmmc1: sdhci@3400000 {
174*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
175*5425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
176*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
177*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC1>;
178*5425fb15SMikko Perttunen			clock-names = "sdhci";
179*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
180*5425fb15SMikko Perttunen			reset-names = "sdhci";
181*5425fb15SMikko Perttunen			status = "disabled";
182*5425fb15SMikko Perttunen		};
183*5425fb15SMikko Perttunen
184*5425fb15SMikko Perttunen		sdmmc3: sdhci@3440000 {
185*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
186*5425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
187*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
188*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC3>;
189*5425fb15SMikko Perttunen			clock-names = "sdhci";
190*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
191*5425fb15SMikko Perttunen			reset-names = "sdhci";
192*5425fb15SMikko Perttunen			status = "disabled";
193*5425fb15SMikko Perttunen		};
194*5425fb15SMikko Perttunen
195*5425fb15SMikko Perttunen		sdmmc4: sdhci@3460000 {
196*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
197*5425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
198*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
199*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_SDMMC4>;
200*5425fb15SMikko Perttunen			clock-names = "sdhci";
201*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
202*5425fb15SMikko Perttunen			reset-names = "sdhci";
203*5425fb15SMikko Perttunen			status = "disabled";
204*5425fb15SMikko Perttunen		};
205*5425fb15SMikko Perttunen
206*5425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
207*5425fb15SMikko Perttunen			compatible = "arm,gic-400";
208*5425fb15SMikko Perttunen			#interrupt-cells = <3>;
209*5425fb15SMikko Perttunen			interrupt-controller;
210*5425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
211*5425fb15SMikko Perttunen			      <0x03882000 0x2000>,
212*5425fb15SMikko Perttunen			      <0x03884000 0x2000>,
213*5425fb15SMikko Perttunen			      <0x03886000 0x2000>;
214*5425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
215*5425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
216*5425fb15SMikko Perttunen			interrupt-parent = <&gic>;
217*5425fb15SMikko Perttunen		};
218*5425fb15SMikko Perttunen
219*5425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
220*5425fb15SMikko Perttunen			compatible = "nvidia,tegra186-hsp";
221*5425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
222*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
223*5425fb15SMikko Perttunen			interrupt-names = "doorbell";
224*5425fb15SMikko Perttunen			#mbox-cells = <2>;
225*5425fb15SMikko Perttunen		};
226*5425fb15SMikko Perttunen
227*5425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
228*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c";
229*5425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
230*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
231*5425fb15SMikko Perttunen			#address-cells = <1>;
232*5425fb15SMikko Perttunen			#size-cells = <0>;
233*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
234*5425fb15SMikko Perttunen			clock-names = "div-clk";
235*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
236*5425fb15SMikko Perttunen			reset-names = "i2c";
237*5425fb15SMikko Perttunen			status = "disabled";
238*5425fb15SMikko Perttunen		};
239*5425fb15SMikko Perttunen
240*5425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
241*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c";
242*5425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
243*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
244*5425fb15SMikko Perttunen			#address-cells = <1>;
245*5425fb15SMikko Perttunen			#size-cells = <0>;
246*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
247*5425fb15SMikko Perttunen			clock-names = "div-clk";
248*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
249*5425fb15SMikko Perttunen			reset-names = "i2c";
250*5425fb15SMikko Perttunen			status = "disabled";
251*5425fb15SMikko Perttunen		};
252*5425fb15SMikko Perttunen
253*5425fb15SMikko Perttunen		uartc: serial@c280000 {
254*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
255*5425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
256*5425fb15SMikko Perttunen			reg-shift = <2>;
257*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
258*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
259*5425fb15SMikko Perttunen			clock-names = "serial";
260*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
261*5425fb15SMikko Perttunen			reset-names = "serial";
262*5425fb15SMikko Perttunen			status = "disabled";
263*5425fb15SMikko Perttunen		};
264*5425fb15SMikko Perttunen
265*5425fb15SMikko Perttunen		uartg: serial@c290000 {
266*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
267*5425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
268*5425fb15SMikko Perttunen			reg-shift = <2>;
269*5425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
270*5425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
271*5425fb15SMikko Perttunen			clock-names = "serial";
272*5425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
273*5425fb15SMikko Perttunen			reset-names = "serial";
274*5425fb15SMikko Perttunen			status = "disabled";
275*5425fb15SMikko Perttunen		};
276*5425fb15SMikko Perttunen
277*5425fb15SMikko Perttunen		pmc@c360000 {
278*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
279*5425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
280*5425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
281*5425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
282*5425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
283*5425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
284*5425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
285*5425fb15SMikko Perttunen		};
286*5425fb15SMikko Perttunen	};
287*5425fb15SMikko Perttunen
288*5425fb15SMikko Perttunen	sysram@40000000 {
289*5425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
290*5425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
291*5425fb15SMikko Perttunen		#address-cells = <1>;
292*5425fb15SMikko Perttunen		#size-cells = <1>;
293*5425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
294*5425fb15SMikko Perttunen
295*5425fb15SMikko Perttunen		cpu_bpmp_tx: shmem@4e000 {
296*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-bpmp-shmem";
297*5425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
298*5425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
299*5425fb15SMikko Perttunen			pool;
300*5425fb15SMikko Perttunen		};
301*5425fb15SMikko Perttunen
302*5425fb15SMikko Perttunen		cpu_bpmp_rx: shmem@4f000 {
303*5425fb15SMikko Perttunen			compatible = "nvidia,tegra194-bpmp-shmem";
304*5425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
305*5425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
306*5425fb15SMikko Perttunen			pool;
307*5425fb15SMikko Perttunen		};
308*5425fb15SMikko Perttunen	};
309*5425fb15SMikko Perttunen
310*5425fb15SMikko Perttunen	bpmp: bpmp {
311*5425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
312*5425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
313*5425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
314*5425fb15SMikko Perttunen		shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
315*5425fb15SMikko Perttunen		#clock-cells = <1>;
316*5425fb15SMikko Perttunen		#reset-cells = <1>;
317*5425fb15SMikko Perttunen		#power-domain-cells = <1>;
318*5425fb15SMikko Perttunen
319*5425fb15SMikko Perttunen		bpmp_i2c: i2c {
320*5425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
321*5425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
322*5425fb15SMikko Perttunen			#address-cells = <1>;
323*5425fb15SMikko Perttunen			#size-cells = <0>;
324*5425fb15SMikko Perttunen		};
325*5425fb15SMikko Perttunen
326*5425fb15SMikko Perttunen		bpmp_thermal: thermal {
327*5425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
328*5425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
329*5425fb15SMikko Perttunen		};
330*5425fb15SMikko Perttunen	};
331*5425fb15SMikko Perttunen
332*5425fb15SMikko Perttunen	timer {
333*5425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
334*5425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
335*5425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
336*5425fb15SMikko Perttunen			     <GIC_PPI 14
337*5425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
338*5425fb15SMikko Perttunen			     <GIC_PPI 11
339*5425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
340*5425fb15SMikko Perttunen			     <GIC_PPI 10
341*5425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
342*5425fb15SMikko Perttunen		interrupt-parent = <&gic>;
343*5425fb15SMikko Perttunen	};
344*5425fb15SMikko Perttunen};
345