[U-Boot] [PATCH v2] armv8/ls2080a: configure PMU's PCTBENR to enable WDT

Yunhui Cui yunhui.cui at nxp.com
Fri Apr 15 03:46:30 CEST 2016


Hi Stuart,


Yunhui, I thought that York recently sent patches to get rid of CONFIG_LS2085A.
[Yunhui] Only need add  #if defined(CONFIG_LS2080A) ?


I think this is getting too specific and adds unnecessary details.
What if we have A72 cores? ...as we will soon.  What about other SoCs? Just say:

   /*
    * In certain Layerscape SoCs, the clock for each core's watchdog
    * has an enable bit in the PMU Physical Core Time Base Enable Register
    * PCTBENR), which allows the watchdog to operate.
    */
[Yunhui] That's ok ,thanks!


Thanks 
Yunhui

-----Original Message-----
From: Stuart Yoder 
Sent: Friday, April 15, 2016 12:34 AM
To: Yunhui Cui
Cc: york sun; u-boot at lists.denx.de
Subject: RE: [U-Boot] [PATCH v2] armv8/ls2080a: configure PMU's PCTBENR to enable WDT



> -----Original Message-----
> From: Yunhui Cui <B56489 at freescale.com>
> Date: Sun, Apr 10, 2016 at 9:37 PM
> Subject: [U-Boot] [PATCH v2] armv8/ls2080a: configure PMU's PCTBENR to 
> enable WDT
> To: york.sun at nxp.com
> Cc: yunhui.cui at nxp.com, u-boot at lists.denx.de
> 
> 
> From: Yunhui Cui <yunhui.cui at nxp.com>
> 
> The SP805-WDT module on LS2080A and LS2085A, requires configuration of 
> PMU's PCTBENR register to enable watchdog counter decrement and reset 
> signal generation. In order not to affect the sp805wdt driver frame, 
> we enable the watchdog clk in advance.
> 
> Signed-off-by: Yunhui Cui <yunhui.cui at nxp.com>
> ---
>  arch/arm/cpu/armv8/fsl-layerscape/soc.c           | 17 +++++++++++++++++
>  arch/arm/include/asm/arch-fsl-layerscape/config.h |  4 ++++
>  arch/arm/include/asm/arch-fsl-layerscape/soc.h    |  1 +
>  board/freescale/ls2080aqds/ls2080aqds.c           |  2 ++
>  board/freescale/ls2080ardb/ls2080ardb.c           |  2 ++
>  5 files changed, 26 insertions(+)
> 
> diff --git a/arch/arm/cpu/armv8/fsl-layerscape/soc.c
> b/arch/arm/cpu/armv8/fsl-layerscape/soc.c
> index a76447e..e6f3566 100644
> --- a/arch/arm/cpu/armv8/fsl-layerscape/soc.c
> +++ b/arch/arm/cpu/armv8/fsl-layerscape/soc.c
> @@ -17,6 +17,23 @@
>  #endif
> 
>  DECLARE_GLOBAL_DATA_PTR;
> +#if defined(CONFIG_LS2080A) || defined(CONFIG_LS2085A)

Yunhui, I thought that York recently sent patches to get rid of CONFIG_LS2085A.

See the patch:
[PATCH v3] armv8: LS2080A: Consolidate LS2080A and LS2085A

> +/*
> + * There are eight SP805 watchdog units on ls2080a/ls2085a,So
> + * Set PMU-Physical Core Time Base Enable Register (PCTBENR)
> + * low eight bits to enable clocks to eight Cortext-A57 cores
> + * timebase, which allows the WDT counter to decrement and raise
> + * a reset request (if configured in the WDTCONTROL register).
> + */

I think this is getting too specific and adds unnecessary details.
What if we have A72 cores? ...as we will soon.  What about other SoCs? Just say:

   /*
    * In certain Layerscape SoCs, the clock for each core's watchdog
    * has an enable bit in the PMU Physical Core Time Base Enable Register
    * PCTBENR), which allows the watchdog to operate.
    */

Thanks,
Stuart


More information about the U-Boot mailing list