1c58f5f88SThierry Reding#include <dt-bindings/clock/tegra186-clock.h>
2fc4bb754SThierry Reding#include <dt-bindings/gpio/tegra186-gpio.h>
339cb62cbSJoseph Lo#include <dt-bindings/interrupt-controller/arm-gic.h>
45edcebb9SThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h>
57bcf2664SThierry Reding#include <dt-bindings/reset/tegra186-reset.h>
639cb62cbSJoseph Lo
739cb62cbSJoseph Lo/ {
839cb62cbSJoseph Lo	compatible = "nvidia,tegra186";
939cb62cbSJoseph Lo	interrupt-parent = <&gic>;
1039cb62cbSJoseph Lo	#address-cells = <2>;
1139cb62cbSJoseph Lo	#size-cells = <2>;
1239cb62cbSJoseph Lo
13fc4bb754SThierry Reding	gpio: gpio@2200000 {
14fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio";
15fc4bb754SThierry Reding		reg-names = "security", "gpio";
16fc4bb754SThierry Reding		reg = <0x0 0x2200000 0x0 0x10000>,
17fc4bb754SThierry Reding		      <0x0 0x2210000 0x0 0x10000>;
18fc4bb754SThierry Reding		interrupts = <GIC_SPI  47 IRQ_TYPE_LEVEL_HIGH>,
19fc4bb754SThierry Reding			     <GIC_SPI  50 IRQ_TYPE_LEVEL_HIGH>,
20fc4bb754SThierry Reding			     <GIC_SPI  53 IRQ_TYPE_LEVEL_HIGH>,
21fc4bb754SThierry Reding			     <GIC_SPI  56 IRQ_TYPE_LEVEL_HIGH>,
22fc4bb754SThierry Reding			     <GIC_SPI  59 IRQ_TYPE_LEVEL_HIGH>,
23fc4bb754SThierry Reding			     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
24fc4bb754SThierry Reding		#interrupt-cells = <2>;
25fc4bb754SThierry Reding		interrupt-controller;
26fc4bb754SThierry Reding		#gpio-cells = <2>;
27fc4bb754SThierry Reding		gpio-controller;
28fc4bb754SThierry Reding	};
29fc4bb754SThierry Reding
3039cb62cbSJoseph Lo	uarta: serial@3100000 {
3139cb62cbSJoseph Lo		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
3239cb62cbSJoseph Lo		reg = <0x0 0x03100000 0x0 0x40>;
3339cb62cbSJoseph Lo		reg-shift = <2>;
3439cb62cbSJoseph Lo		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
35c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTA>;
36a7a77e2eSThierry Reding		clock-names = "serial";
377bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTA>;
38a7a77e2eSThierry Reding		reset-names = "serial";
39a7a77e2eSThierry Reding		status = "disabled";
40a7a77e2eSThierry Reding	};
41a7a77e2eSThierry Reding
42a7a77e2eSThierry Reding	uartb: serial@3110000 {
43a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
44a7a77e2eSThierry Reding		reg = <0x0 0x03110000 0x0 0x40>;
45a7a77e2eSThierry Reding		reg-shift = <2>;
46a7a77e2eSThierry Reding		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
47c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTB>;
48a7a77e2eSThierry Reding		clock-names = "serial";
497bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTB>;
50a7a77e2eSThierry Reding		reset-names = "serial";
51a7a77e2eSThierry Reding		status = "disabled";
52a7a77e2eSThierry Reding	};
53a7a77e2eSThierry Reding
54a7a77e2eSThierry Reding	uartd: serial@3130000 {
55a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
56a7a77e2eSThierry Reding		reg = <0x0 0x03130000 0x0 0x40>;
57a7a77e2eSThierry Reding		reg-shift = <2>;
58a7a77e2eSThierry Reding		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
59c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTD>;
60a7a77e2eSThierry Reding		clock-names = "serial";
617bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTD>;
62a7a77e2eSThierry Reding		reset-names = "serial";
63a7a77e2eSThierry Reding		status = "disabled";
64a7a77e2eSThierry Reding	};
65a7a77e2eSThierry Reding
66a7a77e2eSThierry Reding	uarte: serial@3140000 {
67a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
68a7a77e2eSThierry Reding		reg = <0x0 0x03140000 0x0 0x40>;
69a7a77e2eSThierry Reding		reg-shift = <2>;
70a7a77e2eSThierry Reding		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
71c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTE>;
72a7a77e2eSThierry Reding		clock-names = "serial";
737bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTE>;
74a7a77e2eSThierry Reding		reset-names = "serial";
75a7a77e2eSThierry Reding		status = "disabled";
76a7a77e2eSThierry Reding	};
77a7a77e2eSThierry Reding
78a7a77e2eSThierry Reding	uartf: serial@3150000 {
79a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
80a7a77e2eSThierry Reding		reg = <0x0 0x03150000 0x0 0x40>;
81a7a77e2eSThierry Reding		reg-shift = <2>;
82a7a77e2eSThierry Reding		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
83c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTF>;
84a7a77e2eSThierry Reding		clock-names = "serial";
857bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTF>;
86a7a77e2eSThierry Reding		reset-names = "serial";
8739cb62cbSJoseph Lo		status = "disabled";
8839cb62cbSJoseph Lo	};
8939cb62cbSJoseph Lo
9040cc83b3SThierry Reding	gen1_i2c: i2c@3160000 {
9140cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
9240cc83b3SThierry Reding		reg = <0x0 0x03160000 0x0 0x10000>;
9340cc83b3SThierry Reding		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
9440cc83b3SThierry Reding		#address-cells = <1>;
9540cc83b3SThierry Reding		#size-cells = <0>;
96c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C1>;
9740cc83b3SThierry Reding		clock-names = "div-clk";
987bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C1>;
9940cc83b3SThierry Reding		reset-names = "i2c";
10040cc83b3SThierry Reding		status = "disabled";
10140cc83b3SThierry Reding	};
10240cc83b3SThierry Reding
10340cc83b3SThierry Reding	cam_i2c: i2c@3180000 {
10440cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
10540cc83b3SThierry Reding		reg = <0x0 0x03180000 0x0 0x10000>;
10640cc83b3SThierry Reding		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
10740cc83b3SThierry Reding		#address-cells = <1>;
10840cc83b3SThierry Reding		#size-cells = <0>;
109c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C3>;
11040cc83b3SThierry Reding		clock-names = "div-clk";
1117bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C3>;
11240cc83b3SThierry Reding		reset-names = "i2c";
11340cc83b3SThierry Reding		status = "disabled";
11440cc83b3SThierry Reding	};
11540cc83b3SThierry Reding
11640cc83b3SThierry Reding	/* shares pads with dpaux1 */
11740cc83b3SThierry Reding	dp_aux_ch1_i2c: i2c@3190000 {
11840cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
11940cc83b3SThierry Reding		reg = <0x0 0x03190000 0x0 0x10000>;
12040cc83b3SThierry Reding		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
12140cc83b3SThierry Reding		#address-cells = <1>;
12240cc83b3SThierry Reding		#size-cells = <0>;
123c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C4>;
12440cc83b3SThierry Reding		clock-names = "div-clk";
1257bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C4>;
12640cc83b3SThierry Reding		reset-names = "i2c";
12740cc83b3SThierry Reding		status = "disabled";
12840cc83b3SThierry Reding	};
12940cc83b3SThierry Reding
13040cc83b3SThierry Reding	/* controlled by BPMP, should not be enabled */
13140cc83b3SThierry Reding	pwr_i2c: i2c@31a0000 {
13240cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
13340cc83b3SThierry Reding		reg = <0x0 0x031a0000 0x0 0x10000>;
13440cc83b3SThierry Reding		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
13540cc83b3SThierry Reding		#address-cells = <1>;
13640cc83b3SThierry Reding		#size-cells = <0>;
137c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C5>;
13840cc83b3SThierry Reding		clock-names = "div-clk";
1397bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C5>;
14040cc83b3SThierry Reding		reset-names = "i2c";
14140cc83b3SThierry Reding		status = "disabled";
14240cc83b3SThierry Reding	};
14340cc83b3SThierry Reding
14440cc83b3SThierry Reding	/* shares pads with dpaux0 */
14540cc83b3SThierry Reding	dp_aux_ch0_i2c: i2c@31b0000 {
14640cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
14740cc83b3SThierry Reding		reg = <0x0 0x031b0000 0x0 0x10000>;
14840cc83b3SThierry Reding		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
14940cc83b3SThierry Reding		#address-cells = <1>;
15040cc83b3SThierry Reding		#size-cells = <0>;
151c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C6>;
15240cc83b3SThierry Reding		clock-names = "div-clk";
1537bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C6>;
15440cc83b3SThierry Reding		reset-names = "i2c";
15540cc83b3SThierry Reding		status = "disabled";
15640cc83b3SThierry Reding	};
15740cc83b3SThierry Reding
15840cc83b3SThierry Reding	gen7_i2c: i2c@31c0000 {
15940cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
16040cc83b3SThierry Reding		reg = <0x0 0x031c0000 0x0 0x10000>;
16140cc83b3SThierry Reding		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
16240cc83b3SThierry Reding		#address-cells = <1>;
16340cc83b3SThierry Reding		#size-cells = <0>;
164c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C7>;
16540cc83b3SThierry Reding		clock-names = "div-clk";
1667bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C7>;
16740cc83b3SThierry Reding		reset-names = "i2c";
16840cc83b3SThierry Reding		status = "disabled";
16940cc83b3SThierry Reding	};
17040cc83b3SThierry Reding
17140cc83b3SThierry Reding	gen9_i2c: i2c@31e0000 {
17240cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
17340cc83b3SThierry Reding		reg = <0x0 0x031e0000 0x0 0x10000>;
17440cc83b3SThierry Reding		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
17540cc83b3SThierry Reding		#address-cells = <1>;
17640cc83b3SThierry Reding		#size-cells = <0>;
177c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C9>;
17840cc83b3SThierry Reding		clock-names = "div-clk";
1797bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C9>;
18040cc83b3SThierry Reding		reset-names = "i2c";
18140cc83b3SThierry Reding		status = "disabled";
18240cc83b3SThierry Reding	};
18340cc83b3SThierry Reding
18499425dfdSThierry Reding	sdmmc1: sdhci@3400000 {
18599425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
18699425dfdSThierry Reding		reg = <0x0 0x03400000 0x0 0x10000>;
18799425dfdSThierry Reding		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
188c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SDMMC1>;
18999425dfdSThierry Reding		clock-names = "sdhci";
1907bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC1>;
19199425dfdSThierry Reding		reset-names = "sdhci";
19299425dfdSThierry Reding		status = "disabled";
19399425dfdSThierry Reding	};
19499425dfdSThierry Reding
19599425dfdSThierry Reding	sdmmc2: sdhci@3420000 {
19699425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
19799425dfdSThierry Reding		reg = <0x0 0x03420000 0x0 0x10000>;
19899425dfdSThierry Reding		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
199c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SDMMC2>;
20099425dfdSThierry Reding		clock-names = "sdhci";
2017bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC2>;
20299425dfdSThierry Reding		reset-names = "sdhci";
20399425dfdSThierry Reding		status = "disabled";
20499425dfdSThierry Reding	};
20599425dfdSThierry Reding
20699425dfdSThierry Reding	sdmmc3: sdhci@3440000 {
20799425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
20899425dfdSThierry Reding		reg = <0x0 0x03440000 0x0 0x10000>;
20999425dfdSThierry Reding		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
210c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SDMMC3>;
21199425dfdSThierry Reding		clock-names = "sdhci";
2127bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC3>;
21399425dfdSThierry Reding		reset-names = "sdhci";
21499425dfdSThierry Reding		status = "disabled";
21599425dfdSThierry Reding	};
21699425dfdSThierry Reding
21799425dfdSThierry Reding	sdmmc4: sdhci@3460000 {
21899425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
21999425dfdSThierry Reding		reg = <0x0 0x03460000 0x0 0x10000>;
22099425dfdSThierry Reding		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
221c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SDMMC4>;
22299425dfdSThierry Reding		clock-names = "sdhci";
2237bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC4>;
22499425dfdSThierry Reding		reset-names = "sdhci";
22599425dfdSThierry Reding		status = "disabled";
22699425dfdSThierry Reding	};
22799425dfdSThierry Reding
22839cb62cbSJoseph Lo	gic: interrupt-controller@3881000 {
22939cb62cbSJoseph Lo		compatible = "arm,gic-400";
23039cb62cbSJoseph Lo		#interrupt-cells = <3>;
23139cb62cbSJoseph Lo		interrupt-controller;
23239cb62cbSJoseph Lo		reg = <0x0 0x03881000 0x0 0x1000>,
23339cb62cbSJoseph Lo		      <0x0 0x03882000 0x0 0x2000>;
23439cb62cbSJoseph Lo		interrupts = <GIC_PPI 9
23539cb62cbSJoseph Lo			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
23639cb62cbSJoseph Lo		interrupt-parent = <&gic>;
23739cb62cbSJoseph Lo	};
23839cb62cbSJoseph Lo
23939cb62cbSJoseph Lo	hsp_top0: hsp@3c00000 {
24039cb62cbSJoseph Lo		compatible = "nvidia,tegra186-hsp";
24139cb62cbSJoseph Lo		reg = <0x0 0x03c00000 0x0 0xa0000>;
24239cb62cbSJoseph Lo		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
24339cb62cbSJoseph Lo		interrupt-names = "doorbell";
24439cb62cbSJoseph Lo		#mbox-cells = <2>;
24539cb62cbSJoseph Lo		status = "disabled";
24639cb62cbSJoseph Lo	};
24739cb62cbSJoseph Lo
24840cc83b3SThierry Reding	gen2_i2c: i2c@c240000 {
24940cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
25040cc83b3SThierry Reding		reg = <0x0 0x0c240000 0x0 0x10000>;
25140cc83b3SThierry Reding		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
25240cc83b3SThierry Reding		#address-cells = <1>;
25340cc83b3SThierry Reding		#size-cells = <0>;
254c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C2>;
25540cc83b3SThierry Reding		clock-names = "div-clk";
2567bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C2>;
25740cc83b3SThierry Reding		reset-names = "i2c";
25840cc83b3SThierry Reding		status = "disabled";
25940cc83b3SThierry Reding	};
26040cc83b3SThierry Reding
26140cc83b3SThierry Reding	gen8_i2c: i2c@c250000 {
26240cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
26340cc83b3SThierry Reding		reg = <0x0 0x0c250000 0x0 0x10000>;
26440cc83b3SThierry Reding		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
26540cc83b3SThierry Reding		#address-cells = <1>;
26640cc83b3SThierry Reding		#size-cells = <0>;
267c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C8>;
26840cc83b3SThierry Reding		clock-names = "div-clk";
2697bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C8>;
27040cc83b3SThierry Reding		reset-names = "i2c";
27140cc83b3SThierry Reding		status = "disabled";
27240cc83b3SThierry Reding	};
27340cc83b3SThierry Reding
274a7a77e2eSThierry Reding	uartc: serial@c280000 {
275a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
276a7a77e2eSThierry Reding		reg = <0x0 0x0c280000 0x0 0x40>;
277a7a77e2eSThierry Reding		reg-shift = <2>;
278a7a77e2eSThierry Reding		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
279c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTC>;
280a7a77e2eSThierry Reding		clock-names = "serial";
2817bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTC>;
282a7a77e2eSThierry Reding		reset-names = "serial";
283a7a77e2eSThierry Reding		status = "disabled";
284a7a77e2eSThierry Reding	};
285a7a77e2eSThierry Reding
286a7a77e2eSThierry Reding	uartg: serial@c290000 {
287a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
288a7a77e2eSThierry Reding		reg = <0x0 0x0c290000 0x0 0x40>;
289a7a77e2eSThierry Reding		reg-shift = <2>;
290a7a77e2eSThierry Reding		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
291c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTG>;
292a7a77e2eSThierry Reding		clock-names = "serial";
2937bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTG>;
294a7a77e2eSThierry Reding		reset-names = "serial";
295a7a77e2eSThierry Reding		status = "disabled";
296a7a77e2eSThierry Reding	};
297a7a77e2eSThierry Reding
298fc4bb754SThierry Reding	gpio_aon: gpio@c2f0000 {
299fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio-aon";
300fc4bb754SThierry Reding		reg-names = "security", "gpio";
301fc4bb754SThierry Reding		reg = <0x0 0xc2f0000 0x0 0x1000>,
302fc4bb754SThierry Reding		      <0x0 0xc2f1000 0x0 0x1000>;
303fc4bb754SThierry Reding		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
304fc4bb754SThierry Reding		gpio-controller;
305fc4bb754SThierry Reding		#gpio-cells = <2>;
306fc4bb754SThierry Reding		interrupt-controller;
307fc4bb754SThierry Reding		#interrupt-cells = <2>;
308fc4bb754SThierry Reding	};
309fc4bb754SThierry Reding
31039cb62cbSJoseph Lo	sysram@30000000 {
31139cb62cbSJoseph Lo		compatible = "nvidia,tegra186-sysram", "mmio-sram";
31239cb62cbSJoseph Lo		reg = <0x0 0x30000000 0x0 0x50000>;
31339cb62cbSJoseph Lo		#address-cells = <2>;
31439cb62cbSJoseph Lo		#size-cells = <2>;
31539cb62cbSJoseph Lo		ranges = <0 0x0 0x0 0x30000000 0x0 0x50000>;
31639cb62cbSJoseph Lo
31739cb62cbSJoseph Lo		cpu_bpmp_tx: shmem@4e000 {
31839cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-shmem";
31939cb62cbSJoseph Lo			reg = <0x0 0x4e000 0x0 0x1000>;
32039cb62cbSJoseph Lo			label = "cpu-bpmp-tx";
32139cb62cbSJoseph Lo			pool;
32239cb62cbSJoseph Lo		};
32339cb62cbSJoseph Lo
32439cb62cbSJoseph Lo		cpu_bpmp_rx: shmem@4f000 {
32539cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-shmem";
32639cb62cbSJoseph Lo			reg = <0x0 0x4f000 0x0 0x1000>;
32739cb62cbSJoseph Lo			label = "cpu-bpmp-rx";
32839cb62cbSJoseph Lo			pool;
32939cb62cbSJoseph Lo		};
33039cb62cbSJoseph Lo	};
33139cb62cbSJoseph Lo
332cd6fe32eSThierry Reding	cpus {
333cd6fe32eSThierry Reding		#address-cells = <1>;
334cd6fe32eSThierry Reding		#size-cells = <0>;
335cd6fe32eSThierry Reding
336cd6fe32eSThierry Reding		cpu@0 {
337cd6fe32eSThierry Reding			compatible = "nvidia,tegra186-denver", "arm,armv8";
338cd6fe32eSThierry Reding			device_type = "cpu";
339cd6fe32eSThierry Reding			reg = <0x000>;
340cd6fe32eSThierry Reding		};
341cd6fe32eSThierry Reding
342cd6fe32eSThierry Reding		cpu@1 {
343cd6fe32eSThierry Reding			compatible = "nvidia,tegra186-denver", "arm,armv8";
344cd6fe32eSThierry Reding			device_type = "cpu";
345cd6fe32eSThierry Reding			reg = <0x001>;
346cd6fe32eSThierry Reding		};
347cd6fe32eSThierry Reding
348cd6fe32eSThierry Reding		cpu@2 {
349cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
350cd6fe32eSThierry Reding			device_type = "cpu";
351cd6fe32eSThierry Reding			reg = <0x100>;
352cd6fe32eSThierry Reding		};
353cd6fe32eSThierry Reding
354cd6fe32eSThierry Reding		cpu@3 {
355cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
356cd6fe32eSThierry Reding			device_type = "cpu";
357cd6fe32eSThierry Reding			reg = <0x101>;
358cd6fe32eSThierry Reding		};
359cd6fe32eSThierry Reding
360cd6fe32eSThierry Reding		cpu@4 {
361cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
362cd6fe32eSThierry Reding			device_type = "cpu";
363cd6fe32eSThierry Reding			reg = <0x102>;
364cd6fe32eSThierry Reding		};
365cd6fe32eSThierry Reding
366cd6fe32eSThierry Reding		cpu@5 {
367cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
368cd6fe32eSThierry Reding			device_type = "cpu";
369cd6fe32eSThierry Reding			reg = <0x103>;
370cd6fe32eSThierry Reding		};
371cd6fe32eSThierry Reding	};
372cd6fe32eSThierry Reding
37339cb62cbSJoseph Lo	bpmp: bpmp {
37439cb62cbSJoseph Lo		compatible = "nvidia,tegra186-bpmp";
3755edcebb9SThierry Reding		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
3765edcebb9SThierry Reding				    TEGRA_HSP_DB_MASTER_BPMP>;
37739cb62cbSJoseph Lo		shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
37839cb62cbSJoseph Lo		#clock-cells = <1>;
37939cb62cbSJoseph Lo		#reset-cells = <1>;
38039cb62cbSJoseph Lo
38139cb62cbSJoseph Lo		bpmp_i2c: i2c {
38239cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-i2c";
38339cb62cbSJoseph Lo			nvidia,bpmp-bus-id = <5>;
38439cb62cbSJoseph Lo			#address-cells = <1>;
38539cb62cbSJoseph Lo			#size-cells = <0>;
38639cb62cbSJoseph Lo			status = "disabled";
38739cb62cbSJoseph Lo		};
38839cb62cbSJoseph Lo	};
38939cb62cbSJoseph Lo
39039cb62cbSJoseph Lo	timer {
39139cb62cbSJoseph Lo		compatible = "arm,armv8-timer";
39239cb62cbSJoseph Lo		interrupts = <GIC_PPI 13
39339cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
39439cb62cbSJoseph Lo			     <GIC_PPI 14
39539cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
39639cb62cbSJoseph Lo			     <GIC_PPI 11
39739cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
39839cb62cbSJoseph Lo			     <GIC_PPI 10
39939cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
40039cb62cbSJoseph Lo		interrupt-parent = <&gic>;
40139cb62cbSJoseph Lo	};
40239cb62cbSJoseph Lo};
403