drivers: Wrap device driver APIs using DEVICE_API macro

Put the device APIs in their respective linker sections with the
DEVICE_API wrapper macro.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
This commit is contained in:
Pieter De Gendt 2025-04-24 13:18:10 +02:00 committed by Benjamin Cabé
commit 7b1d748e8b
7 changed files with 9 additions and 8 deletions

View file

@ -80,7 +80,7 @@ static int stm32_clock_control_get_subsys_rate(const struct device *dev,
return 0; return 0;
} }
static const struct clock_control_driver_api stm32_clock_control_api = { static DEVICE_API(clock_control, stm32_clock_control_api) = {
.on = stm32_clock_control_on, .on = stm32_clock_control_on,
.off = stm32_clock_control_off, .off = stm32_clock_control_off,
.get_rate = stm32_clock_control_get_subsys_rate, .get_rate = stm32_clock_control_get_subsys_rate,

View file

@ -368,7 +368,7 @@ static int dma_cc23x0_init(const struct device *dev)
static struct dma_cc23x0_data cc23x0_data; static struct dma_cc23x0_data cc23x0_data;
static const struct dma_driver_api dma_cc23x0_api = { static DEVICE_API(dma, dma_cc23x0_api) = {
.config = dma_cc23x0_config, .config = dma_cc23x0_config,
.start = dma_cc23x0_start, .start = dma_cc23x0_start,
.stop = dma_cc23x0_stop, .stop = dma_cc23x0_stop,

View file

@ -304,11 +304,12 @@ static int xilinx_axienet_mdio_probe(const struct device *dev)
return 0; return 0;
} }
static const struct mdio_driver_api mdio_xilinx_axienet_api = { static DEVICE_API(mdio, mdio_xilinx_axienet_api) = {
.bus_disable = mdio_xilinx_axienet_bus_disable, .bus_disable = mdio_xilinx_axienet_bus_disable,
.bus_enable = mdio_xilinx_axienet_bus_enable, .bus_enable = mdio_xilinx_axienet_bus_enable,
.read = mdio_xilinx_axienet_read, .read = mdio_xilinx_axienet_read,
.write = mdio_xilinx_axienet_write}; .write = mdio_xilinx_axienet_write,
};
#define SETUP_IRQS(inst) \ #define SETUP_IRQS(inst) \
IRQ_CONNECT(DT_INST_IRQN(inst), DT_INST_IRQ(inst, priority), xilinx_axienet_mdio_isr, \ IRQ_CONNECT(DT_INST_IRQN(inst), DT_INST_IRQ(inst, priority), xilinx_axienet_mdio_isr, \

View file

@ -329,7 +329,7 @@ static int mipi_dbi_dcnano_lcdif_reset(const struct device *dev, k_timeout_t del
return 0; return 0;
} }
static struct mipi_dbi_driver_api mcux_dcnano_lcdif_dbi_api = { static DEVICE_API(mipi_dbi, mcux_dcnano_lcdif_dbi_api) = {
.reset = mipi_dbi_dcnano_lcdif_reset, .reset = mipi_dbi_dcnano_lcdif_reset,
.command_write = mipi_dbi_dcnano_lcdif_command_write, .command_write = mipi_dbi_dcnano_lcdif_command_write,
.write_display = mipi_dbi_dcnano_lcdif_write_display, .write_display = mipi_dbi_dcnano_lcdif_write_display,

View file

@ -64,7 +64,7 @@ static int reset_numaker_line_toggle(const struct device *dev, uint32_t id)
return 0; return 0;
} }
static const struct reset_driver_api reset_numaker_driver_api = { static DEVICE_API(reset, reset_numaker_driver_api) = {
.status = reset_numaker_status, .status = reset_numaker_status,
.line_assert = reset_numaker_line_assert, .line_assert = reset_numaker_line_assert,
.line_deassert = reset_numaker_line_deassert, .line_deassert = reset_numaker_line_deassert,

View file

@ -757,7 +757,7 @@ static int ambiq_sdio_card_interrupt_disable(const struct device *dev, int sourc
return 0; return 0;
} }
static const struct sdhc_driver_api ambiq_sdio_api = { static DEVICE_API(sdhc, ambiq_sdio_api) = {
.reset = ambiq_sdio_reset, .reset = ambiq_sdio_reset,
.request = ambiq_sdio_request, .request = ambiq_sdio_request,
.set_io = ambiq_sdio_set_io, .set_io = ambiq_sdio_set_io,

View file

@ -285,7 +285,7 @@ static int spi_cc23x0_release(const struct device *dev,
return 0; return 0;
} }
static const struct spi_driver_api spi_cc23x0_driver_api = { static DEVICE_API(spi, spi_cc23x0_driver_api) = {
.transceive = spi_cc23x0_transceive, .transceive = spi_cc23x0_transceive,
.release = spi_cc23x0_release, .release = spi_cc23x0_release,
}; };