Skip to content

Commit 0ad0af7

Browse files
nixwardnashif
authored andcommitted
drivers: pwm: Use a common initialization priority
As per other peripheral driver types. Signed-off-by: Nick Ward <[email protected]>
1 parent 81908cd commit 0ad0af7

27 files changed

+32
-33
lines changed

drivers/pwm/Kconfig

+6
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ module = PWM
1414
module-str = pwm
1515
source "subsys/logging/Kconfig.template.log_config"
1616

17+
config PWM_INIT_PRIORITY
18+
int "PWM initialization priority"
19+
default KERNEL_INIT_PRIORITY_DEVICE
20+
help
21+
System initialization priority for PWM drivers.
22+
1723
config PWM_SHELL
1824
bool "PWM shell"
1925
default y

drivers/pwm/Kconfig.sifive

+1-8
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,9 @@
33
# Copyright (c) 2018 SiFive Inc.
44
# SPDX-License-Identifier: Apache-2.0
55

6-
menuconfig PWM_SIFIVE
6+
config PWM_SIFIVE
77
bool "SiFive Freedom PWM driver"
88
default y
99
depends on DT_HAS_SIFIVE_PWM0_ENABLED
1010
help
1111
Enable the PWM driver for the SiFive Freedom platform
12-
13-
config PWM_SIFIVE_INIT_PRIORITY
14-
int "Init Priority"
15-
default KERNEL_INIT_PRIORITY_DEVICE
16-
depends on PWM_SIFIVE
17-
help
18-
SiFive PWM Driver Initialization Priority

drivers/pwm/pwm_b91.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ static const struct pwm_driver_api pwm_b91_driver_api = {
134134
\
135135
DEVICE_DT_INST_DEFINE(n, pwm_b91_init, \
136136
NULL, NULL, &config##n, \
137-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
137+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
138138
&pwm_b91_driver_api);
139139

140140
DT_INST_FOREACH_STATUS_OKAY(PWM_B91_INIT)

drivers/pwm/pwm_gd32.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ static int pwm_gd32_init(const struct device *dev)
204204
\
205205
DEVICE_DT_INST_DEFINE(i, &pwm_gd32_init, NULL, &pwm_gd32_data_##i, \
206206
&pwm_gd32_config_##i, POST_KERNEL, \
207-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
207+
CONFIG_PWM_INIT_PRIORITY, \
208208
&pwm_gd32_driver_api);
209209

210210
DT_INST_FOREACH_STATUS_OKAY(PWM_GD32_DEFINE)

drivers/pwm/pwm_gecko.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ static int pwm_gecko_init(const struct device *dev)
112112
\
113113
DEVICE_DT_INST_DEFINE(index, &pwm_gecko_init, NULL, NULL, \
114114
&pwm_gecko_config_##index, POST_KERNEL, \
115-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
115+
CONFIG_PWM_INIT_PRIORITY, \
116116
&pwm_gecko_driver_api);
117117

118118
DT_INST_FOREACH_STATUS_OKAY(PWM_GECKO_INIT)

drivers/pwm/pwm_imx.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ static const struct pwm_driver_api imx_pwm_driver_api = {
169169
DEVICE_DT_INST_DEFINE(n, &imx_pwm_init, NULL, \
170170
&imx_pwm_data_##n, \
171171
&imx_pwm_config_##n, POST_KERNEL, \
172-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
172+
CONFIG_PWM_INIT_PRIORITY, \
173173
&imx_pwm_driver_api);
174174

175175
#if DT_HAS_COMPAT_STATUS_OKAY(fsl_imx27_pwm)

drivers/pwm/pwm_ite_it8xxx2.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ static const struct pwm_driver_api pwm_it8xxx2_api = {
281281
NULL, \
282282
&pwm_it8xxx2_cfg_##inst, \
283283
PRE_KERNEL_1, \
284-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
284+
CONFIG_PWM_INIT_PRIORITY, \
285285
&pwm_it8xxx2_api);
286286

287287
DT_INST_FOREACH_STATUS_OKAY(PWM_IT8XXX2_INIT)

drivers/pwm/pwm_led_esp32.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -355,5 +355,5 @@ DEVICE_DT_INST_DEFINE(0, &pwm_led_esp32_init, NULL,
355355
&pwm_ledc_esp32_data,
356356
&pwm_ledc_esp32_config,
357357
POST_KERNEL,
358-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
358+
CONFIG_PWM_INIT_PRIORITY,
359359
&pwm_led_esp32_api);

drivers/pwm/pwm_mc_esp32.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,6 @@ static const struct pwm_driver_api mcpwm_esp32_api = {
568568
\
569569
DEVICE_DT_INST_DEFINE(idx, &mcpwm_esp32_init, NULL, &mcpwm_esp32_data_##idx, \
570570
&mcpwm_esp32_config_##idx, POST_KERNEL, \
571-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, &mcpwm_esp32_api);
571+
CONFIG_PWM_INIT_PRIORITY, &mcpwm_esp32_api);
572572

573573
DT_INST_FOREACH_STATUS_OKAY(ESP32_MCPWM_INIT)

drivers/pwm/pwm_mchp_xec.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ static int pwm_xec_init(const struct device *dev)
425425
NULL, \
426426
NULL, \
427427
&pwm_xec_config_##index, POST_KERNEL, \
428-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
428+
CONFIG_PWM_INIT_PRIORITY, \
429429
&pwm_xec_driver_api);
430430

431431
DT_INST_FOREACH_STATUS_OKAY(XEC_PWM_DEVICE_INIT)

drivers/pwm/pwm_mcux.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ static const struct pwm_driver_api pwm_mcux_driver_api = {
205205
NULL, \
206206
&pwm_mcux_data_ ## n, \
207207
&pwm_mcux_config_ ## n, \
208-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE,\
208+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
209209
&pwm_mcux_driver_api);
210210

211211
DT_INST_FOREACH_STATUS_OKAY(PWM_DEVICE_INIT_MCUX)

drivers/pwm/pwm_mcux_ftm.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ static const struct mcux_ftm_config mcux_ftm_config_##n = { \
493493
DEVICE_DT_INST_DEFINE(n, &mcux_ftm_init, \
494494
NULL, &mcux_ftm_data_##n, \
495495
&mcux_ftm_config_##n, \
496-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
496+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
497497
&mcux_ftm_driver_api); \
498498
FTM_CONFIG_FUNC(n) \
499499
FTM_INIT_CFG(n);

drivers/pwm/pwm_mcux_pwt.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ static const struct pwm_driver_api mcux_pwt_driver_api = {
343343
NULL, &mcux_pwt_data_##n, \
344344
&mcux_pwt_config_##n, \
345345
POST_KERNEL, \
346-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
346+
CONFIG_PWM_INIT_PRIORITY, \
347347
&mcux_pwt_driver_api); \
348348
\
349349
static void mcux_pwt_config_func_##n(const struct device *dev) \

drivers/pwm/pwm_mcux_sctimer.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ static const struct pwm_driver_api pwm_mcux_sctimer_driver_api = {
194194
NULL, \
195195
&pwm_mcux_sctimer_data_##n, \
196196
&pwm_mcux_sctimer_config_##n, \
197-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
197+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
198198
&pwm_mcux_sctimer_driver_api);
199199

200200
DT_INST_FOREACH_STATUS_OKAY(PWM_MCUX_SCTIMER_DEVICE_INIT_MCUX)

drivers/pwm/pwm_mcux_tpm.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ static const struct pwm_driver_api mcux_tpm_driver_api = {
203203
DEVICE_DT_INST_DEFINE(n, &mcux_tpm_init, NULL, \
204204
&mcux_tpm_data_##n, \
205205
&mcux_tpm_config_##n, \
206-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
206+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
207207
&mcux_tpm_driver_api);
208208

209209
DT_INST_FOREACH_STATUS_OKAY(TPM_DEVICE)

drivers/pwm/pwm_npcx.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ static int pwm_npcx_init(const struct device *dev)
230230
DEVICE_DT_INST_DEFINE(inst, \
231231
&pwm_npcx_init, NULL, \
232232
&pwm_npcx_data_##inst, &pwm_npcx_cfg_##inst, \
233-
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
233+
PRE_KERNEL_1, CONFIG_PWM_INIT_PRIORITY, \
234234
&pwm_npcx_driver_api);
235235

236236
DT_INST_FOREACH_STATUS_OKAY(NPCX_PWM_INIT)

drivers/pwm/pwm_nrf5_sw.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -385,5 +385,5 @@ DEVICE_DT_INST_DEFINE(0,
385385
&pwm_nrf5_sw_0_data,
386386
&pwm_nrf5_sw_0_config,
387387
POST_KERNEL,
388-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE,
388+
CONFIG_PWM_INIT_PRIORITY,
389389
&pwm_nrf5_sw_drv_api_funcs);

drivers/pwm/pwm_nrfx.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ static int pwm_nrfx_pm_action(const struct device *dev,
385385
pwm_nrfx_init, PM_DEVICE_DT_GET(PWM(idx)), \
386386
&pwm_nrfx_##idx##_data, \
387387
&pwm_nrfx_##idx##_config, \
388-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
388+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
389389
&pwm_nrfx_drv_api_funcs)
390390

391391
#if DT_NODE_HAS_STATUS(DT_NODELABEL(pwm0), okay)

drivers/pwm/pwm_rcar.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ static const struct pwm_driver_api pwm_rcar_driver_api = {
262262
}; \
263263
static struct pwm_rcar_data pwm_rcar_data_##n; \
264264
DEVICE_DT_INST_DEFINE(n, pwm_rcar_init, NULL, &pwm_rcar_data_##n, &pwm_rcar_cfg_##n, \
265-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
265+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
266266
&pwm_rcar_driver_api);
267267

268268
DT_INST_FOREACH_STATUS_OKAY(PWM_DEVICE_RCAR_INIT)

drivers/pwm/pwm_rpi_pico.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,6 @@ static int pwm_rpi_init(const struct device *dev)
177177
}; \
178178
\
179179
DEVICE_DT_INST_DEFINE(idx, pwm_rpi_init, NULL, NULL, &pwm_rpi_config_##idx, POST_KERNEL, \
180-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, &pwm_rpi_driver_api);
180+
CONFIG_PWM_INIT_PRIORITY, &pwm_rpi_driver_api);
181181

182182
DT_INST_FOREACH_STATUS_OKAY(PWM_RPI_INIT);

drivers/pwm/pwm_rv32m1_tpm.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ static const struct pwm_driver_api rv32m1_tpm_driver_api = {
218218
DEVICE_DT_INST_DEFINE(n, &rv32m1_tpm_init, NULL, \
219219
&rv32m1_tpm_data_##n, \
220220
&rv32m1_tpm_config_##n, \
221-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
221+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
222222
&rv32m1_tpm_driver_api);
223223

224224
DT_INST_FOREACH_STATUS_OKAY(TPM_DEVICE)

drivers/pwm/pwm_sam.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ static const struct pwm_driver_api sam_pwm_driver_api = {
122122
&sam_pwm_init, NULL, \
123123
NULL, &sam_pwm_config_##inst, \
124124
POST_KERNEL, \
125-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
125+
CONFIG_PWM_INIT_PRIORITY, \
126126
&sam_pwm_driver_api);
127127

128128
DT_INST_FOREACH_STATUS_OKAY(SAM_INST_INIT)

drivers/pwm/pwm_sam0_tcc.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ static const struct pwm_driver_api pwm_sam0_driver_api = {
167167
\
168168
DEVICE_DT_INST_DEFINE(inst, &pwm_sam0_init, NULL, \
169169
NULL, &pwm_sam0_config_##inst, \
170-
POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
170+
POST_KERNEL, CONFIG_PWM_INIT_PRIORITY, \
171171
&pwm_sam0_driver_api);
172172

173173
DT_INST_FOREACH_STATUS_OKAY(PWM_SAM0_INIT)

drivers/pwm/pwm_sifive.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ static const struct pwm_driver_api pwm_sifive_api = {
227227
&pwm_sifive_data_##n, \
228228
&pwm_sifive_cfg_##n, \
229229
POST_KERNEL, \
230-
CONFIG_PWM_SIFIVE_INIT_PRIORITY, \
230+
CONFIG_PWM_INIT_PRIORITY, \
231231
&pwm_sifive_api);
232232

233233
DT_INST_FOREACH_STATUS_OKAY(PWM_SIFIVE_INIT)

drivers/pwm/pwm_stm32.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -729,7 +729,7 @@ static void pwm_stm32_irq_config_func_##index(const struct device *dev) \
729729
DEVICE_DT_INST_DEFINE(index, &pwm_stm32_init, NULL, \
730730
&pwm_stm32_data_##index, \
731731
&pwm_stm32_config_##index, POST_KERNEL, \
732-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
732+
CONFIG_PWM_INIT_PRIORITY, \
733733
&pwm_stm32_driver_api);
734734

735735
DT_INST_FOREACH_STATUS_OKAY(PWM_DEVICE_INIT)

drivers/pwm/pwm_test.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ static int vnd_pwm_init(const struct device *dev)
6666
#define VND_PWM_INIT(n) \
6767
DEVICE_DT_INST_DEFINE(n, &vnd_pwm_init, NULL, \
6868
NULL, NULL, POST_KERNEL, \
69-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
69+
CONFIG_PWM_INIT_PRIORITY, \
7070
&vnd_pwm_api);
7171

7272
DT_INST_FOREACH_STATUS_OKAY(VND_PWM_INIT)

drivers/pwm/pwm_xlnx_axi_timer.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ static const struct pwm_driver_api xlnx_axi_timer_driver_api = {
203203
NULL, NULL, \
204204
&xlnx_axi_timer_config_##n, \
205205
POST_KERNEL, \
206-
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \
206+
CONFIG_PWM_INIT_PRIORITY, \
207207
&xlnx_axi_timer_driver_api)
208208

209209
DT_INST_FOREACH_STATUS_OKAY(XLNX_AXI_TIMER_INIT);

0 commit comments

Comments
 (0)