Skip to content

Commit 9a9e5e2

Browse files
refactor(core): Move away from deprecated DT API.
* Move to `DEVICE_DT_INST_DEFINE` everywhere. See: https://docs.zephyrproject.org/2.5.0/releases/release-notes-2.5.html#deprecated-in-this-release PR: zmkfirmware/zmk#736
1 parent 267d373 commit 9a9e5e2

23 files changed

+67
-74
lines changed

app/drivers/kscan/kscan_composite.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,6 @@ static const struct kscan_composite_config kscan_composite_config = {};
108108

109109
static struct kscan_composite_data kscan_composite_data;
110110

111-
DEVICE_AND_API_INIT(kscan_composite, DT_INST_LABEL(0), kscan_composite_init, &kscan_composite_data,
112-
&kscan_composite_config, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
113-
&mock_driver_api);
111+
DEVICE_DT_INST_DEFINE(0, kscan_composite_init, device_pm_control_nop, &kscan_composite_data,
112+
&kscan_composite_config, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
113+
&mock_driver_api);

app/drivers/kscan/kscan_gpio_demux.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -248,9 +248,9 @@ struct kscan_gpio_item_config {
248248
.cols = {UTIL_LISTIFY(INST_DEMUX_GPIOS(n), _KSCAN_GPIO_OUTPUT_CFG_INIT, n)}, \
249249
}; \
250250
\
251-
DEVICE_AND_API_INIT(kscan_gpio_##n, DT_INST_LABEL(n), kscan_gpio_init_##n, \
252-
&kscan_gpio_data_##n, &kscan_gpio_config_##n, APPLICATION, \
253-
CONFIG_APPLICATION_INIT_PRIORITY, &gpio_driver_api_##n);
251+
DEVICE_DT_INST_DEFINE(n, kscan_gpio_init_##n, device_pm_control_nop, &kscan_gpio_data_##n, \
252+
&kscan_gpio_config_##n, APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY, \
253+
&gpio_driver_api_##n);
254254

255255
DT_INST_FOREACH_STATUS_OKAY(GPIO_INST_INIT)
256256

app/drivers/kscan/kscan_gpio_direct.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -238,9 +238,9 @@ static const struct kscan_driver_api gpio_driver_api = {
238238
.inputs = {UTIL_LISTIFY(INST_INPUT_LEN(n), KSCAN_DIRECT_INPUT_ITEM, n)}, \
239239
.num_of_inputs = INST_INPUT_LEN(n), \
240240
.debounce_period = DT_INST_PROP(n, debounce_period)}; \
241-
DEVICE_AND_API_INIT(kscan_gpio_##n, DT_INST_LABEL(n), kscan_gpio_init_##n, \
242-
&kscan_gpio_data_##n, &kscan_gpio_config_##n, POST_KERNEL, \
243-
CONFIG_ZMK_KSCAN_INIT_PRIORITY, &gpio_driver_api);
241+
DEVICE_DT_INST_DEFINE(n, kscan_gpio_init_##n, device_pm_control_nop, &kscan_gpio_data_##n, \
242+
&kscan_gpio_config_##n, POST_KERNEL, CONFIG_ZMK_KSCAN_INIT_PRIORITY, \
243+
&gpio_driver_api);
244244

245245
DT_INST_FOREACH_STATUS_OKAY(GPIO_INST_INIT)
246246

app/drivers/kscan/kscan_gpio_matrix.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -298,9 +298,9 @@ static int kscan_gpio_config_interrupts(const struct device **devices,
298298
.rows = {UTIL_LISTIFY(INST_MATRIX_ROWS(n), _KSCAN_GPIO_ROW_CFG_INIT, n)}, \
299299
.cols = {UTIL_LISTIFY(INST_MATRIX_COLS(n), _KSCAN_GPIO_COL_CFG_INIT, n)}, \
300300
}; \
301-
DEVICE_AND_API_INIT(kscan_gpio_##n, DT_INST_LABEL(n), kscan_gpio_init_##n, \
302-
&kscan_gpio_data_##n, &kscan_gpio_config_##n, APPLICATION, \
303-
CONFIG_APPLICATION_INIT_PRIORITY, &gpio_driver_api_##n);
301+
DEVICE_DT_INST_DEFINE(n, kscan_gpio_init_##n, device_pm_control_nop, &kscan_gpio_data_##n, \
302+
&kscan_gpio_config_##n, APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY, \
303+
&gpio_driver_api_##n);
304304

305305
DT_INST_FOREACH_STATUS_OKAY(GPIO_INST_INIT)
306306

app/drivers/kscan/kscan_mock.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ static int kscan_mock_configure(const struct device *dev, kscan_callback_t callb
8888
static struct kscan_mock_data kscan_mock_data_##n; \
8989
static const struct kscan_mock_config_##n kscan_mock_config_##n = { \
9090
.events = DT_INST_PROP(n, events), .exit_after = DT_INST_PROP(n, exit_after)}; \
91-
DEVICE_AND_API_INIT(kscan_mock_##n, DT_INST_LABEL(n), kscan_mock_init_##n, \
92-
&kscan_mock_data_##n, &kscan_mock_config_##n, APPLICATION, \
93-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &mock_driver_api_##n);
91+
DEVICE_DT_INST_DEFINE(n, kscan_mock_init_##n, device_pm_control_nop, &kscan_mock_data_##n, \
92+
&kscan_mock_config_##n, APPLICATION, \
93+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &mock_driver_api_##n);
9494

9595
DT_INST_FOREACH_STATUS_OKAY(MOCK_INST_INIT)

app/drivers/sensor/battery_voltage_divider/battery_voltage_divider.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -217,5 +217,5 @@ static const struct bvd_config bvd_cfg = {
217217
.full_ohm = DT_INST_PROP(0, full_ohms),
218218
};
219219

220-
DEVICE_AND_API_INIT(bvd_dev, DT_INST_LABEL(0), &bvd_init, &bvd_data, &bvd_cfg, POST_KERNEL,
221-
CONFIG_SENSOR_INIT_PRIORITY, &bvd_api);
220+
DEVICE_DT_INST_DEFINE(0, &bvd_init, device_pm_control_nop, &bvd_data, &bvd_cfg, POST_KERNEL,
221+
CONFIG_SENSOR_INIT_PRIORITY, &bvd_api);

app/drivers/sensor/ec11/ec11.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ int ec11_init(const struct device *dev) {
142142
.b_flags = DT_INST_GPIO_FLAGS(n, b_gpios), \
143143
COND_CODE_0(DT_INST_NODE_HAS_PROP(n, resolution), (1), (DT_INST_PROP(n, resolution))), \
144144
}; \
145-
DEVICE_AND_API_INIT(ec11_##n, DT_INST_LABEL(n), ec11_init, &ec11_data_##n, &ec11_cfg_##n, \
146-
POST_KERNEL, CONFIG_SENSOR_INIT_PRIORITY, &ec11_driver_api);
145+
DEVICE_DT_INST_DEFINE(n, ec11_init, device_pm_control_nop, &ec11_data_##n, &ec11_cfg_##n, \
146+
POST_KERNEL, CONFIG_SENSOR_INIT_PRIORITY, &ec11_driver_api);
147147

148-
DT_INST_FOREACH_STATUS_OKAY(EC11_INST)
148+
DT_INST_FOREACH_STATUS_OKAY(EC11_INST)

app/src/behaviors/behavior_bt.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ static const struct behavior_driver_api behavior_bt_driver_api = {
4949
.binding_released = on_keymap_binding_released,
5050
};
5151

52-
DEVICE_AND_API_INIT(behavior_bt, DT_INST_LABEL(0), behavior_bt_init, NULL, NULL, APPLICATION,
53-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_bt_driver_api);
52+
DEVICE_DT_INST_DEFINE(0, behavior_bt_init, device_pm_control_nop, NULL, NULL, APPLICATION,
53+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_bt_driver_api);
5454

55-
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */
55+
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/behaviors/behavior_ext_power.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ static const struct behavior_driver_api behavior_ext_power_driver_api = {
7373
.binding_released = on_keymap_binding_released,
7474
};
7575

76-
DEVICE_AND_API_INIT(behavior_ext_power, DT_INST_LABEL(0), behavior_ext_power_init, NULL, NULL,
77-
APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY, &behavior_ext_power_driver_api);
76+
DEVICE_DT_INST_DEFINE(0, behavior_ext_power_init, device_pm_control_nop, NULL, NULL, APPLICATION,
77+
CONFIG_APPLICATION_INIT_PRIORITY, &behavior_ext_power_driver_api);
7878

7979
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/behaviors/behavior_hold_tap.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -605,10 +605,10 @@ static struct behavior_hold_tap_data behavior_hold_tap_data;
605605
.flavor = DT_ENUM_IDX(DT_DRV_INST(n), flavor), \
606606
.retro_tap = DT_INST_PROP(n, retro_tap), \
607607
}; \
608-
DEVICE_AND_API_INIT(behavior_hold_tap_##n, DT_INST_LABEL(n), behavior_hold_tap_init, \
609-
&behavior_hold_tap_data, &behavior_hold_tap_config_##n, APPLICATION, \
610-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_hold_tap_driver_api);
608+
DEVICE_DT_INST_DEFINE(n, behavior_hold_tap_init, device_pm_control_nop, \
609+
&behavior_hold_tap_data, &behavior_hold_tap_config_##n, APPLICATION, \
610+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_hold_tap_driver_api);
611611

612612
DT_INST_FOREACH_STATUS_OKAY(KP_INST)
613613

614-
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */
614+
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/behaviors/behavior_key_press.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ static const struct behavior_driver_api behavior_key_press_driver_api = {
3636
.binding_pressed = on_keymap_binding_pressed, .binding_released = on_keymap_binding_released};
3737

3838
#define KP_INST(n) \
39-
DEVICE_AND_API_INIT(behavior_key_press_##n, DT_INST_LABEL(n), behavior_key_press_init, NULL, \
40-
NULL, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, \
41-
&behavior_key_press_driver_api);
39+
DEVICE_DT_INST_DEFINE(n, behavior_key_press_init, device_pm_control_nop, NULL, NULL, \
40+
APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, \
41+
&behavior_key_press_driver_api);
4242

4343
DT_INST_FOREACH_STATUS_OKAY(KP_INST)

app/src/behaviors/behavior_mod_morph.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,11 @@ static int behavior_mod_morph_init(const struct device *dev) { return 0; }
9090
.mods = DT_INST_PROP(n, mods), \
9191
}; \
9292
static struct behavior_mod_morph_data behavior_mod_morph_data_##n = {}; \
93-
DEVICE_AND_API_INIT(behavior_mod_morph_##n, DT_INST_LABEL(n), behavior_mod_morph_init, \
94-
&behavior_mod_morph_data_##n, &behavior_mod_morph_config_##n, APPLICATION, \
95-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_mod_morph_driver_api);
93+
DEVICE_DT_INST_DEFINE(n, behavior_mod_morph_init, device_pm_control_nop, \
94+
&behavior_mod_morph_data_##n, &behavior_mod_morph_config_##n, \
95+
APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, \
96+
&behavior_mod_morph_driver_api);
9697

9798
DT_INST_FOREACH_STATUS_OKAY(KP_INST)
9899

99-
#endif
100+
#endif

app/src/behaviors/behavior_momentary_layer.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ static const struct behavior_mo_config behavior_mo_config = {};
3939

4040
static struct behavior_mo_data behavior_mo_data;
4141

42-
DEVICE_AND_API_INIT(behavior_mo, DT_INST_LABEL(0), behavior_mo_init, &behavior_mo_data,
43-
&behavior_mo_config, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
44-
&behavior_mo_driver_api);
42+
DEVICE_DT_INST_DEFINE(0, behavior_mo_init, device_pm_control_nop, &behavior_mo_data,
43+
&behavior_mo_config, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
44+
&behavior_mo_driver_api);

app/src/behaviors/behavior_none.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ static const struct behavior_driver_api behavior_none_driver_api = {
3434
.binding_released = on_keymap_binding_released,
3535
};
3636

37-
DEVICE_AND_API_INIT(behavior_none, DT_INST_LABEL(0), behavior_none_init, NULL, NULL, APPLICATION,
38-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_none_driver_api);
37+
DEVICE_DT_INST_DEFINE(0, behavior_none_init, device_pm_control_nop, NULL, NULL, APPLICATION,
38+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_none_driver_api);
3939

40-
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */
40+
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/behaviors/behavior_outputs.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ static const struct behavior_driver_api behavior_outputs_driver_api = {
4242
.binding_pressed = on_keymap_binding_pressed,
4343
};
4444

45-
DEVICE_AND_API_INIT(behavior_out, DT_INST_LABEL(0), behavior_out_init, NULL, NULL, APPLICATION,
46-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_outputs_driver_api);
45+
DEVICE_DT_INST_DEFINE(0, behavior_out_init, device_pm_control_nop, NULL, NULL, APPLICATION,
46+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_outputs_driver_api);
4747

4848
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/behaviors/behavior_reset.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ static const struct behavior_driver_api behavior_reset_driver_api = {
4141
#define RST_INST(n) \
4242
static const struct behavior_reset_config behavior_reset_config_##n = { \
4343
.type = DT_INST_PROP(n, type)}; \
44-
DEVICE_AND_API_INIT(behavior_reset_##n, DT_INST_LABEL(n), behavior_reset_init, NULL, \
45-
&behavior_reset_config_##n, APPLICATION, \
46-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_reset_driver_api);
44+
DEVICE_DT_INST_DEFINE(n, behavior_reset_init, device_pm_control_nop, NULL, \
45+
&behavior_reset_config_##n, APPLICATION, \
46+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_reset_driver_api);
4747

4848
DT_INST_FOREACH_STATUS_OKAY(RST_INST)
4949

app/src/behaviors/behavior_rgb_underglow.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@ static const struct behavior_driver_api behavior_rgb_underglow_driver_api = {
136136
.binding_released = on_keymap_binding_released,
137137
};
138138

139-
DEVICE_AND_API_INIT(behavior_rgb_underglow, DT_INST_LABEL(0), behavior_rgb_underglow_init, NULL,
140-
NULL, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
141-
&behavior_rgb_underglow_driver_api);
139+
DEVICE_DT_INST_DEFINE(0, behavior_rgb_underglow_init, device_pm_control_nop, NULL, NULL,
140+
APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
141+
&behavior_rgb_underglow_driver_api);
142142

143143
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/behaviors/behavior_sensor_rotate_key_press.c

+3-4
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,9 @@ static const struct behavior_driver_api behavior_sensor_rotate_key_press_driver_
5959
.sensor_binding_triggered = on_sensor_binding_triggered};
6060

6161
#define KP_INST(n) \
62-
DEVICE_AND_API_INIT(behavior_sensor_rotate_key_press_##n, DT_INST_LABEL(n), \
63-
behavior_sensor_rotate_key_press_init, NULL, NULL, APPLICATION, \
64-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, \
65-
&behavior_sensor_rotate_key_press_driver_api);
62+
DEVICE_DT_INST_DEFINE(n, behavior_sensor_rotate_key_press_init, device_pm_control_nop, NULL, \
63+
NULL, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, \
64+
&behavior_sensor_rotate_key_press_driver_api);
6665

6766
DT_INST_FOREACH_STATUS_OKAY(KP_INST)
6867

app/src/behaviors/behavior_sticky_key.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -272,9 +272,9 @@ static struct behavior_sticky_key_data behavior_sticky_key_data;
272272
.release_after_ms = DT_INST_PROP(n, release_after_ms), \
273273
.quick_release = DT_INST_PROP(n, quick_release), \
274274
}; \
275-
DEVICE_AND_API_INIT(behavior_sticky_key_##n, DT_INST_LABEL(n), behavior_sticky_key_init, \
276-
&behavior_sticky_key_data, &behavior_sticky_key_config_##n, APPLICATION, \
277-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_sticky_key_driver_api);
275+
DEVICE_DT_INST_DEFINE(n, behavior_sticky_key_init, device_pm_control_nop, \
276+
&behavior_sticky_key_data, &behavior_sticky_key_config_##n, APPLICATION, \
277+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_sticky_key_driver_api);
278278

279279
DT_INST_FOREACH_STATUS_OKAY(KP_INST)
280280

app/src/behaviors/behavior_to_layer.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ static const struct behavior_driver_api behavior_to_driver_api = {
3737
.binding_released = to_keymap_binding_released,
3838
};
3939

40-
DEVICE_AND_API_INIT(behavior_to, DT_INST_LABEL(0), behavior_to_init, NULL, NULL, APPLICATION,
41-
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_to_driver_api);
40+
DEVICE_DT_INST_DEFINE(0, behavior_to_init, device_pm_control_nop, NULL, NULL, APPLICATION,
41+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_to_driver_api);
4242

4343
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/behaviors/behavior_toggle_layer.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ static const struct behavior_tog_config behavior_tog_config = {};
4343

4444
static struct behavior_tog_data behavior_tog_data;
4545

46-
DEVICE_AND_API_INIT(behavior_tog, DT_INST_LABEL(0), behavior_tog_init, &behavior_tog_data,
47-
&behavior_tog_config, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
48-
&behavior_tog_driver_api);
46+
DEVICE_DT_INST_DEFINE(0, behavior_tog_init, device_pm_control_nop, &behavior_tog_data,
47+
&behavior_tog_config, APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
48+
&behavior_tog_driver_api);
4949

5050
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/behaviors/behavior_transparent.c

+3-4
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ static const struct behavior_driver_api behavior_transparent_driver_api = {
3434
.binding_released = on_keymap_binding_released,
3535
};
3636

37-
DEVICE_AND_API_INIT(behavior_transparent, DT_INST_LABEL(0), behavior_transparent_init, NULL, NULL,
38-
APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
39-
&behavior_transparent_driver_api);
37+
DEVICE_DT_INST_DEFINE(0, behavior_transparent_init, device_pm_control_nop, NULL, NULL, APPLICATION,
38+
CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, &behavior_transparent_driver_api);
4039

41-
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */
40+
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

app/src/ext_power_generic.c

+2-8
Original file line numberDiff line numberDiff line change
@@ -231,13 +231,7 @@ static const struct ext_power_api api = {.enable = ext_power_generic_enable,
231231

232232
#define ZMK_EXT_POWER_INIT_PRIORITY 81
233233

234-
#ifdef CONFIG_DEVICE_POWER_MANAGEMENT
235-
DEVICE_DEFINE(ext_power_generic, DT_INST_LABEL(0), ext_power_generic_init,
236-
&ext_power_generic_pm_control, &data, &config, POST_KERNEL,
237-
ZMK_EXT_POWER_INIT_PRIORITY, &api);
238-
#else
239-
DEVICE_AND_API_INIT(ext_power_generic, DT_INST_LABEL(0), ext_power_generic_init, &data, &config,
240-
POST_KERNEL, ZMK_EXT_POWER_INIT_PRIORITY, &api);
241-
#endif /* CONFIG_DEVICE_POWER_MANAGEMENT */
234+
DEVICE_DT_INST_DEFINE(0, ext_power_generic_init, &ext_power_generic_pm_control, &data, &config,
235+
POST_KERNEL, ZMK_EXT_POWER_INIT_PRIORITY, &api);
242236

243237
#endif /* DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) */

0 commit comments

Comments
 (0)