diff --git a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0037-corstone1000-enable-OF_UPSTREAM-device-tree-support.patch b/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0037-corstone1000-enable-OF_UPSTREAM-device-tree-support.patch index 3776c986..a86b791a 100644 --- a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0037-corstone1000-enable-OF_UPSTREAM-device-tree-support.patch +++ b/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0037-corstone1000-enable-OF_UPSTREAM-device-tree-support.patch @@ -1,4 +1,4 @@ -From d7500d2733efc8f872bd4be60b31176eec27b5d0 Mon Sep 17 00:00:00 2001 +From e070ae0f02b10bfd482146a748095ca782f73039 Mon Sep 17 00:00:00 2001 From: Frazer Carsley Date: Mon, 19 Jan 2026 15:16:52 +0000 Subject: [PATCH] corstone1000: enable OF_UPSTREAM device tree support @@ -6,27 +6,32 @@ Subject: [PATCH] corstone1000: enable OF_UPSTREAM device tree support Enable OF_UPSTREAM option set for corstone1000 platform. Remove legacy u-boot corstone1000 device trees. Add device tree files for FVP and MPS3 platforms to add device -tree nodes that are missing from the upstream. +tree nodes that are missing from the upstream. These are done in a +modular way. Signed-off-by: Clement Faure Signed-off-by: Frazer Carsley Upstream-Status: Pending [Not submitted to upstream yet] --- - arch/arm/dts/Makefile | 3 - - arch/arm/dts/corstone1000-fvp-u-boot.dtsi | 15 ++ - arch/arm/dts/corstone1000-fvp.dts | 82 --------- - arch/arm/dts/corstone1000-mps3-u-boot.dtsi | 8 + - arch/arm/dts/corstone1000-mps3.dts | 32 ---- - arch/arm/dts/corstone1000-u-boot.dtsi | 39 +++++ - arch/arm/dts/corstone1000.dtsi | 194 --------------------- - board/armltd/corstone1000/corstone1000.c | 4 +- - configs/corstone1000_defconfig | 5 +- - 9 files changed, 68 insertions(+), 314 deletions(-) + arch/arm/dts/Makefile | 3 - + arch/arm/dts/corstone1000-extsys-u-boot.dtsi | 14 ++ + arch/arm/dts/corstone1000-fvp-u-boot.dtsi | 9 + + arch/arm/dts/corstone1000-fvp.dts | 82 -------- + arch/arm/dts/corstone1000-mps3-u-boot.dtsi | 9 + + arch/arm/dts/corstone1000-mps3.dts | 32 --- + arch/arm/dts/corstone1000-u-boot.dtsi | 30 +++ + arch/arm/dts/corstone1000-virtio-u-boot.dtsi | 13 ++ + arch/arm/dts/corstone1000.dtsi | 194 ------------------- + board/armltd/corstone1000/corstone1000.c | 4 +- + configs/corstone1000_defconfig | 5 +- + 11 files changed, 81 insertions(+), 314 deletions(-) + create mode 100644 arch/arm/dts/corstone1000-extsys-u-boot.dtsi create mode 100644 arch/arm/dts/corstone1000-fvp-u-boot.dtsi delete mode 100644 arch/arm/dts/corstone1000-fvp.dts create mode 100644 arch/arm/dts/corstone1000-mps3-u-boot.dtsi delete mode 100644 arch/arm/dts/corstone1000-mps3.dts create mode 100644 arch/arm/dts/corstone1000-u-boot.dtsi + create mode 100644 arch/arm/dts/corstone1000-virtio-u-boot.dtsi delete mode 100644 arch/arm/dts/corstone1000.dtsi diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile @@ -43,27 +48,41 @@ index 7c8cf3a5a1d..89b3728379b 100644 dtb-$(CONFIG_TARGET_COREPRIMEVELTE) += pxa1908-samsung-coreprimevelte.dtb include $(srctree)/scripts/Makefile.dts -diff --git a/arch/arm/dts/corstone1000-fvp-u-boot.dtsi b/arch/arm/dts/corstone1000-fvp-u-boot.dtsi +diff --git a/arch/arm/dts/corstone1000-extsys-u-boot.dtsi b/arch/arm/dts/corstone1000-extsys-u-boot.dtsi new file mode 100644 -index 00000000000..20425fa0624 +index 00000000000..074f45f0e69 --- /dev/null -+++ b/arch/arm/dts/corstone1000-fvp-u-boot.dtsi -@@ -0,0 +1,15 @@ ++++ b/arch/arm/dts/corstone1000-extsys-u-boot.dtsi +@@ -0,0 +1,14 @@ +// SPDX-License-Identifier: GPL-2.0 or MIT +/* -+ * Copyright 2025 Arm Limited and/or its affiliates ++ * Copyright 2026 Arm Limited and/or its affiliates ++ * ++ */ ++ ++&{/soc} { ++ extsys0: remoteproc@1a010310 { ++ compatible = "arm,corstone1000-extsys"; ++ reg = <0x1a010310 0x4>, <0x1a010314 0x4>; ++ reg-names = "reset-control", "reset-status"; ++ firmware-name = "es_flashfw.elf"; ++ }; ++}; +diff --git a/arch/arm/dts/corstone1000-fvp-u-boot.dtsi b/arch/arm/dts/corstone1000-fvp-u-boot.dtsi +new file mode 100644 +index 00000000000..5cb7762fc1c +--- /dev/null ++++ b/arch/arm/dts/corstone1000-fvp-u-boot.dtsi +@@ -0,0 +1,9 @@ ++// SPDX-License-Identifier: GPL-2.0 or MIT ++/* ++ * Copyright 2026 Arm Limited and/or its affiliates + * + */ + +#include "corstone1000-u-boot.dtsi" -+ -+/ { -+ virtio: virtio-net@40400000 { -+ compatible = "virtio,mmio"; -+ reg = <0x40400000 0x10000>; -+ interrupts = <145>; -+ }; -+}; ++#include "corstone1000-extsys-u-boot.dtsi" ++#include "corstone1000-virtio-u-boot.dtsi" diff --git a/arch/arm/dts/corstone1000-fvp.dts b/arch/arm/dts/corstone1000-fvp.dts deleted file mode 100644 index cd8a132271e..00000000000 @@ -154,17 +173,18 @@ index cd8a132271e..00000000000 - diff --git a/arch/arm/dts/corstone1000-mps3-u-boot.dtsi b/arch/arm/dts/corstone1000-mps3-u-boot.dtsi new file mode 100644 -index 00000000000..9ab744d8d20 +index 00000000000..0d9d6c5e6e1 --- /dev/null +++ b/arch/arm/dts/corstone1000-mps3-u-boot.dtsi -@@ -0,0 +1,8 @@ +@@ -0,0 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0 or MIT +/* -+ * Copyright 2025 Arm Limited and/or its affiliates ++ * Copyright 2026 Arm Limited and/or its affiliates + * + */ + +#include "corstone1000-u-boot.dtsi" ++#include "corstone1000-extsys-u-boot.dtsi" + diff --git a/arch/arm/dts/corstone1000-mps3.dts b/arch/arm/dts/corstone1000-mps3.dts deleted file mode 100644 @@ -206,13 +226,13 @@ index e3146747c2d..00000000000 -}; diff --git a/arch/arm/dts/corstone1000-u-boot.dtsi b/arch/arm/dts/corstone1000-u-boot.dtsi new file mode 100644 -index 00000000000..95dd277d4cc +index 00000000000..a75bc7016aa --- /dev/null +++ b/arch/arm/dts/corstone1000-u-boot.dtsi -@@ -0,0 +1,39 @@ +@@ -0,0 +1,30 @@ +// SPDX-License-Identifier: GPL-2.0 or MIT +/* -+ * Copyright 2025 Arm Limited and/or its affiliates ++ * Copyright 2025-2026 Arm Limited and/or its affiliates + * + */ + @@ -240,13 +260,23 @@ index 00000000000..95dd277d4cc + }; + }; +}; +diff --git a/arch/arm/dts/corstone1000-virtio-u-boot.dtsi b/arch/arm/dts/corstone1000-virtio-u-boot.dtsi +new file mode 100644 +index 00000000000..89ff06a51f8 +--- /dev/null ++++ b/arch/arm/dts/corstone1000-virtio-u-boot.dtsi +@@ -0,0 +1,13 @@ ++// SPDX-License-Identifier: GPL-2.0 or MIT ++/* ++ * Copyright 2026 Arm Limited and/or its affiliates ++ * ++ */ + -+&{/soc} { -+ extsys0: remoteproc@1a010310 { -+ compatible = "arm,corstone1000-extsys"; -+ reg = <0x1a010310 0x4>, <0x1a010314 0x4>; -+ reg-names = "reset-control", "reset-status"; -+ firmware-name = "es_flashfw.elf"; ++/ { ++ virtio: virtio-net@40400000 { ++ compatible = "virtio,mmio"; ++ reg = <0x40400000 0x10000>; ++ interrupts = <145>; + }; +}; diff --git a/arch/arm/dts/corstone1000.dtsi b/arch/arm/dts/corstone1000.dtsi @@ -494,3 +524,4 @@ index 450d69762ab..350607892fa 100644 CONFIG_VERSION_VARIABLE=y CONFIG_NET_RANDOM_ETHADDR=y CONFIG_REGMAP=y + diff --git a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0038-corstone1000-dts-use-32-bit-cells-for-reserved-memor.patch b/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0038-corstone1000-dts-use-32-bit-cells-for-reserved-memor.patch index c74c0311..743b2547 100644 --- a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0038-corstone1000-dts-use-32-bit-cells-for-reserved-memor.patch +++ b/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0038-corstone1000-dts-use-32-bit-cells-for-reserved-memor.patch @@ -1,7 +1,8 @@ -From b457d1a3665dbac8499ccf8d0726a30e4d0554da Mon Sep 17 00:00:00 2001 +From df01111a866a37fcf875b3c2e2394414d27c89da Mon Sep 17 00:00:00 2001 From: Harsimran Singh Tungal Date: Wed, 24 Sep 2025 13:42:25 +0000 -Subject: [PATCH] corstone1000: dts: use 32-bit cells for /reserved-memory node +Subject: [PATCH] corstone1000: dts: use 32-bit cells for + /reserved-memory node Switch the *reserved-memory* node from two-cell (64-bit) encoding to one-cell (32-bit) encoding and adjust the `reg` property accordingly @@ -14,7 +15,7 @@ Signed-off-by: Harsimran Singh Tungal 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm/dts/corstone1000-u-boot.dtsi b/arch/arm/dts/corstone1000-u-boot.dtsi -index 95dd277d4cc..b29ac74217e 100644 +index a75bc7016aa..4ea6f1d9724 100644 --- a/arch/arm/dts/corstone1000-u-boot.dtsi +++ b/arch/arm/dts/corstone1000-u-boot.dtsi @@ -18,12 +18,12 @@ @@ -33,3 +34,4 @@ index 95dd277d4cc..b29ac74217e 100644 no-map; }; }; + diff --git a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0039-corstone1000-Add-Cortex-A320-support-on-FVP.patch b/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0039-corstone1000-Add-Cortex-A320-support-on-FVP.patch index af4215a4..be0367b3 100644 --- a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0039-corstone1000-Add-Cortex-A320-support-on-FVP.patch +++ b/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0039-corstone1000-Add-Cortex-A320-support-on-FVP.patch @@ -1,6 +1,6 @@ -From 46fd90a19c9a2c04fb958badb19e148b08f559c8 Mon Sep 17 00:00:00 2001 +From ef9306fde5247ccd8fecec5f886f52426c01af61 Mon Sep 17 00:00:00 2001 From: Frazer Carsley -Date: Fri, 15 Aug 2025 09:22:26 +0100 +Date: Wed, 25 Feb 2026 14:08:07 +0000 Subject: [PATCH] corstone1000: Add Cortex-A320 support on FVP MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 @@ -49,20 +49,20 @@ Upstream-Status: Submitted (https://lore.kernel.org/all/20251127154752.589691-1- Signed-off-by: Frazer Carsley Signed-off-by: Harsimran Singh Tungal --- - arch/arm/dts/corstone1000-fvp-u-boot.dtsi | 39 ++++++++++++ - arch/arm/dts/corstone1000-u-boot.dtsi | 76 +++++++++++++++++++++++ + arch/arm/dts/corstone1000-fvp-u-boot.dtsi | 38 +++++++++++ + arch/arm/dts/corstone1000-u-boot.dtsi | 79 +++++++++++++++++++++++ arch/arm/include/asm/armv8/cpu.h | 1 + board/armltd/corstone1000/Kconfig | 8 +++ - 4 files changed, 124 insertions(+) + 4 files changed, 126 insertions(+) diff --git a/arch/arm/dts/corstone1000-fvp-u-boot.dtsi b/arch/arm/dts/corstone1000-fvp-u-boot.dtsi -index 20425fa0624..0539e6c092a 100644 +index 5cb7762fc1c..7ad4ca9e070 100644 --- a/arch/arm/dts/corstone1000-fvp-u-boot.dtsi +++ b/arch/arm/dts/corstone1000-fvp-u-boot.dtsi -@@ -13,3 +13,42 @@ - interrupts = <145>; - }; - }; +@@ -7,3 +7,41 @@ + #include "corstone1000-u-boot.dtsi" + #include "corstone1000-extsys-u-boot.dtsi" + #include "corstone1000-virtio-u-boot.dtsi" + +&{/cpus} { + cpu1: cpu@1 { @@ -101,15 +101,15 @@ index 20425fa0624..0539e6c092a 100644 + next-level-cache = <&L2_0>; + }; +}; -+ diff --git a/arch/arm/dts/corstone1000-u-boot.dtsi b/arch/arm/dts/corstone1000-u-boot.dtsi -index b29ac74217e..7f75eae48cc 100644 +index 4ea6f1d9724..fef56d1ec66 100644 --- a/arch/arm/dts/corstone1000-u-boot.dtsi +++ b/arch/arm/dts/corstone1000-u-boot.dtsi -@@ -29,6 +29,15 @@ +@@ -28,3 +28,82 @@ + }; }; }; - ++ +&{/cpus} { + cpu: cpu@0 { + device_type = "cpu"; @@ -118,14 +118,6 @@ index b29ac74217e..7f75eae48cc 100644 + next-level-cache = <&L2_0>; + }; +}; -+ - &{/soc} { - extsys0: remoteproc@1a010310 { - compatible = "arm,corstone1000-extsys"; -@@ -37,3 +46,72 @@ - firmware-name = "es_flashfw.elf"; - }; - }; + +#ifdef CONFIG_ETHOS_U85 +&{/reserved-memory} { @@ -138,6 +130,7 @@ index b29ac74217e..7f75eae48cc 100644 + compatible = "shared-dma-pool"; + reg = <0xA0000000 0x02000000>; + no-map; ++ + }; +}; + @@ -196,7 +189,7 @@ index b29ac74217e..7f75eae48cc 100644 + }; +#endif diff --git a/arch/arm/include/asm/armv8/cpu.h b/arch/arm/include/asm/armv8/cpu.h -index e906fdf1bf1..a361c1100b3 100644 +index e906fdf1bf1..4ef2ff07f7a 100644 --- a/arch/arm/include/asm/armv8/cpu.h +++ b/arch/arm/include/asm/armv8/cpu.h @@ -11,6 +11,7 @@ @@ -208,7 +201,7 @@ index e906fdf1bf1..a361c1100b3 100644 #define MIDR_PARTNUM_MASK (0xFFF << MIDR_PARTNUM_SHIFT) diff --git a/board/armltd/corstone1000/Kconfig b/board/armltd/corstone1000/Kconfig -index 709674d4cf7..3af29b2bae7 100644 +index 709674d4cf7..eea5c9b8972 100644 --- a/board/armltd/corstone1000/Kconfig +++ b/board/armltd/corstone1000/Kconfig @@ -9,4 +9,12 @@ config SYS_VENDOR @@ -224,4 +217,3 @@ index 709674d4cf7..3af29b2bae7 100644 + default n + endif -