@@ -91,6 +91,8 @@ int print_cpuinfo(void)
puts("CPU: Allwinner A80 (SUN9I)\n");
#elif defined CONFIG_MACH_SUN50I
puts("CPU: Allwinner A64 (SUN50I)\n");
+#elif defined CONFIG_MACH_SUN50I_H5
+ puts("CPU: Allwinner H5 (SUN50I)\n");
#else
#warning Please update cpu_info.c with correct CPU information
puts("CPU: SUNXI Family\n");
@@ -56,6 +56,11 @@ config MACH_SUN8I_H3_H5
select SUNXI_GEN_SUN6I
select SUPPORT_SPL
+config MACH_SUN50I_H5
+ bool
+ select SUNXI_HIGH_SRAM
+ select MACH_SUN8I_H3_H5
+
choice
prompt "Sunxi SoC Variant"
optional
@@ -143,6 +148,11 @@ config MACH_SUN50I
select SUNXI_HIGH_SRAM
select SUPPORT_SPL
+config MACH_SUN50I_H5_64
+ bool "sun50i (Allwinner H5)"
+ select ARM64
+ select MACH_SUN50I_H5
+
endchoice
# The sun8i SoCs share a lot, this helps to avoid a lot of "if A23 || A33"
The Allwinner H5 Soc is bascially an H3 with high SRAM and ARMv8 cores. As the peripherals and the pinmuxing are almost identical, we piggy back on the shared MACH_SUN8I_H3_H5 config symbol. Signed-off-by: Andre Przywara <andre.przywara@arm.com> --- arch/arm/mach-sunxi/cpu_info.c | 2 ++ board/sunxi/Kconfig | 10 ++++++++++ 2 files changed, 12 insertions(+)