[U-Boot] [PATCH v2] armv8/ls2080a: configure PMU's PCTBENR to enable WDT
Stuart Yoder
stuart.yoder at nxp.com
Thu Apr 14 18:34:03 CEST 2016
> -----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