Skip to content

Commit 201f70b

Browse files
yvesllkartben
authored andcommitted
drivers: watchdog: Make clock divider optional
Some SoCs did not provide ewm clock divider Signed-off-by: Yves Wang <[email protected]>
1 parent 9a48044 commit 201f70b

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

drivers/watchdog/wdt_nxp_ewm.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,11 @@ static int nxp_ewm_init(const struct device *dev)
163163
}
164164
#endif /* DT_INST_NODE_HAS_PROP(0, clk_sel) */
165165

166+
#if DT_INST_NODE_HAS_PROP(0, clk_divider)
166167
if (config->clk_divider >= 0 && config->clk_divider <= 0xFF) {
167168
base->CLKPRESCALER = EWM_CLKPRESCALER_CLK_DIV(config->clk_divider);
168169
}
170+
#endif /* DT_INST_NODE_HAS_PROP(0, clk_divider) */
169171
config->irq_config_func(dev);
170172

171173
return 0;
@@ -193,7 +195,7 @@ static DEVICE_API(wdt, nxp_ewm_api) = {
193195
.is_input_active_high = \
194196
DT_INST_PROP(n, input_trigger_active_high), \
195197
EWM_CONFIG_CLK_SEL_INIT(n) \
196-
.clk_divider = DT_INST_PROP(n, clk_divider), \
198+
.clk_divider = DT_INST_PROP_OR(n, clk_divider, 0), \
197199
}; \
198200
\
199201
static struct nxp_ewm_data nxp_ewm_data_##n; \

dts/bindings/watchdog/nxp,ewm.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ properties:
2828
clk-divider:
2929
type: int
3030
description: Watchdog clock divider
31-
required: true
3231

3332
input-trigger-en:
3433
type: boolean

0 commit comments

Comments
 (0)