Skip to content

Commit 7276384

Browse files
committed
drivers: serial: nrfx_uarte: Add support for device deinit
Add device deinit function. Support is optional as it is not widely used and it enables pinctrl sleep state so it impacts memory footprint. Signed-off-by: Krzysztof Chruściński <[email protected]>
1 parent ab4c6ce commit 7276384

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

drivers/serial/uart_nrfx_uarte.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2593,6 +2593,11 @@ static int uarte_instance_init(const struct device *dev,
25932593
return pm_device_driver_init(dev, uarte_nrfx_pm_action);
25942594
}
25952595

2596+
static int uarte_instance_deinit(const struct device *dev)
2597+
{
2598+
return pm_device_driver_deinit(dev, uarte_nrfx_pm_action);
2599+
}
2600+
25962601
#define UARTE_GET_ISR(idx) \
25972602
COND_CODE_1(CONFIG_UART_##idx##_ASYNC, (uarte_nrfx_isr_async), (uarte_nrfx_isr_int))
25982603

@@ -2800,8 +2805,9 @@ static int uarte_instance_init(const struct device *dev,
28002805
PM_DEVICE_DT_DEFINE(UARTE(idx), uarte_nrfx_pm_action, \
28012806
UARTE_PM_ISR_SAFE(idx)); \
28022807
\
2803-
DEVICE_DT_DEFINE(UARTE(idx), \
2808+
DEVICE_DT_DEINIT_DEFINE(UARTE(idx), \
28042809
uarte_##idx##_init, \
2810+
uarte_instance_deinit, \
28052811
PM_DEVICE_DT_GET(UARTE(idx)), \
28062812
&uarte_##idx##_data, \
28072813
&uarte_##idx##z_config, \

0 commit comments

Comments
 (0)