blob: 7a2f174d97e2b8496bfb2ca1a78967722246041e [file] [log] [blame]
Leo Yan35255f02024-04-30 11:27:17 +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
13#define MHU_TX_ADDR 46240000 /* hex */
14#define MHU_RX_ADDR 46250000 /* hex */
15
Jagdish Gediya79e42362024-09-03 10:44:47 +000016#define LIT_CPU_PMU_COMPATIBLE "arm,nevis-pmu"
17#define MID_CPU_PMU_COMPATIBLE "arm,gelas-pmu"
18#define BIG_CPU_PMU_COMPATIBLE "arm,travis-pmu"
Leo Yan35255f02024-04-30 11:27:17 +010019
Yu Shihaia64b82a2024-07-08 09:50:02 +010020#define RSE_MHU_TX_ADDR 49020000 /* hex */
21#define RSE_MHU_RX_ADDR 49030000 /* hex */
22
Jagdish Gediya6f6fe112024-07-01 07:40:03 +000023#if TARGET_FLAVOUR_FVP
Jackson Cooper-Driver61418972024-04-24 10:27:58 +010024#define ETHERNET_ADDR 64000000
25#define ETHERNET_INT 799
Jagdish Gediyaa0a404c2024-07-01 07:34:48 +000026#define SYS_REGS_ADDR 60080000
Jackson Cooper-Driver61418972024-04-24 10:27:58 +010027#define MMC_ADDR 600b0000
28#define MMC_INT_0 778
29#define MMC_INT_1 779
Jagdish Gediya85d84032024-06-28 16:55:09 +000030#else /* TARGET_FLAVOUR_FPGA */
Jagdish Gediya6f6fe112024-07-01 07:40:03 +000031#define ETHERNET_ADDR 18000000
32#define ETHERNET_INT 109
Jagdish Gediyaa0a404c2024-07-01 07:34:48 +000033#define SYS_REGS_ADDR 1c010000
Jagdish Gediya85d84032024-06-28 16:55:09 +000034#define MMC_ADDR 1c050000
35#define MMC_INT_0 107
36#define MMC_INT_1 108
37#endif /* TARGET_FLAVOUR_FVP */
Jackson Cooper-Driver61418972024-04-24 10:27:58 +010038
39#define RTC_ADDR 600a0000
40#define RTC_INT 777
41
42#define KMI_0_ADDR 60100000
43#define KMI_0_INT 784
44#define KMI_1_ADDR 60110000
45#define KMI_1_INT 785
46
47#define VIRTIO_BLOCK_ADDR 60020000
48#define VIRTIO_BLOCK_INT 769
49
Jagdish Gediya12129d92024-07-01 05:29:19 +000050#if TARGET_FLAVOUR_FPGA
51#define DPU_ADDR 4000000000
52#define DPU_IRQ 579
53#endif
54
Leo Yan35255f02024-04-30 11:27:17 +010055#include "tc-common.dtsi"
56#if TARGET_FLAVOUR_FVP
57#include "tc-fvp.dtsi"
58#else
59#include "tc-fpga.dtsi"
60#endif /* TARGET_FLAVOUR_FVP */
61#include "tc3-4-base.dtsi"
Leo Yan41606fc2024-04-22 18:02:52 +010062
63/ {
Leo Yanb3996482024-07-22 16:53:30 +010064 smmu_700: iommu@3f000000 {
65 status = "okay";
66 };
67
Jackson Cooper-Driver9e8e8932024-04-23 10:04:44 +010068 smmu_700_dpu: iommu@4002a00000 {
69 status = "okay";
70 };
71
72 dp0: display@DPU_ADDR {
73 iommus = <&smmu_700_dpu 0x000>, <&smmu_700_dpu 0x100>,
74 <&smmu_700_dpu 0x200>, <&smmu_700_dpu 0x600>;
75 };
76
Leo Yan41606fc2024-04-22 18:02:52 +010077 gpu: gpu@2d000000 {
78 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH 0>;
79 interrupt-names = "IRQAW";
Jagdish Gediya413e7422024-08-05 11:30:48 +000080 iommus = <&smmu_700 0x0>;
Jagdish Gediyad910cc52024-08-14 17:29:24 +000081 system-coherency = <0x0>;
Leo Yan41606fc2024-04-22 18:02:52 +010082 };
Jagdish Gediya950fdea2024-06-19 03:37:48 +000083
84 dsu-pmu {
85 interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH 0>;
86 };
Jagdish Gediya69029092024-06-19 08:52:48 +000087
88 cs-pmu@4 {
89 compatible = "arm,coresight-pmu";
90 reg = <0x0 MCN_PMU_ADDR(4) 0x0 0xffc>;
91 };
92
93 cs-pmu@5 {
94 compatible = "arm,coresight-pmu";
95 reg = <0x0 MCN_PMU_ADDR(5) 0x0 0xffc>;
96 };
97
98 cs-pmu@6 {
99 compatible = "arm,coresight-pmu";
100 reg = <0x0 MCN_PMU_ADDR(6) 0x0 0xffc>;
101 };
102
103 cs-pmu@7 {
104 compatible = "arm,coresight-pmu";
105 reg = <0x0 MCN_PMU_ADDR(7) 0x0 0xffc>;
106 };
Leo Yan41606fc2024-04-22 18:02:52 +0100107};