On Sun, May 04, 2025 at 09:14:57PM -0700, Max Filippov wrote:

> Hi Tom,
> 
> On Thu, May 01, 2025 at 05:03:49PM -0600, Tom Rini wrote:
> > Does anyone have time and knowledge to convert the xtfpga platform to
> > using DM_SERIAL in U-Boot? It wasn't just a trivial enable
> > CONFIG_DM_SERIAL and have success so I didn't look harder than that yet.
> 
> I was able to build working u-Boot for the kc705 xtfpga variant with the
> change below. I can submit a proper patch If it looks correct:
> --8<--
> From f0b6e632da8b72f0437a39dc1769b740fef04cf6 Mon Sep 17 00:00:00 2001
> From: Max Filippov <jcmvb...@gmail.com>
> Date: Sun, 4 May 2025 18:40:44 -0700
> Subject: [PATCH] WIP: xtensa: enable DM_SERIAL
> 
> Signed-off-by: Max Filippov <jcmvb...@gmail.com>
> ---
>  arch/Kconfig             | 1 +
>  configs/xtfpga_defconfig | 7 ++++---
>  2 files changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/arch/Kconfig b/arch/Kconfig
> index 9bb3fe22402f..8d469a395f8c 100644
> --- a/arch/Kconfig
> +++ b/arch/Kconfig
> @@ -361,6 +361,7 @@ config X86
>  config XTENSA
>       bool "Xtensa architecture"
>       select CREATE_ARCH_SYMLINK
> +     select DM_SERIAL
>       select HAVE_PRIVATE_LIBGCC
>       select SUPPORT_LITTLE_ENDIAN
>       select SUPPORT_OF_CONTROL
> diff --git a/configs/xtfpga_defconfig b/configs/xtfpga_defconfig
> index b96dc10d85be..68656949660a 100644
> --- a/configs/xtfpga_defconfig
> +++ b/configs/xtfpga_defconfig
> @@ -4,6 +4,7 @@ CONFIG_SYS_MALLOC_LEN=0x40000
>  CONFIG_SYS_MALLOC_F_LEN=0x400
>  CONFIG_ENV_SIZE=0x20000
>  CONFIG_ENV_SECT_SIZE=0x20000
> +CONFIG_DEFAULT_DEVICE_TREE="kc705"
>  CONFIG_SYS_MONITOR_LEN=262144
>  CONFIG_SYS_LOAD_ADDR=0x02000000
>  CONFIG_ENV_ADDR=0xF7FE0000
> @@ -28,6 +29,8 @@ CONFIG_CMD_SAVES=y
>  CONFIG_CMD_DHCP=y
>  CONFIG_CMD_PING=y
>  CONFIG_CMD_DIAG=y
> +CONFIG_OF_CONTROL=y
> +CONFIG_OF_EMBED=y
>  CONFIG_ENV_IS_IN_FLASH=y
>  CONFIG_USE_BOOTFILE=y
>  CONFIG_BOOTFILE="uImage"
> @@ -46,7 +49,5 @@ CONFIG_SYS_FLASH_CFI=y
>  CONFIG_SYS_MAX_FLASH_SECT=1027
>  CONFIG_PHYLIB=y
>  CONFIG_ETHOC=y
> -CONFIG_SYS_NS16550_SERIAL=y
> -CONFIG_SYS_NS16550_REG_SIZE=-4
> +CONFIG_SYS_NS16550=y
>  CONFIG_SYSRESET=y
> -CONFIG_OF_LIBFDT=y

Looks about right to me, thanks!

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to