File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -42,14 +42,22 @@ struct wwdt_numaker_data {
42
42
43
43
static int m_wwdt_numaker_clk_get_rate (const struct wwdt_numaker_config * cfg , uint32_t * rate )
44
44
{
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
46
53
if (cfg -> clk_src == CLK_CLKSEL1_WWDTSEL_LIRC ) {
47
54
* rate = __LIRC / (cfg -> clk_div + 1 );
48
55
} else {
49
56
/* clock source is from HCLK, CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048 */
50
57
SystemCoreClockUpdate ();
51
58
* rate = CLK_GetHCLKFreq () / 2048 / (cfg -> clk_div + 1 );
52
59
}
60
+ #endif
53
61
54
62
return 0 ;
55
63
}
Original file line number Diff line number Diff line change 474
474
num-bidir-endpoints = <25>;
475
475
disallow-iso-in-out-same-number;
476
476
};
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
+ };
477
485
};
478
486
};
479
487
You can’t perform that action at this time.
0 commit comments