warp7: Fix watchdog reset
PATCH 1/1 warp7: Fix watchdog reset
The latest version of warp7 board provides the connection of the WDOG1_B pin to the PMIC.
Program the watchdog to enable the WDOG1_B output which causes a POR reset.
Based on the imx7dsabresd code.
--- board/warp7/warp7.c | 21 +++++++++++++++++++++ include/configs/warp7.h | 1 + 2 files changed, 22 insertions(+)
board/warp7/warp7.c +21 -0
@@ -32,6 +32,10 @@ int dram_init(void)return 0 ; } +static iomux_v3_cfg_t const wdog_pads[] = { +MX7D_PAD_GPIO1_IO00__WDOG1_WDOG_B |MUX_PAD_CTRL (NO_PAD_CTRL ), +}; +static iomux_v3_cfg_t const uart1_pads[] = {MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX |MUX_PAD_CTRL (UART_PAD_CTRL ),MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX |MUX_PAD_CTRL (UART_PAD_CTRL ),
@@ -100,3 +104,20 @@ int board_usb_phy_mode(int port) {return USB_INIT_DEVICE ; } + +int board_late_init (void ) +{ +struct wdog_regs *wdog = (struct wdog_regs *)WDOG1_BASE_ADDR ; + +imx_iomux_v3_setup_multiple_pads (wdog_pads,ARRAY_SIZE (wdog_pads)); + +set_wdog_reset (wdog); + +/* +* Do not assert internal WDOG_RESET_B_DEB(controlled by bit 4), +* since we use PMIC_PWRON to reset the board. +*/ +clrsetbits_le16 (&wdog->wcr,0 ,0x10 ); + +return 0 ; +}
include/configs/warp7.h +1 -0
@@ -20,6 +20,7 @@#define CONFIG_SYS_MALLOC_LEN (35 * SZ_1M)#define CONFIG_BOARD_EARLY_INIT_F +#define CONFIG_BOARD_LATE_INIT /* MMC Config*/ #define CONFIG_SYS_FSL_ESDHC_ADDR USDHC3_BASE_ADDR
Signature · 1 line
2.7.4
PATCH 1/1 warp7: Fix watchdog reset
Quoted 9 lines · Marco Franchi
The latest version of warp7 board provides the connection of the
WDOG1_Bpin to the PMIC.Program the watchdog to enable the
WDOG1_Boutput which causes a POR reset.Based on the imx7dsabresd code.
Signed-off-by Marco Franchi <[email protected]>
Stefano Babic
AppliedPATCH 1/1 warp7: Fix watchdog reset
In reply to Marco FranchiQuoted 10 lines · Marco Franchi
The latest version of warp7 board provides the connection of the
WDOG1_Bpin to the PMIC.Program the watchdog to enable the
WDOG1_Boutput which causes a POR reset.Based on the imx7dsabresd code.
Signed-off-by Marco Franchi <[email protected]>---
Applied to master (bug fix), thanks !
Best regards,
Stefano Babic
Signature · 5 lines
===================================================================== 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: sbabic at denx.de =====================================================================