xref: /linux/scripts/dtc/include-prefixes/arm64/nvidia/tegra264.dtsi (revision 61d417921c9390ee2fb48c697490b6967c9b2034)
165ef237eSThierry Reding// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
265ef237eSThierry Reding
365ef237eSThierry Reding#include <dt-bindings/clock/nvidia,tegra264.h>
465ef237eSThierry Reding#include <dt-bindings/interrupt-controller/arm-gic.h>
565ef237eSThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h>
6*b7117911SThierry Reding#include <dt-bindings/memory/nvidia,tegra264.h>
765ef237eSThierry Reding#include <dt-bindings/reset/nvidia,tegra264.h>
865ef237eSThierry Reding
965ef237eSThierry Reding/ {
1065ef237eSThierry Reding	compatible = "nvidia,tegra264";
1165ef237eSThierry Reding	interrupt-parent = <&gic>;
1265ef237eSThierry Reding	#address-cells = <2>;
1365ef237eSThierry Reding	#size-cells = <2>;
1465ef237eSThierry Reding
1565ef237eSThierry Reding	reserved-memory {
1665ef237eSThierry Reding		#address-cells = <2>;
1765ef237eSThierry Reding		#size-cells = <2>;
1865ef237eSThierry Reding		ranges;
1965ef237eSThierry Reding
2065ef237eSThierry Reding		shmem_bpmp: shmem@86070000 {
2165ef237eSThierry Reding			compatible = "nvidia,tegra264-bpmp-shmem";
2265ef237eSThierry Reding			reg = <0x0 0x86070000 0x0 0x2000>;
2365ef237eSThierry Reding			no-map;
2465ef237eSThierry Reding		};
2565ef237eSThierry Reding	};
2665ef237eSThierry Reding
2765ef237eSThierry Reding	/* SYSTEM MMIO */
2865ef237eSThierry Reding	bus@0 {
2965ef237eSThierry Reding		compatible = "simple-bus";
3065ef237eSThierry Reding
3165ef237eSThierry Reding		#address-cells = <2>;
3265ef237eSThierry Reding		#size-cells = <2>;
3365ef237eSThierry Reding
3465ef237eSThierry Reding		ranges = <0x00 0x00000000 0x00 0x00000000 0x01 0x00000000>;
3565ef237eSThierry Reding
3665ef237eSThierry Reding		misc@100000 {
3765ef237eSThierry Reding			compatible = "nvidia,tegra234-misc";
3865ef237eSThierry Reding			reg = <0x0 0x00100000 0x0 0x0f000>,
3965ef237eSThierry Reding			      <0x0 0x0c140000 0x0 0x10000>;
4065ef237eSThierry Reding		};
4165ef237eSThierry Reding
4265ef237eSThierry Reding		timer@8000000 {
4365ef237eSThierry Reding			compatible = "nvidia,tegra234-timer";
4465ef237eSThierry Reding			reg = <0x0 0x08000000 0x0 0x140000>;
4565ef237eSThierry Reding			interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
4665ef237eSThierry Reding				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
4765ef237eSThierry Reding				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>,
4865ef237eSThierry Reding				     <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>;
4965ef237eSThierry Reding			status = "disabled";
5065ef237eSThierry Reding		};
5165ef237eSThierry Reding
5265ef237eSThierry Reding		gpcdma: dma-controller@8400000 {
5365ef237eSThierry Reding			compatible = "nvidia,tegra264-gpcdma", "nvidia,tegra186-gpcdma";
5465ef237eSThierry Reding			reg = <0x0 0x08400000 0x0 0x210000>;
5565ef237eSThierry Reding			interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>,
5665ef237eSThierry Reding				     <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>,
5765ef237eSThierry Reding				     <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>,
5865ef237eSThierry Reding				     <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>,
5965ef237eSThierry Reding				     <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
6065ef237eSThierry Reding				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
6165ef237eSThierry Reding				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
6265ef237eSThierry Reding				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
6365ef237eSThierry Reding				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
6465ef237eSThierry Reding				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
6565ef237eSThierry Reding				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
6665ef237eSThierry Reding				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
6765ef237eSThierry Reding				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
6865ef237eSThierry Reding				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
6965ef237eSThierry Reding				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
7065ef237eSThierry Reding				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>,
7165ef237eSThierry Reding				     <GIC_SPI 600 IRQ_TYPE_LEVEL_HIGH>,
7265ef237eSThierry Reding				     <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>,
7365ef237eSThierry Reding				     <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>,
7465ef237eSThierry Reding				     <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>,
7565ef237eSThierry Reding				     <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
7665ef237eSThierry Reding				     <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>,
7765ef237eSThierry Reding				     <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>,
7865ef237eSThierry Reding				     <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>,
7965ef237eSThierry Reding				     <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>,
8065ef237eSThierry Reding				     <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>,
8165ef237eSThierry Reding				     <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>,
8265ef237eSThierry Reding				     <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>,
8365ef237eSThierry Reding				     <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>,
8465ef237eSThierry Reding				     <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>,
8565ef237eSThierry Reding				     <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>,
8665ef237eSThierry Reding				     <GIC_SPI 615 IRQ_TYPE_LEVEL_HIGH>;
8765ef237eSThierry Reding			#dma-cells = <1>;
8865ef237eSThierry Reding			iommus = <&smmu1 0x00000800>;
8965ef237eSThierry Reding			dma-coherent;
9065ef237eSThierry Reding			dma-channel-mask = <0xfffffffe>;
9165ef237eSThierry Reding			status = "disabled";
9265ef237eSThierry Reding		};
9365ef237eSThierry Reding
9465ef237eSThierry Reding		hsp_top: hsp@8800000 {
9565ef237eSThierry Reding			compatible = "nvidia,tegra264-hsp";
9665ef237eSThierry Reding			reg = <0x0 0x08800000 0x0 0xd0000>;
9765ef237eSThierry Reding			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>,
9865ef237eSThierry Reding				     <GIC_SPI 622 IRQ_TYPE_LEVEL_HIGH>,
9965ef237eSThierry Reding				     <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>,
10065ef237eSThierry Reding				     <GIC_SPI 624 IRQ_TYPE_LEVEL_HIGH>,
10165ef237eSThierry Reding				     <GIC_SPI 625 IRQ_TYPE_LEVEL_HIGH>,
10265ef237eSThierry Reding				     <GIC_SPI 626 IRQ_TYPE_LEVEL_HIGH>,
10365ef237eSThierry Reding				     <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH>,
10465ef237eSThierry Reding				     <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH>,
10565ef237eSThierry Reding				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>;
10665ef237eSThierry Reding			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
10765ef237eSThierry Reding					  "shared3", "shared4", "shared5", "shared6",
10865ef237eSThierry Reding					  "shared7";
10965ef237eSThierry Reding			#mbox-cells = <2>;
11065ef237eSThierry Reding		};
11165ef237eSThierry Reding
11265ef237eSThierry Reding		rtc: rtc@c2c0000 {
11365ef237eSThierry Reding			compatible = "nvidia,tegra264-rtc", "nvidia,tegra20-rtc";
11465ef237eSThierry Reding			reg = <0x0 0x0c2c0000 0x0 0x10000>;
11565ef237eSThierry Reding			interrupt-parent = <&pmc>;
11665ef237eSThierry Reding			interrupts = <65 IRQ_TYPE_LEVEL_HIGH>;
11765ef237eSThierry Reding			clocks = <&bpmp TEGRA264_CLK_CLK_S>;
11865ef237eSThierry Reding			clock-names = "rtc";
11965ef237eSThierry Reding			status = "disabled";
12065ef237eSThierry Reding		};
12165ef237eSThierry Reding
12265ef237eSThierry Reding		serial@c4e0000 {
12365ef237eSThierry Reding			compatible = "nvidia,tegra264-utc";
12465ef237eSThierry Reding			reg = <0x0 0x0c4e0000 0x0 0x8000>,
12565ef237eSThierry Reding			      <0x0 0x0c4e8000 0x0 0x8000>;
12665ef237eSThierry Reding			reg-names = "tx", "rx";
12765ef237eSThierry Reding			interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>;
12865ef237eSThierry Reding			rx-threshold = <4>;
12965ef237eSThierry Reding			tx-threshold = <4>;
13065ef237eSThierry Reding			status = "disabled";
13165ef237eSThierry Reding		};
13265ef237eSThierry Reding
13365ef237eSThierry Reding		serial@c5a0000 {
13465ef237eSThierry Reding			compatible = "nvidia,tegra264-utc";
13565ef237eSThierry Reding			reg = <0x0 0x0c5a0000 0x0 0x8000>,
13665ef237eSThierry Reding			      <0x0 0x0c5a8000 0x0 0x8000>;
13765ef237eSThierry Reding			reg-names = "tx", "rx";
13865ef237eSThierry Reding			interrupts = <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>;
13965ef237eSThierry Reding			rx-threshold = <4>;
14065ef237eSThierry Reding			tx-threshold = <4>;
14165ef237eSThierry Reding			status = "disabled";
14265ef237eSThierry Reding		};
14365ef237eSThierry Reding
14465ef237eSThierry Reding		uart0: serial@c5f0000 {
14565ef237eSThierry Reding			compatible = "arm,sbsa-uart";
14665ef237eSThierry Reding			reg = <0x0 0x0c5f0000 0x0 0x10000>;
14765ef237eSThierry Reding			interrupts = <GIC_SPI 514 IRQ_TYPE_LEVEL_HIGH>;
14865ef237eSThierry Reding			status = "disabled";
14965ef237eSThierry Reding		};
15065ef237eSThierry Reding
15165ef237eSThierry Reding		pmc: pmc@c800000 {
15265ef237eSThierry Reding			compatible = "nvidia,tegra264-pmc";
15365ef237eSThierry Reding			reg = <0x0 0x0c800000 0x0 0x100000>,
15465ef237eSThierry Reding			      <0x0 0x0c990000 0x0 0x10000>,
15565ef237eSThierry Reding			      <0x0 0x0ca00000 0x0 0x10000>,
15665ef237eSThierry Reding			      <0x0 0x0c980000 0x0 0x10000>,
15765ef237eSThierry Reding			      <0x0 0x0c9c0000 0x0 0x40000>;
15865ef237eSThierry Reding			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
15965ef237eSThierry Reding			#interrupt-cells = <2>;
16065ef237eSThierry Reding			interrupt-controller;
16165ef237eSThierry Reding		};
16265ef237eSThierry Reding	};
16365ef237eSThierry Reding
16465ef237eSThierry Reding	/* TOP_MMIO */
16565ef237eSThierry Reding	bus@8100000000 {
16665ef237eSThierry Reding		compatible = "simple-bus";
16765ef237eSThierry Reding
16865ef237eSThierry Reding		#address-cells = <2>;
16965ef237eSThierry Reding		#size-cells = <2>;
17065ef237eSThierry Reding
17165ef237eSThierry Reding		ranges = <0x00 0x00000000 0x81 0x00000000 0x01 0x00000000>, /* MMIO */
17265ef237eSThierry Reding			 <0x01 0x00000000 0x00 0x20000000 0x00 0x40000000>, /* non-prefetchable memory (32-bit) */
17365ef237eSThierry Reding			 <0x02 0x00000000 0xd0 0x00000000 0x08 0x80000000>; /* ECAM, prefetchable memory, I/O */
17465ef237eSThierry Reding
17565ef237eSThierry Reding		smmu1: iommu@5000000 {
17665ef237eSThierry Reding			compatible = "arm,smmu-v3";
17765ef237eSThierry Reding			reg = <0x00 0x5000000 0x0 0x200000>;
17865ef237eSThierry Reding			interrupts = <GIC_SPI 12 IRQ_TYPE_EDGE_RISING>,
17965ef237eSThierry Reding				     <GIC_SPI 13 IRQ_TYPE_EDGE_RISING>;
18065ef237eSThierry Reding			interrupt-names = "eventq", "gerror";
18165ef237eSThierry Reding			status = "disabled";
18265ef237eSThierry Reding
18365ef237eSThierry Reding			#iommu-cells = <1>;
18465ef237eSThierry Reding			dma-coherent;
18565ef237eSThierry Reding		};
18665ef237eSThierry Reding
18765ef237eSThierry Reding		smmu2: iommu@6000000 {
18865ef237eSThierry Reding			compatible = "arm,smmu-v3";
18965ef237eSThierry Reding			reg = <0x00 0x6000000 0x0 0x200000>;
19065ef237eSThierry Reding			interrupts = <GIC_SPI 1 IRQ_TYPE_EDGE_RISING>,
19165ef237eSThierry Reding				     <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
19265ef237eSThierry Reding			interrupt-names = "eventq", "gerror";
19365ef237eSThierry Reding			status = "disabled";
19465ef237eSThierry Reding
19565ef237eSThierry Reding			#iommu-cells = <1>;
19665ef237eSThierry Reding			dma-coherent;
19765ef237eSThierry Reding		};
19865ef237eSThierry Reding
199*b7117911SThierry Reding		mc: memory-controller@8020000 {
200*b7117911SThierry Reding			compatible = "nvidia,tegra264-mc";
201*b7117911SThierry Reding			reg = <0x00 0x8020000 0x0 0x20000>, /* MC broadcast */
202*b7117911SThierry Reding			      <0x00 0x8040000 0x0 0x20000>, /* MC  0 */
203*b7117911SThierry Reding			      <0x00 0x8060000 0x0 0x20000>, /* MC  1 */
204*b7117911SThierry Reding			      <0x00 0x8080000 0x0 0x20000>, /* MC  2 */
205*b7117911SThierry Reding			      <0x00 0x80a0000 0x0 0x20000>, /* MC  3 */
206*b7117911SThierry Reding			      <0x00 0x80c0000 0x0 0x20000>, /* MC  4 */
207*b7117911SThierry Reding			      <0x00 0x80e0000 0x0 0x20000>, /* MC  5 */
208*b7117911SThierry Reding			      <0x00 0x8100000 0x0 0x20000>, /* MC  6 */
209*b7117911SThierry Reding			      <0x00 0x8120000 0x0 0x20000>, /* MC  7 */
210*b7117911SThierry Reding			      <0x00 0x8140000 0x0 0x20000>, /* MC  8 */
211*b7117911SThierry Reding			      <0x00 0x8160000 0x0 0x20000>, /* MC  9 */
212*b7117911SThierry Reding			      <0x00 0x8180000 0x0 0x20000>, /* MC 10 */
213*b7117911SThierry Reding			      <0x00 0x81a0000 0x0 0x20000>, /* MC 11 */
214*b7117911SThierry Reding			      <0x00 0x81c0000 0x0 0x20000>, /* MC 12 */
215*b7117911SThierry Reding			      <0x00 0x81e0000 0x0 0x20000>, /* MC 13 */
216*b7117911SThierry Reding			      <0x00 0x8200000 0x0 0x20000>, /* MC 14 */
217*b7117911SThierry Reding			      <0x00 0x8220000 0x0 0x20000>; /* MC 15 */
218*b7117911SThierry Reding			reg-names = "broadcast", "ch0", "ch1", "ch2", "ch3",
219*b7117911SThierry Reding				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9",
220*b7117911SThierry Reding				    "ch10", "ch11", "ch12", "ch13", "ch14",
221*b7117911SThierry Reding				    "ch15";
222*b7117911SThierry Reding			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
223*b7117911SThierry Reding				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
224*b7117911SThierry Reding				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
225*b7117911SThierry Reding				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
226*b7117911SThierry Reding				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
227*b7117911SThierry Reding				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
228*b7117911SThierry Reding				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
229*b7117911SThierry Reding				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
230*b7117911SThierry Reding			#interconnect-cells = <1>;
231*b7117911SThierry Reding
232*b7117911SThierry Reding			#address-cells = <2>;
233*b7117911SThierry Reding			#size-cells = <2>;
234*b7117911SThierry Reding
235*b7117911SThierry Reding			/* limit the DMA range for memory clients to [39:0] */
236*b7117911SThierry Reding			dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
237*b7117911SThierry Reding
238*b7117911SThierry Reding			emc: external-memory-controller@8800000 {
239*b7117911SThierry Reding				compatible = "nvidia,tegra264-emc";
240*b7117911SThierry Reding				reg = <0x00 0x8800000 0x0 0x20000>,
241*b7117911SThierry Reding				      <0x00 0x8890000 0x0 0x20000>;
242*b7117911SThierry Reding				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
243*b7117911SThierry Reding				clocks = <&bpmp TEGRA264_CLK_EMC>;
244*b7117911SThierry Reding				clock-names = "emc";
245*b7117911SThierry Reding
246*b7117911SThierry Reding				#interconnect-cells = <0>;
247*b7117911SThierry Reding				nvidia,bpmp = <&bpmp>;
248*b7117911SThierry Reding			};
249*b7117911SThierry Reding		};
250*b7117911SThierry Reding
25165ef237eSThierry Reding		smmu0: iommu@a000000 {
25265ef237eSThierry Reding			compatible = "arm,smmu-v3";
25365ef237eSThierry Reding			reg = <0x00 0xa000000 0x0 0x200000>;
25465ef237eSThierry Reding			interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
25565ef237eSThierry Reding				     <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
25665ef237eSThierry Reding			interrupt-names = "eventq", "gerror";
25765ef237eSThierry Reding			status = "disabled";
25865ef237eSThierry Reding
25965ef237eSThierry Reding			#iommu-cells = <1>;
26065ef237eSThierry Reding			dma-coherent;
26165ef237eSThierry Reding		};
26265ef237eSThierry Reding
26365ef237eSThierry Reding		smmu4: iommu@b000000 {
26465ef237eSThierry Reding			compatible = "arm,smmu-v3";
26565ef237eSThierry Reding			reg = <0x00 0xb000000 0x0 0x200000>;
26665ef237eSThierry Reding			interrupts = <GIC_SPI 30 IRQ_TYPE_EDGE_RISING>,
26765ef237eSThierry Reding				     <GIC_SPI 31 IRQ_TYPE_EDGE_RISING>;
26865ef237eSThierry Reding			interrupt-names = "eventq", "gerror";
26965ef237eSThierry Reding			status = "disabled";
27065ef237eSThierry Reding
27165ef237eSThierry Reding			#iommu-cells = <1>;
27265ef237eSThierry Reding			dma-coherent;
27365ef237eSThierry Reding		};
27465ef237eSThierry Reding
27565ef237eSThierry Reding		gic: interrupt-controller@46000000 {
27665ef237eSThierry Reding			compatible = "arm,gic-v3";
27765ef237eSThierry Reding			reg = <0x00 0x46000000 0x0 0x010000>, /* GICD */
27865ef237eSThierry Reding			      <0x00 0x46080000 0x0 0x400000>; /* GICR */
27965ef237eSThierry Reding			interrupt-parent = <&gic>;
28065ef237eSThierry Reding			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
28165ef237eSThierry Reding
28265ef237eSThierry Reding			redistributor-stride = <0x0 0x40000>;
28365ef237eSThierry Reding			#redistributor-regions = <1>;
28465ef237eSThierry Reding			#interrupt-cells = <3>;
28565ef237eSThierry Reding			interrupt-controller;
28665ef237eSThierry Reding
28765ef237eSThierry Reding			#address-cells = <2>;
28865ef237eSThierry Reding			#size-cells = <2>;
28965ef237eSThierry Reding
29065ef237eSThierry Reding			ranges = <0x0 0x0 0x00 0x46000000 0x0 0x1000000>;
29165ef237eSThierry Reding
29265ef237eSThierry Reding			its: msi-controller@40000 {
29365ef237eSThierry Reding				compatible = "arm,gic-v3-its";
29465ef237eSThierry Reding				reg = <0x0 0x40000 0x0 0x40000>;
29565ef237eSThierry Reding				#msi-cells = <1>;
29665ef237eSThierry Reding				msi-controller;
29765ef237eSThierry Reding			};
29865ef237eSThierry Reding		};
29965ef237eSThierry Reding	};
30065ef237eSThierry Reding
30165ef237eSThierry Reding	/* DISP_USB MMIO */
30265ef237eSThierry Reding	bus@8800000000 {
30365ef237eSThierry Reding		compatible = "simple-bus";
30465ef237eSThierry Reding		#address-cells = <2>;
30565ef237eSThierry Reding		#size-cells = <2>;
30665ef237eSThierry Reding
30765ef237eSThierry Reding		ranges = <0x00 0x00000000 0x88 0x00000000 0x01 0x00000000>;
30865ef237eSThierry Reding
30965ef237eSThierry Reding		smmu3: iommu@6000000 {
31065ef237eSThierry Reding			compatible = "arm,smmu-v3";
31165ef237eSThierry Reding			reg = <0x00 0x6000000 0x0 0x200000>;
31265ef237eSThierry Reding			interrupts = <GIC_SPI 225 IRQ_TYPE_EDGE_RISING>,
31365ef237eSThierry Reding				     <GIC_SPI 226 IRQ_TYPE_EDGE_RISING>;
31465ef237eSThierry Reding			interrupt-names = "eventq", "gerror";
31565ef237eSThierry Reding			status = "disabled";
31665ef237eSThierry Reding
31765ef237eSThierry Reding			#iommu-cells = <1>;
31865ef237eSThierry Reding			dma-coherent;
31965ef237eSThierry Reding		};
32065ef237eSThierry Reding	};
32165ef237eSThierry Reding
32265ef237eSThierry Reding	/* UPHY MMIO */
32365ef237eSThierry Reding	bus@a800000000 {
32465ef237eSThierry Reding		compatible = "simple-bus";
32565ef237eSThierry Reding		#address-cells = <2>;
32665ef237eSThierry Reding		#size-cells = <2>;
32765ef237eSThierry Reding
32865ef237eSThierry Reding		ranges = <0x00 0x00000000 0xa8 0x00000000 0x40 0x00000000>, /* MMIO, ECAM, prefetchable memory, I/O */
32965ef237eSThierry Reding			 <0x80 0x00000000 0x00 0x20000000 0x00 0x40000000>; /* non-prefetchable memory (32-bit) */
33065ef237eSThierry Reding	};
33165ef237eSThierry Reding
33265ef237eSThierry Reding	cpus {
33365ef237eSThierry Reding		#address-cells = <1>;
33465ef237eSThierry Reding		#size-cells = <0>;
33565ef237eSThierry Reding
33665ef237eSThierry Reding		cpu0: cpu@0 {
33765ef237eSThierry Reding			compatible = "arm,armv8";
33865ef237eSThierry Reding			device_type = "cpu";
33965ef237eSThierry Reding			reg = <0x00000>;
34065ef237eSThierry Reding			status = "okay";
34165ef237eSThierry Reding
34265ef237eSThierry Reding			enable-method = "psci";
34365ef237eSThierry Reding
34465ef237eSThierry Reding			i-cache-size = <65536>;
34565ef237eSThierry Reding			i-cache-line-size = <64>;
34665ef237eSThierry Reding			i-cache-sets = <256>;
34765ef237eSThierry Reding			d-cache-size = <65536>;
34865ef237eSThierry Reding			d-cache-line-size = <64>;
34965ef237eSThierry Reding			d-cache-sets = <256>;
35065ef237eSThierry Reding		};
35165ef237eSThierry Reding
35265ef237eSThierry Reding		cpu1: cpu@1 {
35365ef237eSThierry Reding			compatible = "arm,armv8";
35465ef237eSThierry Reding			device_type = "cpu";
35565ef237eSThierry Reding			reg = <0x10000>;
35665ef237eSThierry Reding			status = "okay";
35765ef237eSThierry Reding
35865ef237eSThierry Reding			enable-method = "psci";
35965ef237eSThierry Reding
36065ef237eSThierry Reding			i-cache-size = <65536>;
36165ef237eSThierry Reding			i-cache-line-size = <64>;
36265ef237eSThierry Reding			i-cache-sets = <256>;
36365ef237eSThierry Reding			d-cache-size = <65536>;
36465ef237eSThierry Reding			d-cache-line-size = <64>;
36565ef237eSThierry Reding			d-cache-sets = <256>;
36665ef237eSThierry Reding		};
36765ef237eSThierry Reding	};
36865ef237eSThierry Reding
36965ef237eSThierry Reding	bpmp: bpmp {
37065ef237eSThierry Reding		compatible = "nvidia,tegra264-bpmp", "nvidia,tegra186-bpmp";
37165ef237eSThierry Reding		mboxes = <&hsp_top TEGRA_HSP_MBOX_TYPE_DB
37265ef237eSThierry Reding				   TEGRA_HSP_DB_MASTER_BPMP>;
37365ef237eSThierry Reding		memory-region = <&shmem_bpmp>;
37465ef237eSThierry Reding		#clock-cells = <1>;
37565ef237eSThierry Reding		#reset-cells = <1>;
37665ef237eSThierry Reding		#power-domain-cells = <1>;
37765ef237eSThierry Reding
37865ef237eSThierry Reding		i2c {
37965ef237eSThierry Reding			compatible = "nvidia,tegra186-bpmp-i2c";
38065ef237eSThierry Reding			nvidia,bpmp-bus-id = <5>;
38165ef237eSThierry Reding			#address-cells = <1>;
38265ef237eSThierry Reding			#size-cells = <0>;
38365ef237eSThierry Reding		};
38465ef237eSThierry Reding
38565ef237eSThierry Reding		thermal {
38665ef237eSThierry Reding			compatible = "nvidia,tegra186-bpmp-thermal";
38765ef237eSThierry Reding			#thermal-sensor-cells = <1>;
38865ef237eSThierry Reding		};
38965ef237eSThierry Reding	};
39065ef237eSThierry Reding
39165ef237eSThierry Reding	pmu {
39265ef237eSThierry Reding		compatible = "arm,armv8-pmuv3";
39365ef237eSThierry Reding		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
39465ef237eSThierry Reding		status = "okay";
39565ef237eSThierry Reding	};
39665ef237eSThierry Reding
39765ef237eSThierry Reding	psci {
39865ef237eSThierry Reding		compatible = "arm,psci-1.0";
39965ef237eSThierry Reding		status = "okay";
40065ef237eSThierry Reding		method = "smc";
40165ef237eSThierry Reding	};
40265ef237eSThierry Reding
40365ef237eSThierry Reding	timer {
40465ef237eSThierry Reding		compatible = "arm,armv8-timer";
40565ef237eSThierry Reding		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
40665ef237eSThierry Reding			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
40765ef237eSThierry Reding			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
40865ef237eSThierry Reding			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
40965ef237eSThierry Reding			     <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
41065ef237eSThierry Reding		status = "okay";
41165ef237eSThierry Reding	};
41265ef237eSThierry Reding};
413