aboutsummaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorJon Medhurst <tixy@linaro.org>2015-06-10 14:27:44 +0100
committerJon Medhurst <tixy@linaro.org>2015-08-10 09:46:05 +0100
commitf9588404af74817586880c75c8b3c82e1a17cafa (patch)
tree842143e4a4085a48920d3181a24cf0bb0cac1cb4 /arch
parent86025e760a65a0589ed23caea6275bfd97b89640 (diff)
arm64: vexpress: Add fvp-foundation-gicv2-psci.dts
The foundation model is a cut down variant of the base model so reuse the device-tree for that and disable missing features. Signed-off-by: Jon Medhurst <tixy@linaro.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm64/boot/dts/arm/Makefile1
-rw-r--r--arch/arm64/boot/dts/arm/fvp-foundation-gicv2-psci.dts51
-rw-r--r--arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi12
3 files changed, 58 insertions, 6 deletions
diff --git a/arch/arm64/boot/dts/arm/Makefile b/arch/arm64/boot/dts/arm/Makefile
index fe062c517692..0aec3e55c3ee 100644
--- a/arch/arm64/boot/dts/arm/Makefile
+++ b/arch/arm64/boot/dts/arm/Makefile
@@ -1,4 +1,5 @@
dtb-$(CONFIG_ARCH_VEXPRESS) += fvp-base-gicv2-psci.dtb
+dtb-$(CONFIG_ARCH_VEXPRESS) += fvp-foundation-gicv2-psci.dtb
dtb-$(CONFIG_ARCH_VEXPRESS) += juno.dtb juno-r1.dtb
dtb-$(CONFIG_ARCH_VEXPRESS) += vexpress-v2f-1xv7-ca53x2.dtb
diff --git a/arch/arm64/boot/dts/arm/fvp-foundation-gicv2-psci.dts b/arch/arm64/boot/dts/arm/fvp-foundation-gicv2-psci.dts
new file mode 100644
index 000000000000..6e1ce79a87c3
--- /dev/null
+++ b/arch/arm64/boot/dts/arm/fvp-foundation-gicv2-psci.dts
@@ -0,0 +1,51 @@
+/* Foundation model is Base model with bits removed */
+
+#include "fvp-base-gicv2-psci.dts"
+
+&CPU4 {
+ status = "disabled";
+};
+
+&CPU5 {
+ status = "disabled";
+};
+
+&CPU6 {
+ status = "disabled";
+};
+
+&CPU7 {
+ status = "disabled";
+};
+
+&flash {
+ status = "disabled";
+};
+
+&v2m_video_ram {
+ status = "disabled";
+};
+
+&aaci {
+ status = "disabled";
+};
+
+&mmci {
+ status = "disabled";
+};
+
+&kmi0 {
+ status = "disabled";
+};
+
+&kmi1 {
+ status = "disabled";
+};
+
+&clcd {
+ status = "disabled";
+};
+
+&v2m_oscclk1 {
+ status = "disabled";
+};
diff --git a/arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi b/arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi
index c46cbb29f3c6..5f1910454e97 100644
--- a/arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi
+++ b/arch/arm64/boot/dts/arm/rtsm_ve-motherboard.dtsi
@@ -15,7 +15,7 @@
#interrupt-cells = <1>;
ranges;
- flash@0,00000000 {
+ flash: flash@0,00000000 {
compatible = "arm,vexpress-flash", "cfi-flash";
reg = <0 0x00000000 0x04000000>,
<4 0x00000000 0x04000000>;
@@ -76,7 +76,7 @@
clock-output-names = "timerclken0", "timerclken1", "timerclken2", "timerclken3";
};
- aaci@040000 {
+ aaci: aaci@040000 {
compatible = "arm,pl041", "arm,primecell";
reg = <0x040000 0x1000>;
interrupts = <11>;
@@ -84,7 +84,7 @@
clock-names = "apb_pclk";
};
- mmci@050000 {
+ mmci: mmci@050000 {
compatible = "arm,pl180", "arm,primecell";
reg = <0x050000 0x1000>;
interrupts = <9 10>;
@@ -96,7 +96,7 @@
clock-names = "mclk", "apb_pclk";
};
- kmi@060000 {
+ kmi0: kmi@060000 {
compatible = "arm,pl050", "arm,primecell";
reg = <0x060000 0x1000>;
interrupts = <12>;
@@ -104,7 +104,7 @@
clock-names = "KMIREFCLK", "apb_pclk";
};
- kmi@070000 {
+ kmi1: kmi@070000 {
compatible = "arm,pl050", "arm,primecell";
reg = <0x070000 0x1000>;
interrupts = <13>;
@@ -176,7 +176,7 @@
clock-names = "apb_pclk";
};
- clcd@1f0000 {
+ clcd: clcd@1f0000 {
compatible = "arm,pl111", "arm,primecell";
reg = <0x1f0000 0x1000>;
interrupt-names = "combined";