diff mbox

[U-Boot,v2,11/13] sunxi: introduce Allwinner H5 config option

Message ID 1485310967-3837-12-git-send-email-andre.przywara@arm.com
State Superseded
Delegated to: Jagannadha Sutradharudu Teki
Headers show

Commit Message

Andre Przywara Jan. 25, 2017, 2:22 a.m. UTC
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(+)

Comments

Maxime Ripard Jan. 26, 2017, 10:45 a.m. UTC | #1
On Wed, Jan 25, 2017 at 02:22:45AM +0000, Andre Przywara wrote:
> 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(+)
> 
> diff --git a/arch/arm/mach-sunxi/cpu_info.c b/arch/arm/mach-sunxi/cpu_info.c
> index f1f6fd5..85633cc 100644
> --- a/arch/arm/mach-sunxi/cpu_info.c
> +++ b/arch/arm/mach-sunxi/cpu_info.c
> @@ -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");
> diff --git a/board/sunxi/Kconfig b/board/sunxi/Kconfig
> index a63e176..87ec77e 100644
> --- a/board/sunxi/Kconfig
> +++ b/board/sunxi/Kconfig
> @@ -56,6 +56,11 @@ config MACH_SUNXI_H3_H5
>  	select SUNXI_GEN_SUN6I
>  	select SUPPORT_SPL
>  
> +config MACH_SUN50I_H5
> +	bool
> +	select SUNXI_HIGH_SRAM
> +	select MACH_SUNXI_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
> +

Why do we need two different MACH ?
Maxime
diff mbox

Patch

diff --git a/arch/arm/mach-sunxi/cpu_info.c b/arch/arm/mach-sunxi/cpu_info.c
index f1f6fd5..85633cc 100644
--- a/arch/arm/mach-sunxi/cpu_info.c
+++ b/arch/arm/mach-sunxi/cpu_info.c
@@ -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");
diff --git a/board/sunxi/Kconfig b/board/sunxi/Kconfig
index a63e176..87ec77e 100644
--- a/board/sunxi/Kconfig
+++ b/board/sunxi/Kconfig
@@ -56,6 +56,11 @@  config MACH_SUNXI_H3_H5
 	select SUNXI_GEN_SUN6I
 	select SUPPORT_SPL
 
+config MACH_SUN50I_H5
+	bool
+	select SUNXI_HIGH_SRAM
+	select MACH_SUNXI_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"