]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
imx: imx8mn-kontron-n801x: enable pinctrl_wdog in SPL
authorPeng Fan <peng.fan@nxp.com>
Sat, 11 Jun 2022 12:21:09 +0000 (20:21 +0800)
committerStefano Babic <sbabic@denx.de>
Tue, 14 Jun 2022 19:33:14 +0000 (21:33 +0200)
Mark pinctrl_wdog as u-boot,dm-spl to clean up board code,

The set_wdog_reset() function is not necessary as this is handled by
the imx_watchdog.c driver due to the 'fsl,ext-reset-output' property
being set.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Frieder Schrempf <frieder.schrempf@kontron.de>
Tested-by: Frieder Schrempf <frieder.schrempf@kontron.de>
arch/arm/dts/imx8mm-kontron-n801x-u-boot.dtsi
board/kontron/sl-mx8mm/spl.c

index 22d18e6f1cf8a3b898671a38f71f0cf944c3a459..6882513f161ef124d00025a81f30e30cffee2e34 100644 (file)
 &wdog1 {
        u-boot,dm-spl;
 };
+
+&pinctrl_wdog {
+       u-boot,dm-spl;
+};
index a58a75dc9589200849317fb99638b7e8bec4b671..63361f1d2abe479a86fd8102bad8fe1b772a40eb 100644 (file)
@@ -32,7 +32,6 @@ enum {
 
 #define GPIO_PAD_CTRL  (PAD_CTL_DSE6 | PAD_CTL_ODE | PAD_CTL_PUE | PAD_CTL_PE)
 #define I2C_PAD_CTRL   (PAD_CTL_DSE6 | PAD_CTL_HYS | PAD_CTL_PUE)
-#define WDOG_PAD_CTRL  (PAD_CTL_DSE6 | PAD_CTL_ODE | PAD_CTL_PUE | PAD_CTL_PE)
 
 #define TOUCH_RESET_GPIO       IMX_GPIO_NR(3, 23)
 
@@ -50,10 +49,6 @@ static iomux_v3_cfg_t const touch_gpio[] = {
        IMX8MM_PAD_SAI5_RXD2_GPIO3_IO23 | MUX_PAD_CTRL(GPIO_PAD_CTRL)
 };
 
-static iomux_v3_cfg_t const wdog_pads[] = {
-       IMX8MM_PAD_GPIO1_IO02_WDOG1_WDOG_B  | MUX_PAD_CTRL(WDOG_PAD_CTRL),
-};
-
 int spl_board_boot_device(enum boot_device boot_dev_spl)
 {
        switch (boot_dev_spl) {
@@ -216,17 +211,6 @@ void spl_board_init(void)
                printf("Failed to find clock node. Check device tree\n");
 }
 
-int board_early_init_f(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);
-
-       return 0;
-}
-
 static int power_init_board(void)
 {
        struct udevice *dev;
@@ -261,8 +245,6 @@ void board_init_f(ulong dummy)
 
        init_uart_clk(2);
 
-       board_early_init_f();
-
        timer_init();
 
        /* Clear the BSS. */