[PATCH v3 10/23] mips: Move endianness selection to arch/Kconfig
Michal Simek
monstr at monstr.eu
Wed Jun 15 12:03:47 CEST 2022
This option will be used by Microblaze that's why move it to generic
location to be able to use it.
Signed-off-by: Michal Simek <michal.simek at amd.com>
---
Changes in v3:
- Move NEEDS_MANUAL_RELOC to m68k Kconfig to avoid Kconfig issues
Changes in v2:
- new patch in series to solve Kconfig warning
arch/Kconfig | 25 ++++++++++++++++++++++---
arch/m68k/Kconfig | 3 +++
arch/mips/Kconfig | 18 ------------------
3 files changed, 25 insertions(+), 21 deletions(-)
diff --git a/arch/Kconfig b/arch/Kconfig
index 12de8a11650d..53a7c2a48da0 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -8,9 +8,6 @@ config CREATE_ARCH_SYMLINK
config HAVE_ARCH_IOREMAP
bool
-config NEEDS_MANUAL_RELOC
- bool
-
config SYS_CACHE_SHIFT_4
bool
@@ -447,3 +444,25 @@ source "arch/xtensa/Kconfig"
source "arch/riscv/Kconfig"
source "board/keymile/Kconfig"
+
+if MIPS
+
+choice
+ prompt "Endianness selection"
+ help
+ Some MIPS boards can be configured for either little or big endian
+ byte order. These modes require different U-Boot images. In general there
+ is one preferred byteorder for a particular system but some systems are
+ just as commonly used in the one or the other endianness.
+
+config SYS_BIG_ENDIAN
+ bool "Big endian"
+ depends on SUPPORTS_BIG_ENDIAN
+
+config SYS_LITTLE_ENDIAN
+ bool "Little endian"
+ depends on SUPPORTS_LITTLE_ENDIAN
+
+endchoice
+
+endif
diff --git a/arch/m68k/Kconfig b/arch/m68k/Kconfig
index 7f6e4310f1f4..d501c4c97990 100644
--- a/arch/m68k/Kconfig
+++ b/arch/m68k/Kconfig
@@ -4,6 +4,9 @@ menu "M68000 architecture"
config SYS_ARCH
default "m68k"
+config NEEDS_MANUAL_RELOC
+ def_bool y
+
# processor family
config MCF520x
select OF_CONTROL
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 9b62764f4fe6..2e0793a7a7b8 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -180,24 +180,6 @@ source "arch/mips/mach-octeon/Kconfig"
if MIPS
-choice
- prompt "Endianness selection"
- help
- Some MIPS boards can be configured for either little or big endian
- byte order. These modes require different U-Boot images. In general there
- is one preferred byteorder for a particular system but some systems are
- just as commonly used in the one or the other endianness.
-
-config SYS_BIG_ENDIAN
- bool "Big endian"
- depends on SUPPORTS_BIG_ENDIAN
-
-config SYS_LITTLE_ENDIAN
- bool "Little endian"
- depends on SUPPORTS_LITTLE_ENDIAN
-
-endchoice
-
choice
prompt "CPU selection"
default CPU_MIPS32_R2
--
2.36.1
More information about the U-Boot
mailing list