Commit bf86f1f1 authored by cyliang tw's avatar cyliang tw Committed by Anas Nashif
Browse files

drivers: watchdog: support numaker m55m1x



Modify driver code to support m55m1x series.
Update m55m1x.dtsi, to add wdt node for wdt driver support.

Signed-off-by: default avatarcyliang tw <cyliang@nuvoton.com>
parent 9413b8d4
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -42,7 +42,14 @@ struct wwdt_numaker_data {

static int m_wwdt_numaker_clk_get_rate(const struct wwdt_numaker_config *cfg, uint32_t *rate)
{

#if defined(CONFIG_SOC_SERIES_M55M1X)
	if (cfg->clk_src == CLK_WWDTSEL_WWDT0SEL_LIRC ||
	    cfg->clk_src == CLK_WWDTSEL_WWDT1SEL_LIRC) {
		*rate = __LIRC / (cfg->clk_div + 1);
	} else {
		*rate = __LXT / (cfg->clk_div + 1);
	}
#else
	if (cfg->clk_src == CLK_CLKSEL1_WWDTSEL_LIRC) {
		*rate = __LIRC / (cfg->clk_div + 1);
	} else {
@@ -50,6 +57,7 @@ static int m_wwdt_numaker_clk_get_rate(const struct wwdt_numaker_config *cfg, ui
		SystemCoreClockUpdate();
		*rate = CLK_GetHCLKFreq() / 2048 / (cfg->clk_div + 1);
	}
#endif

	return 0;
}
+8 −0
Original line number Diff line number Diff line
@@ -474,6 +474,14 @@
			num-bidir-endpoints = <25>;
			disallow-iso-in-out-same-number;
		};

		wwdt: watchdog@40240000 {
			compatible = "nuvoton,numaker-wwdt";
			reg = <0x40240000 0x10>;
			interrupts = <9 0>;
			clocks = <&pcc NUMAKER_WWDT0_MODULE NUMAKER_CLK_WWDTSEL_WWDT0SEL_LIRC 0>;
			status = "disabled";
		};
	};
};