[PATCH v6 2/4] ARM: debug: support debug ll on hisilicon soc

Olof Johansson olof at lixom.net
Wed Aug 14 02:44:24 EDT 2013


Hi,


On Fri, Jul 26, 2013 at 12:32:13PM +0800, Haojian Zhuang wrote:
> Support UART0 debug ll on hisilicon Hi3620 SoC.
> 
> Signed-off-by: Haojian Zhuang <haojian.zhuang at linaro.org>

By the way, I ended up doing two fixups:

> ---
>  arch/arm/Kconfig.debug             | 15 +++++++++++++++
>  arch/arm/include/debug/hisilicon.S | 30 ++++++++++++++++++++++++++++++
>  2 files changed, 45 insertions(+)
>  create mode 100644 arch/arm/include/debug/hisilicon.S
> 
> diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug
> index e401a76..289a248 100644
> --- a/arch/arm/Kconfig.debug
> +++ b/arch/arm/Kconfig.debug
> @@ -272,6 +272,20 @@ choice
>  		  Say Y here if you want the debug print routines to direct
>  		  their output to UART1 serial port on KEYSTONE2 devices.
>  
> +	config DEBUG_HI3620_UART
> +		bool "Hisilicon HI3620 Debug UART"
> +		depends on ARCH_HI3xxx
> +		help
> +		  Say Y here if you want kernel low-level debugging support
> +		  on HI3620 UART.
> +
> +	config DEBUG_HI3716_UART
> +		bool "Hisilicon Hi3716 Debug UART"
> +		depends on ARCH_HI3xxx
> +		help
> +		  Say Y here if you want kernel low-level debugging support
> +		  on HI3716 UART.
> +
>  	config DEBUG_MMP_UART2

These are out of alphabetical order, not good. I moved them up right before
highbank where they should be.

> diff --git a/arch/arm/include/debug/hisilicon.S b/arch/arm/include/debug/hisilicon.S
> new file mode 100644
> index 0000000..47ad019
> --- /dev/null
> +++ b/arch/arm/include/debug/hisilicon.S
> @@ -0,0 +1,30 @@
> +/*
> + * Early serial output macro for Hisilicon SoC
> + *
> + * Copyright (C) 2012-2013 Hisilicon Technologies Co., Ltd.
> + * Copyright (C) 2012-2013 Linaro Ltd.
> + *
> + * Author: Haojian Zhuang <haojian.zhuang at linaro.org>
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 as
> + * published by the Free Software Foundation.
> +*/
> +
> +#if defined(CONFIG_DEBUG_HI3620_UART)
> +#define HS_UART_PHYS_BASE	0xfcb00000
> +#define HS_UART_VIRT_BASE	0xfeb00000
> +#elif defined(CONFIG_DEBUG_HI3716_UART)
> +#define HS_UART_PHYS_BASE	0xf8b00000
> +#define HS_UART_VIRT_BASE	0xfeb00000
> +#endif

HS_UART_VIRT_BASE is the same, so I moved it outside the ifdef.


-Olof



More information about the linux-arm-kernel mailing list