mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 01:54:22 +00:00

For no real reason we were shipping two separate DT include files for the base FVP motherboard peripherals, one for aarch32, one for aarch64. There is no difference in the hardware description when using a different instruction set, and the diff between the two files was about a missing interrupt map for the 64-bit DT files. Consolidate the situation by just using a single motherboard .dtsi file, which relies on an interrupt map by the including files. Provide that map in the two files where it was missing before, and change the filenames to let all users include the same file now. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Change-Id: I19b77ecc8da9b4bfbd61d02f910b9ab05dbf92e9
216 lines
4.9 KiB
Text
216 lines
4.9 KiB
Text
/*
|
|
* Copyright (c) 2016-2021, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
/memreserve/ 0x80000000 0x00010000;
|
|
|
|
/ {
|
|
};
|
|
|
|
/ {
|
|
model = "FVP Base";
|
|
compatible = "arm,vfp-base", "arm,vexpress";
|
|
interrupt-parent = <&gic>;
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
chosen { };
|
|
|
|
aliases {
|
|
serial0 = &v2m_serial0;
|
|
serial1 = &v2m_serial1;
|
|
serial2 = &v2m_serial2;
|
|
serial3 = &v2m_serial3;
|
|
};
|
|
|
|
psci {
|
|
compatible = "arm,psci-1.0", "arm,psci-0.2";
|
|
method = "smc";
|
|
max-pwr-lvl = <2>;
|
|
};
|
|
|
|
cpus {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
CPU_MAP
|
|
|
|
idle-states {
|
|
entry-method = "arm,psci";
|
|
|
|
CPU_SLEEP_0: cpu-sleep-0 {
|
|
compatible = "arm,idle-state";
|
|
local-timer-stop;
|
|
arm,psci-suspend-param = <0x0010000>;
|
|
entry-latency-us = <40>;
|
|
exit-latency-us = <100>;
|
|
min-residency-us = <150>;
|
|
};
|
|
|
|
CLUSTER_SLEEP_0: cluster-sleep-0 {
|
|
compatible = "arm,idle-state";
|
|
local-timer-stop;
|
|
arm,psci-suspend-param = <0x1010000>;
|
|
entry-latency-us = <500>;
|
|
exit-latency-us = <1000>;
|
|
min-residency-us = <2500>;
|
|
};
|
|
};
|
|
|
|
CPUS
|
|
|
|
L2_0: l2-cache0 {
|
|
compatible = "cache";
|
|
};
|
|
};
|
|
|
|
memory@80000000 {
|
|
device_type = "memory";
|
|
reg = <0x00000000 0x80000000 0 0x7F000000>,
|
|
<0x00000008 0x80000000 0 0x80000000>;
|
|
};
|
|
|
|
gic: interrupt-controller@2f000000 {
|
|
compatible = "arm,gic-v3";
|
|
#interrupt-cells = <3>;
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
interrupt-controller;
|
|
reg = <0x0 0x2f000000 0 0x10000>, // GICD
|
|
<0x0 0x2f100000 0 0x200000>, // GICR
|
|
<0x0 0x2c000000 0 0x2000>, // GICC
|
|
<0x0 0x2c010000 0 0x2000>, // GICH
|
|
<0x0 0x2c02f000 0 0x2000>; // GICV
|
|
interrupts = <1 9 4>;
|
|
|
|
its: its@2f020000 {
|
|
compatible = "arm,gic-v3-its";
|
|
msi-controller;
|
|
reg = <0x0 0x2f020000 0x0 0x20000>; // GITS
|
|
};
|
|
};
|
|
|
|
timer {
|
|
compatible = "arm,armv8-timer";
|
|
interrupts = <GIC_PPI 13
|
|
(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
|
|
<GIC_PPI 14
|
|
(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
|
|
<GIC_PPI 11
|
|
(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
|
|
<GIC_PPI 10
|
|
(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
|
|
clock-frequency = <100000000>;
|
|
};
|
|
|
|
timer@2a810000 {
|
|
compatible = "arm,armv7-timer-mem";
|
|
reg = <0x0 0x2a810000 0x0 0x10000>;
|
|
clock-frequency = <100000000>;
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
frame@2a830000 {
|
|
frame-number = <1>;
|
|
interrupts = <0 26 4>;
|
|
reg = <0x0 0x2a830000 0x0 0x10000>;
|
|
};
|
|
};
|
|
|
|
pmu {
|
|
compatible = "arm,armv8-pmuv3";
|
|
interrupts = <0 60 4>,
|
|
<0 61 4>,
|
|
<0 62 4>,
|
|
<0 63 4>;
|
|
};
|
|
|
|
smb {
|
|
compatible = "simple-bus";
|
|
|
|
#address-cells = <2>;
|
|
#size-cells = <1>;
|
|
ranges = <0 0 0 0x08000000 0x04000000>,
|
|
<1 0 0 0x14000000 0x04000000>,
|
|
<2 0 0 0x18000000 0x04000000>,
|
|
<3 0 0 0x1c000000 0x04000000>,
|
|
<4 0 0 0x0c000000 0x04000000>,
|
|
<5 0 0 0x10000000 0x04000000>;
|
|
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0 0 63>;
|
|
interrupt-map = <0 0 0 &gic 0 0 0 0 4>,
|
|
<0 0 1 &gic 0 0 0 1 4>,
|
|
<0 0 2 &gic 0 0 0 2 4>,
|
|
<0 0 3 &gic 0 0 0 3 4>,
|
|
<0 0 4 &gic 0 0 0 4 4>,
|
|
<0 0 5 &gic 0 0 0 5 4>,
|
|
<0 0 6 &gic 0 0 0 6 4>,
|
|
<0 0 7 &gic 0 0 0 7 4>,
|
|
<0 0 8 &gic 0 0 0 8 4>,
|
|
<0 0 9 &gic 0 0 0 9 4>,
|
|
<0 0 10 &gic 0 0 0 10 4>,
|
|
<0 0 11 &gic 0 0 0 11 4>,
|
|
<0 0 12 &gic 0 0 0 12 4>,
|
|
<0 0 13 &gic 0 0 0 13 4>,
|
|
<0 0 14 &gic 0 0 0 14 4>,
|
|
<0 0 15 &gic 0 0 0 15 4>,
|
|
<0 0 16 &gic 0 0 0 16 4>,
|
|
<0 0 17 &gic 0 0 0 17 4>,
|
|
<0 0 18 &gic 0 0 0 18 4>,
|
|
<0 0 19 &gic 0 0 0 19 4>,
|
|
<0 0 20 &gic 0 0 0 20 4>,
|
|
<0 0 21 &gic 0 0 0 21 4>,
|
|
<0 0 22 &gic 0 0 0 22 4>,
|
|
<0 0 23 &gic 0 0 0 23 4>,
|
|
<0 0 24 &gic 0 0 0 24 4>,
|
|
<0 0 25 &gic 0 0 0 25 4>,
|
|
<0 0 26 &gic 0 0 0 26 4>,
|
|
<0 0 27 &gic 0 0 0 27 4>,
|
|
<0 0 28 &gic 0 0 0 28 4>,
|
|
<0 0 29 &gic 0 0 0 29 4>,
|
|
<0 0 30 &gic 0 0 0 30 4>,
|
|
<0 0 31 &gic 0 0 0 31 4>,
|
|
<0 0 32 &gic 0 0 0 32 4>,
|
|
<0 0 33 &gic 0 0 0 33 4>,
|
|
<0 0 34 &gic 0 0 0 34 4>,
|
|
<0 0 35 &gic 0 0 0 35 4>,
|
|
<0 0 36 &gic 0 0 0 36 4>,
|
|
<0 0 37 &gic 0 0 0 37 4>,
|
|
<0 0 38 &gic 0 0 0 38 4>,
|
|
<0 0 39 &gic 0 0 0 39 4>,
|
|
<0 0 40 &gic 0 0 0 40 4>,
|
|
<0 0 41 &gic 0 0 0 41 4>,
|
|
<0 0 42 &gic 0 0 0 42 4>;
|
|
|
|
#include "rtsm_ve-motherboard.dtsi"
|
|
};
|
|
|
|
panels {
|
|
panel@0 {
|
|
compatible = "panel";
|
|
mode = "XVGA";
|
|
refresh = <60>;
|
|
xres = <1024>;
|
|
yres = <768>;
|
|
pixclock = <15748>;
|
|
left_margin = <152>;
|
|
right_margin = <48>;
|
|
upper_margin = <23>;
|
|
lower_margin = <3>;
|
|
hsync_len = <104>;
|
|
vsync_len = <4>;
|
|
sync = <0>;
|
|
vmode = "FB_VMODE_NONINTERLACED";
|
|
tim2 = "TIM2_BCD", "TIM2_IPC";
|
|
cntl = "CNTL_LCDTFT", "CNTL_BGR", "CNTL_LCDVCOMP(1)";
|
|
caps = "CLCD_CAP_5551", "CLCD_CAP_565", "CLCD_CAP_888";
|
|
bpp = <16>;
|
|
};
|
|
};
|
|
};
|