Hi
My custom board using i.MX7D has added a watchdog circuit as Sabre board rev D (schematic sheet 23).
After setting watchdog timer function, I want to stop watchdog timer by stop output WDOG_B. My setting is below.
It seemly works on Sabre board, but not on my custom board.
Is there any other registers I must care to stop output WDOG_B signal?
I found that the revision of i.MX7D is different. I don' t think this make the different behaviour, can you confirm this?
Sabre board: rev 1.2
Our custom board: rev 1.3
-------------------------------------
Below is my setting:
at uboot :
1. pin N1 IOMUX
function ALT3_WDOG1_WDOG_B (address 0x302c_0000 = 0x3)
100k Pull-up (address 0x302c_0030 = 0x74)
2. watchdog enable
WDOG1_WMCR (0x3028_0008) = 0x0 (power down counter inside WDOG after reset)
WDOG1_WCR (0x3028_0000) = 0x38 (WDOG_B signal output enable)
at user space
3. set timer 10s (for example)
WDOG1_WCR (0x3028_0000) = 0x1338
4. Watchdog Enable
WDOG1_WCR (0x3028_0000) = 0x133c
WDOG1_WCR (0x3028_0000) = 0x133c
Next I stop output WDOG_B
5. Stop output WDOG_B
SRS_SCR (0x3039_0000) = 0x50000
↑ ↑
This assign is worked on Sabre board to stop WDOG_B signal output but not on our custom board.
Hi Thanh,
We understood your query, we have also checked the register setting. Though you have used a similar watchdog circuit, we request you to share your schematic for our reference and testing.
Please share your custom board schematic.
Mrudang