1/* 2 * Copyright (c) 2020-2024, Arm Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7/dts-v1/; 8 9#include <dt-bindings/interrupt-controller/arm-gic.h> 10#include <dt-bindings/interrupt-controller/irq.h> 11#include <platform_def.h> 12 13#define LIT_CAPACITY 239 14#define MID_CAPACITY 686 15#define BIG_CAPACITY 1024 16 17#define MHU_TX_ADDR 46040000 /* hex */ 18#define MHU_TX_COMPAT "arm,mhuv3" 19#define MHU_TX_INT_NAME "" 20 21#define MHU_RX_ADDR 46140000 /* hex */ 22#define MHU_RX_COMPAT "arm,mhuv3" 23#define MHU_OFFSET 0x10000 24#define MHU_MBOX_CELLS 3 25#define MHU_RX_INT_NUM 300 26#define MHU_RX_INT_NAME "combined-mbx" 27 28#define MPAM_ADDR 0x0 0x5f010000 /* 0x5f01_0000 */ 29#define UARTCLK_FREQ 3750000 30 31#if TARGET_FLAVOUR_FVP 32#define DPU_ADDR 4000000000 33#define DPU_IRQ 579 34#elif TARGET_FLAVOUR_FPGA 35#define DPU_ADDR 2cc00000 36#define DPU_IRQ 69 37#endif 38 39#include "tc-common.dtsi" 40#if TARGET_FLAVOUR_FVP 41#include "tc-fvp.dtsi" 42#else 43#include "tc-fpga.dtsi" 44#endif /* TARGET_FLAVOUR_FVP */ 45#include "tc-base.dtsi" 46 47/ { 48 cpus { 49 CPU2:cpu@200 { 50 clocks = <&scmi_dvfs 1>; 51 capacity-dmips-mhz = <MID_CAPACITY>; 52 }; 53 54 CPU3:cpu@300 { 55 clocks = <&scmi_dvfs 1>; 56 capacity-dmips-mhz = <MID_CAPACITY>; 57 }; 58 59 CPU6:cpu@600 { 60 clocks = <&scmi_dvfs 2>; 61 capacity-dmips-mhz = <BIG_CAPACITY>; 62 }; 63 64 CPU7:cpu@700 { 65 clocks = <&scmi_dvfs 2>; 66 capacity-dmips-mhz = <BIG_CAPACITY>; 67 }; 68 }; 69 70 cpu-pmu { 71 interrupt-affinity = <&CPU0>, <&CPU1>, <&CPU2>, <&CPU3>, 72 <&CPU4>, <&CPU5>, <&CPU6>, <&CPU7>; 73 }; 74 75 cs-pmu@0 { 76 compatible = "arm,coresight-pmu"; 77 reg = <0x0 MCN_PMU_ADDR(0) 0x0 0xffc>; 78 }; 79 80 cs-pmu@1 { 81 compatible = "arm,coresight-pmu"; 82 reg = <0x0 MCN_PMU_ADDR(1) 0x0 0xffc>; 83 }; 84 85 cs-pmu@2 { 86 compatible = "arm,coresight-pmu"; 87 reg = <0x0 MCN_PMU_ADDR(2) 0x0 0xffc>; 88 }; 89 90 cs-pmu@3 { 91 compatible = "arm,coresight-pmu"; 92 reg = <0x0 MCN_PMU_ADDR(3) 0x0 0xffc>; 93 }; 94 95 sram: sram@6000000 { 96 cpu_scp_scmi_p2a: scp-shmem@80 { 97 compatible = "arm,scmi-shmem"; 98 reg = <0x80 0x80>; 99 }; 100 }; 101 102 firmware { 103 scmi { 104 mboxes = <&mbox_db_tx 0 0 0 &mbox_db_rx 0 0 0 &mbox_db_rx 0 0 1>; 105 shmem = <&cpu_scp_scmi_a2p &cpu_scp_scmi_p2a>; 106 }; 107 }; 108}; 109