1fc4bb754SThierry Reding#include <dt-bindings/gpio/tegra186-gpio.h>
239cb62cbSJoseph Lo#include <dt-bindings/interrupt-controller/arm-gic.h>
35edcebb9SThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h>
439cb62cbSJoseph Lo
539cb62cbSJoseph Lo/ {
639cb62cbSJoseph Lo	compatible = "nvidia,tegra186";
739cb62cbSJoseph Lo	interrupt-parent = <&gic>;
839cb62cbSJoseph Lo	#address-cells = <2>;
939cb62cbSJoseph Lo	#size-cells = <2>;
1039cb62cbSJoseph Lo
11fc4bb754SThierry Reding	gpio: gpio@2200000 {
12fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio";
13fc4bb754SThierry Reding		reg-names = "security", "gpio";
14fc4bb754SThierry Reding		reg = <0x0 0x2200000 0x0 0x10000>,
15fc4bb754SThierry Reding		      <0x0 0x2210000 0x0 0x10000>;
16fc4bb754SThierry Reding		interrupts = <GIC_SPI  47 IRQ_TYPE_LEVEL_HIGH>,
17fc4bb754SThierry Reding			     <GIC_SPI  50 IRQ_TYPE_LEVEL_HIGH>,
18fc4bb754SThierry Reding			     <GIC_SPI  53 IRQ_TYPE_LEVEL_HIGH>,
19fc4bb754SThierry Reding			     <GIC_SPI  56 IRQ_TYPE_LEVEL_HIGH>,
20fc4bb754SThierry Reding			     <GIC_SPI  59 IRQ_TYPE_LEVEL_HIGH>,
21fc4bb754SThierry Reding			     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
22fc4bb754SThierry Reding		#interrupt-cells = <2>;
23fc4bb754SThierry Reding		interrupt-controller;
24fc4bb754SThierry Reding		#gpio-cells = <2>;
25fc4bb754SThierry Reding		gpio-controller;
26fc4bb754SThierry Reding	};
27fc4bb754SThierry Reding
2839cb62cbSJoseph Lo	uarta: serial@3100000 {
2939cb62cbSJoseph Lo		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
3039cb62cbSJoseph Lo		reg = <0x0 0x03100000 0x0 0x40>;
3139cb62cbSJoseph Lo		reg-shift = <2>;
3239cb62cbSJoseph Lo		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
33a7a77e2eSThierry Reding		clocks = <&bpmp 55>;
34a7a77e2eSThierry Reding		clock-names = "serial";
35a7a77e2eSThierry Reding		resets = <&bpmp 47>;
36a7a77e2eSThierry Reding		reset-names = "serial";
37a7a77e2eSThierry Reding		status = "disabled";
38a7a77e2eSThierry Reding	};
39a7a77e2eSThierry Reding
40a7a77e2eSThierry Reding	uartb: serial@3110000 {
41a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
42a7a77e2eSThierry Reding		reg = <0x0 0x03110000 0x0 0x40>;
43a7a77e2eSThierry Reding		reg-shift = <2>;
44a7a77e2eSThierry Reding		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
45a7a77e2eSThierry Reding		clocks = <&bpmp 56>;
46a7a77e2eSThierry Reding		clock-names = "serial";
47a7a77e2eSThierry Reding		resets = <&bpmp 48>;
48a7a77e2eSThierry Reding		reset-names = "serial";
49a7a77e2eSThierry Reding		status = "disabled";
50a7a77e2eSThierry Reding	};
51a7a77e2eSThierry Reding
52a7a77e2eSThierry Reding	uartd: serial@3130000 {
53a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
54a7a77e2eSThierry Reding		reg = <0x0 0x03130000 0x0 0x40>;
55a7a77e2eSThierry Reding		reg-shift = <2>;
56a7a77e2eSThierry Reding		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
57a7a77e2eSThierry Reding		clocks = <&bpmp 77>;
58a7a77e2eSThierry Reding		clock-names = "serial";
59a7a77e2eSThierry Reding		resets = <&bpmp 50>;
60a7a77e2eSThierry Reding		reset-names = "serial";
61a7a77e2eSThierry Reding		status = "disabled";
62a7a77e2eSThierry Reding	};
63a7a77e2eSThierry Reding
64a7a77e2eSThierry Reding	uarte: serial@3140000 {
65a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
66a7a77e2eSThierry Reding		reg = <0x0 0x03140000 0x0 0x40>;
67a7a77e2eSThierry Reding		reg-shift = <2>;
68a7a77e2eSThierry Reding		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
69a7a77e2eSThierry Reding		clocks = <&bpmp 194>;
70a7a77e2eSThierry Reding		clock-names = "serial";
71a7a77e2eSThierry Reding		resets = <&bpmp 132>;
72a7a77e2eSThierry Reding		reset-names = "serial";
73a7a77e2eSThierry Reding		status = "disabled";
74a7a77e2eSThierry Reding	};
75a7a77e2eSThierry Reding
76a7a77e2eSThierry Reding	uartf: serial@3150000 {
77a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
78a7a77e2eSThierry Reding		reg = <0x0 0x03150000 0x0 0x40>;
79a7a77e2eSThierry Reding		reg-shift = <2>;
80a7a77e2eSThierry Reding		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
81a7a77e2eSThierry Reding		clocks = <&bpmp 195>;
82a7a77e2eSThierry Reding		clock-names = "serial";
83a7a77e2eSThierry Reding		resets = <&bpmp 111>;
84a7a77e2eSThierry Reding		reset-names = "serial";
8539cb62cbSJoseph Lo		status = "disabled";
8639cb62cbSJoseph Lo	};
8739cb62cbSJoseph Lo
8840cc83b3SThierry Reding	gen1_i2c: i2c@3160000 {
8940cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
9040cc83b3SThierry Reding		reg = <0x0 0x03160000 0x0 0x10000>;
9140cc83b3SThierry Reding		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
9240cc83b3SThierry Reding		#address-cells = <1>;
9340cc83b3SThierry Reding		#size-cells = <0>;
9440cc83b3SThierry Reding		clocks = <&bpmp 47>;
9540cc83b3SThierry Reding		clock-names = "div-clk";
9640cc83b3SThierry Reding		resets = <&bpmp 19>;
9740cc83b3SThierry Reding		reset-names = "i2c";
9840cc83b3SThierry Reding		status = "disabled";
9940cc83b3SThierry Reding	};
10040cc83b3SThierry Reding
10140cc83b3SThierry Reding	cam_i2c: i2c@3180000 {
10240cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
10340cc83b3SThierry Reding		reg = <0x0 0x03180000 0x0 0x10000>;
10440cc83b3SThierry Reding		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
10540cc83b3SThierry Reding		#address-cells = <1>;
10640cc83b3SThierry Reding		#size-cells = <0>;
10740cc83b3SThierry Reding		clocks = <&bpmp 75>;
10840cc83b3SThierry Reding		clock-names = "div-clk";
10940cc83b3SThierry Reding		resets = <&bpmp 21>;
11040cc83b3SThierry Reding		reset-names = "i2c";
11140cc83b3SThierry Reding		status = "disabled";
11240cc83b3SThierry Reding	};
11340cc83b3SThierry Reding
11440cc83b3SThierry Reding	/* shares pads with dpaux1 */
11540cc83b3SThierry Reding	dp_aux_ch1_i2c: i2c@3190000 {
11640cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
11740cc83b3SThierry Reding		reg = <0x0 0x03190000 0x0 0x10000>;
11840cc83b3SThierry Reding		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
11940cc83b3SThierry Reding		#address-cells = <1>;
12040cc83b3SThierry Reding		#size-cells = <0>;
12140cc83b3SThierry Reding		clocks = <&bpmp 86>;
12240cc83b3SThierry Reding		clock-names = "div-clk";
12340cc83b3SThierry Reding		resets = <&bpmp 22>;
12440cc83b3SThierry Reding		reset-names = "i2c";
12540cc83b3SThierry Reding		status = "disabled";
12640cc83b3SThierry Reding	};
12740cc83b3SThierry Reding
12840cc83b3SThierry Reding	/* controlled by BPMP, should not be enabled */
12940cc83b3SThierry Reding	pwr_i2c: i2c@31a0000 {
13040cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
13140cc83b3SThierry Reding		reg = <0x0 0x031a0000 0x0 0x10000>;
13240cc83b3SThierry Reding		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
13340cc83b3SThierry Reding		#address-cells = <1>;
13440cc83b3SThierry Reding		#size-cells = <0>;
13540cc83b3SThierry Reding		clocks = <&bpmp 48>;
13640cc83b3SThierry Reding		clock-names = "div-clk";
13740cc83b3SThierry Reding		resets = <&bpmp 23>;
13840cc83b3SThierry Reding		reset-names = "i2c";
13940cc83b3SThierry Reding		status = "disabled";
14040cc83b3SThierry Reding	};
14140cc83b3SThierry Reding
14240cc83b3SThierry Reding	/* shares pads with dpaux0 */
14340cc83b3SThierry Reding	dp_aux_ch0_i2c: i2c@31b0000 {
14440cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
14540cc83b3SThierry Reding		reg = <0x0 0x031b0000 0x0 0x10000>;
14640cc83b3SThierry Reding		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
14740cc83b3SThierry Reding		#address-cells = <1>;
14840cc83b3SThierry Reding		#size-cells = <0>;
14940cc83b3SThierry Reding		clocks = <&bpmp 125>;
15040cc83b3SThierry Reding		clock-names = "div-clk";
15140cc83b3SThierry Reding		resets = <&bpmp 24>;
15240cc83b3SThierry Reding		reset-names = "i2c";
15340cc83b3SThierry Reding		status = "disabled";
15440cc83b3SThierry Reding	};
15540cc83b3SThierry Reding
15640cc83b3SThierry Reding	gen7_i2c: i2c@31c0000 {
15740cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
15840cc83b3SThierry Reding		reg = <0x0 0x031c0000 0x0 0x10000>;
15940cc83b3SThierry Reding		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
16040cc83b3SThierry Reding		#address-cells = <1>;
16140cc83b3SThierry Reding		#size-cells = <0>;
16240cc83b3SThierry Reding		clocks = <&bpmp 182>;
16340cc83b3SThierry Reding		clock-names = "div-clk";
16440cc83b3SThierry Reding		resets = <&bpmp 81>;
16540cc83b3SThierry Reding		reset-names = "i2c";
16640cc83b3SThierry Reding		status = "disabled";
16740cc83b3SThierry Reding	};
16840cc83b3SThierry Reding
16940cc83b3SThierry Reding	gen9_i2c: i2c@31e0000 {
17040cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
17140cc83b3SThierry Reding		reg = <0x0 0x031e0000 0x0 0x10000>;
17240cc83b3SThierry Reding		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
17340cc83b3SThierry Reding		#address-cells = <1>;
17440cc83b3SThierry Reding		#size-cells = <0>;
17540cc83b3SThierry Reding		clocks = <&bpmp 183>;
17640cc83b3SThierry Reding		clock-names = "div-clk";
17740cc83b3SThierry Reding		resets = <&bpmp 83>;
17840cc83b3SThierry Reding		reset-names = "i2c";
17940cc83b3SThierry Reding		status = "disabled";
18040cc83b3SThierry Reding	};
18140cc83b3SThierry Reding
18299425dfdSThierry Reding	sdmmc1: sdhci@3400000 {
18399425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
18499425dfdSThierry Reding		reg = <0x0 0x03400000 0x0 0x10000>;
18599425dfdSThierry Reding		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
18699425dfdSThierry Reding		clocks = <&bpmp 52>;
18799425dfdSThierry Reding		clock-names = "sdhci";
18899425dfdSThierry Reding		resets = <&bpmp 33>;
18999425dfdSThierry Reding		reset-names = "sdhci";
19099425dfdSThierry Reding		status = "disabled";
19199425dfdSThierry Reding	};
19299425dfdSThierry Reding
19399425dfdSThierry Reding	sdmmc2: sdhci@3420000 {
19499425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
19599425dfdSThierry Reding		reg = <0x0 0x03420000 0x0 0x10000>;
19699425dfdSThierry Reding		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
19799425dfdSThierry Reding		clocks = <&bpmp 53>;
19899425dfdSThierry Reding		clock-names = "sdhci";
19999425dfdSThierry Reding		resets = <&bpmp 34>;
20099425dfdSThierry Reding		reset-names = "sdhci";
20199425dfdSThierry Reding		status = "disabled";
20299425dfdSThierry Reding	};
20399425dfdSThierry Reding
20499425dfdSThierry Reding	sdmmc3: sdhci@3440000 {
20599425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
20699425dfdSThierry Reding		reg = <0x0 0x03440000 0x0 0x10000>;
20799425dfdSThierry Reding		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
20899425dfdSThierry Reding		clocks = <&bpmp 76>;
20999425dfdSThierry Reding		clock-names = "sdhci";
21099425dfdSThierry Reding		resets = <&bpmp 35>;
21199425dfdSThierry Reding		reset-names = "sdhci";
21299425dfdSThierry Reding		status = "disabled";
21399425dfdSThierry Reding	};
21499425dfdSThierry Reding
21599425dfdSThierry Reding	sdmmc4: sdhci@3460000 {
21699425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
21799425dfdSThierry Reding		reg = <0x0 0x03460000 0x0 0x10000>;
21899425dfdSThierry Reding		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
21999425dfdSThierry Reding		clocks = <&bpmp 54>;
22099425dfdSThierry Reding		clock-names = "sdhci";
22199425dfdSThierry Reding		resets = <&bpmp 36>;
22299425dfdSThierry Reding		reset-names = "sdhci";
22399425dfdSThierry Reding		status = "disabled";
22499425dfdSThierry Reding	};
22599425dfdSThierry Reding
22639cb62cbSJoseph Lo	gic: interrupt-controller@3881000 {
22739cb62cbSJoseph Lo		compatible = "arm,gic-400";
22839cb62cbSJoseph Lo		#interrupt-cells = <3>;
22939cb62cbSJoseph Lo		interrupt-controller;
23039cb62cbSJoseph Lo		reg = <0x0 0x03881000 0x0 0x1000>,
23139cb62cbSJoseph Lo		      <0x0 0x03882000 0x0 0x2000>;
23239cb62cbSJoseph Lo		interrupts = <GIC_PPI 9
23339cb62cbSJoseph Lo			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
23439cb62cbSJoseph Lo		interrupt-parent = <&gic>;
23539cb62cbSJoseph Lo	};
23639cb62cbSJoseph Lo
23739cb62cbSJoseph Lo	hsp_top0: hsp@3c00000 {
23839cb62cbSJoseph Lo		compatible = "nvidia,tegra186-hsp";
23939cb62cbSJoseph Lo		reg = <0x0 0x03c00000 0x0 0xa0000>;
24039cb62cbSJoseph Lo		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
24139cb62cbSJoseph Lo		interrupt-names = "doorbell";
24239cb62cbSJoseph Lo		#mbox-cells = <2>;
24339cb62cbSJoseph Lo		status = "disabled";
24439cb62cbSJoseph Lo	};
24539cb62cbSJoseph Lo
24640cc83b3SThierry Reding	gen2_i2c: i2c@c240000 {
24740cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
24840cc83b3SThierry Reding		reg = <0x0 0x0c240000 0x0 0x10000>;
24940cc83b3SThierry Reding		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
25040cc83b3SThierry Reding		#address-cells = <1>;
25140cc83b3SThierry Reding		#size-cells = <0>;
25240cc83b3SThierry Reding		clocks = <&bpmp 218>;
25340cc83b3SThierry Reding		clock-names = "div-clk";
25440cc83b3SThierry Reding		resets = <&bpmp 20>;
25540cc83b3SThierry Reding		reset-names = "i2c";
25640cc83b3SThierry Reding		status = "disabled";
25740cc83b3SThierry Reding	};
25840cc83b3SThierry Reding
25940cc83b3SThierry Reding	gen8_i2c: i2c@c250000 {
26040cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
26140cc83b3SThierry Reding		reg = <0x0 0x0c250000 0x0 0x10000>;
26240cc83b3SThierry Reding		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
26340cc83b3SThierry Reding		#address-cells = <1>;
26440cc83b3SThierry Reding		#size-cells = <0>;
26540cc83b3SThierry Reding		clocks = <&bpmp 219>;
26640cc83b3SThierry Reding		clock-names = "div-clk";
26740cc83b3SThierry Reding		resets = <&bpmp 82>;
26840cc83b3SThierry Reding		reset-names = "i2c";
26940cc83b3SThierry Reding		status = "disabled";
27040cc83b3SThierry Reding	};
27140cc83b3SThierry Reding
272a7a77e2eSThierry Reding	uartc: serial@c280000 {
273a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
274a7a77e2eSThierry Reding		reg = <0x0 0x0c280000 0x0 0x40>;
275a7a77e2eSThierry Reding		reg-shift = <2>;
276a7a77e2eSThierry Reding		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
277a7a77e2eSThierry Reding		clocks = <&bpmp 215>;
278a7a77e2eSThierry Reding		clock-names = "serial";
279a7a77e2eSThierry Reding		resets = <&bpmp 49>;
280a7a77e2eSThierry Reding		reset-names = "serial";
281a7a77e2eSThierry Reding		status = "disabled";
282a7a77e2eSThierry Reding	};
283a7a77e2eSThierry Reding
284a7a77e2eSThierry Reding	uartg: serial@c290000 {
285a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
286a7a77e2eSThierry Reding		reg = <0x0 0x0c290000 0x0 0x40>;
287a7a77e2eSThierry Reding		reg-shift = <2>;
288a7a77e2eSThierry Reding		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
289a7a77e2eSThierry Reding		clocks = <&bpmp 216>;
290a7a77e2eSThierry Reding		clock-names = "serial";
291a7a77e2eSThierry Reding		resets = <&bpmp 112>;
292a7a77e2eSThierry Reding		reset-names = "serial";
293a7a77e2eSThierry Reding		status = "disabled";
294a7a77e2eSThierry Reding	};
295a7a77e2eSThierry Reding
296fc4bb754SThierry Reding	gpio_aon: gpio@c2f0000 {
297fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio-aon";
298fc4bb754SThierry Reding		reg-names = "security", "gpio";
299fc4bb754SThierry Reding		reg = <0x0 0xc2f0000 0x0 0x1000>,
300fc4bb754SThierry Reding		      <0x0 0xc2f1000 0x0 0x1000>;
301fc4bb754SThierry Reding		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
302fc4bb754SThierry Reding		gpio-controller;
303fc4bb754SThierry Reding		#gpio-cells = <2>;
304fc4bb754SThierry Reding		interrupt-controller;
305fc4bb754SThierry Reding		#interrupt-cells = <2>;
306fc4bb754SThierry Reding	};
307fc4bb754SThierry Reding
30839cb62cbSJoseph Lo	sysram@30000000 {
30939cb62cbSJoseph Lo		compatible = "nvidia,tegra186-sysram", "mmio-sram";
31039cb62cbSJoseph Lo		reg = <0x0 0x30000000 0x0 0x50000>;
31139cb62cbSJoseph Lo		#address-cells = <2>;
31239cb62cbSJoseph Lo		#size-cells = <2>;
31339cb62cbSJoseph Lo		ranges = <0 0x0 0x0 0x30000000 0x0 0x50000>;
31439cb62cbSJoseph Lo
31539cb62cbSJoseph Lo		cpu_bpmp_tx: shmem@4e000 {
31639cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-shmem";
31739cb62cbSJoseph Lo			reg = <0x0 0x4e000 0x0 0x1000>;
31839cb62cbSJoseph Lo			label = "cpu-bpmp-tx";
31939cb62cbSJoseph Lo			pool;
32039cb62cbSJoseph Lo		};
32139cb62cbSJoseph Lo
32239cb62cbSJoseph Lo		cpu_bpmp_rx: shmem@4f000 {
32339cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-shmem";
32439cb62cbSJoseph Lo			reg = <0x0 0x4f000 0x0 0x1000>;
32539cb62cbSJoseph Lo			label = "cpu-bpmp-rx";
32639cb62cbSJoseph Lo			pool;
32739cb62cbSJoseph Lo		};
32839cb62cbSJoseph Lo	};
32939cb62cbSJoseph Lo
330cd6fe32eSThierry Reding	cpus {
331cd6fe32eSThierry Reding		#address-cells = <1>;
332cd6fe32eSThierry Reding		#size-cells = <0>;
333cd6fe32eSThierry Reding
334cd6fe32eSThierry Reding		cpu@0 {
335cd6fe32eSThierry Reding			compatible = "nvidia,tegra186-denver", "arm,armv8";
336cd6fe32eSThierry Reding			device_type = "cpu";
337cd6fe32eSThierry Reding			reg = <0x000>;
338cd6fe32eSThierry Reding		};
339cd6fe32eSThierry Reding
340cd6fe32eSThierry Reding		cpu@1 {
341cd6fe32eSThierry Reding			compatible = "nvidia,tegra186-denver", "arm,armv8";
342cd6fe32eSThierry Reding			device_type = "cpu";
343cd6fe32eSThierry Reding			reg = <0x001>;
344cd6fe32eSThierry Reding		};
345cd6fe32eSThierry Reding
346cd6fe32eSThierry Reding		cpu@2 {
347cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
348cd6fe32eSThierry Reding			device_type = "cpu";
349cd6fe32eSThierry Reding			reg = <0x100>;
350cd6fe32eSThierry Reding		};
351cd6fe32eSThierry Reding
352cd6fe32eSThierry Reding		cpu@3 {
353cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
354cd6fe32eSThierry Reding			device_type = "cpu";
355cd6fe32eSThierry Reding			reg = <0x101>;
356cd6fe32eSThierry Reding		};
357cd6fe32eSThierry Reding
358cd6fe32eSThierry Reding		cpu@4 {
359cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
360cd6fe32eSThierry Reding			device_type = "cpu";
361cd6fe32eSThierry Reding			reg = <0x102>;
362cd6fe32eSThierry Reding		};
363cd6fe32eSThierry Reding
364cd6fe32eSThierry Reding		cpu@5 {
365cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
366cd6fe32eSThierry Reding			device_type = "cpu";
367cd6fe32eSThierry Reding			reg = <0x103>;
368cd6fe32eSThierry Reding		};
369cd6fe32eSThierry Reding	};
370cd6fe32eSThierry Reding
37139cb62cbSJoseph Lo	bpmp: bpmp {
37239cb62cbSJoseph Lo		compatible = "nvidia,tegra186-bpmp";
3735edcebb9SThierry Reding		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
3745edcebb9SThierry Reding				    TEGRA_HSP_DB_MASTER_BPMP>;
37539cb62cbSJoseph Lo		shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
37639cb62cbSJoseph Lo		#clock-cells = <1>;
37739cb62cbSJoseph Lo		#reset-cells = <1>;
37839cb62cbSJoseph Lo
37939cb62cbSJoseph Lo		bpmp_i2c: i2c {
38039cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-i2c";
38139cb62cbSJoseph Lo			nvidia,bpmp-bus-id = <5>;
38239cb62cbSJoseph Lo			#address-cells = <1>;
38339cb62cbSJoseph Lo			#size-cells = <0>;
38439cb62cbSJoseph Lo			status = "disabled";
38539cb62cbSJoseph Lo		};
38639cb62cbSJoseph Lo	};
38739cb62cbSJoseph Lo
38839cb62cbSJoseph Lo	timer {
38939cb62cbSJoseph Lo		compatible = "arm,armv8-timer";
39039cb62cbSJoseph Lo		interrupts = <GIC_PPI 13
39139cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
39239cb62cbSJoseph Lo			     <GIC_PPI 14
39339cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
39439cb62cbSJoseph Lo			     <GIC_PPI 11
39539cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
39639cb62cbSJoseph Lo			     <GIC_PPI 10
39739cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
39839cb62cbSJoseph Lo		interrupt-parent = <&gic>;
39939cb62cbSJoseph Lo	};
40039cb62cbSJoseph Lo};
401