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