drivers: serial: Place API into iterable section

Add wrapper DEVICE_API macro to all uart_driver_api instances.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
This commit is contained in:
Pieter De Gendt 2024-11-28 21:21:48 +01:00 committed by Fabio Baltieri
commit 29c9b91340
74 changed files with 80 additions and 80 deletions

View file

@ -295,7 +295,7 @@ static int leuart_gecko_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api leuart_gecko_driver_api = {
static DEVICE_API(uart, leuart_gecko_driver_api) = {
.poll_in = leuart_gecko_poll_in,
.poll_out = leuart_gecko_poll_out,
.err_check = leuart_gecko_err_check,

View file

@ -426,7 +426,7 @@ static int serial_vnd_rx_enable(const struct device *dev, uint8_t *read_buf, siz
}
#endif /* CONFIG_UART_ASYNC_API */
static const struct uart_driver_api serial_vnd_api = {
static DEVICE_API(uart, serial_vnd_api) = {
.poll_in = serial_vnd_poll_in,
.poll_out = serial_vnd_poll_out,
.err_check = serial_vnd_err_check,

View file

@ -901,7 +901,7 @@ static int uart_altera_drv_cmd(const struct device *dev, uint32_t cmd,
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_altera_driver_api = {
static DEVICE_API(uart, uart_altera_driver_api) = {
.poll_in = uart_altera_poll_in,
.poll_out = uart_altera_poll_out,
.err_check = uart_altera_err_check,

View file

@ -514,7 +514,7 @@ static void uart_altera_jtag_isr(const struct device *dev)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN && !CONFIG_UART_ALTERA_JTAG_HAL */
static const struct uart_driver_api uart_altera_jtag_driver_api = {
static DEVICE_API(uart, uart_altera_jtag_driver_api) = {
#ifndef CONFIG_UART_ALTERA_JTAG_HAL
.poll_in = uart_altera_jtag_poll_in,
#endif /* CONFIG_UART_ALTERA_JTAG_HAL */

View file

@ -516,7 +516,7 @@ static int apbuart_init(const struct device *dev)
}
/* Driver API defined in uart.h */
static const struct uart_driver_api apbuart_driver_api = {
static DEVICE_API(uart, apbuart_driver_api) = {
.poll_in = apbuart_poll_in,
.poll_out = apbuart_poll_out,
.err_check = apbuart_err_check,

View file

@ -522,7 +522,7 @@ static void uart_b91_irq_callback_set(const struct device *dev,
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_b91_driver_api = {
static DEVICE_API(uart, uart_b91_driver_api) = {
.poll_in = uart_b91_poll_in,
.poll_out = uart_b91_poll_out,
.err_check = uart_b91_err_check,

View file

@ -275,7 +275,7 @@ void uart_isr(const struct device *dev)
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_bcm2711_driver_api = {
static DEVICE_API(uart, uart_bcm2711_driver_api) = {
.poll_in = uart_bcm2711_poll_in,
.poll_out = uart_bcm2711_poll_out,

View file

@ -289,7 +289,7 @@ static void uart_bt_irq_callback_set(const struct device *dev,
dev_data->uart.callback.cb_data = cb_data;
}
static const struct uart_driver_api uart_bt_driver_api = {
static DEVICE_API(uart, uart_bt_driver_api) = {
.poll_in = uart_bt_poll_in,
.poll_out = uart_bt_poll_out,
.fifo_fill = uart_bt_fifo_fill,

View file

@ -464,7 +464,7 @@ static int uart_cc13xx_cc26xx_pm_action(const struct device *dev,
}
#endif /* CONFIG_PM_DEVICE */
static const struct uart_driver_api uart_cc13xx_cc26xx_driver_api = {
static DEVICE_API(uart, uart_cc13xx_cc26xx_driver_api) = {
.poll_in = uart_cc13xx_cc26xx_poll_in,
.poll_out = uart_cc13xx_cc26xx_poll_out,
.err_check = uart_cc13xx_cc26xx_err_check,

View file

@ -290,7 +290,7 @@ static void uart_cc32xx_isr(const struct device *dev)
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_cc32xx_driver_api = {
static DEVICE_API(uart, uart_cc32xx_driver_api) = {
.poll_in = uart_cc32xx_poll_in,
.poll_out = uart_cc32xx_poll_out,
.err_check = uart_cc32xx_err_check,

View file

@ -213,7 +213,7 @@ void uart_cdns_set_irq_callback(const struct device *dev, uart_irq_callback_user
}
#endif
static const struct uart_driver_api uart_cdns_driver_api = {
static DEVICE_API(uart, uart_cdns_driver_api) = {
.poll_in = uart_cdns_poll_in,
.poll_out = uart_cdns_poll_out,
#ifdef CONFIG_UART_INTERRUPT_DRIVEN

View file

@ -84,7 +84,7 @@ struct uart_cmsdk_apb_dev_data {
const struct arm_clock_control_t uart_cc_dss;
};
static const struct uart_driver_api uart_cmsdk_apb_driver_api;
static DEVICE_API(uart, uart_cmsdk_apb_driver_api);
#ifdef CONFIG_UART_INTERRUPT_DRIVEN
static void uart_cmsdk_apb_isr(const struct device *dev);
#endif
@ -454,7 +454,7 @@ void uart_cmsdk_apb_isr(const struct device *dev)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_cmsdk_apb_driver_api = {
static DEVICE_API(uart, uart_cmsdk_apb_driver_api) = {
.poll_in = uart_cmsdk_apb_poll_in,
.poll_out = uart_cmsdk_apb_poll_out,
#ifdef CONFIG_UART_INTERRUPT_DRIVEN

View file

@ -57,7 +57,7 @@ static int uart_efinix_sapphire_poll_in(const struct device *dev, unsigned char
return -1;
}
static const struct uart_driver_api uart_efinix_sapphire_api = {
static DEVICE_API(uart, uart_efinix_sapphire_api) = {
.poll_in = uart_efinix_sapphire_poll_in,
.poll_out = uart_efinix_sapphire_poll_out,
.err_check = NULL,

View file

@ -870,7 +870,7 @@ static int uart_emul_rx_disable(const struct device *dev)
}
#endif /* CONFIG_UART_ASYNC_API */
static const struct uart_driver_api uart_emul_api = {
static DEVICE_API(uart, uart_emul_api) = {
.poll_in = uart_emul_poll_in,
.poll_out = uart_emul_poll_out,
#ifdef CONFIG_UART_USE_RUNTIME_CONFIGURE

View file

@ -283,7 +283,7 @@ static void kb1200_uart_poll_out(const struct device *dev, unsigned char c)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
}
static const struct uart_driver_api kb1200_uart_api = {
static DEVICE_API(uart, kb1200_uart_api) = {
.poll_in = kb1200_uart_poll_in,
.poll_out = kb1200_uart_poll_out,
.err_check = kb1200_uart_err_check,

View file

@ -514,7 +514,7 @@ static int uart_gecko_pm_action(const struct device *dev, enum pm_device_action
}
#endif
static const struct uart_driver_api uart_gecko_driver_api = {
static DEVICE_API(uart, uart_gecko_driver_api) = {
.poll_in = uart_gecko_poll_in,
.poll_out = uart_gecko_poll_out,
.err_check = uart_gecko_err_check,

View file

@ -391,7 +391,7 @@ static void uart_hostlink_poll_out(const struct device *dev, unsigned char c)
hl_write_char(1, c);
}
static const struct uart_driver_api uart_hostlink_driver_api = {
static DEVICE_API(uart, uart_hostlink_driver_api) = {
.poll_in = uart_hostlink_poll_in,
.poll_out = uart_hostlink_poll_out,
};

View file

@ -198,7 +198,7 @@ static void xen_hvc_irq_callback_set(const struct device *dev,
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api xen_hvc_api = {
static DEVICE_API(uart, xen_hvc_api) = {
.poll_in = xen_hvc_poll_in,
.poll_out = xen_hvc_poll_out,
#ifdef CONFIG_UART_INTERRUPT_DRIVEN

View file

@ -41,7 +41,7 @@ static void xen_consoleio_poll_out(const struct device *dev,
(void) HYPERVISOR_console_io(CONSOLEIO_write, sizeof(c), &c);
}
static const struct uart_driver_api xen_consoleio_hvc_api = {
static DEVICE_API(uart, xen_consoleio_hvc_api) = {
.poll_in = xen_consoleio_poll_in,
.poll_out = xen_consoleio_poll_out,
};

View file

@ -482,7 +482,7 @@ static int ifx_cat1_uart_init(const struct device *dev)
return ret;
}
static const struct uart_driver_api ifx_cat1_uart_driver_api = {
static DEVICE_API(uart, ifx_cat1_uart_driver_api) = {
.poll_in = ifx_cat1_uart_poll_in,
.poll_out = ifx_cat1_uart_poll_out,
.err_check = ifx_cat1_uart_err_check,

View file

@ -267,7 +267,7 @@ void uart_imx_isr(const struct device *dev)
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_imx_driver_api = {
static DEVICE_API(uart, uart_imx_driver_api) = {
.poll_in = uart_imx_poll_in,
.poll_out = uart_imx_poll_out,

View file

@ -935,7 +935,7 @@ static int uart_intel_lw_drv_cmd(const struct device *dev, uint32_t cmd,
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_intel_lw_driver_api = {
static DEVICE_API(uart, uart_intel_lw_driver_api) = {
.poll_in = uart_intel_lw_poll_in,
.poll_out = uart_intel_lw_poll_out,
.err_check = uart_intel_lw_err_check,

View file

@ -301,7 +301,7 @@ static void uart_litex_tx_soft_isr(struct k_timer *timer)
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_litex_driver_api = {
static DEVICE_API(uart, uart_litex_driver_api) = {
.poll_in = uart_litex_poll_in,
.poll_out = uart_litex_poll_out,
.err_check = NULL,

View file

@ -397,7 +397,7 @@ static const struct lpc11u6x_uart0_config uart0_config = {
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
};
static const struct uart_driver_api uart0_api = {
static DEVICE_API(uart, uart0_api) = {
.poll_in = lpc11u6x_uart0_poll_in,
.poll_out = lpc11u6x_uart0_poll_out,
.err_check = lpc11u6x_uart0_err_check,
@ -827,7 +827,7 @@ static int lpc11u6x_uartx_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api uartx_api = {
static DEVICE_API(uart, uartx_api) = {
.poll_in = lpc11u6x_uartx_poll_in,
.poll_out = lpc11u6x_uartx_poll_out,
.err_check = lpc11u6x_uartx_err_check,

View file

@ -395,7 +395,7 @@ static void uart_max32_isr(const struct device *dev)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_max32_driver_api = {
static DEVICE_API(uart, uart_max32_driver_api) = {
.poll_in = api_poll_in,
.poll_out = api_poll_out,
.err_check = api_err_check,

View file

@ -217,7 +217,7 @@ struct uart_xec_dev_data {
struct k_work_delayable rx_refresh_timeout_work;
#endif
static const struct uart_driver_api uart_xec_driver_api;
static DEVICE_API(uart, uart_xec_driver_api);
#if defined(CONFIG_PM_DEVICE) && defined(CONFIG_UART_CONSOLE_INPUT_EXPIRED)
static void uart_xec_pm_policy_state_lock_get(enum uart_xec_pm_policy_state_flag flag)
@ -1001,7 +1001,7 @@ static int uart_xec_line_ctrl_set(const struct device *dev,
#endif /* CONFIG_UART_XEC_LINE_CTRL */
static const struct uart_driver_api uart_xec_driver_api = {
static DEVICE_API(uart, uart_xec_driver_api) = {
.poll_in = uart_xec_poll_in,
.poll_out = uart_xec_poll_out,
.err_check = uart_xec_err_check,

View file

@ -367,7 +367,7 @@ static int uart_mcux_pm_action(const struct device *dev, enum pm_device_action a
}
#endif /*CONFIG_PM_DEVICE*/
static const struct uart_driver_api uart_mcux_driver_api = {
static DEVICE_API(uart, uart_mcux_driver_api) = {
.poll_in = uart_mcux_poll_in,
.poll_out = uart_mcux_poll_out,
.err_check = uart_mcux_err_check,

View file

@ -1067,7 +1067,7 @@ static int mcux_flexcomm_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api mcux_flexcomm_driver_api = {
static DEVICE_API(uart, mcux_flexcomm_driver_api) = {
.poll_in = mcux_flexcomm_poll_in,
.poll_out = mcux_flexcomm_poll_out,
.err_check = mcux_flexcomm_err_check,

View file

@ -273,7 +273,7 @@ static int mcux_iuart_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api mcux_iuart_driver_api = {
static DEVICE_API(uart, mcux_iuart_driver_api) = {
.poll_in = mcux_iuart_poll_in,
.poll_out = mcux_iuart_poll_out,
.err_check = mcux_iuart_err_check,

View file

@ -270,7 +270,7 @@ static int mcux_lpsci_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api mcux_lpsci_driver_api = {
static DEVICE_API(uart, mcux_lpsci_driver_api) = {
.poll_in = mcux_lpsci_poll_in,
.poll_out = mcux_lpsci_poll_out,
.err_check = mcux_lpsci_err_check,

View file

@ -1235,7 +1235,7 @@ static int mcux_lpuart_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api mcux_lpuart_driver_api = {
static DEVICE_API(uart, mcux_lpuart_driver_api) = {
.poll_in = mcux_lpuart_poll_in,
.poll_out = mcux_lpuart_poll_out,
.err_check = mcux_lpuart_err_check,

View file

@ -361,7 +361,7 @@ static int uart_miv_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api uart_miv_driver_api = {
static DEVICE_API(uart, uart_miv_driver_api) = {
.poll_in = uart_miv_poll_in,
.poll_out = uart_miv_poll_out,
.err_check = uart_miv_err_check,

View file

@ -327,7 +327,7 @@ static void uart_msp432p4xx_isr(const struct device *dev)
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_msp432p4xx_driver_api = {
static DEVICE_API(uart, uart_msp432p4xx_driver_api) = {
.poll_in = uart_msp432p4xx_poll_in,
.poll_out = uart_msp432p4xx_poll_out,
#ifdef CONFIG_UART_INTERRUPT_DRIVEN

View file

@ -52,7 +52,7 @@ struct native_uart_status {
static struct native_uart_status native_uart_status_0;
static struct uart_driver_api np_uart_driver_api_0 = {
static DEVICE_API(uart, np_uart_driver_api_0) = {
.poll_out = np_uart_poll_out,
#if defined(CONFIG_NATIVE_UART_0_ON_OWN_PTY)
.poll_in = np_uart_tty_poll_in,
@ -64,7 +64,7 @@ static struct uart_driver_api np_uart_driver_api_0 = {
#if defined(CONFIG_UART_NATIVE_POSIX_PORT_1_ENABLE)
static struct native_uart_status native_uart_status_1;
static struct uart_driver_api np_uart_driver_api_1 = {
static DEVICE_API(uart, np_uart_driver_api_1) = {
.poll_out = np_uart_poll_out,
.poll_in = np_uart_tty_poll_in,
};

View file

@ -366,7 +366,7 @@ static int native_tty_serial_init(const struct device *dev)
return 0;
}
static struct uart_driver_api native_tty_uart_driver_api = {
static DEVICE_API(uart, native_tty_uart_driver_api) = {
.poll_out = native_tty_uart_poll_out,
.poll_in = native_tty_uart_poll_in,
#ifdef CONFIG_UART_USE_RUNTIME_CONFIGURE

View file

@ -439,7 +439,7 @@ static int neorv32_uart_pm_action(const struct device *dev,
}
#endif /* CONFIG_PM_DEVICE */
static const struct uart_driver_api neorv32_uart_driver_api = {
static DEVICE_API(uart, neorv32_uart_driver_api) = {
.poll_in = neorv32_uart_poll_in,
.poll_out = neorv32_uart_poll_out,
#ifdef CONFIG_UART_USE_RUNTIME_CONFIGURE

View file

@ -975,7 +975,7 @@ static void uart_npcx_rx_refresh_timeout(struct k_work *work)
#endif
/* UART driver registration */
static const struct uart_driver_api uart_npcx_driver_api = {
static DEVICE_API(uart, uart_npcx_driver_api) = {
.poll_in = uart_npcx_poll_in,
.poll_out = uart_npcx_poll_out,
.err_check = uart_npcx_err_check,

View file

@ -1044,7 +1044,7 @@ static int uart_nrfx_init(const struct device *dev)
/* Common function: uart_nrfx_irq_tx_ready_complete is used for two API entries
* because Nordic hardware does not distinguish between them.
*/
static const struct uart_driver_api uart_nrfx_uart_driver_api = {
static DEVICE_API(uart, uart_nrfx_uart_driver_api) = {
#ifdef CONFIG_UART_0_ASYNC
.callback_set = uart_nrfx_callback_set,
.tx = uart_nrfx_tx,

View file

@ -2017,7 +2017,7 @@ static void uarte_nrfx_irq_callback_set(const struct device *dev,
}
#endif /* UARTE_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_nrfx_uarte_driver_api = {
static DEVICE_API(uart, uart_nrfx_uarte_driver_api) = {
.poll_in = uarte_nrfx_poll_in,
.poll_out = uarte_nrfx_poll_out,
.err_check = uarte_nrfx_err_check,

View file

@ -749,7 +749,7 @@ static const struct uart_async_to_irq_async_api a2i_api = {
.rx_disable = api_rx_disable,
};
static const struct uart_driver_api uart_nrfx_uarte_driver_api = {
static DEVICE_API(uart, uart_nrfx_uarte_driver_api) = {
.poll_in = api_poll_in,
.poll_out = api_poll_out,
#ifdef CONFIG_UART_USE_RUNTIME_CONFIGURE

View file

@ -1759,7 +1759,7 @@ static void uart_ns16550_async_tx_timeout(struct k_work *work)
#endif /* CONFIG_UART_ASYNC_API */
static const struct uart_driver_api uart_ns16550_driver_api = {
static DEVICE_API(uart, uart_ns16550_driver_api) = {
.poll_in = uart_ns16550_poll_in,
.poll_out = uart_ns16550_poll_out,
.err_check = uart_ns16550_err_check,

View file

@ -377,7 +377,7 @@ static void uart_numaker_isr(const struct device *dev)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_numaker_driver_api = {
static DEVICE_API(uart, uart_numaker_driver_api) = {
.poll_in = uart_numaker_poll_in,
.poll_out = uart_numaker_poll_out,
.err_check = uart_numaker_err_check,

View file

@ -173,7 +173,7 @@ static int uart_numicro_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api uart_numicro_driver_api = {
static DEVICE_API(uart, uart_numicro_driver_api) = {
.poll_in = uart_numicro_poll_in,
.poll_out = uart_numicro_poll_out,
.err_check = uart_numicro_err_check,

View file

@ -306,7 +306,7 @@ static int uart_nxp_s32_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api uart_nxp_s32_driver_api = {
static DEVICE_API(uart, uart_nxp_s32_driver_api) = {
.poll_in = uart_nxp_s32_poll_in,
.poll_out = uart_nxp_s32_poll_out,
.err_check = uart_nxp_s32_err_check,

View file

@ -93,7 +93,7 @@ static void uart_opentitan_poll_out(const struct device *dev, unsigned char c)
sys_write32(c, cfg->base + UART_WDATA_REG_OFFSET);
}
static const struct uart_driver_api uart_opentitan_driver_api = {
static DEVICE_API(uart, uart_opentitan_driver_api) = {
.poll_in = uart_opentitan_poll_in,
.poll_out = uart_opentitan_poll_out,
};

View file

@ -441,7 +441,7 @@ static void pl011_irq_callback_set(const struct device *dev,
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api pl011_driver_api = {
static DEVICE_API(uart, pl011_driver_api) = {
.poll_in = pl011_poll_in,
.poll_out = pl011_poll_out,
.err_check = pl011_err_check,

View file

@ -303,7 +303,7 @@ static void uart_psoc6_isr(const struct device *dev)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_psoc6_driver_api = {
static DEVICE_API(uart, uart_psoc6_driver_api) = {
.poll_in = uart_psoc6_poll_in,
.poll_out = uart_psoc6_poll_out,
.err_check = uart_psoc6_err_check,

View file

@ -76,7 +76,7 @@ static int uart_usbserial_poll_in(const struct device *dev, unsigned char *c)
return 0;
}
static const struct uart_driver_api uart_usbserial_driver_api = {
static DEVICE_API(uart, uart_usbserial_driver_api) = {
.poll_in = uart_usbserial_poll_in,
.poll_out = uart_usbserial_poll_out,
};

View file

@ -515,7 +515,7 @@ void uart_rcar_isr(const struct device *dev)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_rcar_driver_api = {
static DEVICE_API(uart, uart_rcar_driver_api) = {
.poll_in = uart_rcar_poll_in,
.poll_out = uart_rcar_poll_out,
#ifdef CONFIG_UART_USE_RUNTIME_CONFIGURE

View file

@ -629,7 +629,7 @@ static void uart_ra_isr_eri(const void *param)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_ra_driver_api = {
static DEVICE_API(uart, uart_ra_driver_api) = {
.poll_in = uart_ra_poll_in,
.poll_out = uart_ra_poll_out,
.err_check = uart_ra_err_check,

View file

@ -833,7 +833,7 @@ static void uart_ra_sci_b_callback_adapter(struct st_uart_callback_arg *fsp_args
#endif /* CONFIG_UART_ASYNC_API */
static const struct uart_driver_api uart_ra_sci_b_driver_api = {
static DEVICE_API(uart, uart_ra_sci_b_driver_api) = {
.poll_in = uart_ra_sci_b_poll_in,
.poll_out = uart_ra_sci_b_poll_out,
.err_check = uart_ra_sci_b_err_check,

View file

@ -904,7 +904,7 @@ static void uart_ra_sci_tx_timeout_handler(struct k_work *work)
#endif /* CONFIG_UART_ASYNC_API */
static const struct uart_driver_api uart_ra_sci_driver_api = {
static DEVICE_API(uart, uart_ra_sci_driver_api) = {
.poll_in = uart_ra_sci_poll_in,
.poll_out = uart_ra_sci_poll_out,
.err_check = uart_ra_sci_err_check,

View file

@ -176,7 +176,7 @@ static int pio_uart_init(const struct device *dev)
return pinctrl_apply_state(config->pcfg, PINCTRL_STATE_DEFAULT);
}
static const struct uart_driver_api pio_uart_driver_api = {
static DEVICE_API(uart, pio_uart_driver_api) = {
.poll_in = pio_uart_poll_in,
.poll_out = pio_uart_poll_out,
};

View file

@ -160,7 +160,7 @@ static int uart_rtt_rx_buf_rsp(const struct device *dev,
#endif /* CONFIG_UART_ASYNC_API */
static const struct uart_driver_api uart_rtt_driver_api = {
static DEVICE_API(uart, uart_rtt_driver_api) = {
.poll_in = uart_rtt_poll_in,
.poll_out = uart_rtt_poll_out,
#ifdef CONFIG_UART_ASYNC_API

View file

@ -281,7 +281,7 @@ static int rv32m1_lpuart_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api rv32m1_lpuart_driver_api = {
static DEVICE_API(uart, rv32m1_lpuart_driver_api) = {
.poll_in = rv32m1_lpuart_poll_in,
.poll_out = rv32m1_lpuart_poll_out,
.err_check = rv32m1_lpuart_err_check,

View file

@ -216,7 +216,7 @@ static int uart_rzt2m_irq_update(const struct device *dev)
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api rzt2m_uart_api = {
static DEVICE_API(uart, rzt2m_uart_api) = {
.poll_in = rzt2m_poll_in,
.poll_out = rzt2m_poll_out,
.err_check = rzt2m_err_check,

View file

@ -417,7 +417,7 @@ static int uart_sam_init(const struct device *dev)
return uart_sam_configure(dev, &uart_config);
}
static const struct uart_driver_api uart_sam_driver_api = {
static DEVICE_API(uart, uart_sam_driver_api) = {
.poll_in = uart_sam_poll_in,
.poll_out = uart_sam_poll_out,
.err_check = uart_sam_err_check,

View file

@ -1180,7 +1180,7 @@ static int uart_sam0_rx_disable(const struct device *dev)
#endif
static const struct uart_driver_api uart_sam0_driver_api = {
static DEVICE_API(uart, uart_sam0_driver_api) = {
.poll_in = uart_sam0_poll_in,
.poll_out = uart_sam0_poll_out,
#ifdef CONFIG_UART_USE_RUNTIME_CONFIGURE

View file

@ -513,7 +513,7 @@ static int uart_sedi_line_ctrl_get(struct device *dev,
#endif /* CONFIG_UART_LINE_CTRL */
static const struct uart_driver_api api = {
static DEVICE_API(uart, api) = {
.poll_in = uart_sedi_poll_in,
.poll_out = uart_sedi_poll_out,
.err_check = uart_sedi_err_check,

View file

@ -219,7 +219,7 @@ static void usart_si32_irq_handler(const struct device *dev)
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api usart_si32_driver_api = {
static DEVICE_API(uart, usart_si32_driver_api) = {
.poll_in = usart_si32_poll_in,
.poll_out = usart_si32_poll_out,
.err_check = usart_si32_err_check,

View file

@ -354,7 +354,7 @@ static int uart_sifive_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api uart_sifive_driver_api = {
static DEVICE_API(uart, uart_sifive_driver_api) = {
.poll_in = uart_sifive_poll_in,
.poll_out = uart_sifive_poll_out,
.err_check = NULL,

View file

@ -726,7 +726,7 @@ static int uart_smartbond_pm_action(const struct device *dev,
}
#endif /* CONFIG_PM_DEVICE */
static const struct uart_driver_api uart_smartbond_driver_api = {
static DEVICE_API(uart, uart_smartbond_driver_api) = {
.poll_in = uart_smartbond_poll_in,
.poll_out = uart_smartbond_poll_out,
#ifdef CONFIG_UART_USE_RUNTIME_CONFIGURE

View file

@ -112,7 +112,7 @@ struct uart_stellaris_dev_data_t {
#define UARTMIS_RXMIS 0x00000010
#define UARTMIS_TXMIS 0x00000020
static const struct uart_driver_api uart_stellaris_driver_api;
static DEVICE_API(uart, uart_stellaris_driver_api);
/**
* @brief Set the baud rate
@ -549,7 +549,7 @@ static void uart_stellaris_isr(const struct device *dev)
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_stellaris_driver_api = {
static DEVICE_API(uart, uart_stellaris_driver_api) = {
.poll_in = uart_stellaris_poll_in,
.poll_out = uart_stellaris_poll_out,

View file

@ -1899,7 +1899,7 @@ static int uart_stm32_async_rx_buf_rsp_u16(const struct device *dev, uint16_t *b
#endif /* CONFIG_UART_ASYNC_API */
static const struct uart_driver_api uart_stm32_driver_api = {
static DEVICE_API(uart, uart_stm32_driver_api) = {
.poll_in = uart_stm32_poll_in,
.poll_out = uart_stm32_poll_out,
#ifdef CONFIG_UART_WIDE_DATA

View file

@ -296,7 +296,7 @@ static int sy1xx_uart_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api sy1xx_uart_driver_api = {
static DEVICE_API(uart, sy1xx_uart_driver_api) = {
.poll_in = sy1xx_uart_poll_in,
.poll_out = sy1xx_uart_poll_out,

View file

@ -116,7 +116,7 @@ static int usart_wch_err_check(const struct device *dev)
return errors;
}
static const struct uart_driver_api usart_wch_driver_api = {
static DEVICE_API(uart, usart_wch_driver_api) = {
.poll_in = usart_wch_poll_in,
.poll_out = usart_wch_poll_out,
.err_check = usart_wch_err_check,

View file

@ -1096,7 +1096,7 @@ static void uart_xlnx_ps_isr(const struct device *dev)
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api uart_xlnx_ps_driver_api = {
static DEVICE_API(uart, uart_xlnx_ps_driver_api) = {
.poll_in = uart_xlnx_ps_poll_in,
.poll_out = uart_xlnx_ps_poll_out,
#ifdef CONFIG_UART_USE_RUNTIME_CONFIGURE

View file

@ -354,7 +354,7 @@ static int xlnx_uartlite_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api xlnx_uartlite_driver_api = {
static DEVICE_API(uart, xlnx_uartlite_driver_api) = {
.poll_in = xlnx_uartlite_poll_in,
.poll_out = xlnx_uartlite_poll_out,
.err_check = xlnx_uartlite_err_check,

View file

@ -940,7 +940,7 @@ static int uart_xmc4xxx_init(const struct device *dev)
return ret;
}
static const struct uart_driver_api uart_xmc4xxx_driver_api = {
static DEVICE_API(uart, uart_xmc4xxx_driver_api) = {
.poll_in = uart_xmc4xxx_poll_in,
.poll_out = uart_xmc4xxx_poll_out,
#if defined(CONFIG_UART_INTERRUPT_DRIVEN)

View file

@ -284,7 +284,7 @@ void usart_gd32_irq_callback_set(const struct device *dev,
}
#endif /* CONFIG_UART_INTERRUPT_DRIVEN */
static const struct uart_driver_api usart_gd32_driver_api = {
static DEVICE_API(uart, usart_gd32_driver_api) = {
.poll_in = usart_gd32_poll_in,
.poll_out = usart_gd32_poll_out,
.err_check = usart_gd32_err_check,

View file

@ -512,7 +512,7 @@ static int usart_sam_init(const struct device *dev)
return usart_sam_configure(dev, &uart_config);
}
static const struct uart_driver_api usart_sam_driver_api = {
static DEVICE_API(uart, usart_sam_driver_api) = {
.poll_in = usart_sam_poll_in,
.poll_out = usart_sam_poll_out,
.err_check = usart_sam_err_check,

View file

@ -138,7 +138,7 @@ struct cdc_acm_dev_data_t {
};
static sys_slist_t cdc_acm_data_devlist;
static const struct uart_driver_api cdc_acm_driver_api;
static DEVICE_API(uart, cdc_acm_driver_api);
/**
* @brief Handler called for Class requests not handled by the USB stack.
@ -1053,7 +1053,7 @@ static void cdc_acm_poll_out(const struct device *dev, unsigned char c)
k_work_schedule_for_queue(&USB_WORK_Q, &dev_data->tx_work, K_MSEC(1));
}
static const struct uart_driver_api cdc_acm_driver_api = {
static DEVICE_API(uart, cdc_acm_driver_api) = {
.poll_in = cdc_acm_poll_in,
.poll_out = cdc_acm_poll_out,
.fifo_fill = cdc_acm_fifo_fill,

View file

@ -1048,7 +1048,7 @@ static int usbd_cdc_acm_preinit(const struct device *dev)
return 0;
}
static const struct uart_driver_api cdc_acm_uart_api = {
static DEVICE_API(uart, cdc_acm_uart_api) = {
.irq_tx_enable = cdc_acm_irq_tx_enable,
.irq_tx_disable = cdc_acm_irq_tx_disable,
.irq_tx_ready = cdc_acm_irq_tx_ready,

View file

@ -59,7 +59,7 @@ static int uart_mock_rx_disable(const struct device *dev)
return 0;
}
static struct uart_driver_api mock_api = {
static DEVICE_API(uart, mock_api) = {
.callback_set = uart_mock_callback_set,
.tx = uart_mock_tx,
.rx_enable = uart_mock_rx_enable,