[PATCH] arm: kirkwood: Convert to DM Serial for various Kirkwood boards

Stefan Roese sr at denx.de
Tue Jan 17 12:48:19 CET 2023


On 12/30/22 06:45, Tony Dinh wrote:
> For Kirkwood boards, it is necessary to have early malloc in DRAM area
> when Driver Model for Serial is enabled. Please see Michael's patch here:
> https://lore.kernel.org/u-boot/20220817193809.1059688-20-michael@walle.cc/
> 
> This patch enables the early malloc in DRAM for all Kirkwood boards.
> Note that this will work for boards that have either non-DM serial
> and DM_SERIAL. Also, add the CONFIG_KIRKWOOD_COMMON option to enable
> DM_SERIAL as a common option for boards that have been tested.
> 
> Signed-off-by: Tony Dinh <mibodhi at gmail.com>

Applied to u-boot-marvell/master

Thanks,
Stefan

> ---
> 
>   arch/arm/mach-kirkwood/Kconfig | 22 ++++++++++++++++++++++
>   1 file changed, 22 insertions(+)
> 
> diff --git a/arch/arm/mach-kirkwood/Kconfig b/arch/arm/mach-kirkwood/Kconfig
> index c8a193dd4c..45cc932636 100644
> --- a/arch/arm/mach-kirkwood/Kconfig
> +++ b/arch/arm/mach-kirkwood/Kconfig
> @@ -12,6 +12,19 @@ config KW88F6281
>   config SHEEVA_88SV131
>   	bool
>   
> +config KIRKWOOD_COMMON
> +	bool
> +	select DM_SERIAL
> +
> +config HAS_CUSTOM_SYS_INIT_SP_ADDR
> +        bool "Use a custom location for the initial stack pointer address"
> +        default y
> +
> +config CUSTOM_SYS_INIT_SP_ADDR
> +        hex "Static location for the initial stack pointer"
> +        depends on HAS_CUSTOM_SYS_INIT_SP_ADDR
> +        default 0x5ff000
> +
>   choice
>   	prompt "Marvell Kirkwood board select"
>   	optional
> @@ -25,6 +38,7 @@ config TARGET_DREAMPLUG
>   	bool "DreamPlug Board"
>   	select KW88F6281
>   	select SHEEVA_88SV131
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_DS109
>   	bool "Synology DS109"
> @@ -40,6 +54,7 @@ config TARGET_SHEEVAPLUG
>   	bool "SheevaPlug Board"
>   	select FEROCEON_88FR131
>   	select KW88F6281
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_LSXL
>   	bool "lsxl Board"
> @@ -47,16 +62,19 @@ config TARGET_LSXL
>   	select KW88F6281
>   	select BOARD_EARLY_INIT_R
>   	select MISC_INIT_R
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_POGO_E02
>   	bool "pogo_e02 Board"
>   	select FEROCEON_88FR131
>   	select KW88F6281
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_POGO_V4
>   	bool "Pogoplug V4 Board"
>   	select FEROCEON_88FR131
>   	select KW88F6192
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_DNS325
>   	bool "dns325 Board"
> @@ -67,6 +85,7 @@ config TARGET_ICONNECT
>   	bool "iconnect Board"
>   	select FEROCEON_88FR131
>   	select KW88F6281
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_KM_KIRKWOOD
>   	bool "KM Kirkwood Board"
> @@ -92,11 +111,13 @@ config TARGET_DOCKSTAR
>   	bool "Dockstar Board"
>   	select FEROCEON_88FR131
>   	select KW88F6281
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_GOFLEXHOME
>   	bool "GoFlex Home Board"
>   	select FEROCEON_88FR131
>   	select KW88F6281
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_NAS220
>   	bool "BlackArmor NAS220"
> @@ -107,6 +128,7 @@ config TARGET_NSA310S
>   	bool "Zyxel NSA310S"
>   	select FEROCEON_88FR131
>   	select KW88F6192
> +	select KIRKWOOD_COMMON
>   
>   config TARGET_SBx81LIFKW
>   	bool "Allied Telesis SBx81GS24/SBx81GT40/SBx81XS6/SBx81XS16"

Viele Grüße,
Stefan Roese

-- 
DENX Software Engineering GmbH,      Managing Director: Erika Unter
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr at denx.de


More information about the U-Boot mailing list