> From: Ye Li <[email protected]>
> Update the mx7ulp wdog disable sequence to avoid potential reset
> issue in unlock or refresh sequence. Both sequence need two words
> write to wdog CNT register in 16 bus clocks window, if miss the
> window, the write will cause violation in wdog and reset the chip.
> Current u-boot code is using writel() function which has a DMB
> barrier to order the memory access. The DMB between two words write
> may introduce some delay in certain circumstance, causing the wdog
> reset due to 16 bus clock window requirement.
> Also, WDOG1 might have been enabled already depending on FUSE hence
> we need to be as close as possible to its reconfiguration timing
> requirement of 128 bus clock limit.
> This patch replaces writel() function by __raw_writel() to avoid such
> issue, and improve to check if watchdog is already disabled or
> unlocked.
> Signed-off-by: Ye Li <[email protected]>
> Co-developed-by: Jorge Ramirez-Ortiz <[email protected]>
> Signed-off-by: Jorge Ramirez-Ortiz <[email protected]>
> Co-developed-by: Ricardo Salveti <[email protected]>
> Signed-off-by: Ricardo Salveti <[email protected]>
> Signed-off-by: Oleksandr Suvorov <[email protected]>
Applied to u-boot-imx, master, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: [email protected]
=====================================================================

Reply via email to