|
@@ -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;
|
|
|
+}
|