blob: 52b0856f622533757d76e0c75566fe83ba998166 [file] [log] [blame]
Leo Yanb4d71342024-04-14 08:27:39 +01001/*
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
Leo Yan4d4a1972024-04-24 09:53:21 +010013#define LIT_CAPACITY 239
14#define MID_CAPACITY 686
15#define BIG_CAPACITY 1024
16
17#define INT_MBOX_RX 300
18#define MHU_TX_ADDR 46040000 /* hex */
19#define MHU_RX_ADDR 46140000 /* hex */
20#define MPAM_ADDR 0x0 0x5f010000 /* 0x5f01_0000 */
21#define UARTCLK_FREQ 3750000
22
23#if TARGET_FLAVOUR_FVP
24#define DPU_ADDR 4000000000
25#define DPU_IRQ 579
26#elif TARGET_FLAVOUR_FPGA
27#define DPU_ADDR 2cc00000
28#define DPU_IRQ 69
29#endif
30
Leo Yanb4d71342024-04-14 08:27:39 +010031#include "tc-common.dtsi"
32#if TARGET_FLAVOUR_FVP
33#include "tc-fvp.dtsi"
Leo Yan815f5502024-04-24 09:57:28 +010034#else
35#include "tc-fpga.dtsi"
Leo Yanb4d71342024-04-14 08:27:39 +010036#endif /* TARGET_FLAVOUR_FVP */
37#include "tc-base.dtsi"
Leo Yan6705ff02024-04-14 22:09:34 +010038
39/ {
40 cpus {
41 CPU2:cpu@200 {
42 clocks = <&scmi_dvfs 1>;
43 capacity-dmips-mhz = <MID_CAPACITY>;
44 };
45
46 CPU3:cpu@300 {
47 clocks = <&scmi_dvfs 1>;
48 capacity-dmips-mhz = <MID_CAPACITY>;
49 };
50
51 CPU6:cpu@600 {
52 clocks = <&scmi_dvfs 2>;
53 capacity-dmips-mhz = <BIG_CAPACITY>;
54 };
55
56 CPU7:cpu@700 {
57 clocks = <&scmi_dvfs 2>;
58 capacity-dmips-mhz = <BIG_CAPACITY>;
59 };
60 };
61
62 cpu-pmu {
63 interrupt-affinity = <&CPU0>, <&CPU1>, <&CPU2>, <&CPU3>,
64 <&CPU4>, <&CPU5>, <&CPU6>, <&CPU7>;
65 };
66};