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:
parent
84a3d1fd9f
commit
29c9b91340
74 changed files with 80 additions and 80 deletions
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue