1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2c58f5f88SThierry Reding#include <dt-bindings/clock/tegra186-clock.h>
3fc4bb754SThierry Reding#include <dt-bindings/gpio/tegra186-gpio.h>
439cb62cbSJoseph Lo#include <dt-bindings/interrupt-controller/arm-gic.h>
55edcebb9SThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h>
6dfd7a384SAlexandre Courbot#include <dt-bindings/power/tegra186-powergate.h>
77bcf2664SThierry Reding#include <dt-bindings/reset/tegra186-reset.h>
815274c23SMikko Perttunen#include <dt-bindings/thermal/tegra186-bpmp-thermal.h>
939cb62cbSJoseph Lo
1039cb62cbSJoseph Lo/ {
1139cb62cbSJoseph Lo	compatible = "nvidia,tegra186";
1239cb62cbSJoseph Lo	interrupt-parent = <&gic>;
1339cb62cbSJoseph Lo	#address-cells = <2>;
1439cb62cbSJoseph Lo	#size-cells = <2>;
1539cb62cbSJoseph Lo
1694e25dc3SThierry Reding	misc@100000 {
1794e25dc3SThierry Reding		compatible = "nvidia,tegra186-misc";
1894e25dc3SThierry Reding		reg = <0x0 0x00100000 0x0 0xf000>,
1994e25dc3SThierry Reding		      <0x0 0x0010f000 0x0 0x1000>;
2094e25dc3SThierry Reding	};
2194e25dc3SThierry Reding
22fc4bb754SThierry Reding	gpio: gpio@2200000 {
23fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio";
24fc4bb754SThierry Reding		reg-names = "security", "gpio";
25fc4bb754SThierry Reding		reg = <0x0 0x2200000 0x0 0x10000>,
26fc4bb754SThierry Reding		      <0x0 0x2210000 0x0 0x10000>;
27fc4bb754SThierry Reding		interrupts = <GIC_SPI  47 IRQ_TYPE_LEVEL_HIGH>,
28fc4bb754SThierry Reding			     <GIC_SPI  50 IRQ_TYPE_LEVEL_HIGH>,
29fc4bb754SThierry Reding			     <GIC_SPI  53 IRQ_TYPE_LEVEL_HIGH>,
30fc4bb754SThierry Reding			     <GIC_SPI  56 IRQ_TYPE_LEVEL_HIGH>,
31fc4bb754SThierry Reding			     <GIC_SPI  59 IRQ_TYPE_LEVEL_HIGH>,
32fc4bb754SThierry Reding			     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
33fc4bb754SThierry Reding		#interrupt-cells = <2>;
34fc4bb754SThierry Reding		interrupt-controller;
35fc4bb754SThierry Reding		#gpio-cells = <2>;
36fc4bb754SThierry Reding		gpio-controller;
37fc4bb754SThierry Reding	};
38fc4bb754SThierry Reding
390caafbdeSThierry Reding	ethernet@2490000 {
400caafbdeSThierry Reding		compatible = "nvidia,tegra186-eqos",
410caafbdeSThierry Reding			     "snps,dwc-qos-ethernet-4.10";
420caafbdeSThierry Reding		reg = <0x0 0x02490000 0x0 0x10000>;
430caafbdeSThierry Reding		interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* common */
440caafbdeSThierry Reding			     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, /* power */
450caafbdeSThierry Reding			     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, /* rx0 */
460caafbdeSThierry Reding			     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, /* tx0 */
470caafbdeSThierry Reding			     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* rx1 */
480caafbdeSThierry Reding			     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, /* tx1 */
490caafbdeSThierry Reding			     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* rx2 */
500caafbdeSThierry Reding			     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* tx2 */
510caafbdeSThierry Reding			     <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* rx3 */
520caafbdeSThierry Reding			     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; /* tx3 */
530caafbdeSThierry Reding		clocks = <&bpmp TEGRA186_CLK_AXI_CBB>,
540caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_AXI>,
550caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_RX>,
560caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_TX>,
570caafbdeSThierry Reding			 <&bpmp TEGRA186_CLK_EQOS_PTP_REF>;
580caafbdeSThierry Reding		clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
590caafbdeSThierry Reding		resets = <&bpmp TEGRA186_RESET_EQOS>;
600caafbdeSThierry Reding		reset-names = "eqos";
610caafbdeSThierry Reding		status = "disabled";
620caafbdeSThierry Reding
630caafbdeSThierry Reding		snps,write-requests = <1>;
640caafbdeSThierry Reding		snps,read-requests = <3>;
650caafbdeSThierry Reding		snps,burst-map = <0x7>;
660caafbdeSThierry Reding		snps,txpbl = <32>;
670caafbdeSThierry Reding		snps,rxpbl = <8>;
680caafbdeSThierry Reding	};
690caafbdeSThierry Reding
7039cb62cbSJoseph Lo	uarta: serial@3100000 {
7139cb62cbSJoseph Lo		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
7239cb62cbSJoseph Lo		reg = <0x0 0x03100000 0x0 0x40>;
7339cb62cbSJoseph Lo		reg-shift = <2>;
7439cb62cbSJoseph Lo		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
75c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTA>;
76a7a77e2eSThierry Reding		clock-names = "serial";
777bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTA>;
78a7a77e2eSThierry Reding		reset-names = "serial";
79a7a77e2eSThierry Reding		status = "disabled";
80a7a77e2eSThierry Reding	};
81a7a77e2eSThierry Reding
82a7a77e2eSThierry Reding	uartb: serial@3110000 {
83a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
84a7a77e2eSThierry Reding		reg = <0x0 0x03110000 0x0 0x40>;
85a7a77e2eSThierry Reding		reg-shift = <2>;
86a7a77e2eSThierry Reding		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
87c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTB>;
88a7a77e2eSThierry Reding		clock-names = "serial";
897bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTB>;
90a7a77e2eSThierry Reding		reset-names = "serial";
91a7a77e2eSThierry Reding		status = "disabled";
92a7a77e2eSThierry Reding	};
93a7a77e2eSThierry Reding
94a7a77e2eSThierry Reding	uartd: serial@3130000 {
95a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
96a7a77e2eSThierry Reding		reg = <0x0 0x03130000 0x0 0x40>;
97a7a77e2eSThierry Reding		reg-shift = <2>;
98a7a77e2eSThierry Reding		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
99c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTD>;
100a7a77e2eSThierry Reding		clock-names = "serial";
1017bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTD>;
102a7a77e2eSThierry Reding		reset-names = "serial";
103a7a77e2eSThierry Reding		status = "disabled";
104a7a77e2eSThierry Reding	};
105a7a77e2eSThierry Reding
106a7a77e2eSThierry Reding	uarte: serial@3140000 {
107a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
108a7a77e2eSThierry Reding		reg = <0x0 0x03140000 0x0 0x40>;
109a7a77e2eSThierry Reding		reg-shift = <2>;
110a7a77e2eSThierry Reding		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
111c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTE>;
112a7a77e2eSThierry Reding		clock-names = "serial";
1137bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTE>;
114a7a77e2eSThierry Reding		reset-names = "serial";
115a7a77e2eSThierry Reding		status = "disabled";
116a7a77e2eSThierry Reding	};
117a7a77e2eSThierry Reding
118a7a77e2eSThierry Reding	uartf: serial@3150000 {
119a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
120a7a77e2eSThierry Reding		reg = <0x0 0x03150000 0x0 0x40>;
121a7a77e2eSThierry Reding		reg-shift = <2>;
122a7a77e2eSThierry Reding		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
123c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTF>;
124a7a77e2eSThierry Reding		clock-names = "serial";
1257bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTF>;
126a7a77e2eSThierry Reding		reset-names = "serial";
12739cb62cbSJoseph Lo		status = "disabled";
12839cb62cbSJoseph Lo	};
12939cb62cbSJoseph Lo
13040cc83b3SThierry Reding	gen1_i2c: i2c@3160000 {
13140cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
13240cc83b3SThierry Reding		reg = <0x0 0x03160000 0x0 0x10000>;
13340cc83b3SThierry Reding		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
13440cc83b3SThierry Reding		#address-cells = <1>;
13540cc83b3SThierry Reding		#size-cells = <0>;
136c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C1>;
13740cc83b3SThierry Reding		clock-names = "div-clk";
1387bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C1>;
13940cc83b3SThierry Reding		reset-names = "i2c";
14040cc83b3SThierry Reding		status = "disabled";
14140cc83b3SThierry Reding	};
14240cc83b3SThierry Reding
14340cc83b3SThierry Reding	cam_i2c: i2c@3180000 {
14440cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
14540cc83b3SThierry Reding		reg = <0x0 0x03180000 0x0 0x10000>;
14640cc83b3SThierry Reding		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
14740cc83b3SThierry Reding		#address-cells = <1>;
14840cc83b3SThierry Reding		#size-cells = <0>;
149c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C3>;
15040cc83b3SThierry Reding		clock-names = "div-clk";
1517bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C3>;
15240cc83b3SThierry Reding		reset-names = "i2c";
15340cc83b3SThierry Reding		status = "disabled";
15440cc83b3SThierry Reding	};
15540cc83b3SThierry Reding
15640cc83b3SThierry Reding	/* shares pads with dpaux1 */
15740cc83b3SThierry Reding	dp_aux_ch1_i2c: i2c@3190000 {
15840cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
15940cc83b3SThierry Reding		reg = <0x0 0x03190000 0x0 0x10000>;
16040cc83b3SThierry Reding		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
16140cc83b3SThierry Reding		#address-cells = <1>;
16240cc83b3SThierry Reding		#size-cells = <0>;
163c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C4>;
16440cc83b3SThierry Reding		clock-names = "div-clk";
1657bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C4>;
16640cc83b3SThierry Reding		reset-names = "i2c";
16740cc83b3SThierry Reding		status = "disabled";
16840cc83b3SThierry Reding	};
16940cc83b3SThierry Reding
17040cc83b3SThierry Reding	/* controlled by BPMP, should not be enabled */
17140cc83b3SThierry Reding	pwr_i2c: i2c@31a0000 {
17240cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
17340cc83b3SThierry Reding		reg = <0x0 0x031a0000 0x0 0x10000>;
17440cc83b3SThierry Reding		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
17540cc83b3SThierry Reding		#address-cells = <1>;
17640cc83b3SThierry Reding		#size-cells = <0>;
177c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C5>;
17840cc83b3SThierry Reding		clock-names = "div-clk";
1797bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C5>;
18040cc83b3SThierry Reding		reset-names = "i2c";
18140cc83b3SThierry Reding		status = "disabled";
18240cc83b3SThierry Reding	};
18340cc83b3SThierry Reding
18440cc83b3SThierry Reding	/* shares pads with dpaux0 */
18540cc83b3SThierry Reding	dp_aux_ch0_i2c: i2c@31b0000 {
18640cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
18740cc83b3SThierry Reding		reg = <0x0 0x031b0000 0x0 0x10000>;
18840cc83b3SThierry Reding		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
18940cc83b3SThierry Reding		#address-cells = <1>;
19040cc83b3SThierry Reding		#size-cells = <0>;
191c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C6>;
19240cc83b3SThierry Reding		clock-names = "div-clk";
1937bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C6>;
19440cc83b3SThierry Reding		reset-names = "i2c";
19540cc83b3SThierry Reding		status = "disabled";
19640cc83b3SThierry Reding	};
19740cc83b3SThierry Reding
19840cc83b3SThierry Reding	gen7_i2c: i2c@31c0000 {
19940cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
20040cc83b3SThierry Reding		reg = <0x0 0x031c0000 0x0 0x10000>;
20140cc83b3SThierry Reding		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
20240cc83b3SThierry Reding		#address-cells = <1>;
20340cc83b3SThierry Reding		#size-cells = <0>;
204c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C7>;
20540cc83b3SThierry Reding		clock-names = "div-clk";
2067bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C7>;
20740cc83b3SThierry Reding		reset-names = "i2c";
20840cc83b3SThierry Reding		status = "disabled";
20940cc83b3SThierry Reding	};
21040cc83b3SThierry Reding
21140cc83b3SThierry Reding	gen9_i2c: i2c@31e0000 {
21240cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
21340cc83b3SThierry Reding		reg = <0x0 0x031e0000 0x0 0x10000>;
21440cc83b3SThierry Reding		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
21540cc83b3SThierry Reding		#address-cells = <1>;
21640cc83b3SThierry Reding		#size-cells = <0>;
217c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C9>;
21840cc83b3SThierry Reding		clock-names = "div-clk";
2197bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C9>;
22040cc83b3SThierry Reding		reset-names = "i2c";
22140cc83b3SThierry Reding		status = "disabled";
22240cc83b3SThierry Reding	};
22340cc83b3SThierry Reding
22499425dfdSThierry Reding	sdmmc1: sdhci@3400000 {
22599425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
22699425dfdSThierry Reding		reg = <0x0 0x03400000 0x0 0x10000>;
22799425dfdSThierry Reding		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
228c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SDMMC1>;
22999425dfdSThierry Reding		clock-names = "sdhci";
2307bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC1>;
23199425dfdSThierry Reding		reset-names = "sdhci";
23299425dfdSThierry Reding		status = "disabled";
23399425dfdSThierry Reding	};
23499425dfdSThierry Reding
23599425dfdSThierry Reding	sdmmc2: sdhci@3420000 {
23699425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
23799425dfdSThierry Reding		reg = <0x0 0x03420000 0x0 0x10000>;
23899425dfdSThierry Reding		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
239c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SDMMC2>;
24099425dfdSThierry Reding		clock-names = "sdhci";
2417bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC2>;
24299425dfdSThierry Reding		reset-names = "sdhci";
24399425dfdSThierry Reding		status = "disabled";
24499425dfdSThierry Reding	};
24599425dfdSThierry Reding
24699425dfdSThierry Reding	sdmmc3: sdhci@3440000 {
24799425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
24899425dfdSThierry Reding		reg = <0x0 0x03440000 0x0 0x10000>;
24999425dfdSThierry Reding		interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
250c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SDMMC3>;
25199425dfdSThierry Reding		clock-names = "sdhci";
2527bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC3>;
25399425dfdSThierry Reding		reset-names = "sdhci";
25499425dfdSThierry Reding		status = "disabled";
25599425dfdSThierry Reding	};
25699425dfdSThierry Reding
25799425dfdSThierry Reding	sdmmc4: sdhci@3460000 {
25899425dfdSThierry Reding		compatible = "nvidia,tegra186-sdhci";
25999425dfdSThierry Reding		reg = <0x0 0x03460000 0x0 0x10000>;
26099425dfdSThierry Reding		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
261c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_SDMMC4>;
26299425dfdSThierry Reding		clock-names = "sdhci";
2637bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_SDMMC4>;
26499425dfdSThierry Reding		reset-names = "sdhci";
26599425dfdSThierry Reding		status = "disabled";
26699425dfdSThierry Reding	};
26799425dfdSThierry Reding
26839cb62cbSJoseph Lo	gic: interrupt-controller@3881000 {
26939cb62cbSJoseph Lo		compatible = "arm,gic-400";
27039cb62cbSJoseph Lo		#interrupt-cells = <3>;
27139cb62cbSJoseph Lo		interrupt-controller;
27239cb62cbSJoseph Lo		reg = <0x0 0x03881000 0x0 0x1000>,
27339cb62cbSJoseph Lo		      <0x0 0x03882000 0x0 0x2000>;
27439cb62cbSJoseph Lo		interrupts = <GIC_PPI 9
27539cb62cbSJoseph Lo			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
27639cb62cbSJoseph Lo		interrupt-parent = <&gic>;
27739cb62cbSJoseph Lo	};
27839cb62cbSJoseph Lo
27939cb62cbSJoseph Lo	hsp_top0: hsp@3c00000 {
28039cb62cbSJoseph Lo		compatible = "nvidia,tegra186-hsp";
28139cb62cbSJoseph Lo		reg = <0x0 0x03c00000 0x0 0xa0000>;
28239cb62cbSJoseph Lo		interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
28339cb62cbSJoseph Lo		interrupt-names = "doorbell";
28439cb62cbSJoseph Lo		#mbox-cells = <2>;
28539cb62cbSJoseph Lo		status = "disabled";
28639cb62cbSJoseph Lo	};
28739cb62cbSJoseph Lo
28840cc83b3SThierry Reding	gen2_i2c: i2c@c240000 {
28940cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
29040cc83b3SThierry Reding		reg = <0x0 0x0c240000 0x0 0x10000>;
29140cc83b3SThierry Reding		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
29240cc83b3SThierry Reding		#address-cells = <1>;
29340cc83b3SThierry Reding		#size-cells = <0>;
294c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C2>;
29540cc83b3SThierry Reding		clock-names = "div-clk";
2967bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C2>;
29740cc83b3SThierry Reding		reset-names = "i2c";
29840cc83b3SThierry Reding		status = "disabled";
29940cc83b3SThierry Reding	};
30040cc83b3SThierry Reding
30140cc83b3SThierry Reding	gen8_i2c: i2c@c250000 {
30240cc83b3SThierry Reding		compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c";
30340cc83b3SThierry Reding		reg = <0x0 0x0c250000 0x0 0x10000>;
30440cc83b3SThierry Reding		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
30540cc83b3SThierry Reding		#address-cells = <1>;
30640cc83b3SThierry Reding		#size-cells = <0>;
307c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_I2C8>;
30840cc83b3SThierry Reding		clock-names = "div-clk";
3097bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_I2C8>;
31040cc83b3SThierry Reding		reset-names = "i2c";
31140cc83b3SThierry Reding		status = "disabled";
31240cc83b3SThierry Reding	};
31340cc83b3SThierry Reding
314a7a77e2eSThierry Reding	uartc: serial@c280000 {
315a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
316a7a77e2eSThierry Reding		reg = <0x0 0x0c280000 0x0 0x40>;
317a7a77e2eSThierry Reding		reg-shift = <2>;
318a7a77e2eSThierry Reding		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
319c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTC>;
320a7a77e2eSThierry Reding		clock-names = "serial";
3217bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTC>;
322a7a77e2eSThierry Reding		reset-names = "serial";
323a7a77e2eSThierry Reding		status = "disabled";
324a7a77e2eSThierry Reding	};
325a7a77e2eSThierry Reding
326a7a77e2eSThierry Reding	uartg: serial@c290000 {
327a7a77e2eSThierry Reding		compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart";
328a7a77e2eSThierry Reding		reg = <0x0 0x0c290000 0x0 0x40>;
329a7a77e2eSThierry Reding		reg-shift = <2>;
330a7a77e2eSThierry Reding		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
331c58f5f88SThierry Reding		clocks = <&bpmp TEGRA186_CLK_UARTG>;
332a7a77e2eSThierry Reding		clock-names = "serial";
3337bcf2664SThierry Reding		resets = <&bpmp TEGRA186_RESET_UARTG>;
334a7a77e2eSThierry Reding		reset-names = "serial";
335a7a77e2eSThierry Reding		status = "disabled";
336a7a77e2eSThierry Reding	};
337a7a77e2eSThierry Reding
338fc4bb754SThierry Reding	gpio_aon: gpio@c2f0000 {
339fc4bb754SThierry Reding		compatible = "nvidia,tegra186-gpio-aon";
340fc4bb754SThierry Reding		reg-names = "security", "gpio";
341fc4bb754SThierry Reding		reg = <0x0 0xc2f0000 0x0 0x1000>,
342fc4bb754SThierry Reding		      <0x0 0xc2f1000 0x0 0x1000>;
343fc4bb754SThierry Reding		interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
344fc4bb754SThierry Reding		gpio-controller;
345fc4bb754SThierry Reding		#gpio-cells = <2>;
346fc4bb754SThierry Reding		interrupt-controller;
347fc4bb754SThierry Reding		#interrupt-cells = <2>;
348fc4bb754SThierry Reding	};
349fc4bb754SThierry Reding
35073bf90d4SThierry Reding	pmc@c360000 {
35173bf90d4SThierry Reding		compatible = "nvidia,tegra186-pmc";
35273bf90d4SThierry Reding		reg = <0 0x0c360000 0 0x10000>,
35373bf90d4SThierry Reding		      <0 0x0c370000 0 0x10000>,
35473bf90d4SThierry Reding		      <0 0x0c380000 0 0x10000>,
35573bf90d4SThierry Reding		      <0 0x0c390000 0 0x10000>;
35673bf90d4SThierry Reding		reg-names = "pmc", "wake", "aotag", "scratch";
35773bf90d4SThierry Reding	};
35873bf90d4SThierry Reding
3597b7ef494SMikko Perttunen	ccplex@e000000 {
3607b7ef494SMikko Perttunen		compatible = "nvidia,tegra186-ccplex-cluster";
3617b7ef494SMikko Perttunen		reg = <0x0 0x0e000000 0x0 0x3fffff>;
3627b7ef494SMikko Perttunen
3637b7ef494SMikko Perttunen		nvidia,bpmp = <&bpmp>;
3647b7ef494SMikko Perttunen	};
3657b7ef494SMikko Perttunen
366f8973cf4SManikanta Maddireddy	pcie@10003000 {
367f8973cf4SManikanta Maddireddy		compatible = "nvidia,tegra186-pcie";
368f8973cf4SManikanta Maddireddy		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_PCX>;
369f8973cf4SManikanta Maddireddy		device_type = "pci";
370f8973cf4SManikanta Maddireddy		reg = <0x0 0x10003000 0x0 0x00000800   /* PADS registers */
371f8973cf4SManikanta Maddireddy		       0x0 0x10003800 0x0 0x00000800   /* AFI registers */
372f8973cf4SManikanta Maddireddy		       0x0 0x40000000 0x0 0x10000000>; /* configuration space */
373f8973cf4SManikanta Maddireddy		reg-names = "pads", "afi", "cs";
374f8973cf4SManikanta Maddireddy
375f8973cf4SManikanta Maddireddy		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
376f8973cf4SManikanta Maddireddy			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
377f8973cf4SManikanta Maddireddy		interrupt-names = "intr", "msi";
378f8973cf4SManikanta Maddireddy
379f8973cf4SManikanta Maddireddy		#interrupt-cells = <1>;
380f8973cf4SManikanta Maddireddy		interrupt-map-mask = <0 0 0 0>;
381f8973cf4SManikanta Maddireddy		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
382f8973cf4SManikanta Maddireddy
383f8973cf4SManikanta Maddireddy		bus-range = <0x00 0xff>;
384f8973cf4SManikanta Maddireddy		#address-cells = <3>;
385f8973cf4SManikanta Maddireddy		#size-cells = <2>;
386f8973cf4SManikanta Maddireddy
387f8973cf4SManikanta Maddireddy		ranges = <0x82000000 0 0x10000000 0x0 0x10000000 0 0x00001000   /* port 0 configuration space */
388f8973cf4SManikanta Maddireddy			  0x82000000 0 0x10001000 0x0 0x10001000 0 0x00001000   /* port 1 configuration space */
389f8973cf4SManikanta Maddireddy			  0x82000000 0 0x10004000 0x0 0x10004000 0 0x00001000   /* port 2 configuration space */
390f8973cf4SManikanta Maddireddy			  0x81000000 0 0x0        0x0 0x50000000 0 0x00010000   /* downstream I/O (64 KiB) */
391f8973cf4SManikanta Maddireddy			  0x82000000 0 0x50100000 0x0 0x50100000 0 0x07F00000   /* non-prefetchable memory (127 MiB) */
392f8973cf4SManikanta Maddireddy			  0xc2000000 0 0x58000000 0x0 0x58000000 0 0x28000000>; /* prefetchable memory (640 MiB) */
393f8973cf4SManikanta Maddireddy
394f8973cf4SManikanta Maddireddy		clocks = <&bpmp TEGRA186_CLK_AFI>,
395f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_CLK_PCIE>,
396f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_CLK_PLLE>;
397f8973cf4SManikanta Maddireddy		clock-names = "afi", "pex", "pll_e";
398f8973cf4SManikanta Maddireddy
399f8973cf4SManikanta Maddireddy		resets = <&bpmp TEGRA186_RESET_AFI>,
400f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_RESET_PCIE>,
401f8973cf4SManikanta Maddireddy			 <&bpmp TEGRA186_RESET_PCIEXCLK>;
402f8973cf4SManikanta Maddireddy		reset-names = "afi", "pex", "pcie_x";
403f8973cf4SManikanta Maddireddy
404f8973cf4SManikanta Maddireddy		status = "disabled";
405f8973cf4SManikanta Maddireddy
406f8973cf4SManikanta Maddireddy		pci@1,0 {
407f8973cf4SManikanta Maddireddy			device_type = "pci";
408f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82000800 0 0x10000000 0 0x1000>;
409f8973cf4SManikanta Maddireddy			reg = <0x000800 0 0 0 0>;
410f8973cf4SManikanta Maddireddy			status = "disabled";
411f8973cf4SManikanta Maddireddy
412f8973cf4SManikanta Maddireddy			#address-cells = <3>;
413f8973cf4SManikanta Maddireddy			#size-cells = <2>;
414f8973cf4SManikanta Maddireddy			ranges;
415f8973cf4SManikanta Maddireddy
416f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <2>;
417f8973cf4SManikanta Maddireddy		};
418f8973cf4SManikanta Maddireddy
419f8973cf4SManikanta Maddireddy		pci@2,0 {
420f8973cf4SManikanta Maddireddy			device_type = "pci";
421f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82001000 0 0x10001000 0 0x1000>;
422f8973cf4SManikanta Maddireddy			reg = <0x001000 0 0 0 0>;
423f8973cf4SManikanta Maddireddy			status = "disabled";
424f8973cf4SManikanta Maddireddy
425f8973cf4SManikanta Maddireddy			#address-cells = <3>;
426f8973cf4SManikanta Maddireddy			#size-cells = <2>;
427f8973cf4SManikanta Maddireddy			ranges;
428f8973cf4SManikanta Maddireddy
429f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <1>;
430f8973cf4SManikanta Maddireddy		};
431f8973cf4SManikanta Maddireddy
432f8973cf4SManikanta Maddireddy		pci@3,0 {
433f8973cf4SManikanta Maddireddy			device_type = "pci";
434f8973cf4SManikanta Maddireddy			assigned-addresses = <0x82001800 0 0x10004000 0 0x1000>;
435f8973cf4SManikanta Maddireddy			reg = <0x001800 0 0 0 0>;
436f8973cf4SManikanta Maddireddy			status = "disabled";
437f8973cf4SManikanta Maddireddy
438f8973cf4SManikanta Maddireddy			#address-cells = <3>;
439f8973cf4SManikanta Maddireddy			#size-cells = <2>;
440f8973cf4SManikanta Maddireddy			ranges;
441f8973cf4SManikanta Maddireddy
442f8973cf4SManikanta Maddireddy			nvidia,num-lanes = <1>;
443f8973cf4SManikanta Maddireddy		};
444f8973cf4SManikanta Maddireddy	};
445f8973cf4SManikanta Maddireddy
4465524c61fSMikko Perttunen	host1x@13e00000 {
4475524c61fSMikko Perttunen		compatible = "nvidia,tegra186-host1x", "simple-bus";
4485524c61fSMikko Perttunen		reg = <0x0 0x13e00000 0x0 0x10000>,
4495524c61fSMikko Perttunen		      <0x0 0x13e10000 0x0 0x10000>;
4505524c61fSMikko Perttunen		reg-names = "hypervisor", "vm";
4515524c61fSMikko Perttunen		interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
4525524c61fSMikko Perttunen		             <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
4535524c61fSMikko Perttunen		clocks = <&bpmp TEGRA186_CLK_HOST1X>;
4545524c61fSMikko Perttunen		clock-names = "host1x";
4555524c61fSMikko Perttunen		resets = <&bpmp TEGRA186_RESET_HOST1X>;
4565524c61fSMikko Perttunen		reset-names = "host1x";
4575524c61fSMikko Perttunen
4585524c61fSMikko Perttunen		#address-cells = <1>;
4595524c61fSMikko Perttunen		#size-cells = <1>;
4605524c61fSMikko Perttunen
4615524c61fSMikko Perttunen		ranges = <0x15000000 0x0 0x15000000 0x01000000>;
462effc4b44SMikko Perttunen
463effc4b44SMikko Perttunen		vic@15340000 {
464effc4b44SMikko Perttunen			compatible = "nvidia,tegra186-vic";
465effc4b44SMikko Perttunen			reg = <0x15340000 0x40000>;
466effc4b44SMikko Perttunen			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
467effc4b44SMikko Perttunen			clocks = <&bpmp TEGRA186_CLK_VIC>;
468effc4b44SMikko Perttunen			clock-names = "vic";
469effc4b44SMikko Perttunen			resets = <&bpmp TEGRA186_RESET_VIC>;
470effc4b44SMikko Perttunen			reset-names = "vic";
471effc4b44SMikko Perttunen
472effc4b44SMikko Perttunen			power-domains = <&bpmp TEGRA186_POWER_DOMAIN_VIC>;
473effc4b44SMikko Perttunen		};
4745524c61fSMikko Perttunen	};
4755524c61fSMikko Perttunen
476dfd7a384SAlexandre Courbot	gpu@17000000 {
477dfd7a384SAlexandre Courbot		compatible = "nvidia,gp10b";
478dfd7a384SAlexandre Courbot		reg = <0x0 0x17000000 0x0 0x1000000>,
479dfd7a384SAlexandre Courbot		      <0x0 0x18000000 0x0 0x1000000>;
480dfd7a384SAlexandre Courbot		interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
481dfd7a384SAlexandre Courbot			      GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
482dfd7a384SAlexandre Courbot		interrupt-names = "stall", "nonstall";
483dfd7a384SAlexandre Courbot
484dfd7a384SAlexandre Courbot		clocks = <&bpmp TEGRA186_CLK_GPCCLK>,
485dfd7a384SAlexandre Courbot			 <&bpmp TEGRA186_CLK_GPU>;
486dfd7a384SAlexandre Courbot		clock-names = "gpu", "pwr";
487dfd7a384SAlexandre Courbot		resets = <&bpmp TEGRA186_RESET_GPU>;
488dfd7a384SAlexandre Courbot		reset-names = "gpu";
489dfd7a384SAlexandre Courbot		status = "disabled";
490dfd7a384SAlexandre Courbot
491dfd7a384SAlexandre Courbot		power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>;
492dfd7a384SAlexandre Courbot	};
493dfd7a384SAlexandre Courbot
49439cb62cbSJoseph Lo	sysram@30000000 {
49539cb62cbSJoseph Lo		compatible = "nvidia,tegra186-sysram", "mmio-sram";
49639cb62cbSJoseph Lo		reg = <0x0 0x30000000 0x0 0x50000>;
49739cb62cbSJoseph Lo		#address-cells = <2>;
49839cb62cbSJoseph Lo		#size-cells = <2>;
49939cb62cbSJoseph Lo		ranges = <0 0x0 0x0 0x30000000 0x0 0x50000>;
50039cb62cbSJoseph Lo
50139cb62cbSJoseph Lo		cpu_bpmp_tx: shmem@4e000 {
50239cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-shmem";
50339cb62cbSJoseph Lo			reg = <0x0 0x4e000 0x0 0x1000>;
50439cb62cbSJoseph Lo			label = "cpu-bpmp-tx";
50539cb62cbSJoseph Lo			pool;
50639cb62cbSJoseph Lo		};
50739cb62cbSJoseph Lo
50839cb62cbSJoseph Lo		cpu_bpmp_rx: shmem@4f000 {
50939cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-shmem";
51039cb62cbSJoseph Lo			reg = <0x0 0x4f000 0x0 0x1000>;
51139cb62cbSJoseph Lo			label = "cpu-bpmp-rx";
51239cb62cbSJoseph Lo			pool;
51339cb62cbSJoseph Lo		};
51439cb62cbSJoseph Lo	};
51539cb62cbSJoseph Lo
516cd6fe32eSThierry Reding	cpus {
517cd6fe32eSThierry Reding		#address-cells = <1>;
518cd6fe32eSThierry Reding		#size-cells = <0>;
519cd6fe32eSThierry Reding
520cd6fe32eSThierry Reding		cpu@0 {
521cd6fe32eSThierry Reding			compatible = "nvidia,tegra186-denver", "arm,armv8";
522cd6fe32eSThierry Reding			device_type = "cpu";
523cd6fe32eSThierry Reding			reg = <0x000>;
524cd6fe32eSThierry Reding		};
525cd6fe32eSThierry Reding
526cd6fe32eSThierry Reding		cpu@1 {
527cd6fe32eSThierry Reding			compatible = "nvidia,tegra186-denver", "arm,armv8";
528cd6fe32eSThierry Reding			device_type = "cpu";
529cd6fe32eSThierry Reding			reg = <0x001>;
530cd6fe32eSThierry Reding		};
531cd6fe32eSThierry Reding
532cd6fe32eSThierry Reding		cpu@2 {
533cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
534cd6fe32eSThierry Reding			device_type = "cpu";
535cd6fe32eSThierry Reding			reg = <0x100>;
536cd6fe32eSThierry Reding		};
537cd6fe32eSThierry Reding
538cd6fe32eSThierry Reding		cpu@3 {
539cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
540cd6fe32eSThierry Reding			device_type = "cpu";
541cd6fe32eSThierry Reding			reg = <0x101>;
542cd6fe32eSThierry Reding		};
543cd6fe32eSThierry Reding
544cd6fe32eSThierry Reding		cpu@4 {
545cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
546cd6fe32eSThierry Reding			device_type = "cpu";
547cd6fe32eSThierry Reding			reg = <0x102>;
548cd6fe32eSThierry Reding		};
549cd6fe32eSThierry Reding
550cd6fe32eSThierry Reding		cpu@5 {
551cd6fe32eSThierry Reding			compatible = "arm,cortex-a57", "arm,armv8";
552cd6fe32eSThierry Reding			device_type = "cpu";
553cd6fe32eSThierry Reding			reg = <0x103>;
554cd6fe32eSThierry Reding		};
555cd6fe32eSThierry Reding	};
556cd6fe32eSThierry Reding
55739cb62cbSJoseph Lo	bpmp: bpmp {
55839cb62cbSJoseph Lo		compatible = "nvidia,tegra186-bpmp";
5595edcebb9SThierry Reding		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
5605edcebb9SThierry Reding				    TEGRA_HSP_DB_MASTER_BPMP>;
56139cb62cbSJoseph Lo		shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
56239cb62cbSJoseph Lo		#clock-cells = <1>;
56339cb62cbSJoseph Lo		#reset-cells = <1>;
564dcbc5e44SMikko Perttunen		#power-domain-cells = <1>;
56539cb62cbSJoseph Lo
56639cb62cbSJoseph Lo		bpmp_i2c: i2c {
56739cb62cbSJoseph Lo			compatible = "nvidia,tegra186-bpmp-i2c";
56839cb62cbSJoseph Lo			nvidia,bpmp-bus-id = <5>;
56939cb62cbSJoseph Lo			#address-cells = <1>;
57039cb62cbSJoseph Lo			#size-cells = <0>;
57139cb62cbSJoseph Lo			status = "disabled";
57239cb62cbSJoseph Lo		};
57315274c23SMikko Perttunen
57415274c23SMikko Perttunen		bpmp_thermal: thermal {
57515274c23SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
57615274c23SMikko Perttunen			#thermal-sensor-cells = <1>;
57715274c23SMikko Perttunen		};
57815274c23SMikko Perttunen	};
57915274c23SMikko Perttunen
58015274c23SMikko Perttunen	thermal-zones {
58115274c23SMikko Perttunen		a57 {
58215274c23SMikko Perttunen			polling-delay = <0>;
58315274c23SMikko Perttunen			polling-delay-passive = <1000>;
58415274c23SMikko Perttunen
58515274c23SMikko Perttunen			thermal-sensors =
58615274c23SMikko Perttunen				<&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_CPU>;
58715274c23SMikko Perttunen
58815274c23SMikko Perttunen			trips {
58915274c23SMikko Perttunen				critical {
59015274c23SMikko Perttunen					temperature = <101000>;
59115274c23SMikko Perttunen					hysteresis = <0>;
59215274c23SMikko Perttunen					type = "critical";
59315274c23SMikko Perttunen				};
59415274c23SMikko Perttunen			};
59515274c23SMikko Perttunen
59615274c23SMikko Perttunen			cooling-maps {
59715274c23SMikko Perttunen			};
59815274c23SMikko Perttunen		};
59915274c23SMikko Perttunen
60015274c23SMikko Perttunen		denver {
60115274c23SMikko Perttunen			polling-delay = <0>;
60215274c23SMikko Perttunen			polling-delay-passive = <1000>;
60315274c23SMikko Perttunen
60415274c23SMikko Perttunen			thermal-sensors =
60515274c23SMikko Perttunen				<&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AUX>;
60615274c23SMikko Perttunen
60715274c23SMikko Perttunen			trips {
60815274c23SMikko Perttunen				critical {
60915274c23SMikko Perttunen					temperature = <101000>;
61015274c23SMikko Perttunen					hysteresis = <0>;
61115274c23SMikko Perttunen					type = "critical";
61215274c23SMikko Perttunen				};
61315274c23SMikko Perttunen			};
61415274c23SMikko Perttunen
61515274c23SMikko Perttunen			cooling-maps {
61615274c23SMikko Perttunen			};
61715274c23SMikko Perttunen		};
61815274c23SMikko Perttunen
61915274c23SMikko Perttunen		gpu {
62015274c23SMikko Perttunen			polling-delay = <0>;
62115274c23SMikko Perttunen			polling-delay-passive = <1000>;
62215274c23SMikko Perttunen
62315274c23SMikko Perttunen			thermal-sensors =
62415274c23SMikko Perttunen				<&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_GPU>;
62515274c23SMikko Perttunen
62615274c23SMikko Perttunen			trips {
62715274c23SMikko Perttunen				critical {
62815274c23SMikko Perttunen					temperature = <101000>;
62915274c23SMikko Perttunen					hysteresis = <0>;
63015274c23SMikko Perttunen					type = "critical";
63115274c23SMikko Perttunen				};
63215274c23SMikko Perttunen			};
63315274c23SMikko Perttunen
63415274c23SMikko Perttunen			cooling-maps {
63515274c23SMikko Perttunen			};
63615274c23SMikko Perttunen		};
63715274c23SMikko Perttunen
63815274c23SMikko Perttunen		pll {
63915274c23SMikko Perttunen			polling-delay = <0>;
64015274c23SMikko Perttunen			polling-delay-passive = <1000>;
64115274c23SMikko Perttunen
64215274c23SMikko Perttunen			thermal-sensors =
64315274c23SMikko Perttunen				<&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_PLLX>;
64415274c23SMikko Perttunen
64515274c23SMikko Perttunen			trips {
64615274c23SMikko Perttunen				critical {
64715274c23SMikko Perttunen					temperature = <101000>;
64815274c23SMikko Perttunen					hysteresis = <0>;
64915274c23SMikko Perttunen					type = "critical";
65015274c23SMikko Perttunen				};
65115274c23SMikko Perttunen			};
65215274c23SMikko Perttunen
65315274c23SMikko Perttunen			cooling-maps {
65415274c23SMikko Perttunen			};
65515274c23SMikko Perttunen		};
65615274c23SMikko Perttunen
65715274c23SMikko Perttunen		always_on {
65815274c23SMikko Perttunen			polling-delay = <0>;
65915274c23SMikko Perttunen			polling-delay-passive = <1000>;
66015274c23SMikko Perttunen
66115274c23SMikko Perttunen			thermal-sensors =
66215274c23SMikko Perttunen				<&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AO>;
66315274c23SMikko Perttunen
66415274c23SMikko Perttunen			trips {
66515274c23SMikko Perttunen				critical {
66615274c23SMikko Perttunen					temperature = <101000>;
66715274c23SMikko Perttunen					hysteresis = <0>;
66815274c23SMikko Perttunen					type = "critical";
66915274c23SMikko Perttunen				};
67015274c23SMikko Perttunen			};
67115274c23SMikko Perttunen
67215274c23SMikko Perttunen			cooling-maps {
67315274c23SMikko Perttunen			};
67415274c23SMikko Perttunen		};
67539cb62cbSJoseph Lo	};
67639cb62cbSJoseph Lo
67739cb62cbSJoseph Lo	timer {
67839cb62cbSJoseph Lo		compatible = "arm,armv8-timer";
67939cb62cbSJoseph Lo		interrupts = <GIC_PPI 13
68039cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
68139cb62cbSJoseph Lo			     <GIC_PPI 14
68239cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
68339cb62cbSJoseph Lo			     <GIC_PPI 11
68439cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
68539cb62cbSJoseph Lo			     <GIC_PPI 10
68639cb62cbSJoseph Lo				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
68739cb62cbSJoseph Lo		interrupt-parent = <&gic>;
68839cb62cbSJoseph Lo	};
68939cb62cbSJoseph Lo};
690