* [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code
@ 2022-08-03 11:00 Pali Rohár
2022-08-03 11:00 ` [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference Pali Rohár
` (6 more replies)
0 siblings, 7 replies; 20+ messages in thread
From: Pali Rohár @ 2022-08-03 11:00 UTC (permalink / raw)
To: Stefan Roese, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
This patch series cleanup u-boot,dm-pre-reloc code in 32-bit mvebu
device tree files. All repeated code patterns are moved into the new
mvebu-u-boot.dtsi file which is automatically included by U-Boot build
process into all mvebu boards. In file mvebu-u-boot.dtsi is also enabled
u-boot,dm-pre-reloc for SPI node when SPL is compiled with SPI driver
for loading proper U-Boot. This avoids manually defining
&spi0 { u-boot,dm-pre-reloc; };
in every armada soc which store U-Boot in SPI NOR.
I tested this patch series only on Armada 385 Turris Omnia board (both
UART and SPI-NOR booting). Please test it on other Armada boards.
CI tests were running at:
https://github.com/u-boot/u-boot/pull/203
But some x86 test failed, which must be irrelevant as this patch series
did not touch code outside of arch/arm/.
Pali Rohár (5):
arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs
arm: mvebu: Remove redundant u-boot,dm-pre-reloc from all 32-bit
Armada SoCs
arm: mvebu: armada-xp-theadorable.dts: Move u-boot,dm-pre-reloc to
-u-boot.dtsi
arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot,dm-pre-reloc
to -u-boot.dtsi
arch/arm/dts/armada-370-xp.dtsi | 1 -
arch/arm/dts/armada-375-db.dts | 3 ---
arch/arm/dts/armada-375.dtsi | 2 --
arch/arm/dts/armada-385-atl-x530-u-boot.dtsi | 14 ++---------
arch/arm/dts/armada-385-db-88f6820-amc.dts | 3 ---
.../dts/armada-385-turris-omnia-u-boot.dtsi | 8 +-----
arch/arm/dts/armada-388-clearfog-u-boot.dtsi | 2 ++
arch/arm/dts/armada-388-gp.dts | 3 ---
arch/arm/dts/armada-388-helios4-u-boot.dtsi | 2 ++
.../armada-38x-controlcenterdc-u-boot.dtsi | 25 +++++++++++++++++++
arch/arm/dts/armada-38x-controlcenterdc.dts | 20 ---------------
.../arm/dts/armada-38x-solidrun-microsom.dtsi | 1 -
arch/arm/dts/armada-38x.dtsi | 2 --
arch/arm/dts/armada-7040.dtsi | 3 +++
arch/arm/dts/armada-8040.dtsi | 3 +++
.../dts/armada-xp-crs305-1g-4s-u-boot.dtsi | 13 ----------
arch/arm/dts/armada-xp-crs305-1g-4s.dtsi | 1 -
.../dts/armada-xp-crs326-24g-2s-u-boot.dtsi | 13 ----------
arch/arm/dts/armada-xp-crs326-24g-2s.dtsi | 1 -
.../armada-xp-crs328-4c-20s-4s-u-boot.dtsi | 13 ----------
arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi | 1 -
.../dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi | 12 +--------
arch/arm/dts/armada-xp-gp-u-boot.dtsi | 19 --------------
arch/arm/dts/armada-xp-maxbcm.dts | 1 -
.../dts/armada-xp-synology-ds414-u-boot.dtsi | 9 -------
arch/arm/dts/armada-xp-synology-ds414.dts | 1 -
.../arm/dts/armada-xp-theadorable-u-boot.dtsi | 5 ++++
arch/arm/dts/armada-xp-theadorable.dts | 4 ---
arch/arm/dts/armada-xp.dtsi | 1 -
arch/arm/dts/cn9130.dtsi | 3 +++
arch/arm/dts/mvebu-u-boot.dtsi | 24 ++++++++++++++++++
31 files changed, 71 insertions(+), 142 deletions(-)
create mode 100644 arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-gp-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
create mode 100644 arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
create mode 100644 arch/arm/dts/mvebu-u-boot.dtsi
--
2.20.1
^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-03 11:00 [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Pali Rohár
@ 2022-08-03 11:00 ` Pali Rohár
2022-08-04 14:51 ` Stefan Roese
2022-08-03 11:00 ` [PATCH 2/5] arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs Pali Rohár
` (5 subsequent siblings)
6 siblings, 1 reply; 20+ messages in thread
From: Pali Rohár @ 2022-08-03 11:00 UTC (permalink / raw)
To: Stefan Roese, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
For future changes it is needed for have spi0 device tree reference in
every mvebu soc dts file even when it is unused.
Signed-off-by: Pali Rohár <pali@kernel.org>
---
arch/arm/dts/armada-7040.dtsi | 3 +++
arch/arm/dts/armada-8040.dtsi | 3 +++
arch/arm/dts/cn9130.dtsi | 3 +++
3 files changed, 9 insertions(+)
diff --git a/arch/arm/dts/armada-7040.dtsi b/arch/arm/dts/armada-7040.dtsi
index 039d30c72a8c..1fb21c6bfde0 100644
--- a/arch/arm/dts/armada-7040.dtsi
+++ b/arch/arm/dts/armada-7040.dtsi
@@ -63,3 +63,6 @@
marvell,function = <3>;
};
};
+
+spi0: &cp0_spi1 {
+};
diff --git a/arch/arm/dts/armada-8040.dtsi b/arch/arm/dts/armada-8040.dtsi
index eec5fa277405..608ff0d97f95 100644
--- a/arch/arm/dts/armada-8040.dtsi
+++ b/arch/arm/dts/armada-8040.dtsi
@@ -87,3 +87,6 @@
marvell,function = <3>;
};
};
+
+spi0: &cp1_spi1 {
+};
diff --git a/arch/arm/dts/cn9130.dtsi b/arch/arm/dts/cn9130.dtsi
index 68b767a70639..a200276f7a2e 100644
--- a/arch/arm/dts/cn9130.dtsi
+++ b/arch/arm/dts/cn9130.dtsi
@@ -71,3 +71,6 @@
marvell,function = <3>;
};
};
+
+spi0: &cp0_spi1 {
+};
--
2.20.1
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH 2/5] arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs
2022-08-03 11:00 [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Pali Rohár
2022-08-03 11:00 ` [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference Pali Rohár
@ 2022-08-03 11:00 ` Pali Rohár
2022-08-04 14:52 ` Stefan Roese
2022-08-03 11:00 ` [PATCH 3/5] arm: mvebu: Remove redundant u-boot, dm-pre-reloc from all " Pali Rohár
` (4 subsequent siblings)
6 siblings, 1 reply; 20+ messages in thread
From: Pali Rohár @ 2022-08-03 11:00 UTC (permalink / raw)
To: Stefan Roese, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
Set u-boot,dm-pre-reloc for /soc/, /soc/internal-regs/ and &uart0 nodes as
it is required on every 32-bit Armada SoCs. And set also u-boot,dm-pre-reloc
for &spi0 when going to boot from SPI because otherwise SPL SPI drivers do
not load.
Signed-off-by: Pali Rohár <pali@kernel.org>
---
arch/arm/dts/mvebu-u-boot.dtsi | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
create mode 100644 arch/arm/dts/mvebu-u-boot.dtsi
diff --git a/arch/arm/dts/mvebu-u-boot.dtsi b/arch/arm/dts/mvebu-u-boot.dtsi
new file mode 100644
index 000000000000..5538f95148de
--- /dev/null
+++ b/arch/arm/dts/mvebu-u-boot.dtsi
@@ -0,0 +1,24 @@
+#include <config.h>
+
+#ifdef CONFIG_ARMADA_32BIT
+
+/ {
+ soc {
+ u-boot,dm-pre-reloc;
+ internal-regs {
+ u-boot,dm-pre-reloc;
+ };
+ };
+};
+
+&uart0 {
+ u-boot,dm-pre-reloc;
+};
+
+#ifdef CONFIG_SPL_SPI
+&spi0 {
+ u-boot,dm-pre-reloc;
+};
+#endif
+
+#endif
--
2.20.1
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH 3/5] arm: mvebu: Remove redundant u-boot, dm-pre-reloc from all 32-bit Armada SoCs
2022-08-03 11:00 [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Pali Rohár
2022-08-03 11:00 ` [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference Pali Rohár
2022-08-03 11:00 ` [PATCH 2/5] arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs Pali Rohár
@ 2022-08-03 11:00 ` Pali Rohár
2022-08-04 14:54 ` Stefan Roese
2022-08-03 11:00 ` [PATCH 4/5] arm: mvebu: armada-xp-theadorable.dts: Move u-boot, dm-pre-reloc to -u-boot.dtsi Pali Rohár
` (3 subsequent siblings)
6 siblings, 1 reply; 20+ messages in thread
From: Pali Rohár @ 2022-08-03 11:00 UTC (permalink / raw)
To: Stefan Roese, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
Replace it by including of mvebu-u-boot.dtsi file. When board does not use
-u-boot.dtsi then mvebu-u-boot.dtsi is included automatically by makefile
scripts/Makefile.lib.
Signed-off-by: Pali Rohár <pali@kernel.org>
---
arch/arm/dts/armada-370-xp.dtsi | 1 -
arch/arm/dts/armada-375-db.dts | 3 ---
arch/arm/dts/armada-375.dtsi | 2 --
arch/arm/dts/armada-385-atl-x530-u-boot.dtsi | 14 ++------------
arch/arm/dts/armada-385-db-88f6820-amc.dts | 3 ---
.../dts/armada-385-turris-omnia-u-boot.dtsi | 8 +-------
arch/arm/dts/armada-388-clearfog-u-boot.dtsi | 2 ++
arch/arm/dts/armada-388-gp.dts | 3 ---
arch/arm/dts/armada-388-helios4-u-boot.dtsi | 2 ++
arch/arm/dts/armada-38x-controlcenterdc.dts | 4 ----
.../arm/dts/armada-38x-solidrun-microsom.dtsi | 1 -
arch/arm/dts/armada-38x.dtsi | 2 --
.../dts/armada-xp-crs305-1g-4s-u-boot.dtsi | 13 -------------
arch/arm/dts/armada-xp-crs305-1g-4s.dtsi | 1 -
.../dts/armada-xp-crs326-24g-2s-u-boot.dtsi | 13 -------------
arch/arm/dts/armada-xp-crs326-24g-2s.dtsi | 1 -
.../armada-xp-crs328-4c-20s-4s-u-boot.dtsi | 13 -------------
arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi | 1 -
.../dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi | 12 +-----------
arch/arm/dts/armada-xp-gp-u-boot.dtsi | 19 -------------------
arch/arm/dts/armada-xp-maxbcm.dts | 1 -
.../dts/armada-xp-synology-ds414-u-boot.dtsi | 9 ---------
arch/arm/dts/armada-xp-synology-ds414.dts | 1 -
arch/arm/dts/armada-xp-theadorable.dts | 3 ---
arch/arm/dts/armada-xp.dtsi | 1 -
25 files changed, 8 insertions(+), 125 deletions(-)
delete mode 100644 arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-gp-u-boot.dtsi
delete mode 100644 arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
diff --git a/arch/arm/dts/armada-370-xp.dtsi b/arch/arm/dts/armada-370-xp.dtsi
index 4cd168c95784..310f159cd5dd 100644
--- a/arch/arm/dts/armada-370-xp.dtsi
+++ b/arch/arm/dts/armada-370-xp.dtsi
@@ -102,7 +102,6 @@
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>;
- u-boot,dm-pre-reloc;
rtc: rtc@10300 {
compatible = "marvell,orion-rtc";
diff --git a/arch/arm/dts/armada-375-db.dts b/arch/arm/dts/armada-375-db.dts
index 343349b8fd6e..d77883900649 100644
--- a/arch/arm/dts/armada-375-db.dts
+++ b/arch/arm/dts/armada-375-db.dts
@@ -86,10 +86,8 @@
* by default.
*/
status = "okay";
- u-boot,dm-pre-reloc;
spi-flash@0 {
- u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
compatible = "n25q128a13", "jedec,spi-nor";
@@ -113,7 +111,6 @@
};
serial@12000 {
- u-boot,dm-pre-reloc;
status = "okay";
};
diff --git a/arch/arm/dts/armada-375.dtsi b/arch/arm/dts/armada-375.dtsi
index fcb9245fd496..20a8c352b2f1 100644
--- a/arch/arm/dts/armada-375.dtsi
+++ b/arch/arm/dts/armada-375.dtsi
@@ -103,7 +103,6 @@
soc {
compatible = "marvell,armada375-mbus", "simple-bus";
- u-boot,dm-pre-reloc;
#address-cells = <2>;
#size-cells = <1>;
controller = <&mbusc>;
@@ -168,7 +167,6 @@
internal-regs {
compatible = "simple-bus";
- u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>;
diff --git a/arch/arm/dts/armada-385-atl-x530-u-boot.dtsi b/arch/arm/dts/armada-385-atl-x530-u-boot.dtsi
index 79b694cb84bc..4a3fb2ce4083 100644
--- a/arch/arm/dts/armada-385-atl-x530-u-boot.dtsi
+++ b/arch/arm/dts/armada-385-atl-x530-u-boot.dtsi
@@ -1,17 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
-&spi1 {
- u-boot,dm-pre-reloc;
-
- spi-flash@0 {
- u-boot,dm-pre-reloc;
- };
-};
-
-&uart0 {
- u-boot,dm-pre-reloc;
-};
-
&watchdog {
u-boot,dm-pre-reloc;
};
+
+#include "mvebu-u-boot.dtsi"
diff --git a/arch/arm/dts/armada-385-db-88f6820-amc.dts b/arch/arm/dts/armada-385-db-88f6820-amc.dts
index 59a425f6b155..1a2d79d75820 100644
--- a/arch/arm/dts/armada-385-db-88f6820-amc.dts
+++ b/arch/arm/dts/armada-385-db-88f6820-amc.dts
@@ -53,7 +53,6 @@
pinctrl-names = "default";
pinctrl-0 = <&uart0_pins>;
status = "okay";
- u-boot,dm-pre-reloc;
};
@@ -114,10 +113,8 @@
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins>;
status = "okay";
- u-boot,dm-pre-reloc;
spi-flash@0 {
- u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
compatible = "jedec,spi-nor";
diff --git a/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi b/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
index ec12298fd40c..3f1e761a9543 100644
--- a/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
+++ b/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
@@ -37,11 +37,7 @@
#ifdef CONFIG_ENV_IS_IN_SPI_FLASH
&spi0 {
- u-boot,dm-pre-reloc;
-
flash@0 {
- u-boot,dm-pre-reloc;
-
partitions {
partition@0 {
reg = <0x0 CONFIG_ENV_OFFSET>;
@@ -56,6 +52,4 @@
};
#endif
-&uart0 {
- u-boot,dm-pre-reloc;
-};
+#include "mvebu-u-boot.dtsi"
diff --git a/arch/arm/dts/armada-388-clearfog-u-boot.dtsi b/arch/arm/dts/armada-388-clearfog-u-boot.dtsi
index 20f5c8fb8cef..96629294be4b 100644
--- a/arch/arm/dts/armada-388-clearfog-u-boot.dtsi
+++ b/arch/arm/dts/armada-388-clearfog-u-boot.dtsi
@@ -35,3 +35,5 @@
u-boot,dm-spl;
};
};
+
+#include "mvebu-u-boot.dtsi"
diff --git a/arch/arm/dts/armada-388-gp.dts b/arch/arm/dts/armada-388-gp.dts
index d59aa5f232dc..f5345fb1aa14 100644
--- a/arch/arm/dts/armada-388-gp.dts
+++ b/arch/arm/dts/armada-388-gp.dts
@@ -71,12 +71,10 @@
pinctrl-names = "default";
pinctrl-0 = <&spi0_pins>;
status = "okay";
- u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <0>;
spi-flash@0 {
- u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
compatible = "st,m25p128", "jedec,spi-nor";
@@ -132,7 +130,6 @@
pinctrl-names = "default";
pinctrl-0 = <&uart0_pins>;
status = "okay";
- u-boot,dm-pre-reloc;
};
/* GE1 CON15 */
diff --git a/arch/arm/dts/armada-388-helios4-u-boot.dtsi b/arch/arm/dts/armada-388-helios4-u-boot.dtsi
index 1047c1af2330..bac4b060589f 100644
--- a/arch/arm/dts/armada-388-helios4-u-boot.dtsi
+++ b/arch/arm/dts/armada-388-helios4-u-boot.dtsi
@@ -42,3 +42,5 @@
u-boot,dm-spl;
};
};
+
+#include "mvebu-u-boot.dtsi"
diff --git a/arch/arm/dts/armada-38x-controlcenterdc.dts b/arch/arm/dts/armada-38x-controlcenterdc.dts
index 5063a798df76..b5d76f8b22d6 100644
--- a/arch/arm/dts/armada-38x-controlcenterdc.dts
+++ b/arch/arm/dts/armada-38x-controlcenterdc.dts
@@ -24,10 +24,6 @@
u-boot,dm-pre-reloc;
};
-&uart0 {
- u-boot,dm-pre-reloc;
-};
-
&uart1 {
u-boot,dm-pre-reloc;
};
diff --git a/arch/arm/dts/armada-38x-solidrun-microsom.dtsi b/arch/arm/dts/armada-38x-solidrun-microsom.dtsi
index 9bbeafc53bfe..f6ae784bed4e 100644
--- a/arch/arm/dts/armada-38x-solidrun-microsom.dtsi
+++ b/arch/arm/dts/armada-38x-solidrun-microsom.dtsi
@@ -96,7 +96,6 @@
pinctrl-0 = <&uart0_pins>;
pinctrl-names = "default";
status = "okay";
- u-boot,dm-pre-reloc;
};
&i2c0 {
diff --git a/arch/arm/dts/armada-38x.dtsi b/arch/arm/dts/armada-38x.dtsi
index 3e970097c89e..cf7ac4a90c68 100644
--- a/arch/arm/dts/armada-38x.dtsi
+++ b/arch/arm/dts/armada-38x.dtsi
@@ -35,7 +35,6 @@
soc {
compatible = "marvell,armada380-mbus", "simple-bus";
- u-boot,dm-pre-reloc;
#address-cells = <2>;
#size-cells = <1>;
controller = <&mbusc>;
@@ -100,7 +99,6 @@
internal-regs {
compatible = "simple-bus";
- u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>;
diff --git a/arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi b/arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
deleted file mode 100644
index 8576a027300b..000000000000
--- a/arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
+++ /dev/null
@@ -1,13 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-
-&uart0 {
- u-boot,dm-pre-reloc;
-};
-
-&spi0 {
- u-boot,dm-pre-reloc;
-
- spi-flash@0 {
- u-boot,dm-pre-reloc;
- };
-};
diff --git a/arch/arm/dts/armada-xp-crs305-1g-4s.dtsi b/arch/arm/dts/armada-xp-crs305-1g-4s.dtsi
index 1a74ecd5b52e..d09cd477424e 100644
--- a/arch/arm/dts/armada-xp-crs305-1g-4s.dtsi
+++ b/arch/arm/dts/armada-xp-crs305-1g-4s.dtsi
@@ -19,7 +19,6 @@
/dts-v1/;
#include "armada-xp-98dx3236.dtsi"
-#include "armada-xp-crs305-1g-4s-u-boot.dtsi"
/ {
model = "CRS305-1G-4S+";
diff --git a/arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi b/arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
deleted file mode 100644
index 8576a027300b..000000000000
--- a/arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
+++ /dev/null
@@ -1,13 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-
-&uart0 {
- u-boot,dm-pre-reloc;
-};
-
-&spi0 {
- u-boot,dm-pre-reloc;
-
- spi-flash@0 {
- u-boot,dm-pre-reloc;
- };
-};
diff --git a/arch/arm/dts/armada-xp-crs326-24g-2s.dtsi b/arch/arm/dts/armada-xp-crs326-24g-2s.dtsi
index e50f3ead13b2..35b432ffb5fe 100644
--- a/arch/arm/dts/armada-xp-crs326-24g-2s.dtsi
+++ b/arch/arm/dts/armada-xp-crs326-24g-2s.dtsi
@@ -19,7 +19,6 @@
/dts-v1/;
#include "armada-xp-98dx3236.dtsi"
-#include "armada-xp-crs326-24g-2s-u-boot.dtsi"
/ {
model = "CRS326-24G-2S+";
diff --git a/arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi b/arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
deleted file mode 100644
index 8576a027300b..000000000000
--- a/arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
+++ /dev/null
@@ -1,13 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-
-&uart0 {
- u-boot,dm-pre-reloc;
-};
-
-&spi0 {
- u-boot,dm-pre-reloc;
-
- spi-flash@0 {
- u-boot,dm-pre-reloc;
- };
-};
diff --git a/arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi b/arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi
index daff1af2a243..63586b63a8bb 100644
--- a/arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi
+++ b/arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi
@@ -19,7 +19,6 @@
/dts-v1/;
#include "armada-xp-98dx3236.dtsi"
-#include "armada-xp-crs328-4c-20s-4s-u-boot.dtsi"
/ {
model = "CRS328-4C-20S-4S+";
diff --git a/arch/arm/dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi b/arch/arm/dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi
index fdbe168a8734..dc20643bfa37 100644
--- a/arch/arm/dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi
+++ b/arch/arm/dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi
@@ -1,9 +1,5 @@
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-&uart0 {
- u-boot,dm-pre-reloc;
-};
-
&nand_controller {
compatible="marvell,armada370-nand-controller";
status = "okay";
@@ -15,10 +11,4 @@
nand-ecc-step-size = <512>;
};
-&spi0 {
- u-boot,dm-pre-reloc;
-
- spi-flash@0 {
- u-boot,dm-pre-reloc;
- };
-};
+#include "mvebu-u-boot.dtsi"
diff --git a/arch/arm/dts/armada-xp-gp-u-boot.dtsi b/arch/arm/dts/armada-xp-gp-u-boot.dtsi
deleted file mode 100644
index 2422856616a9..000000000000
--- a/arch/arm/dts/armada-xp-gp-u-boot.dtsi
+++ /dev/null
@@ -1,19 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-
-/ {
- soc {
- internal-regs {
- serial@12000 {
- u-boot,dm-pre-reloc;
- };
- };
- };
-};
-
-&spi0 {
- u-boot,dm-pre-reloc;
-
- spi-flash@0 {
- u-boot,dm-pre-reloc;
- };
-};
diff --git a/arch/arm/dts/armada-xp-maxbcm.dts b/arch/arm/dts/armada-xp-maxbcm.dts
index d2b07f74cf53..b0b04842cc52 100644
--- a/arch/arm/dts/armada-xp-maxbcm.dts
+++ b/arch/arm/dts/armada-xp-maxbcm.dts
@@ -151,7 +151,6 @@
internal-regs {
serial@12000 {
status = "okay";
- u-boot,dm-pre-reloc;
};
serial@12100 {
status = "okay";
diff --git a/arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi b/arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
deleted file mode 100644
index 22fae16c9d01..000000000000
--- a/arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
+++ /dev/null
@@ -1,9 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-
-&spi0 {
- u-boot,dm-pre-reloc;
-
- spi-flash@0 {
- u-boot,dm-pre-reloc;
- };
-};
diff --git a/arch/arm/dts/armada-xp-synology-ds414.dts b/arch/arm/dts/armada-xp-synology-ds414.dts
index 35909e3c69c6..fdc9b47bdd78 100644
--- a/arch/arm/dts/armada-xp-synology-ds414.dts
+++ b/arch/arm/dts/armada-xp-synology-ds414.dts
@@ -78,7 +78,6 @@
*/
serial@12000 {
status = "okay";
- u-boot,dm-pre-reloc;
};
/* Connected to a Microchip PIC16F883 for power control */
diff --git a/arch/arm/dts/armada-xp-theadorable.dts b/arch/arm/dts/armada-xp-theadorable.dts
index a06a65af1587..2f6aa194cf0f 100644
--- a/arch/arm/dts/armada-xp-theadorable.dts
+++ b/arch/arm/dts/armada-xp-theadorable.dts
@@ -88,7 +88,6 @@
internal-regs {
serial@12000 {
status = "okay";
- u-boot,dm-pre-reloc;
};
serial@12100 {
@@ -170,10 +169,8 @@
&spi0 {
status = "okay";
- u-boot,dm-pre-reloc;
spi-flash@0 {
- u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
compatible = "n25q128a13", "jedec,spi-nor";
diff --git a/arch/arm/dts/armada-xp.dtsi b/arch/arm/dts/armada-xp.dtsi
index fb5640bbd93c..3bd72f173904 100644
--- a/arch/arm/dts/armada-xp.dtsi
+++ b/arch/arm/dts/armada-xp.dtsi
@@ -29,7 +29,6 @@
soc {
compatible = "marvell,armadaxp-mbus", "simple-bus";
- u-boot,dm-pre-reloc;
bootrom {
compatible = "marvell,bootrom";
--
2.20.1
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH 4/5] arm: mvebu: armada-xp-theadorable.dts: Move u-boot, dm-pre-reloc to -u-boot.dtsi
2022-08-03 11:00 [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Pali Rohár
` (2 preceding siblings ...)
2022-08-03 11:00 ` [PATCH 3/5] arm: mvebu: Remove redundant u-boot, dm-pre-reloc from all " Pali Rohár
@ 2022-08-03 11:00 ` Pali Rohár
2022-08-04 14:42 ` [PATCH 4/5] arm: mvebu: armada-xp-theadorable.dts: Move u-boot,dm-pre-reloc " Stefan Roese
2022-08-03 11:00 ` [PATCH 5/5] arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot, dm-pre-reloc " Pali Rohár
` (2 subsequent siblings)
6 siblings, 1 reply; 20+ messages in thread
From: Pali Rohár @ 2022-08-03 11:00 UTC (permalink / raw)
To: Stefan Roese, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
Move U-Boot specific device tree property u-boot,dm-pre-reloc into U-Boot
specific device tree include file armada-xp-theadorable-u-boot.dtsi.
Signed-off-by: Pali Rohár <pali@kernel.org>
---
arch/arm/dts/armada-xp-theadorable-u-boot.dtsi | 5 +++++
arch/arm/dts/armada-xp-theadorable.dts | 1 -
2 files changed, 5 insertions(+), 1 deletion(-)
create mode 100644 arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
diff --git a/arch/arm/dts/armada-xp-theadorable-u-boot.dtsi b/arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
new file mode 100644
index 000000000000..c98bfa1e18da
--- /dev/null
+++ b/arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
@@ -0,0 +1,5 @@
+&lcd0 {
+ u-boot,dm-pre-reloc;
+};
+
+#include "mvebu-u-boot.dtsi"
diff --git a/arch/arm/dts/armada-xp-theadorable.dts b/arch/arm/dts/armada-xp-theadorable.dts
index 2f6aa194cf0f..ba73386d4f0a 100644
--- a/arch/arm/dts/armada-xp-theadorable.dts
+++ b/arch/arm/dts/armada-xp-theadorable.dts
@@ -134,7 +134,6 @@
compatible = "marvell,armada-xp-lcd";
reg = <0xe0000 0x10000>;
status = "okay";
- u-boot,dm-pre-reloc;
display-timings {
native-mode = <&timing0>;
--
2.20.1
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH 5/5] arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot, dm-pre-reloc to -u-boot.dtsi
2022-08-03 11:00 [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Pali Rohár
` (3 preceding siblings ...)
2022-08-03 11:00 ` [PATCH 4/5] arm: mvebu: armada-xp-theadorable.dts: Move u-boot, dm-pre-reloc to -u-boot.dtsi Pali Rohár
@ 2022-08-03 11:00 ` Pali Rohár
2022-08-04 14:54 ` [PATCH 5/5] arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot,dm-pre-reloc " Stefan Roese
2022-08-04 1:24 ` [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Tony Dinh
2022-08-09 11:34 ` Stefan Roese
6 siblings, 1 reply; 20+ messages in thread
From: Pali Rohár @ 2022-08-03 11:00 UTC (permalink / raw)
To: Stefan Roese, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
Move U-Boot specific device tree property u-boot,dm-pre-reloc into U-Boot
specific device tree include file armada-38x-controlcenterdc-u-boot.dtsi.
Signed-off-by: Pali Rohár <pali@kernel.org>
---
.../armada-38x-controlcenterdc-u-boot.dtsi | 25 +++++++++++++++++++
arch/arm/dts/armada-38x-controlcenterdc.dts | 16 ------------
2 files changed, 25 insertions(+), 16 deletions(-)
create mode 100644 arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
diff --git a/arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi b/arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
new file mode 100644
index 000000000000..0a94df923058
--- /dev/null
+++ b/arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
@@ -0,0 +1,25 @@
+&gpio0 {
+ u-boot,dm-pre-reloc;
+};
+
+&gpio1 {
+ u-boot,dm-pre-reloc;
+};
+
+&uart1 {
+ u-boot,dm-pre-reloc;
+};
+
+&spi1 {
+ u-boot,dm-pre-reloc;
+};
+
+&I2C0 {
+ u-boot,dm-pre-reloc;
+};
+
+&PCA22 {
+ u-boot,dm-pre-reloc;
+};
+
+#include "mvebu-u-boot.dtsi"
diff --git a/arch/arm/dts/armada-38x-controlcenterdc.dts b/arch/arm/dts/armada-38x-controlcenterdc.dts
index b5d76f8b22d6..79ea6f090958 100644
--- a/arch/arm/dts/armada-38x-controlcenterdc.dts
+++ b/arch/arm/dts/armada-38x-controlcenterdc.dts
@@ -16,18 +16,6 @@
#include "armada-388.dtsi"
-&gpio0 {
- u-boot,dm-pre-reloc;
-};
-
-&gpio1 {
- u-boot,dm-pre-reloc;
-};
-
-&uart1 {
- u-boot,dm-pre-reloc;
-};
-
/ {
model = "Controlcenter Digital Compact";
compatible = "marvell,a385-db", "marvell,armada388",
@@ -71,7 +59,6 @@
I2C0: i2c@11000 {
status = "okay";
clock-frequency = <1000000>;
- u-boot,dm-pre-reloc;
PCA21: pca9698@21 {
compatible = "nxp,pca9698";
reg = <0x21>;
@@ -80,7 +67,6 @@
};
PCA22: pca9698@22 {
compatible = "nxp,pca9698";
- u-boot,dm-pre-reloc;
reg = <0x22>;
#gpio-cells = <2>;
gpio-controller;
@@ -565,7 +551,6 @@
&spi1 {
status = "okay";
- u-boot,dm-pre-reloc;
spi-flash@0 {
#address-cells = <1>;
#size-cells = <1>;
@@ -579,6 +564,5 @@
compatible = "n25q128a11", "jedec,spi-nor";
reg = <1>; /* Chip select 1 */
spi-max-frequency = <108000000>;
- u-boot,dm-pre-reloc;
};
};
--
2.20.1
^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code
2022-08-03 11:00 [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Pali Rohár
` (4 preceding siblings ...)
2022-08-03 11:00 ` [PATCH 5/5] arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot, dm-pre-reloc " Pali Rohár
@ 2022-08-04 1:24 ` Tony Dinh
2022-08-09 11:34 ` Stefan Roese
6 siblings, 0 replies; 20+ messages in thread
From: Tony Dinh @ 2022-08-04 1:24 UTC (permalink / raw)
To: Pali Rohár
Cc: Stefan Roese, Marek Behún, Luka Kovacic, Luka Perkov,
Robert Marko, Michael Trimarchi, Mark Kettenis, Simon Glass,
Jaehoon Chung, U-Boot Mailing List
Hi Pali,
I ran 3 tests: UART booting, SPI NOR booting from SPL, and SPI NOR
booting from BootROM (CONFIG_SPL_SPI is not set). All tests work
great!
Synology DS116 (Armada 385).
Tested-by: Tony Dinh <mibodhi@gmail.com>
Thanks,
Tony
On Wed, Aug 3, 2022 at 4:01 AM Pali Rohár <pali@kernel.org> wrote:
>
> This patch series cleanup u-boot,dm-pre-reloc code in 32-bit mvebu
> device tree files. All repeated code patterns are moved into the new
> mvebu-u-boot.dtsi file which is automatically included by U-Boot build
> process into all mvebu boards. In file mvebu-u-boot.dtsi is also enabled
> u-boot,dm-pre-reloc for SPI node when SPL is compiled with SPI driver
> for loading proper U-Boot. This avoids manually defining
> &spi0 { u-boot,dm-pre-reloc; };
> in every armada soc which store U-Boot in SPI NOR.
>
> I tested this patch series only on Armada 385 Turris Omnia board (both
> UART and SPI-NOR booting). Please test it on other Armada boards.
>
> CI tests were running at:
> https://github.com/u-boot/u-boot/pull/203
> But some x86 test failed, which must be irrelevant as this patch series
> did not touch code outside of arch/arm/.
>
> Pali Rohár (5):
> arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
> arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs
> arm: mvebu: Remove redundant u-boot,dm-pre-reloc from all 32-bit
> Armada SoCs
> arm: mvebu: armada-xp-theadorable.dts: Move u-boot,dm-pre-reloc to
> -u-boot.dtsi
> arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot,dm-pre-reloc
> to -u-boot.dtsi
>
> arch/arm/dts/armada-370-xp.dtsi | 1 -
> arch/arm/dts/armada-375-db.dts | 3 ---
> arch/arm/dts/armada-375.dtsi | 2 --
> arch/arm/dts/armada-385-atl-x530-u-boot.dtsi | 14 ++---------
> arch/arm/dts/armada-385-db-88f6820-amc.dts | 3 ---
> .../dts/armada-385-turris-omnia-u-boot.dtsi | 8 +-----
> arch/arm/dts/armada-388-clearfog-u-boot.dtsi | 2 ++
> arch/arm/dts/armada-388-gp.dts | 3 ---
> arch/arm/dts/armada-388-helios4-u-boot.dtsi | 2 ++
> .../armada-38x-controlcenterdc-u-boot.dtsi | 25 +++++++++++++++++++
> arch/arm/dts/armada-38x-controlcenterdc.dts | 20 ---------------
> .../arm/dts/armada-38x-solidrun-microsom.dtsi | 1 -
> arch/arm/dts/armada-38x.dtsi | 2 --
> arch/arm/dts/armada-7040.dtsi | 3 +++
> arch/arm/dts/armada-8040.dtsi | 3 +++
> .../dts/armada-xp-crs305-1g-4s-u-boot.dtsi | 13 ----------
> arch/arm/dts/armada-xp-crs305-1g-4s.dtsi | 1 -
> .../dts/armada-xp-crs326-24g-2s-u-boot.dtsi | 13 ----------
> arch/arm/dts/armada-xp-crs326-24g-2s.dtsi | 1 -
> .../armada-xp-crs328-4c-20s-4s-u-boot.dtsi | 13 ----------
> arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi | 1 -
> .../dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi | 12 +--------
> arch/arm/dts/armada-xp-gp-u-boot.dtsi | 19 --------------
> arch/arm/dts/armada-xp-maxbcm.dts | 1 -
> .../dts/armada-xp-synology-ds414-u-boot.dtsi | 9 -------
> arch/arm/dts/armada-xp-synology-ds414.dts | 1 -
> .../arm/dts/armada-xp-theadorable-u-boot.dtsi | 5 ++++
> arch/arm/dts/armada-xp-theadorable.dts | 4 ---
> arch/arm/dts/armada-xp.dtsi | 1 -
> arch/arm/dts/cn9130.dtsi | 3 +++
> arch/arm/dts/mvebu-u-boot.dtsi | 24 ++++++++++++++++++
> 31 files changed, 71 insertions(+), 142 deletions(-)
> create mode 100644 arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-gp-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
> create mode 100644 arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
> create mode 100644 arch/arm/dts/mvebu-u-boot.dtsi
>
> --
> 2.20.1
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 4/5] arm: mvebu: armada-xp-theadorable.dts: Move u-boot,dm-pre-reloc to -u-boot.dtsi
2022-08-03 11:00 ` [PATCH 4/5] arm: mvebu: armada-xp-theadorable.dts: Move u-boot, dm-pre-reloc to -u-boot.dtsi Pali Rohár
@ 2022-08-04 14:42 ` Stefan Roese
0 siblings, 0 replies; 20+ messages in thread
From: Stefan Roese @ 2022-08-04 14:42 UTC (permalink / raw)
To: Pali Rohár, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
On 03.08.22 13:00, Pali Rohár wrote:
> Move U-Boot specific device tree property u-boot,dm-pre-reloc into U-Boot
> specific device tree include file armada-xp-theadorable-u-boot.dtsi.
>
> Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Stefan Roese <sr@denx.de>
Tested-by: Stefan Roese <sr@denx.de>
Thanks,
Stefan
> ---
> arch/arm/dts/armada-xp-theadorable-u-boot.dtsi | 5 +++++
> arch/arm/dts/armada-xp-theadorable.dts | 1 -
> 2 files changed, 5 insertions(+), 1 deletion(-)
> create mode 100644 arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
>
> diff --git a/arch/arm/dts/armada-xp-theadorable-u-boot.dtsi b/arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
> new file mode 100644
> index 000000000000..c98bfa1e18da
> --- /dev/null
> +++ b/arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
> @@ -0,0 +1,5 @@
> +&lcd0 {
> + u-boot,dm-pre-reloc;
> +};
> +
> +#include "mvebu-u-boot.dtsi"
> diff --git a/arch/arm/dts/armada-xp-theadorable.dts b/arch/arm/dts/armada-xp-theadorable.dts
> index 2f6aa194cf0f..ba73386d4f0a 100644
> --- a/arch/arm/dts/armada-xp-theadorable.dts
> +++ b/arch/arm/dts/armada-xp-theadorable.dts
> @@ -134,7 +134,6 @@
> compatible = "marvell,armada-xp-lcd";
> reg = <0xe0000 0x10000>;
> status = "okay";
> - u-boot,dm-pre-reloc;
>
> display-timings {
> native-mode = <&timing0>;
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-03 11:00 ` [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference Pali Rohár
@ 2022-08-04 14:51 ` Stefan Roese
2022-08-04 15:07 ` Pali Rohár
0 siblings, 1 reply; 20+ messages in thread
From: Stefan Roese @ 2022-08-04 14:51 UTC (permalink / raw)
To: Pali Rohár, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
On 03.08.22 13:00, Pali Rohár wrote:
> For future changes it is needed for have spi0 device tree reference in
> every mvebu soc dts file even when it is unused.
>
> Signed-off-by: Pali Rohár <pali@kernel.org>
> ---
> arch/arm/dts/armada-7040.dtsi | 3 +++
> arch/arm/dts/armada-8040.dtsi | 3 +++
> arch/arm/dts/cn9130.dtsi | 3 +++
> 3 files changed, 9 insertions(+)
You're changing 64-bit Armada files here, but in the cover letter you
mention that this patchset only addresses 32-bit mvebu DT files. So
why are you making these changes here?
One more comment below...
> diff --git a/arch/arm/dts/armada-7040.dtsi b/arch/arm/dts/armada-7040.dtsi
> index 039d30c72a8c..1fb21c6bfde0 100644
> --- a/arch/arm/dts/armada-7040.dtsi
> +++ b/arch/arm/dts/armada-7040.dtsi
> @@ -63,3 +63,6 @@
> marvell,function = <3>;
> };
> };
> +
> +spi0: &cp0_spi1 {
> +};
Why is spi0 aliased now to "cp0_spi1"? In the Kernel DT files I see
this:
spi0 = &spi0;
spi1 = &cp0_spi0;
spi2 = &cp0_spi1;
...
spi0: spi@510600 {
Thanks,
Stefan
> diff --git a/arch/arm/dts/armada-8040.dtsi b/arch/arm/dts/armada-8040.dtsi
> index eec5fa277405..608ff0d97f95 100644
> --- a/arch/arm/dts/armada-8040.dtsi
> +++ b/arch/arm/dts/armada-8040.dtsi
> @@ -87,3 +87,6 @@
> marvell,function = <3>;
> };
> };
> +
> +spi0: &cp1_spi1 {
> +};
> diff --git a/arch/arm/dts/cn9130.dtsi b/arch/arm/dts/cn9130.dtsi
> index 68b767a70639..a200276f7a2e 100644
> --- a/arch/arm/dts/cn9130.dtsi
> +++ b/arch/arm/dts/cn9130.dtsi
> @@ -71,3 +71,6 @@
> marvell,function = <3>;
> };
> };
> +
> +spi0: &cp0_spi1 {
> +};
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 2/5] arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs
2022-08-03 11:00 ` [PATCH 2/5] arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs Pali Rohár
@ 2022-08-04 14:52 ` Stefan Roese
0 siblings, 0 replies; 20+ messages in thread
From: Stefan Roese @ 2022-08-04 14:52 UTC (permalink / raw)
To: Pali Rohár, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
On 03.08.22 13:00, Pali Rohár wrote:
> Set u-boot,dm-pre-reloc for /soc/, /soc/internal-regs/ and &uart0 nodes as
> it is required on every 32-bit Armada SoCs. And set also u-boot,dm-pre-reloc
> for &spi0 when going to boot from SPI because otherwise SPL SPI drivers do
> not load.
>
> Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Stefan Roese <sr@denx.de>
Tested-by: Stefan Roese <sr@denx.de>
Thanks,
Stefan
> ---
> arch/arm/dts/mvebu-u-boot.dtsi | 24 ++++++++++++++++++++++++
> 1 file changed, 24 insertions(+)
> create mode 100644 arch/arm/dts/mvebu-u-boot.dtsi
>
> diff --git a/arch/arm/dts/mvebu-u-boot.dtsi b/arch/arm/dts/mvebu-u-boot.dtsi
> new file mode 100644
> index 000000000000..5538f95148de
> --- /dev/null
> +++ b/arch/arm/dts/mvebu-u-boot.dtsi
> @@ -0,0 +1,24 @@
> +#include <config.h>
> +
> +#ifdef CONFIG_ARMADA_32BIT
> +
> +/ {
> + soc {
> + u-boot,dm-pre-reloc;
> + internal-regs {
> + u-boot,dm-pre-reloc;
> + };
> + };
> +};
> +
> +&uart0 {
> + u-boot,dm-pre-reloc;
> +};
> +
> +#ifdef CONFIG_SPL_SPI
> +&spi0 {
> + u-boot,dm-pre-reloc;
> +};
> +#endif
> +
> +#endif
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 3/5] arm: mvebu: Remove redundant u-boot, dm-pre-reloc from all 32-bit Armada SoCs
2022-08-03 11:00 ` [PATCH 3/5] arm: mvebu: Remove redundant u-boot, dm-pre-reloc from all " Pali Rohár
@ 2022-08-04 14:54 ` Stefan Roese
0 siblings, 0 replies; 20+ messages in thread
From: Stefan Roese @ 2022-08-04 14:54 UTC (permalink / raw)
To: Pali Rohár, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
On 03.08.22 13:00, Pali Rohár wrote:
> Replace it by including of mvebu-u-boot.dtsi file. When board does not use
> -u-boot.dtsi then mvebu-u-boot.dtsi is included automatically by makefile
> scripts/Makefile.lib.
>
> Signed-off-by: Pali Rohár <pali@kernel.org>
> ---
> arch/arm/dts/armada-370-xp.dtsi | 1 -
> arch/arm/dts/armada-375-db.dts | 3 ---
> arch/arm/dts/armada-375.dtsi | 2 --
> arch/arm/dts/armada-385-atl-x530-u-boot.dtsi | 14 ++------------
> arch/arm/dts/armada-385-db-88f6820-amc.dts | 3 ---
> .../dts/armada-385-turris-omnia-u-boot.dtsi | 8 +-------
> arch/arm/dts/armada-388-clearfog-u-boot.dtsi | 2 ++
> arch/arm/dts/armada-388-gp.dts | 3 ---
> arch/arm/dts/armada-388-helios4-u-boot.dtsi | 2 ++
> arch/arm/dts/armada-38x-controlcenterdc.dts | 4 ----
> .../arm/dts/armada-38x-solidrun-microsom.dtsi | 1 -
> arch/arm/dts/armada-38x.dtsi | 2 --
> .../dts/armada-xp-crs305-1g-4s-u-boot.dtsi | 13 -------------
> arch/arm/dts/armada-xp-crs305-1g-4s.dtsi | 1 -
> .../dts/armada-xp-crs326-24g-2s-u-boot.dtsi | 13 -------------
> arch/arm/dts/armada-xp-crs326-24g-2s.dtsi | 1 -
> .../armada-xp-crs328-4c-20s-4s-u-boot.dtsi | 13 -------------
> arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi | 1 -
> .../dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi | 12 +-----------
> arch/arm/dts/armada-xp-gp-u-boot.dtsi | 19 -------------------
> arch/arm/dts/armada-xp-maxbcm.dts | 1 -
> .../dts/armada-xp-synology-ds414-u-boot.dtsi | 9 ---------
> arch/arm/dts/armada-xp-synology-ds414.dts | 1 -
> arch/arm/dts/armada-xp-theadorable.dts | 3 ---
> arch/arm/dts/armada-xp.dtsi | 1 -
> 25 files changed, 8 insertions(+), 125 deletions(-)
> delete mode 100644 arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-gp-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
Very nice diffstat. :)
Reviewed-by: Stefan Roese <sr@denx.de>
Tested-by: Stefan Roese <sr@denx.de>
Thanks,
Stefan
> diff --git a/arch/arm/dts/armada-370-xp.dtsi b/arch/arm/dts/armada-370-xp.dtsi
> index 4cd168c95784..310f159cd5dd 100644
> --- a/arch/arm/dts/armada-370-xp.dtsi
> +++ b/arch/arm/dts/armada-370-xp.dtsi
> @@ -102,7 +102,6 @@
> #address-cells = <1>;
> #size-cells = <1>;
> ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>;
> - u-boot,dm-pre-reloc;
>
> rtc: rtc@10300 {
> compatible = "marvell,orion-rtc";
> diff --git a/arch/arm/dts/armada-375-db.dts b/arch/arm/dts/armada-375-db.dts
> index 343349b8fd6e..d77883900649 100644
> --- a/arch/arm/dts/armada-375-db.dts
> +++ b/arch/arm/dts/armada-375-db.dts
> @@ -86,10 +86,8 @@
> * by default.
> */
> status = "okay";
> - u-boot,dm-pre-reloc;
>
> spi-flash@0 {
> - u-boot,dm-pre-reloc;
> #address-cells = <1>;
> #size-cells = <1>;
> compatible = "n25q128a13", "jedec,spi-nor";
> @@ -113,7 +111,6 @@
> };
>
> serial@12000 {
> - u-boot,dm-pre-reloc;
> status = "okay";
> };
>
> diff --git a/arch/arm/dts/armada-375.dtsi b/arch/arm/dts/armada-375.dtsi
> index fcb9245fd496..20a8c352b2f1 100644
> --- a/arch/arm/dts/armada-375.dtsi
> +++ b/arch/arm/dts/armada-375.dtsi
> @@ -103,7 +103,6 @@
>
> soc {
> compatible = "marvell,armada375-mbus", "simple-bus";
> - u-boot,dm-pre-reloc;
> #address-cells = <2>;
> #size-cells = <1>;
> controller = <&mbusc>;
> @@ -168,7 +167,6 @@
>
> internal-regs {
> compatible = "simple-bus";
> - u-boot,dm-pre-reloc;
> #address-cells = <1>;
> #size-cells = <1>;
> ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>;
> diff --git a/arch/arm/dts/armada-385-atl-x530-u-boot.dtsi b/arch/arm/dts/armada-385-atl-x530-u-boot.dtsi
> index 79b694cb84bc..4a3fb2ce4083 100644
> --- a/arch/arm/dts/armada-385-atl-x530-u-boot.dtsi
> +++ b/arch/arm/dts/armada-385-atl-x530-u-boot.dtsi
> @@ -1,17 +1,7 @@
> // SPDX-License-Identifier: GPL-2.0
>
> -&spi1 {
> - u-boot,dm-pre-reloc;
> -
> - spi-flash@0 {
> - u-boot,dm-pre-reloc;
> - };
> -};
> -
> -&uart0 {
> - u-boot,dm-pre-reloc;
> -};
> -
> &watchdog {
> u-boot,dm-pre-reloc;
> };
> +
> +#include "mvebu-u-boot.dtsi"
> diff --git a/arch/arm/dts/armada-385-db-88f6820-amc.dts b/arch/arm/dts/armada-385-db-88f6820-amc.dts
> index 59a425f6b155..1a2d79d75820 100644
> --- a/arch/arm/dts/armada-385-db-88f6820-amc.dts
> +++ b/arch/arm/dts/armada-385-db-88f6820-amc.dts
> @@ -53,7 +53,6 @@
> pinctrl-names = "default";
> pinctrl-0 = <&uart0_pins>;
> status = "okay";
> - u-boot,dm-pre-reloc;
> };
>
>
> @@ -114,10 +113,8 @@
> pinctrl-names = "default";
> pinctrl-0 = <&spi1_pins>;
> status = "okay";
> - u-boot,dm-pre-reloc;
>
> spi-flash@0 {
> - u-boot,dm-pre-reloc;
> #address-cells = <1>;
> #size-cells = <1>;
> compatible = "jedec,spi-nor";
> diff --git a/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi b/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
> index ec12298fd40c..3f1e761a9543 100644
> --- a/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
> +++ b/arch/arm/dts/armada-385-turris-omnia-u-boot.dtsi
> @@ -37,11 +37,7 @@
>
> #ifdef CONFIG_ENV_IS_IN_SPI_FLASH
> &spi0 {
> - u-boot,dm-pre-reloc;
> -
> flash@0 {
> - u-boot,dm-pre-reloc;
> -
> partitions {
> partition@0 {
> reg = <0x0 CONFIG_ENV_OFFSET>;
> @@ -56,6 +52,4 @@
> };
> #endif
>
> -&uart0 {
> - u-boot,dm-pre-reloc;
> -};
> +#include "mvebu-u-boot.dtsi"
> diff --git a/arch/arm/dts/armada-388-clearfog-u-boot.dtsi b/arch/arm/dts/armada-388-clearfog-u-boot.dtsi
> index 20f5c8fb8cef..96629294be4b 100644
> --- a/arch/arm/dts/armada-388-clearfog-u-boot.dtsi
> +++ b/arch/arm/dts/armada-388-clearfog-u-boot.dtsi
> @@ -35,3 +35,5 @@
> u-boot,dm-spl;
> };
> };
> +
> +#include "mvebu-u-boot.dtsi"
> diff --git a/arch/arm/dts/armada-388-gp.dts b/arch/arm/dts/armada-388-gp.dts
> index d59aa5f232dc..f5345fb1aa14 100644
> --- a/arch/arm/dts/armada-388-gp.dts
> +++ b/arch/arm/dts/armada-388-gp.dts
> @@ -71,12 +71,10 @@
> pinctrl-names = "default";
> pinctrl-0 = <&spi0_pins>;
> status = "okay";
> - u-boot,dm-pre-reloc;
> #address-cells = <1>;
> #size-cells = <0>;
>
> spi-flash@0 {
> - u-boot,dm-pre-reloc;
> #address-cells = <1>;
> #size-cells = <1>;
> compatible = "st,m25p128", "jedec,spi-nor";
> @@ -132,7 +130,6 @@
> pinctrl-names = "default";
> pinctrl-0 = <&uart0_pins>;
> status = "okay";
> - u-boot,dm-pre-reloc;
> };
>
> /* GE1 CON15 */
> diff --git a/arch/arm/dts/armada-388-helios4-u-boot.dtsi b/arch/arm/dts/armada-388-helios4-u-boot.dtsi
> index 1047c1af2330..bac4b060589f 100644
> --- a/arch/arm/dts/armada-388-helios4-u-boot.dtsi
> +++ b/arch/arm/dts/armada-388-helios4-u-boot.dtsi
> @@ -42,3 +42,5 @@
> u-boot,dm-spl;
> };
> };
> +
> +#include "mvebu-u-boot.dtsi"
> diff --git a/arch/arm/dts/armada-38x-controlcenterdc.dts b/arch/arm/dts/armada-38x-controlcenterdc.dts
> index 5063a798df76..b5d76f8b22d6 100644
> --- a/arch/arm/dts/armada-38x-controlcenterdc.dts
> +++ b/arch/arm/dts/armada-38x-controlcenterdc.dts
> @@ -24,10 +24,6 @@
> u-boot,dm-pre-reloc;
> };
>
> -&uart0 {
> - u-boot,dm-pre-reloc;
> -};
> -
> &uart1 {
> u-boot,dm-pre-reloc;
> };
> diff --git a/arch/arm/dts/armada-38x-solidrun-microsom.dtsi b/arch/arm/dts/armada-38x-solidrun-microsom.dtsi
> index 9bbeafc53bfe..f6ae784bed4e 100644
> --- a/arch/arm/dts/armada-38x-solidrun-microsom.dtsi
> +++ b/arch/arm/dts/armada-38x-solidrun-microsom.dtsi
> @@ -96,7 +96,6 @@
> pinctrl-0 = <&uart0_pins>;
> pinctrl-names = "default";
> status = "okay";
> - u-boot,dm-pre-reloc;
> };
>
> &i2c0 {
> diff --git a/arch/arm/dts/armada-38x.dtsi b/arch/arm/dts/armada-38x.dtsi
> index 3e970097c89e..cf7ac4a90c68 100644
> --- a/arch/arm/dts/armada-38x.dtsi
> +++ b/arch/arm/dts/armada-38x.dtsi
> @@ -35,7 +35,6 @@
>
> soc {
> compatible = "marvell,armada380-mbus", "simple-bus";
> - u-boot,dm-pre-reloc;
> #address-cells = <2>;
> #size-cells = <1>;
> controller = <&mbusc>;
> @@ -100,7 +99,6 @@
>
> internal-regs {
> compatible = "simple-bus";
> - u-boot,dm-pre-reloc;
> #address-cells = <1>;
> #size-cells = <1>;
> ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>;
> diff --git a/arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi b/arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
> deleted file mode 100644
> index 8576a027300b..000000000000
> --- a/arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -
> -&uart0 {
> - u-boot,dm-pre-reloc;
> -};
> -
> -&spi0 {
> - u-boot,dm-pre-reloc;
> -
> - spi-flash@0 {
> - u-boot,dm-pre-reloc;
> - };
> -};
> diff --git a/arch/arm/dts/armada-xp-crs305-1g-4s.dtsi b/arch/arm/dts/armada-xp-crs305-1g-4s.dtsi
> index 1a74ecd5b52e..d09cd477424e 100644
> --- a/arch/arm/dts/armada-xp-crs305-1g-4s.dtsi
> +++ b/arch/arm/dts/armada-xp-crs305-1g-4s.dtsi
> @@ -19,7 +19,6 @@
>
> /dts-v1/;
> #include "armada-xp-98dx3236.dtsi"
> -#include "armada-xp-crs305-1g-4s-u-boot.dtsi"
>
> / {
> model = "CRS305-1G-4S+";
> diff --git a/arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi b/arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
> deleted file mode 100644
> index 8576a027300b..000000000000
> --- a/arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -
> -&uart0 {
> - u-boot,dm-pre-reloc;
> -};
> -
> -&spi0 {
> - u-boot,dm-pre-reloc;
> -
> - spi-flash@0 {
> - u-boot,dm-pre-reloc;
> - };
> -};
> diff --git a/arch/arm/dts/armada-xp-crs326-24g-2s.dtsi b/arch/arm/dts/armada-xp-crs326-24g-2s.dtsi
> index e50f3ead13b2..35b432ffb5fe 100644
> --- a/arch/arm/dts/armada-xp-crs326-24g-2s.dtsi
> +++ b/arch/arm/dts/armada-xp-crs326-24g-2s.dtsi
> @@ -19,7 +19,6 @@
>
> /dts-v1/;
> #include "armada-xp-98dx3236.dtsi"
> -#include "armada-xp-crs326-24g-2s-u-boot.dtsi"
>
> / {
> model = "CRS326-24G-2S+";
> diff --git a/arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi b/arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
> deleted file mode 100644
> index 8576a027300b..000000000000
> --- a/arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> -
> -&uart0 {
> - u-boot,dm-pre-reloc;
> -};
> -
> -&spi0 {
> - u-boot,dm-pre-reloc;
> -
> - spi-flash@0 {
> - u-boot,dm-pre-reloc;
> - };
> -};
> diff --git a/arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi b/arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi
> index daff1af2a243..63586b63a8bb 100644
> --- a/arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi
> +++ b/arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi
> @@ -19,7 +19,6 @@
>
> /dts-v1/;
> #include "armada-xp-98dx3236.dtsi"
> -#include "armada-xp-crs328-4c-20s-4s-u-boot.dtsi"
>
> / {
> model = "CRS328-4C-20S-4S+";
> diff --git a/arch/arm/dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi b/arch/arm/dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi
> index fdbe168a8734..dc20643bfa37 100644
> --- a/arch/arm/dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi
> +++ b/arch/arm/dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi
> @@ -1,9 +1,5 @@
> // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
>
> -&uart0 {
> - u-boot,dm-pre-reloc;
> -};
> -
> &nand_controller {
> compatible="marvell,armada370-nand-controller";
> status = "okay";
> @@ -15,10 +11,4 @@
> nand-ecc-step-size = <512>;
> };
>
> -&spi0 {
> - u-boot,dm-pre-reloc;
> -
> - spi-flash@0 {
> - u-boot,dm-pre-reloc;
> - };
> -};
> +#include "mvebu-u-boot.dtsi"
> diff --git a/arch/arm/dts/armada-xp-gp-u-boot.dtsi b/arch/arm/dts/armada-xp-gp-u-boot.dtsi
> deleted file mode 100644
> index 2422856616a9..000000000000
> --- a/arch/arm/dts/armada-xp-gp-u-boot.dtsi
> +++ /dev/null
> @@ -1,19 +0,0 @@
> -// SPDX-License-Identifier: GPL-2.0+
> -
> -/ {
> - soc {
> - internal-regs {
> - serial@12000 {
> - u-boot,dm-pre-reloc;
> - };
> - };
> - };
> -};
> -
> -&spi0 {
> - u-boot,dm-pre-reloc;
> -
> - spi-flash@0 {
> - u-boot,dm-pre-reloc;
> - };
> -};
> diff --git a/arch/arm/dts/armada-xp-maxbcm.dts b/arch/arm/dts/armada-xp-maxbcm.dts
> index d2b07f74cf53..b0b04842cc52 100644
> --- a/arch/arm/dts/armada-xp-maxbcm.dts
> +++ b/arch/arm/dts/armada-xp-maxbcm.dts
> @@ -151,7 +151,6 @@
> internal-regs {
> serial@12000 {
> status = "okay";
> - u-boot,dm-pre-reloc;
> };
> serial@12100 {
> status = "okay";
> diff --git a/arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi b/arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
> deleted file mode 100644
> index 22fae16c9d01..000000000000
> --- a/arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
> +++ /dev/null
> @@ -1,9 +0,0 @@
> -// SPDX-License-Identifier: GPL-2.0+
> -
> -&spi0 {
> - u-boot,dm-pre-reloc;
> -
> - spi-flash@0 {
> - u-boot,dm-pre-reloc;
> - };
> -};
> diff --git a/arch/arm/dts/armada-xp-synology-ds414.dts b/arch/arm/dts/armada-xp-synology-ds414.dts
> index 35909e3c69c6..fdc9b47bdd78 100644
> --- a/arch/arm/dts/armada-xp-synology-ds414.dts
> +++ b/arch/arm/dts/armada-xp-synology-ds414.dts
> @@ -78,7 +78,6 @@
> */
> serial@12000 {
> status = "okay";
> - u-boot,dm-pre-reloc;
> };
>
> /* Connected to a Microchip PIC16F883 for power control */
> diff --git a/arch/arm/dts/armada-xp-theadorable.dts b/arch/arm/dts/armada-xp-theadorable.dts
> index a06a65af1587..2f6aa194cf0f 100644
> --- a/arch/arm/dts/armada-xp-theadorable.dts
> +++ b/arch/arm/dts/armada-xp-theadorable.dts
> @@ -88,7 +88,6 @@
> internal-regs {
> serial@12000 {
> status = "okay";
> - u-boot,dm-pre-reloc;
> };
>
> serial@12100 {
> @@ -170,10 +169,8 @@
>
> &spi0 {
> status = "okay";
> - u-boot,dm-pre-reloc;
>
> spi-flash@0 {
> - u-boot,dm-pre-reloc;
> #address-cells = <1>;
> #size-cells = <1>;
> compatible = "n25q128a13", "jedec,spi-nor";
> diff --git a/arch/arm/dts/armada-xp.dtsi b/arch/arm/dts/armada-xp.dtsi
> index fb5640bbd93c..3bd72f173904 100644
> --- a/arch/arm/dts/armada-xp.dtsi
> +++ b/arch/arm/dts/armada-xp.dtsi
> @@ -29,7 +29,6 @@
>
> soc {
> compatible = "marvell,armadaxp-mbus", "simple-bus";
> - u-boot,dm-pre-reloc;
>
> bootrom {
> compatible = "marvell,bootrom";
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 5/5] arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot,dm-pre-reloc to -u-boot.dtsi
2022-08-03 11:00 ` [PATCH 5/5] arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot, dm-pre-reloc " Pali Rohár
@ 2022-08-04 14:54 ` Stefan Roese
0 siblings, 0 replies; 20+ messages in thread
From: Stefan Roese @ 2022-08-04 14:54 UTC (permalink / raw)
To: Pali Rohár, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
On 03.08.22 13:00, Pali Rohár wrote:
> Move U-Boot specific device tree property u-boot,dm-pre-reloc into U-Boot
> specific device tree include file armada-38x-controlcenterdc-u-boot.dtsi.
>
> Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Stefan Roese <sr@denx.de>
Thanks,
Stefan
> ---
> .../armada-38x-controlcenterdc-u-boot.dtsi | 25 +++++++++++++++++++
> arch/arm/dts/armada-38x-controlcenterdc.dts | 16 ------------
> 2 files changed, 25 insertions(+), 16 deletions(-)
> create mode 100644 arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
>
> diff --git a/arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi b/arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
> new file mode 100644
> index 000000000000..0a94df923058
> --- /dev/null
> +++ b/arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
> @@ -0,0 +1,25 @@
> +&gpio0 {
> + u-boot,dm-pre-reloc;
> +};
> +
> +&gpio1 {
> + u-boot,dm-pre-reloc;
> +};
> +
> +&uart1 {
> + u-boot,dm-pre-reloc;
> +};
> +
> +&spi1 {
> + u-boot,dm-pre-reloc;
> +};
> +
> +&I2C0 {
> + u-boot,dm-pre-reloc;
> +};
> +
> +&PCA22 {
> + u-boot,dm-pre-reloc;
> +};
> +
> +#include "mvebu-u-boot.dtsi"
> diff --git a/arch/arm/dts/armada-38x-controlcenterdc.dts b/arch/arm/dts/armada-38x-controlcenterdc.dts
> index b5d76f8b22d6..79ea6f090958 100644
> --- a/arch/arm/dts/armada-38x-controlcenterdc.dts
> +++ b/arch/arm/dts/armada-38x-controlcenterdc.dts
> @@ -16,18 +16,6 @@
>
> #include "armada-388.dtsi"
>
> -&gpio0 {
> - u-boot,dm-pre-reloc;
> -};
> -
> -&gpio1 {
> - u-boot,dm-pre-reloc;
> -};
> -
> -&uart1 {
> - u-boot,dm-pre-reloc;
> -};
> -
> / {
> model = "Controlcenter Digital Compact";
> compatible = "marvell,a385-db", "marvell,armada388",
> @@ -71,7 +59,6 @@
> I2C0: i2c@11000 {
> status = "okay";
> clock-frequency = <1000000>;
> - u-boot,dm-pre-reloc;
> PCA21: pca9698@21 {
> compatible = "nxp,pca9698";
> reg = <0x21>;
> @@ -80,7 +67,6 @@
> };
> PCA22: pca9698@22 {
> compatible = "nxp,pca9698";
> - u-boot,dm-pre-reloc;
> reg = <0x22>;
> #gpio-cells = <2>;
> gpio-controller;
> @@ -565,7 +551,6 @@
>
> &spi1 {
> status = "okay";
> - u-boot,dm-pre-reloc;
> spi-flash@0 {
> #address-cells = <1>;
> #size-cells = <1>;
> @@ -579,6 +564,5 @@
> compatible = "n25q128a11", "jedec,spi-nor";
> reg = <1>; /* Chip select 1 */
> spi-max-frequency = <108000000>;
> - u-boot,dm-pre-reloc;
> };
> };
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-04 14:51 ` Stefan Roese
@ 2022-08-04 15:07 ` Pali Rohár
2022-08-05 10:25 ` Stefan Roese
0 siblings, 1 reply; 20+ messages in thread
From: Pali Rohár @ 2022-08-04 15:07 UTC (permalink / raw)
To: Stefan Roese
Cc: Tony Dinh, Marek Behún, Luka Kovacic, Luka Perkov,
Robert Marko, Michael Trimarchi, Mark Kettenis, Simon Glass,
Jaehoon Chung, u-boot
On Thursday 04 August 2022 16:51:47 Stefan Roese wrote:
> On 03.08.22 13:00, Pali Rohár wrote:
> > For future changes it is needed for have spi0 device tree reference in
> > every mvebu soc dts file even when it is unused.
> >
> > Signed-off-by: Pali Rohár <pali@kernel.org>
> > ---
> > arch/arm/dts/armada-7040.dtsi | 3 +++
> > arch/arm/dts/armada-8040.dtsi | 3 +++
> > arch/arm/dts/cn9130.dtsi | 3 +++
> > 3 files changed, 9 insertions(+)
>
> You're changing 64-bit Armada files here, but in the cover letter you
> mention that this patchset only addresses 32-bit mvebu DT files. So
> why are you making these changes here?
The main issue is that 64-bit Armada DTS files are compiled also during
32-bit Armada builds. And 32-bit Armada DTS files needs spi0 reference
because it is used in 32-bit Armada section in mvebu-u-boot.dtsi file.
I know it is broken build system if during compilation of 32-bit SoC are
compiled also unrelated 64-bit Armada DTS files in 32-bit mode. But I do
not see currently easier solution than just define "harmless" reference.
During 64-bit Armada builds is content of mvebu-u-boot.dtsi skipped as
there is a 32-bit guard.
Proper way, of course, would be to fix build system, so none 64-bit file
is compiled (and let unused) during 32-bit build.
> One more comment below...
>
> > diff --git a/arch/arm/dts/armada-7040.dtsi b/arch/arm/dts/armada-7040.dtsi
> > index 039d30c72a8c..1fb21c6bfde0 100644
> > --- a/arch/arm/dts/armada-7040.dtsi
> > +++ b/arch/arm/dts/armada-7040.dtsi
> > @@ -63,3 +63,6 @@
> > marvell,function = <3>;
> > };
> > };
> > +
> > +spi0: &cp0_spi1 {
> > +};
>
> Why is spi0 aliased now to "cp0_spi1"?
Because cp0_spi1 is used in U-Boot 64-bit Armada DTS files as "spi0"
alias. Really.
> In the Kernel DT files I see
> this:
>
> spi0 = &spi0;
> spi1 = &cp0_spi0;
> spi2 = &cp0_spi1;
> ...
> spi0: spi@510600 {
And you bring another issue :-) U-Boot DTS files for 64-bit Armada SoCs
(expects 3720) differs from kernel DTS files. They are incompatible and
nobody fixed this issue yet. I fixed it only for 64-bit Armada 3720 as
we are using and maintaining Armada 3720 boards.
So I just do not know what to do with remaining 64-bit
A7040/A8040/CN9030 SoCs. I just added simple harmless change which do
not change behavior nor output of those boards.
Either somebody has to start working on fixing U-Boot support and DTS
files for those boards to be compatible with Linux kernel. Or those SoCs
stays incompatible with Linux and their technical debt in U-Boot code
just grow. Or you as maintainer can decide that they are unmaintained
(and ready for removal?).
I'm just not going to do this big cleanup for A7040/A8040/CN9030 SoCs too.
> Thanks,
> Stefan
>
> > diff --git a/arch/arm/dts/armada-8040.dtsi b/arch/arm/dts/armada-8040.dtsi
> > index eec5fa277405..608ff0d97f95 100644
> > --- a/arch/arm/dts/armada-8040.dtsi
> > +++ b/arch/arm/dts/armada-8040.dtsi
> > @@ -87,3 +87,6 @@
> > marvell,function = <3>;
> > };
> > };
> > +
> > +spi0: &cp1_spi1 {
> > +};
> > diff --git a/arch/arm/dts/cn9130.dtsi b/arch/arm/dts/cn9130.dtsi
> > index 68b767a70639..a200276f7a2e 100644
> > --- a/arch/arm/dts/cn9130.dtsi
> > +++ b/arch/arm/dts/cn9130.dtsi
> > @@ -71,3 +71,6 @@
> > marvell,function = <3>;
> > };
> > };
> > +
> > +spi0: &cp0_spi1 {
> > +};
>
> Viele Grüße,
> Stefan Roese
>
> --
> DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-04 15:07 ` Pali Rohár
@ 2022-08-05 10:25 ` Stefan Roese
2022-08-05 10:48 ` Pali Rohár
2022-08-05 10:49 ` Pali Rohár
0 siblings, 2 replies; 20+ messages in thread
From: Stefan Roese @ 2022-08-05 10:25 UTC (permalink / raw)
To: Pali Rohár
Cc: Tony Dinh, Marek Behún, Luka Kovacic, Luka Perkov,
Robert Marko, Michael Trimarchi, Mark Kettenis, Simon Glass,
Jaehoon Chung, u-boot
On 04.08.22 17:07, Pali Rohár wrote:
> On Thursday 04 August 2022 16:51:47 Stefan Roese wrote:
>> On 03.08.22 13:00, Pali Rohár wrote:
>>> For future changes it is needed for have spi0 device tree reference in
>>> every mvebu soc dts file even when it is unused.
>>>
>>> Signed-off-by: Pali Rohár <pali@kernel.org>
>>> ---
>>> arch/arm/dts/armada-7040.dtsi | 3 +++
>>> arch/arm/dts/armada-8040.dtsi | 3 +++
>>> arch/arm/dts/cn9130.dtsi | 3 +++
>>> 3 files changed, 9 insertions(+)
>>
>> You're changing 64-bit Armada files here, but in the cover letter you
>> mention that this patchset only addresses 32-bit mvebu DT files. So
>> why are you making these changes here?
>
> The main issue is that 64-bit Armada DTS files are compiled also during
> 32-bit Armada builds. And 32-bit Armada DTS files needs spi0 reference
> because it is used in 32-bit Armada section in mvebu-u-boot.dtsi file.
>
> I know it is broken build system if during compilation of 32-bit SoC are
> compiled also unrelated 64-bit Armada DTS files in 32-bit mode. But I do
> not see currently easier solution than just define "harmless" reference.
>
> During 64-bit Armada builds is content of mvebu-u-boot.dtsi skipped as
> there is a 32-bit guard.
>
> Proper way, of course, would be to fix build system, so none 64-bit file
> is compiled (and let unused) during 32-bit build.
I see. Thanks for the explanation.
>> One more comment below...
>>
>>> diff --git a/arch/arm/dts/armada-7040.dtsi b/arch/arm/dts/armada-7040.dtsi
>>> index 039d30c72a8c..1fb21c6bfde0 100644
>>> --- a/arch/arm/dts/armada-7040.dtsi
>>> +++ b/arch/arm/dts/armada-7040.dtsi
>>> @@ -63,3 +63,6 @@
>>> marvell,function = <3>;
>>> };
>>> };
>>> +
>>> +spi0: &cp0_spi1 {
>>> +};
>>
>> Why is spi0 aliased now to "cp0_spi1"?
>
> Because cp0_spi1 is used in U-Boot 64-bit Armada DTS files as "spi0"
> alias. Really.
>
>> In the Kernel DT files I see
>> this:
>>
>> spi0 = &spi0;
>> spi1 = &cp0_spi0;
>> spi2 = &cp0_spi1;
>> ...
>> spi0: spi@510600 {
>
> And you bring another issue :-) U-Boot DTS files for 64-bit Armada SoCs
> (expects 3720) differs from kernel DTS files. They are incompatible and
> nobody fixed this issue yet. I fixed it only for 64-bit Armada 3720 as
> we are using and maintaining Armada 3720 boards.
Yes, I am aware of this.
> So I just do not know what to do with remaining 64-bit
> A7040/A8040/CN9030 SoCs. I just added simple harmless change which do
> not change behavior nor output of those boards.
>
> Either somebody has to start working on fixing U-Boot support and DTS
> files for those boards to be compatible with Linux kernel. Or those SoCs
> stays incompatible with Linux and their technical debt in U-Boot code
> just grow. Or you as maintainer can decide that they are unmaintained
> (and ready for removal?).
>
> I'm just not going to do this big cleanup for A7040/A8040/CN9030 SoCs too.
Understood. Let's keep the situation in this unfortunate state a while
longer. Hopefully someone will find the time to work on this. If
nothing changes in a longer period we should think again about this.
Thanks,
Stefan
>> Thanks,
>> Stefan
>>
>>> diff --git a/arch/arm/dts/armada-8040.dtsi b/arch/arm/dts/armada-8040.dtsi
>>> index eec5fa277405..608ff0d97f95 100644
>>> --- a/arch/arm/dts/armada-8040.dtsi
>>> +++ b/arch/arm/dts/armada-8040.dtsi
>>> @@ -87,3 +87,6 @@
>>> marvell,function = <3>;
>>> };
>>> };
>>> +
>>> +spi0: &cp1_spi1 {
>>> +};
>>> diff --git a/arch/arm/dts/cn9130.dtsi b/arch/arm/dts/cn9130.dtsi
>>> index 68b767a70639..a200276f7a2e 100644
>>> --- a/arch/arm/dts/cn9130.dtsi
>>> +++ b/arch/arm/dts/cn9130.dtsi
>>> @@ -71,3 +71,6 @@
>>> marvell,function = <3>;
>>> };
>>> };
>>> +
>>> +spi0: &cp0_spi1 {
>>> +};
>>
>> Viele Grüße,
>> Stefan Roese
>>
>> --
>> DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
>> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
>> Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-05 10:25 ` Stefan Roese
@ 2022-08-05 10:48 ` Pali Rohár
2022-08-05 10:51 ` Stefan Roese
2022-08-05 10:49 ` Pali Rohár
1 sibling, 1 reply; 20+ messages in thread
From: Pali Rohár @ 2022-08-05 10:48 UTC (permalink / raw)
To: Stefan Roese
Cc: Tony Dinh, Marek Behún, Luka Kovacic, Luka Perkov,
Robert Marko, Michael Trimarchi, Mark Kettenis, Simon Glass,
Jaehoon Chung, u-boot
On Friday 05 August 2022 12:25:55 Stefan Roese wrote:
> On 04.08.22 17:07, Pali Rohár wrote:
> > On Thursday 04 August 2022 16:51:47 Stefan Roese wrote:
> > > On 03.08.22 13:00, Pali Rohár wrote:
> > > > For future changes it is needed for have spi0 device tree reference in
> > > > every mvebu soc dts file even when it is unused.
> > > >
> > > > Signed-off-by: Pali Rohár <pali@kernel.org>
> > > > ---
> > > > arch/arm/dts/armada-7040.dtsi | 3 +++
> > > > arch/arm/dts/armada-8040.dtsi | 3 +++
> > > > arch/arm/dts/cn9130.dtsi | 3 +++
> > > > 3 files changed, 9 insertions(+)
> > >
> > > You're changing 64-bit Armada files here, but in the cover letter you
> > > mention that this patchset only addresses 32-bit mvebu DT files. So
> > > why are you making these changes here?
> >
> > The main issue is that 64-bit Armada DTS files are compiled also during
> > 32-bit Armada builds. And 32-bit Armada DTS files needs spi0 reference
> > because it is used in 32-bit Armada section in mvebu-u-boot.dtsi file.
> >
> > I know it is broken build system if during compilation of 32-bit SoC are
> > compiled also unrelated 64-bit Armada DTS files in 32-bit mode. But I do
> > not see currently easier solution than just define "harmless" reference.
> >
> > During 64-bit Armada builds is content of mvebu-u-boot.dtsi skipped as
> > there is a 32-bit guard.
> >
> > Proper way, of course, would be to fix build system, so none 64-bit file
> > is compiled (and let unused) during 32-bit build.
>
> I see. Thanks for the explanation.
I played a bit with build system and have there alternative patch
instead of patch 1/5 which "fixes" makefile build system.
From 78ebf95fdf4223ce62cc537a57739ba3adbf556f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel.org>
Date: Fri, 5 Aug 2022 12:45:19 +0200
Subject: [PATCH] arm: mvebu: dts: Build only arch-compatible dts files
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
64-bit Armada DTS files are not build correctly during compilation of
32-bit Armada boards and vice versa. So fix makefile build system to
compile only those dts files which are compatible for the current build
(64-bit Armada DTS files only for 64-bit builds and 32-bit Armada DTS files
only for 32-bit builds).
Signed-off-by: Pali Rohár <pali@kernel.org>
---
arch/arm/dts/Makefile | 28 ++++++++++++++++------------
1 file changed, 16 insertions(+), 12 deletions(-)
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index ceaa39e4b4d6..7330121dbaba 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -232,12 +232,8 @@ dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \
tegra210-p2571.dtb \
tegra210-p3450-0000.dtb
+ifdef CONFIG_ARMADA_32BIT
dtb-$(CONFIG_ARCH_MVEBU) += \
- armada-3720-db.dtb \
- armada-3720-espressobin.dtb \
- armada-3720-turris-mox.dtb \
- armada-3720-eDPU.dtb \
- armada-3720-uDPU.dtb \
armada-375-db.dtb \
armada-385-atl-x530.dtb \
armada-385-atl-x530DP.dtb \
@@ -247,12 +243,6 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
armada-388-gp.dtb \
armada-388-helios4.dtb \
armada-38x-controlcenterdc.dtb \
- armada-7040-db-nand.dtb \
- armada-7040-db.dtb \
- armada-8040-clearfog-gt-8k.dtb \
- armada-8040-db.dtb \
- armada-8040-mcbin.dtb \
- armada-8040-puzzle-m801.dtb \
armada-xp-crs305-1g-4s.dtb \
armada-xp-crs305-1g-4s-bit.dtb \
armada-xp-crs326-24g-2s.dtb \
@@ -263,7 +253,20 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
armada-xp-gp.dtb \
armada-xp-maxbcm.dtb \
armada-xp-synology-ds414.dtb \
- armada-xp-theadorable.dtb \
+ armada-xp-theadorable.dtb
+else
+dtb-$(CONFIG_ARCH_MVEBU) += \
+ armada-3720-db.dtb \
+ armada-3720-espressobin.dtb \
+ armada-3720-turris-mox.dtb \
+ armada-3720-eDPU.dtb \
+ armada-3720-uDPU.dtb \
+ armada-7040-db-nand.dtb \
+ armada-7040-db.dtb \
+ armada-8040-clearfog-gt-8k.dtb \
+ armada-8040-db.dtb \
+ armada-8040-mcbin.dtb \
+ armada-8040-puzzle-m801.dtb \
cn9130-db-A.dtb \
cn9130-db-B.dtb \
cn9131-db-A.dtb \
@@ -272,6 +275,7 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
cn9132-db-B.dtb \
cn9130-crb-A.dtb \
cn9130-crb-B.dtb
+endif
dtb-$(CONFIG_ARCH_SYNQUACER) += synquacer-sc2a11-developerbox.dtb
dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \
--
2.20.1
So decide what you like more for solving this issue.
^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-05 10:25 ` Stefan Roese
2022-08-05 10:48 ` Pali Rohár
@ 2022-08-05 10:49 ` Pali Rohár
1 sibling, 0 replies; 20+ messages in thread
From: Pali Rohár @ 2022-08-05 10:49 UTC (permalink / raw)
To: Stefan Roese
Cc: Tony Dinh, Marek Behún, Luka Kovacic, Luka Perkov,
Robert Marko, Michael Trimarchi, Mark Kettenis, Simon Glass,
Jaehoon Chung, u-boot
On Friday 05 August 2022 12:25:55 Stefan Roese wrote:
> On 04.08.22 17:07, Pali Rohár wrote:
> > And you bring another issue :-) U-Boot DTS files for 64-bit Armada SoCs
> > (expects 3720) differs from kernel DTS files. They are incompatible and
> > nobody fixed this issue yet. I fixed it only for 64-bit Armada 3720 as
> > we are using and maintaining Armada 3720 boards.
>
> Yes, I am aware of this.
>
> > So I just do not know what to do with remaining 64-bit
> > A7040/A8040/CN9030 SoCs. I just added simple harmless change which do
> > not change behavior nor output of those boards.
> >
> > Either somebody has to start working on fixing U-Boot support and DTS
> > files for those boards to be compatible with Linux kernel. Or those SoCs
> > stays incompatible with Linux and their technical debt in U-Boot code
> > just grow. Or you as maintainer can decide that they are unmaintained
> > (and ready for removal?).
> >
> > I'm just not going to do this big cleanup for A7040/A8040/CN9030 SoCs too.
>
> Understood. Let's keep the situation in this unfortunate state a while
> longer. Hopefully someone will find the time to work on this. If
> nothing changes in a longer period we should think again about this.
Ok!
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-05 10:48 ` Pali Rohár
@ 2022-08-05 10:51 ` Stefan Roese
2022-08-05 10:55 ` Pali Rohár
0 siblings, 1 reply; 20+ messages in thread
From: Stefan Roese @ 2022-08-05 10:51 UTC (permalink / raw)
To: Pali Rohár
Cc: Tony Dinh, Marek Behún, Luka Kovacic, Luka Perkov,
Robert Marko, Michael Trimarchi, Mark Kettenis, Simon Glass,
Jaehoon Chung, u-boot
On 05.08.22 12:48, Pali Rohár wrote:
> On Friday 05 August 2022 12:25:55 Stefan Roese wrote:
>> On 04.08.22 17:07, Pali Rohár wrote:
>>> On Thursday 04 August 2022 16:51:47 Stefan Roese wrote:
>>>> On 03.08.22 13:00, Pali Rohár wrote:
>>>>> For future changes it is needed for have spi0 device tree reference in
>>>>> every mvebu soc dts file even when it is unused.
>>>>>
>>>>> Signed-off-by: Pali Rohár <pali@kernel.org>
>>>>> ---
>>>>> arch/arm/dts/armada-7040.dtsi | 3 +++
>>>>> arch/arm/dts/armada-8040.dtsi | 3 +++
>>>>> arch/arm/dts/cn9130.dtsi | 3 +++
>>>>> 3 files changed, 9 insertions(+)
>>>>
>>>> You're changing 64-bit Armada files here, but in the cover letter you
>>>> mention that this patchset only addresses 32-bit mvebu DT files. So
>>>> why are you making these changes here?
>>>
>>> The main issue is that 64-bit Armada DTS files are compiled also during
>>> 32-bit Armada builds. And 32-bit Armada DTS files needs spi0 reference
>>> because it is used in 32-bit Armada section in mvebu-u-boot.dtsi file.
>>>
>>> I know it is broken build system if during compilation of 32-bit SoC are
>>> compiled also unrelated 64-bit Armada DTS files in 32-bit mode. But I do
>>> not see currently easier solution than just define "harmless" reference.
>>>
>>> During 64-bit Armada builds is content of mvebu-u-boot.dtsi skipped as
>>> there is a 32-bit guard.
>>>
>>> Proper way, of course, would be to fix build system, so none 64-bit file
>>> is compiled (and let unused) during 32-bit build.
>>
>> I see. Thanks for the explanation.
>
> I played a bit with build system and have there alternative patch
> instead of patch 1/5 which "fixes" makefile build system.
Thanks Pali.
> From 78ebf95fdf4223ce62cc537a57739ba3adbf556f Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel.org>
> Date: Fri, 5 Aug 2022 12:45:19 +0200
> Subject: [PATCH] arm: mvebu: dts: Build only arch-compatible dts files
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
>
> 64-bit Armada DTS files are not build correctly during compilation of
> 32-bit Armada boards and vice versa. So fix makefile build system to
> compile only those dts files which are compatible for the current build
> (64-bit Armada DTS files only for 64-bit builds and 32-bit Armada DTS files
> only for 32-bit builds).
>
> Signed-off-by: Pali Rohár <pali@kernel.org>
> ---
> arch/arm/dts/Makefile | 28 ++++++++++++++++------------
> 1 file changed, 16 insertions(+), 12 deletions(-)
>
> diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
> index ceaa39e4b4d6..7330121dbaba 100644
> --- a/arch/arm/dts/Makefile
> +++ b/arch/arm/dts/Makefile
> @@ -232,12 +232,8 @@ dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \
> tegra210-p2571.dtb \
> tegra210-p3450-0000.dtb
>
> +ifdef CONFIG_ARMADA_32BIT
> dtb-$(CONFIG_ARCH_MVEBU) += \
> - armada-3720-db.dtb \
> - armada-3720-espressobin.dtb \
> - armada-3720-turris-mox.dtb \
> - armada-3720-eDPU.dtb \
> - armada-3720-uDPU.dtb \
> armada-375-db.dtb \
> armada-385-atl-x530.dtb \
> armada-385-atl-x530DP.dtb \
> @@ -247,12 +243,6 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> armada-388-gp.dtb \
> armada-388-helios4.dtb \
> armada-38x-controlcenterdc.dtb \
> - armada-7040-db-nand.dtb \
> - armada-7040-db.dtb \
> - armada-8040-clearfog-gt-8k.dtb \
> - armada-8040-db.dtb \
> - armada-8040-mcbin.dtb \
> - armada-8040-puzzle-m801.dtb \
> armada-xp-crs305-1g-4s.dtb \
> armada-xp-crs305-1g-4s-bit.dtb \
> armada-xp-crs326-24g-2s.dtb \
> @@ -263,7 +253,20 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> armada-xp-gp.dtb \
> armada-xp-maxbcm.dtb \
> armada-xp-synology-ds414.dtb \
> - armada-xp-theadorable.dtb \
> + armada-xp-theadorable.dtb
> +else
> +dtb-$(CONFIG_ARCH_MVEBU) += \
> + armada-3720-db.dtb \
> + armada-3720-espressobin.dtb \
> + armada-3720-turris-mox.dtb \
> + armada-3720-eDPU.dtb \
> + armada-3720-uDPU.dtb \
> + armada-7040-db-nand.dtb \
> + armada-7040-db.dtb \
> + armada-8040-clearfog-gt-8k.dtb \
> + armada-8040-db.dtb \
> + armada-8040-mcbin.dtb \
> + armada-8040-puzzle-m801.dtb \
> cn9130-db-A.dtb \
> cn9130-db-B.dtb \
> cn9131-db-A.dtb \
> @@ -272,6 +275,7 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> cn9132-db-B.dtb \
> cn9130-crb-A.dtb \
> cn9130-crb-B.dtb
> +endif
>
> dtb-$(CONFIG_ARCH_SYNQUACER) += synquacer-sc2a11-developerbox.dtb
> dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \
Looks good. Thanks. Could you please send this as a normal patch to the
list? I'll drop patch 1/5 from this series. Feel free to add my:
Reviewed-by: Stefan Roese <sr@denx.de>
Thanks,
Stefan
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-05 10:51 ` Stefan Roese
@ 2022-08-05 10:55 ` Pali Rohár
2022-08-05 11:38 ` Pali Rohár
0 siblings, 1 reply; 20+ messages in thread
From: Pali Rohár @ 2022-08-05 10:55 UTC (permalink / raw)
To: Stefan Roese
Cc: Tony Dinh, Marek Behún, Luka Kovacic, Luka Perkov,
Robert Marko, Michael Trimarchi, Mark Kettenis, Simon Glass,
Jaehoon Chung, u-boot
On Friday 05 August 2022 12:51:54 Stefan Roese wrote:
> On 05.08.22 12:48, Pali Rohár wrote:
> > On Friday 05 August 2022 12:25:55 Stefan Roese wrote:
> > > On 04.08.22 17:07, Pali Rohár wrote:
> > > > On Thursday 04 August 2022 16:51:47 Stefan Roese wrote:
> > > > > On 03.08.22 13:00, Pali Rohár wrote:
> > > > > > For future changes it is needed for have spi0 device tree reference in
> > > > > > every mvebu soc dts file even when it is unused.
> > > > > >
> > > > > > Signed-off-by: Pali Rohár <pali@kernel.org>
> > > > > > ---
> > > > > > arch/arm/dts/armada-7040.dtsi | 3 +++
> > > > > > arch/arm/dts/armada-8040.dtsi | 3 +++
> > > > > > arch/arm/dts/cn9130.dtsi | 3 +++
> > > > > > 3 files changed, 9 insertions(+)
> > > > >
> > > > > You're changing 64-bit Armada files here, but in the cover letter you
> > > > > mention that this patchset only addresses 32-bit mvebu DT files. So
> > > > > why are you making these changes here?
> > > >
> > > > The main issue is that 64-bit Armada DTS files are compiled also during
> > > > 32-bit Armada builds. And 32-bit Armada DTS files needs spi0 reference
> > > > because it is used in 32-bit Armada section in mvebu-u-boot.dtsi file.
> > > >
> > > > I know it is broken build system if during compilation of 32-bit SoC are
> > > > compiled also unrelated 64-bit Armada DTS files in 32-bit mode. But I do
> > > > not see currently easier solution than just define "harmless" reference.
> > > >
> > > > During 64-bit Armada builds is content of mvebu-u-boot.dtsi skipped as
> > > > there is a 32-bit guard.
> > > >
> > > > Proper way, of course, would be to fix build system, so none 64-bit file
> > > > is compiled (and let unused) during 32-bit build.
> > >
> > > I see. Thanks for the explanation.
> >
> > I played a bit with build system and have there alternative patch
> > instead of patch 1/5 which "fixes" makefile build system.
>
> Thanks Pali.
>
> > From 78ebf95fdf4223ce62cc537a57739ba3adbf556f Mon Sep 17 00:00:00 2001
> > From: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel.org>
> > Date: Fri, 5 Aug 2022 12:45:19 +0200
> > Subject: [PATCH] arm: mvebu: dts: Build only arch-compatible dts files
> > MIME-Version: 1.0
> > Content-Type: text/plain; charset=UTF-8
> > Content-Transfer-Encoding: 8bit
> >
> > 64-bit Armada DTS files are not build correctly during compilation of
> > 32-bit Armada boards and vice versa. So fix makefile build system to
> > compile only those dts files which are compatible for the current build
> > (64-bit Armada DTS files only for 64-bit builds and 32-bit Armada DTS files
> > only for 32-bit builds).
> >
> > Signed-off-by: Pali Rohár <pali@kernel.org>
> > ---
> > arch/arm/dts/Makefile | 28 ++++++++++++++++------------
> > 1 file changed, 16 insertions(+), 12 deletions(-)
> >
> > diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
> > index ceaa39e4b4d6..7330121dbaba 100644
> > --- a/arch/arm/dts/Makefile
> > +++ b/arch/arm/dts/Makefile
> > @@ -232,12 +232,8 @@ dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \
> > tegra210-p2571.dtb \
> > tegra210-p3450-0000.dtb
> > +ifdef CONFIG_ARMADA_32BIT
> > dtb-$(CONFIG_ARCH_MVEBU) += \
> > - armada-3720-db.dtb \
> > - armada-3720-espressobin.dtb \
> > - armada-3720-turris-mox.dtb \
> > - armada-3720-eDPU.dtb \
> > - armada-3720-uDPU.dtb \
> > armada-375-db.dtb \
> > armada-385-atl-x530.dtb \
> > armada-385-atl-x530DP.dtb \
> > @@ -247,12 +243,6 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> > armada-388-gp.dtb \
> > armada-388-helios4.dtb \
> > armada-38x-controlcenterdc.dtb \
> > - armada-7040-db-nand.dtb \
> > - armada-7040-db.dtb \
> > - armada-8040-clearfog-gt-8k.dtb \
> > - armada-8040-db.dtb \
> > - armada-8040-mcbin.dtb \
> > - armada-8040-puzzle-m801.dtb \
> > armada-xp-crs305-1g-4s.dtb \
> > armada-xp-crs305-1g-4s-bit.dtb \
> > armada-xp-crs326-24g-2s.dtb \
> > @@ -263,7 +253,20 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> > armada-xp-gp.dtb \
> > armada-xp-maxbcm.dtb \
> > armada-xp-synology-ds414.dtb \
> > - armada-xp-theadorable.dtb \
> > + armada-xp-theadorable.dtb
> > +else
> > +dtb-$(CONFIG_ARCH_MVEBU) += \
> > + armada-3720-db.dtb \
> > + armada-3720-espressobin.dtb \
> > + armada-3720-turris-mox.dtb \
> > + armada-3720-eDPU.dtb \
> > + armada-3720-uDPU.dtb \
> > + armada-7040-db-nand.dtb \
> > + armada-7040-db.dtb \
> > + armada-8040-clearfog-gt-8k.dtb \
> > + armada-8040-db.dtb \
> > + armada-8040-mcbin.dtb \
> > + armada-8040-puzzle-m801.dtb \
> > cn9130-db-A.dtb \
> > cn9130-db-B.dtb \
> > cn9131-db-A.dtb \
> > @@ -272,6 +275,7 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> > cn9132-db-B.dtb \
> > cn9130-crb-A.dtb \
> > cn9130-crb-B.dtb
> > +endif
> > dtb-$(CONFIG_ARCH_SYNQUACER) += synquacer-sc2a11-developerbox.dtb
> > dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \
>
> Looks good. Thanks. Could you please send this as a normal patch to the
> list? I'll drop patch 1/5 from this series. Feel free to add my:
>
> Reviewed-by: Stefan Roese <sr@denx.de>
>
> Thanks,
> Stefan
Ok, if you like more this alternative patch, I will do it!
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
2022-08-05 10:55 ` Pali Rohár
@ 2022-08-05 11:38 ` Pali Rohár
0 siblings, 0 replies; 20+ messages in thread
From: Pali Rohár @ 2022-08-05 11:38 UTC (permalink / raw)
To: Stefan Roese
Cc: Tony Dinh, Marek Behún, Luka Kovacic, Luka Perkov,
Robert Marko, Michael Trimarchi, Mark Kettenis, Simon Glass,
Jaehoon Chung, u-boot
On Friday 05 August 2022 12:55:44 Pali Rohár wrote:
> On Friday 05 August 2022 12:51:54 Stefan Roese wrote:
> > On 05.08.22 12:48, Pali Rohár wrote:
> > > On Friday 05 August 2022 12:25:55 Stefan Roese wrote:
> > > > On 04.08.22 17:07, Pali Rohár wrote:
> > > > > On Thursday 04 August 2022 16:51:47 Stefan Roese wrote:
> > > > > > On 03.08.22 13:00, Pali Rohár wrote:
> > > > > > > For future changes it is needed for have spi0 device tree reference in
> > > > > > > every mvebu soc dts file even when it is unused.
> > > > > > >
> > > > > > > Signed-off-by: Pali Rohár <pali@kernel.org>
> > > > > > > ---
> > > > > > > arch/arm/dts/armada-7040.dtsi | 3 +++
> > > > > > > arch/arm/dts/armada-8040.dtsi | 3 +++
> > > > > > > arch/arm/dts/cn9130.dtsi | 3 +++
> > > > > > > 3 files changed, 9 insertions(+)
> > > > > >
> > > > > > You're changing 64-bit Armada files here, but in the cover letter you
> > > > > > mention that this patchset only addresses 32-bit mvebu DT files. So
> > > > > > why are you making these changes here?
> > > > >
> > > > > The main issue is that 64-bit Armada DTS files are compiled also during
> > > > > 32-bit Armada builds. And 32-bit Armada DTS files needs spi0 reference
> > > > > because it is used in 32-bit Armada section in mvebu-u-boot.dtsi file.
> > > > >
> > > > > I know it is broken build system if during compilation of 32-bit SoC are
> > > > > compiled also unrelated 64-bit Armada DTS files in 32-bit mode. But I do
> > > > > not see currently easier solution than just define "harmless" reference.
> > > > >
> > > > > During 64-bit Armada builds is content of mvebu-u-boot.dtsi skipped as
> > > > > there is a 32-bit guard.
> > > > >
> > > > > Proper way, of course, would be to fix build system, so none 64-bit file
> > > > > is compiled (and let unused) during 32-bit build.
> > > >
> > > > I see. Thanks for the explanation.
> > >
> > > I played a bit with build system and have there alternative patch
> > > instead of patch 1/5 which "fixes" makefile build system.
> >
> > Thanks Pali.
> >
> > > From 78ebf95fdf4223ce62cc537a57739ba3adbf556f Mon Sep 17 00:00:00 2001
> > > From: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel.org>
> > > Date: Fri, 5 Aug 2022 12:45:19 +0200
> > > Subject: [PATCH] arm: mvebu: dts: Build only arch-compatible dts files
> > > MIME-Version: 1.0
> > > Content-Type: text/plain; charset=UTF-8
> > > Content-Transfer-Encoding: 8bit
> > >
> > > 64-bit Armada DTS files are not build correctly during compilation of
> > > 32-bit Armada boards and vice versa. So fix makefile build system to
> > > compile only those dts files which are compatible for the current build
> > > (64-bit Armada DTS files only for 64-bit builds and 32-bit Armada DTS files
> > > only for 32-bit builds).
> > >
> > > Signed-off-by: Pali Rohár <pali@kernel.org>
> > > ---
> > > arch/arm/dts/Makefile | 28 ++++++++++++++++------------
> > > 1 file changed, 16 insertions(+), 12 deletions(-)
> > >
> > > diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
> > > index ceaa39e4b4d6..7330121dbaba 100644
> > > --- a/arch/arm/dts/Makefile
> > > +++ b/arch/arm/dts/Makefile
> > > @@ -232,12 +232,8 @@ dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \
> > > tegra210-p2571.dtb \
> > > tegra210-p3450-0000.dtb
> > > +ifdef CONFIG_ARMADA_32BIT
> > > dtb-$(CONFIG_ARCH_MVEBU) += \
> > > - armada-3720-db.dtb \
> > > - armada-3720-espressobin.dtb \
> > > - armada-3720-turris-mox.dtb \
> > > - armada-3720-eDPU.dtb \
> > > - armada-3720-uDPU.dtb \
> > > armada-375-db.dtb \
> > > armada-385-atl-x530.dtb \
> > > armada-385-atl-x530DP.dtb \
> > > @@ -247,12 +243,6 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> > > armada-388-gp.dtb \
> > > armada-388-helios4.dtb \
> > > armada-38x-controlcenterdc.dtb \
> > > - armada-7040-db-nand.dtb \
> > > - armada-7040-db.dtb \
> > > - armada-8040-clearfog-gt-8k.dtb \
> > > - armada-8040-db.dtb \
> > > - armada-8040-mcbin.dtb \
> > > - armada-8040-puzzle-m801.dtb \
> > > armada-xp-crs305-1g-4s.dtb \
> > > armada-xp-crs305-1g-4s-bit.dtb \
> > > armada-xp-crs326-24g-2s.dtb \
> > > @@ -263,7 +253,20 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> > > armada-xp-gp.dtb \
> > > armada-xp-maxbcm.dtb \
> > > armada-xp-synology-ds414.dtb \
> > > - armada-xp-theadorable.dtb \
> > > + armada-xp-theadorable.dtb
> > > +else
> > > +dtb-$(CONFIG_ARCH_MVEBU) += \
> > > + armada-3720-db.dtb \
> > > + armada-3720-espressobin.dtb \
> > > + armada-3720-turris-mox.dtb \
> > > + armada-3720-eDPU.dtb \
> > > + armada-3720-uDPU.dtb \
> > > + armada-7040-db-nand.dtb \
> > > + armada-7040-db.dtb \
> > > + armada-8040-clearfog-gt-8k.dtb \
> > > + armada-8040-db.dtb \
> > > + armada-8040-mcbin.dtb \
> > > + armada-8040-puzzle-m801.dtb \
> > > cn9130-db-A.dtb \
> > > cn9130-db-B.dtb \
> > > cn9131-db-A.dtb \
> > > @@ -272,6 +275,7 @@ dtb-$(CONFIG_ARCH_MVEBU) += \
> > > cn9132-db-B.dtb \
> > > cn9130-crb-A.dtb \
> > > cn9130-crb-B.dtb
> > > +endif
> > > dtb-$(CONFIG_ARCH_SYNQUACER) += synquacer-sc2a11-developerbox.dtb
> > > dtb-$(CONFIG_ARCH_UNIPHIER_LD11) += \
> >
> > Looks good. Thanks. Could you please send this as a normal patch to the
> > list? I'll drop patch 1/5 from this series. Feel free to add my:
> >
> > Reviewed-by: Stefan Roese <sr@denx.de>
> >
> > Thanks,
> > Stefan
>
> Ok, if you like more this alternative patch, I will do it!
Here it is: https://patchwork.ozlabs.org/project/uboot/patch/20220805113725.28130-1-pali@kernel.org/
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code
2022-08-03 11:00 [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Pali Rohár
` (5 preceding siblings ...)
2022-08-04 1:24 ` [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Tony Dinh
@ 2022-08-09 11:34 ` Stefan Roese
6 siblings, 0 replies; 20+ messages in thread
From: Stefan Roese @ 2022-08-09 11:34 UTC (permalink / raw)
To: Pali Rohár, Tony Dinh
Cc: Marek Behún, Luka Kovacic, Luka Perkov, Robert Marko,
Michael Trimarchi, Mark Kettenis, Simon Glass, Jaehoon Chung,
u-boot
On 03.08.22 13:00, Pali Rohár wrote:
> This patch series cleanup u-boot,dm-pre-reloc code in 32-bit mvebu
> device tree files. All repeated code patterns are moved into the new
> mvebu-u-boot.dtsi file which is automatically included by U-Boot build
> process into all mvebu boards. In file mvebu-u-boot.dtsi is also enabled
> u-boot,dm-pre-reloc for SPI node when SPL is compiled with SPI driver
> for loading proper U-Boot. This avoids manually defining
> &spi0 { u-boot,dm-pre-reloc; };
> in every armada soc which store U-Boot in SPI NOR.
>
> I tested this patch series only on Armada 385 Turris Omnia board (both
> UART and SPI-NOR booting). Please test it on other Armada boards.
>
> CI tests were running at:
> https://github.com/u-boot/u-boot/pull/203
> But some x86 test failed, which must be irrelevant as this patch series
> did not touch code outside of arch/arm/.
Patch 1/5 not, all others:
Applied to u-boot-marvell/master
Thanks,
Stefan
> Pali Rohár (5):
> arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference
> arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs
> arm: mvebu: Remove redundant u-boot,dm-pre-reloc from all 32-bit
> Armada SoCs
> arm: mvebu: armada-xp-theadorable.dts: Move u-boot,dm-pre-reloc to
> -u-boot.dtsi
> arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot,dm-pre-reloc
> to -u-boot.dtsi
>
> arch/arm/dts/armada-370-xp.dtsi | 1 -
> arch/arm/dts/armada-375-db.dts | 3 ---
> arch/arm/dts/armada-375.dtsi | 2 --
> arch/arm/dts/armada-385-atl-x530-u-boot.dtsi | 14 ++---------
> arch/arm/dts/armada-385-db-88f6820-amc.dts | 3 ---
> .../dts/armada-385-turris-omnia-u-boot.dtsi | 8 +-----
> arch/arm/dts/armada-388-clearfog-u-boot.dtsi | 2 ++
> arch/arm/dts/armada-388-gp.dts | 3 ---
> arch/arm/dts/armada-388-helios4-u-boot.dtsi | 2 ++
> .../armada-38x-controlcenterdc-u-boot.dtsi | 25 +++++++++++++++++++
> arch/arm/dts/armada-38x-controlcenterdc.dts | 20 ---------------
> .../arm/dts/armada-38x-solidrun-microsom.dtsi | 1 -
> arch/arm/dts/armada-38x.dtsi | 2 --
> arch/arm/dts/armada-7040.dtsi | 3 +++
> arch/arm/dts/armada-8040.dtsi | 3 +++
> .../dts/armada-xp-crs305-1g-4s-u-boot.dtsi | 13 ----------
> arch/arm/dts/armada-xp-crs305-1g-4s.dtsi | 1 -
> .../dts/armada-xp-crs326-24g-2s-u-boot.dtsi | 13 ----------
> arch/arm/dts/armada-xp-crs326-24g-2s.dtsi | 1 -
> .../armada-xp-crs328-4c-20s-4s-u-boot.dtsi | 13 ----------
> arch/arm/dts/armada-xp-crs328-4c-20s-4s.dtsi | 1 -
> .../dts/armada-xp-db-xc3-24g4xg-u-boot.dtsi | 12 +--------
> arch/arm/dts/armada-xp-gp-u-boot.dtsi | 19 --------------
> arch/arm/dts/armada-xp-maxbcm.dts | 1 -
> .../dts/armada-xp-synology-ds414-u-boot.dtsi | 9 -------
> arch/arm/dts/armada-xp-synology-ds414.dts | 1 -
> .../arm/dts/armada-xp-theadorable-u-boot.dtsi | 5 ++++
> arch/arm/dts/armada-xp-theadorable.dts | 4 ---
> arch/arm/dts/armada-xp.dtsi | 1 -
> arch/arm/dts/cn9130.dtsi | 3 +++
> arch/arm/dts/mvebu-u-boot.dtsi | 24 ++++++++++++++++++
> 31 files changed, 71 insertions(+), 142 deletions(-)
> create mode 100644 arch/arm/dts/armada-38x-controlcenterdc-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-crs305-1g-4s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-crs326-24g-2s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-crs328-4c-20s-4s-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-gp-u-boot.dtsi
> delete mode 100644 arch/arm/dts/armada-xp-synology-ds414-u-boot.dtsi
> create mode 100644 arch/arm/dts/armada-xp-theadorable-u-boot.dtsi
> create mode 100644 arch/arm/dts/mvebu-u-boot.dtsi
>
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr@denx.de
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2022-08-09 11:34 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-03 11:00 [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Pali Rohár
2022-08-03 11:00 ` [PATCH 1/5] arm: mvebu: a7040/a8040/cn9130: Add spi0 dts reference Pali Rohár
2022-08-04 14:51 ` Stefan Roese
2022-08-04 15:07 ` Pali Rohár
2022-08-05 10:25 ` Stefan Roese
2022-08-05 10:48 ` Pali Rohár
2022-08-05 10:51 ` Stefan Roese
2022-08-05 10:55 ` Pali Rohár
2022-08-05 11:38 ` Pali Rohár
2022-08-05 10:49 ` Pali Rohár
2022-08-03 11:00 ` [PATCH 2/5] arm: mvebu: Introduce mvebu-u-boot.dtsi for 32-bit Armada SoCs Pali Rohár
2022-08-04 14:52 ` Stefan Roese
2022-08-03 11:00 ` [PATCH 3/5] arm: mvebu: Remove redundant u-boot, dm-pre-reloc from all " Pali Rohár
2022-08-04 14:54 ` Stefan Roese
2022-08-03 11:00 ` [PATCH 4/5] arm: mvebu: armada-xp-theadorable.dts: Move u-boot, dm-pre-reloc to -u-boot.dtsi Pali Rohár
2022-08-04 14:42 ` [PATCH 4/5] arm: mvebu: armada-xp-theadorable.dts: Move u-boot,dm-pre-reloc " Stefan Roese
2022-08-03 11:00 ` [PATCH 5/5] arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot, dm-pre-reloc " Pali Rohár
2022-08-04 14:54 ` [PATCH 5/5] arm: mvebu: armada-38x-controlcenterdc.dts: Move u-boot,dm-pre-reloc " Stefan Roese
2022-08-04 1:24 ` [PATCH 0/5] arm: mvebu: Cleanup u-boot,dm-pre-reloc code Tony Dinh
2022-08-09 11:34 ` Stefan Roese
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.