Browse Source

drivers: serial: Place device APIs in linker sections

Use DEVICE_API macro to place driver API instances into a linker section.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
pull/92320/head
Pieter De Gendt 2 weeks ago committed by Daniel DeGrasse
parent
commit
1a7eb61f02
  1. 2
      drivers/serial/uart_aesc.c
  2. 2
      drivers/serial/uart_bflb.c
  3. 2
      drivers/serial/uart_mspm0.c
  4. 2
      drivers/serial/uart_renesas_rx_sci_qemu.c

2
drivers/serial/uart_aesc.c

@ -98,7 +98,7 @@ static int uart_aesc_init(const struct device *dev) @@ -98,7 +98,7 @@ static int uart_aesc_init(const struct device *dev)
return 0;
}
static const struct uart_driver_api uart_aesc_driver_api = {
static DEVICE_API(uart, uart_aesc_driver_api) = {
.poll_in = uart_aesc_poll_in,
.poll_out = uart_aesc_poll_out,
.err_check = NULL,

2
drivers/serial/uart_bflb.c

@ -275,7 +275,7 @@ static int uart_bflb_pm_control(const struct device *dev, @@ -275,7 +275,7 @@ static int uart_bflb_pm_control(const struct device *dev,
}
#endif /* CONFIG_PM_DEVICE */
static const struct uart_driver_api uart_bflb_driver_api = {
static DEVICE_API(uart, uart_bflb_driver_api) = {
.poll_in = uart_bflb_poll_in,
.poll_out = uart_bflb_poll_out,
#ifdef CONFIG_UART_INTERRUPT_DRIVEN

2
drivers/serial/uart_mspm0.c

@ -95,7 +95,7 @@ static void uart_mspm0_poll_out(const struct device *dev, unsigned char c) @@ -95,7 +95,7 @@ static void uart_mspm0_poll_out(const struct device *dev, unsigned char c)
DL_UART_Main_transmitDataBlocking(config->regs, c);
}
static const struct uart_driver_api uart_mspm0_driver_api = {
static DEVICE_API(uart, uart_mspm0_driver_api) = {
.poll_in = uart_mspm0_poll_in,
.poll_out = uart_mspm0_poll_out,
};

2
drivers/serial/uart_renesas_rx_sci_qemu.c

@ -97,7 +97,7 @@ static void uart_renesas_rx_sci_qemu_poll_out(const struct device *dev, unsigned @@ -97,7 +97,7 @@ static void uart_renesas_rx_sci_qemu_poll_out(const struct device *dev, unsigned
uart_renesas_rx_qemu_write_8(dev, TDR, c);
}
static const struct uart_driver_api uart_rx_driver_api = {
static DEVICE_API(uart, uart_rx_driver_api) = {
.poll_in = uart_renesas_rx_sci_qemu_poll_in,
.poll_out = uart_renesas_rx_sci_qemu_poll_out,
};

Loading…
Cancel
Save