xref: /rk3399_ARM-atf/fdts/tc3.dts (revision 3cedc47b1d4cf46622b4b5413fab01d3224dc872)
1b3a9737cSLeo Yan/*
2b3a9737cSLeo Yan * Copyright (c) 2020-2024, Arm Limited. All rights reserved.
3b3a9737cSLeo Yan *
4b3a9737cSLeo Yan * SPDX-License-Identifier: BSD-3-Clause
5b3a9737cSLeo Yan */
6b3a9737cSLeo Yan
7b3a9737cSLeo Yan/dts-v1/;
8b3a9737cSLeo Yan
9b3a9737cSLeo Yan#include <dt-bindings/interrupt-controller/arm-gic.h>
10b3a9737cSLeo Yan#include <dt-bindings/interrupt-controller/irq.h>
11b3a9737cSLeo Yan#include <platform_def.h>
12b3a9737cSLeo Yan
13defcfb2bSLeo Yan#define MHU_TX_ADDR			46040000 /* hex */
14defcfb2bSLeo Yan#define MHU_RX_ADDR			46140000 /* hex */
156c069e71SBoyan Karatotev
167aca660cSJagdish Gediya#define LIT_CPU_PMU_COMPATIBLE		"arm,cortex-a520-pmu"
177aca660cSJagdish Gediya#define MID_CPU_PMU_COMPATIBLE		"arm,cortex-a725-pmu"
187aca660cSJagdish Gediya#define BIG_CPU_PMU_COMPATIBLE		"arm,cortex-x925-pmu"
197aca660cSJagdish Gediya
20b3a9737cSLeo Yan#include "tc-common.dtsi"
21b3a9737cSLeo Yan#if TARGET_FLAVOUR_FVP
22b3a9737cSLeo Yan#include "tc-fvp.dtsi"
234e772e6bSLeo Yan#else
244e772e6bSLeo Yan#include "tc-fpga.dtsi"
25b3a9737cSLeo Yan#endif /* TARGET_FLAVOUR_FVP */
26*3cedc47bSLeo Yan#include "tc3-4-base.dtsi"
27f9565b2aSLeo Yan
28f9565b2aSLeo Yan/ {
291401a42cSJagdish Gediya	cs-pmu@0 {
301401a42cSJagdish Gediya		compatible = "arm,coresight-pmu";
311401a42cSJagdish Gediya		reg = <0x0 MCN_PMU_ADDR(0) 0x0 0xffc>;
321401a42cSJagdish Gediya	};
331401a42cSJagdish Gediya
341401a42cSJagdish Gediya	cs-pmu@1 {
351401a42cSJagdish Gediya		compatible = "arm,coresight-pmu";
361401a42cSJagdish Gediya		reg = <0x0 MCN_PMU_ADDR(1) 0x0 0xffc>;
371401a42cSJagdish Gediya	};
381401a42cSJagdish Gediya
391401a42cSJagdish Gediya	cs-pmu@2 {
401401a42cSJagdish Gediya		compatible = "arm,coresight-pmu";
411401a42cSJagdish Gediya		reg = <0x0 MCN_PMU_ADDR(2) 0x0 0xffc>;
421401a42cSJagdish Gediya	};
431401a42cSJagdish Gediya
441401a42cSJagdish Gediya	cs-pmu@3 {
451401a42cSJagdish Gediya		compatible = "arm,coresight-pmu";
461401a42cSJagdish Gediya		reg = <0x0 MCN_PMU_ADDR(3) 0x0 0xffc>;
471401a42cSJagdish Gediya	};
481401a42cSJagdish Gediya
4977080f6aSJagdish Gediya	spe-pmu-mid {
5077080f6aSJagdish Gediya		status = "okay";
5177080f6aSJagdish Gediya	};
5277080f6aSJagdish Gediya
5377080f6aSJagdish Gediya	spe-pmu-big {
5477080f6aSJagdish Gediya		status = "okay";
5577080f6aSJagdish Gediya	};
5677080f6aSJagdish Gediya
57d3ae6777SJagdish Gediya	dsu-pmu {
58d3ae6777SJagdish Gediya		compatible = "arm,dsu-pmu";
59d3ae6777SJagdish Gediya		cpus = <&CPU0>, <&CPU1>, <&CPU2>, <&CPU3>, <&CPU4>, <&CPU5>, <&CPU6>, <&CPU7>;
60d3ae6777SJagdish Gediya	};
61d3ae6777SJagdish Gediya
62169eb7daSJagdish Gediya	ni-pmu {
63169eb7daSJagdish Gediya		compatible = "arm,ni-tower";
64169eb7daSJagdish Gediya		reg = <0x0 0x4f000000 0x0 0x4000000>;
65169eb7daSJagdish Gediya	};
66169eb7daSJagdish Gediya
672458b387SLeo Yan#if TARGET_FLAVOUR_FVP
682458b387SLeo Yan	smmu_700: iommu@3f000000 {
692458b387SLeo Yan		status = "okay";
702458b387SLeo Yan	};
710458d3acSJackson Cooper-Driver
720458d3acSJackson Cooper-Driver	smmu_700_dpu: iommu@4002a00000 {
730458d3acSJackson Cooper-Driver		status = "okay";
740458d3acSJackson Cooper-Driver	};
754c6960caSBen Horgan#else
764c6960caSBen Horgan	smmu_600: smmu@2ce00000 {
774c6960caSBen Horgan		status = "okay";
784c6960caSBen Horgan	};
792458b387SLeo Yan#endif
802458b387SLeo Yan
810458d3acSJackson Cooper-Driver	dp0: display@DPU_ADDR {
820458d3acSJackson Cooper-Driver#if TARGET_FLAVOUR_FVP
830458d3acSJackson Cooper-Driver		iommus = <&smmu_700_dpu 0x000>, <&smmu_700_dpu 0x100>,
840458d3acSJackson Cooper-Driver			 <&smmu_700_dpu 0x200>, <&smmu_700_dpu 0x600>;
854c6960caSBen Horgan#else /* TARGET_FLAVOUR_FPGA */
864c6960caSBen Horgan		iommus = <&smmu_600 0>, <&smmu_600 1>, <&smmu_600 2>, <&smmu_600 3>,
874c6960caSBen Horgan			 <&smmu_600 4>, <&smmu_600 5>, <&smmu_600 6>, <&smmu_600 7>,
884c6960caSBen Horgan			 <&smmu_600 8>, <&smmu_600 9>;
890458d3acSJackson Cooper-Driver#endif
900458d3acSJackson Cooper-Driver	};
910458d3acSJackson Cooper-Driver
922458b387SLeo Yan	gpu: gpu@2d000000 {
932458b387SLeo Yan#if TARGET_FLAVOUR_FVP
942458b387SLeo Yan		iommus = <&smmu_700 0x200>;
952458b387SLeo Yan#endif
962458b387SLeo Yan	};
97f9565b2aSLeo Yan};
98