Skip to content

Commit bf86f1f

Browse files
cyliangtwnashif
authored andcommitted
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: cyliang tw <cyliang@nuvoton.com>
1 parent 9413b8d commit bf86f1f

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

drivers/watchdog/wdt_wwdt_numaker.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,22 @@ struct wwdt_numaker_data {
4242

4343
static int m_wwdt_numaker_clk_get_rate(const struct wwdt_numaker_config *cfg, uint32_t *rate)
4444
{
45-
45+
#if defined(CONFIG_SOC_SERIES_M55M1X)
46+
if (cfg->clk_src == CLK_WWDTSEL_WWDT0SEL_LIRC ||
47+
cfg->clk_src == CLK_WWDTSEL_WWDT1SEL_LIRC) {
48+
*rate = __LIRC / (cfg->clk_div + 1);
49+
} else {
50+
*rate = __LXT / (cfg->clk_div + 1);
51+
}
52+
#else
4653
if (cfg->clk_src == CLK_CLKSEL1_WWDTSEL_LIRC) {
4754
*rate = __LIRC / (cfg->clk_div + 1);
4855
} else {
4956
/* clock source is from HCLK, CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048 */
5057
SystemCoreClockUpdate();
5158
*rate = CLK_GetHCLKFreq() / 2048 / (cfg->clk_div + 1);
5259
}
60+
#endif
5361

5462
return 0;
5563
}

dts/arm/nuvoton/m55m1x.dtsi

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,14 @@
474474
num-bidir-endpoints = <25>;
475475
disallow-iso-in-out-same-number;
476476
};
477+
478+
wwdt: watchdog@40240000 {
479+
compatible = "nuvoton,numaker-wwdt";
480+
reg = <0x40240000 0x10>;
481+
interrupts = <9 0>;
482+
clocks = <&pcc NUMAKER_WWDT0_MODULE NUMAKER_CLK_WWDTSEL_WWDT0SEL_LIRC 0>;
483+
status = "disabled";
484+
};
477485
};
478486
};
479487

0 commit comments

Comments
 (0)