summaryrefslogtreecommitdiffstats
path: root/arch/mips/jz4740
diff options
context:
space:
mode:
authorPaul Cercueil <paul@crapouillou.net>2020-06-23 20:24:30 +0200
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>2020-07-16 10:47:50 +0200
commitc211ab5f5e6e304aee43bb5ef6919fbe4e41ef64 (patch)
treef52e90e3646e061896f111143b3b52c8b9e0eada /arch/mips/jz4740
parent68c48f7ce95a9d5d8e8c0296ce8c1f348c792d10 (diff)
downloadlinux-stable-c211ab5f5e6e304aee43bb5ef6919fbe4e41ef64.tar.gz
linux-stable-c211ab5f5e6e304aee43bb5ef6919fbe4e41ef64.tar.bz2
linux-stable-c211ab5f5e6e304aee43bb5ef6919fbe4e41ef64.zip
MIPS: ingenic: Add support for the JZ4725B SoC
Add preliminary support for boards based on the JZ4725B SoC from Ingenic. The JZ4725B SoC is supposed to be older than the JZ4740 SoC, but its internals are much closer to what can be found on the JZ4750 and newer SoCs. It is low-power SoC with a MIPS32r1 SoC running at ~360 MHz, and no FPU. Signed-off-by: Paul Cercueil <paul@crapouillou.net> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Diffstat (limited to 'arch/mips/jz4740')
-rw-r--r--arch/mips/jz4740/Kconfig4
-rw-r--r--arch/mips/jz4740/setup.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/arch/mips/jz4740/Kconfig b/arch/mips/jz4740/Kconfig
index 9c2e8c15bb97..0325153efbd4 100644
--- a/arch/mips/jz4740/Kconfig
+++ b/arch/mips/jz4740/Kconfig
@@ -29,6 +29,10 @@ config X1000_CU1000_NEO
endchoice
+config MACH_JZ4725B
+ bool
+ select SYS_HAS_CPU_MIPS32_R1
+
config MACH_JZ4740
bool
select SYS_HAS_CPU_MIPS32_R1
diff --git a/arch/mips/jz4740/setup.c b/arch/mips/jz4740/setup.c
index 61468a87775c..83f343abf13e 100644
--- a/arch/mips/jz4740/setup.c
+++ b/arch/mips/jz4740/setup.c
@@ -57,6 +57,8 @@ static unsigned long __init get_board_mach_type(const void *fdt)
return MACH_INGENIC_JZ4780;
if (!fdt_node_check_compatible(fdt, 0, "ingenic,jz4770"))
return MACH_INGENIC_JZ4770;
+ if (!fdt_node_check_compatible(fdt, 0, "ingenic,jz4725b"))
+ return MACH_INGENIC_JZ4725B;
return MACH_INGENIC_JZ4740;
}
@@ -99,6 +101,8 @@ const char *get_system_type(void)
return "JZ4780";
case MACH_INGENIC_JZ4770:
return "JZ4770";
+ case MACH_INGENIC_JZ4725B:
+ return "JZ4725B";
default:
return "JZ4740";
}