[PATCH 5/6] MIPS: Ingenic: Expand Kconfig for X1600, X2000, and X2600 SoCs

From: H. Nikolaus Schaller

Date: Sun Oct 25 2026 - 15:26:12 EST


Expand MACH_INGENIC_GENERIC to select all existing and newly added
machine variants (including JZ4750/55/60/75, X1500, X1600, X2000,
X2100, and X2600).

Introduce individual Kconfig blocks for the following SoCs:
- MACH_X1600: Selects MIPS32_R2 and HIGHMEM.
- MACH_X2000 / MACH_X2600: Selects MIPS32_R5, SMP support, broadcast
clockevents, O32 FP64 support, and weak ordering optimizations.

Also, drop the unused MIPS_CPU_SCACHE select from MACH_X1830.

In parts developed by Reimu NotMoe <reimu@xxxxxxxxxxxxx>

Signed-off-by: H. Nikolaus Schaller <hns@xxxxxxxxxxxxx>
---
arch/mips/ingenic/Kconfig | 35 ++++++++++++++++++++++++++++++++++-
1 file changed, 34 insertions(+), 1 deletion(-)

diff --git a/arch/mips/ingenic/Kconfig b/arch/mips/ingenic/Kconfig
index f595b339a4b84..98da239dd6966 100644
--- a/arch/mips/ingenic/Kconfig
+++ b/arch/mips/ingenic/Kconfig
@@ -5,10 +5,19 @@ config MACH_INGENIC_GENERIC
select MACH_INGENIC
select MACH_JZ4740
select MACH_JZ4725B
+ select MACH_JZ4750
+ select MACH_JZ4755
+ select MACH_JZ4760
select MACH_JZ4770
+ select MACH_JZ4775
select MACH_JZ4780
select MACH_X1000
+ select MACH_X1500
+ select MACH_X1600
select MACH_X1830
+ select MACH_X2000
+ select MACH_X2100
+ select MACH_X2600

choice
prompt "Machine type"
@@ -71,8 +80,32 @@ config MACH_X1000
select SYS_HAS_CPU_MIPS32_R2
select SYS_SUPPORTS_HIGHMEM

+config MACH_X1600
+ bool
+ select SYS_HAS_CPU_MIPS32_R2
+ select SYS_SUPPORTS_HIGHMEM
+
config MACH_X1830
bool
- select MIPS_CPU_SCACHE
select SYS_HAS_CPU_MIPS32_R2
select SYS_SUPPORTS_HIGHMEM
+
+config MACH_X2000
+ bool
+ select GENERIC_CLOCKEVENTS_BROADCAST if SMP
+ select SYS_HAS_CPU_MIPS32_R5
+ select SYS_SUPPORTS_HIGHMEM
+ select SYS_SUPPORTS_SMP
+ select MIPS_O32_FP64_SUPPORT
+ select WEAK_ORDERING
+ select WEAK_REORDERING_BEYOND_LLSC
+
+config MACH_X2600
+ bool
+ select GENERIC_CLOCKEVENTS_BROADCAST if SMP
+ select SYS_HAS_CPU_MIPS32_R5
+ select SYS_SUPPORTS_HIGHMEM
+ select SYS_SUPPORTS_SMP
+ select MIPS_O32_FP64_SUPPORT
+ select WEAK_ORDERING
+ select WEAK_REORDERING_BEYOND_LLSC
--
2.56.0