u-boot/drivers/watchdog
Breno Lima edf95bdedd mx7ulp: wdog: Wait for WDOG unlock and reconfiguration to complete
According to i.MX7ULP Reference Manual we should wait for WDOG unlock
and reconfiguration to complete.

Section "59.5.3 Configure Watchdog" provides the following example:

DisableInterrupts; //disable global interrupt
WDOG_CNT = 0xD928C520; //unlock watchdog
while(WDOG_CS[ULK]==0); //wait until registers are unlocked
WDOG_TOVAL = 256; //set timeout value
WDOG_CS = WDOG_CS_EN(1) | WDOG_CS_CLK(1) | WDOG_CS_INT(1) |
	  WDOG_CS_WIN(0) | WDOG_CS_UPDATE(1);
while(WDOG_CS[RCS]==0); //wait until new configuration takes effect
EnableInterrupts; //enable global interrupt

Update U-Boot WDOG driver to align with i.MX7ULP reference manual.

Use 32 bits accessing to CS register. According to RM, the bits in
this register only can write once after unlock. So using 8 bits access
will cause problem.

Reviewed-by: Ye Li <ye.li@nxp.com>
Signed-off-by: Breno Lima <breno.lima@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
2021-07-17 14:59:56 +02:00
..
armada-37xx-wdt.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
ast2600_wdt.c wdt: aspeed: Add AST2600 watchdog support 2021-01-18 15:23:05 -05:00
ast_wdt.c dm: Avoid accessing seq directly 2020-12-18 20:32:21 -07:00
at91sam9_wdt.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
bcm6345_wdt.c dm: treewide: Rename auto_alloc_size members to be shorter 2020-12-13 08:00:25 -07:00
booke_wdt.c watchdog: Add booke watchdog driver 2021-04-15 14:22:17 +05:30
cdns_wdt.c watchdog: cadence: Add expire_now method 2021-07-01 09:25:06 +02:00
cortina_wdt.c watchdog: cortina_wdt: add support for HW WDT on CAxxxx SoCs 2020-02-07 16:15:57 -05:00
designware_wdt.c wdt: dw: Free the clock on error 2021-04-08 15:37:27 +08:00
ftwdt010_wdt.c common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
imx_watchdog.c reset: Remove addr parameter from reset_cpu() 2021-03-02 14:03:02 -05:00
Kconfig watchdog: Add booke watchdog driver 2021-04-15 14:22:17 +05:30
Makefile watchdog: Add booke watchdog driver 2021-04-15 14:22:17 +05:30
mpc8xx_wdt.c watchdog: mpc8xx_wdt: Allow selection of watchdog mode through environment 2020-04-24 10:09:59 -04:00
mt7620_wdt.c watchdog: add watchdog driver for MediaTek MT7620 SoC 2021-01-24 21:39:26 +01:00
mt7621_wdt.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
mtk_wdt.c dm: treewide: Rename auto_alloc_size members to be shorter 2020-12-13 08:00:25 -07:00
octeontx_wdt.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
omap_wdt.c dm: Avoid accessing seq directly 2020-12-18 20:32:21 -07:00
orion_wdt.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
rti_wdt.c dm: Rename DM_FLAG_REMOVE_WITH_PD_ON 2021-02-03 03:38:41 -07:00
s5p_wdt.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
sandbox_wdt.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
sbsa_gwdt.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
sp805_wdt.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
stm32mp_wdt.c watchdog: stm32mp: migrate trace to dev macro 2021-01-13 09:52:58 +01:00
tangier_wdt.c dm: Avoid accessing seq directly 2020-12-18 20:32:21 -07:00
ulp_wdog.c mx7ulp: wdog: Wait for WDOG unlock and reconfiguration to complete 2021-07-17 14:59:56 +02:00
wdt-uclass.c dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
xilinx_tb_wdt.c dm: Avoid accessing seq directly 2020-12-18 20:32:21 -07:00
xilinx_wwdt.c clk: zynq: Add dummy clock enable function 2021-02-23 14:56:59 +01:00