diff --git a/drivers/dma/dma_andes_atcdmac300.c b/drivers/dma/dma_andes_atcdmac300.c index 8f67a3cacd9..e2856b4d250 100644 --- a/drivers/dma/dma_andes_atcdmac300.c +++ b/drivers/dma/dma_andes_atcdmac300.c @@ -493,7 +493,7 @@ static int dma_atcdmac300_get_status(const struct device *dev, return 0; } -static const struct dma_driver_api dma_atcdmac300_api = { +static DEVICE_API(dma, dma_atcdmac300_api) = { .config = dma_atcdmac300_config, .reload = dma_atcdmac300_reload, .start = dma_atcdmac300_transfer_start, diff --git a/drivers/dma/dma_dw.c b/drivers/dma/dma_dw.c index 138f428049c..8545ed7dffc 100644 --- a/drivers/dma/dma_dw.c +++ b/drivers/dma/dma_dw.c @@ -48,7 +48,7 @@ out: return ret; } -static const struct dma_driver_api dw_dma_driver_api = { +static DEVICE_API(dma, dw_dma_driver_api) = { .config = dw_dma_config, .start = dw_dma_start, .stop = dw_dma_stop, diff --git a/drivers/dma/dma_dw_axi.c b/drivers/dma/dma_dw_axi.c index 917f7008876..a0df451ffef 100644 --- a/drivers/dma/dma_dw_axi.c +++ b/drivers/dma/dma_dw_axi.c @@ -851,7 +851,7 @@ static int dma_dw_axi_init(const struct device *dev) return 0; } -static const struct dma_driver_api dma_dw_axi_driver_api = { +static DEVICE_API(dma, dma_dw_axi_driver_api) = { .config = dma_dw_axi_config, .start = dma_dw_axi_start, .stop = dma_dw_axi_stop, diff --git a/drivers/dma/dma_emul.c b/drivers/dma/dma_emul.c index 60c3486bf36..bdb5245ae46 100644 --- a/drivers/dma/dma_emul.c +++ b/drivers/dma/dma_emul.c @@ -513,7 +513,7 @@ static bool dma_emul_chan_filter(const struct device *dev, int channel, void *fi return success; } -static const struct dma_driver_api dma_emul_driver_api = { +static DEVICE_API(dma, dma_emul_driver_api) = { .config = dma_emul_configure, .reload = dma_emul_reload, .start = dma_emul_start, diff --git a/drivers/dma/dma_esp32_gdma.c b/drivers/dma/dma_esp32_gdma.c index 7fb5da72b43..c7874a65ce8 100644 --- a/drivers/dma/dma_esp32_gdma.c +++ b/drivers/dma/dma_esp32_gdma.c @@ -605,7 +605,7 @@ static int dma_esp32_init(const struct device *dev) return 0; } -static const struct dma_driver_api dma_esp32_api = { +static DEVICE_API(dma, dma_esp32_api) = { .config = dma_esp32_config, .start = dma_esp32_start, .stop = dma_esp32_stop, diff --git a/drivers/dma/dma_gd32.c b/drivers/dma/dma_gd32.c index 1bea14bb32a..ec6fb51d4fb 100644 --- a/drivers/dma/dma_gd32.c +++ b/drivers/dma/dma_gd32.c @@ -651,7 +651,7 @@ static void dma_gd32_isr(const struct device *dev) } } -static const struct dma_driver_api dma_gd32_driver_api = { +static DEVICE_API(dma, dma_gd32_driver_api) = { .config = dma_gd32_config, .reload = dma_gd32_reload, .start = dma_gd32_start, diff --git a/drivers/dma/dma_intel_adsp_gpdma.c b/drivers/dma/dma_intel_adsp_gpdma.c index 2f5e7e41023..02c8e635c3d 100644 --- a/drivers/dma/dma_intel_adsp_gpdma.c +++ b/drivers/dma/dma_intel_adsp_gpdma.c @@ -476,7 +476,7 @@ int intel_adsp_gpdma_init(const struct device *dev) return pm_device_driver_init(dev, gpdma_pm_action); } -static const struct dma_driver_api intel_adsp_gpdma_driver_api = { +static DEVICE_API(dma, intel_adsp_gpdma_driver_api) = { .config = intel_adsp_gpdma_config, .reload = intel_adsp_gpdma_copy, .start = intel_adsp_gpdma_start, diff --git a/drivers/dma/dma_intel_adsp_hda_host_in.c b/drivers/dma/dma_intel_adsp_hda_host_in.c index a6114b05404..96695c02507 100644 --- a/drivers/dma/dma_intel_adsp_hda_host_in.c +++ b/drivers/dma/dma_intel_adsp_hda_host_in.c @@ -10,7 +10,7 @@ #include #include "dma_intel_adsp_hda.h" -static const struct dma_driver_api intel_adsp_hda_dma_host_in_api = { +static DEVICE_API(dma, intel_adsp_hda_dma_host_in_api) = { .config = intel_adsp_hda_dma_host_in_config, .reload = intel_adsp_hda_dma_host_reload, .start = intel_adsp_hda_dma_start, diff --git a/drivers/dma/dma_intel_adsp_hda_host_out.c b/drivers/dma/dma_intel_adsp_hda_host_out.c index f06d177ed29..2072e35d942 100644 --- a/drivers/dma/dma_intel_adsp_hda_host_out.c +++ b/drivers/dma/dma_intel_adsp_hda_host_out.c @@ -14,7 +14,7 @@ #include LOG_MODULE_REGISTER(dma_intel_adsp_hda_dma_host_out); -static const struct dma_driver_api intel_adsp_hda_dma_host_out_api = { +static DEVICE_API(dma, intel_adsp_hda_dma_host_out_api) = { .config = intel_adsp_hda_dma_host_out_config, .reload = intel_adsp_hda_dma_host_reload, .start = intel_adsp_hda_dma_start, diff --git a/drivers/dma/dma_intel_adsp_hda_link_in.c b/drivers/dma/dma_intel_adsp_hda_link_in.c index fc631d136f0..f6be51bfdd7 100644 --- a/drivers/dma/dma_intel_adsp_hda_link_in.c +++ b/drivers/dma/dma_intel_adsp_hda_link_in.c @@ -13,7 +13,7 @@ #include LOG_MODULE_REGISTER(dma_intel_adsp_hda_dma_link_in); -static const struct dma_driver_api intel_adsp_hda_dma_link_in_api = { +static DEVICE_API(dma, intel_adsp_hda_dma_link_in_api) = { .config = intel_adsp_hda_dma_link_in_config, .reload = intel_adsp_hda_dma_link_reload, .start = intel_adsp_hda_dma_start, diff --git a/drivers/dma/dma_intel_adsp_hda_link_out.c b/drivers/dma/dma_intel_adsp_hda_link_out.c index eefa50189f0..b3b5f1396d4 100644 --- a/drivers/dma/dma_intel_adsp_hda_link_out.c +++ b/drivers/dma/dma_intel_adsp_hda_link_out.c @@ -13,7 +13,7 @@ #include LOG_MODULE_REGISTER(dma_intel_adsp_hda_dma_link_out); -static const struct dma_driver_api intel_adsp_hda_dma_link_out_api = { +static DEVICE_API(dma, intel_adsp_hda_dma_link_out_api) = { .config = intel_adsp_hda_dma_link_out_config, .reload = intel_adsp_hda_dma_link_reload, .start = intel_adsp_hda_dma_start, diff --git a/drivers/dma/dma_intel_lpss.c b/drivers/dma/dma_intel_lpss.c index ad004fc1cf8..40553928b53 100644 --- a/drivers/dma/dma_intel_lpss.c +++ b/drivers/dma/dma_intel_lpss.c @@ -129,7 +129,7 @@ void dma_intel_lpss_isr(const struct device *dev) dw_dma_isr(dev); } -static const struct dma_driver_api dma_intel_lpss_driver_api = { +static DEVICE_API(dma, dma_intel_lpss_driver_api) = { .config = dw_dma_config, .start = dw_dma_start, .reload = dma_intel_lpss_reload, diff --git a/drivers/dma/dma_iproc_pax_v1.c b/drivers/dma/dma_iproc_pax_v1.c index 9acfeabd374..4073238da16 100644 --- a/drivers/dma/dma_iproc_pax_v1.c +++ b/drivers/dma/dma_iproc_pax_v1.c @@ -965,7 +965,7 @@ static int dma_iproc_pax_transfer_stop(const struct device *dev, return 0; } -static const struct dma_driver_api pax_dma_driver_api = { +static DEVICE_API(dma, pax_dma_driver_api) = { .config = dma_iproc_pax_configure, .start = dma_iproc_pax_transfer_start, .stop = dma_iproc_pax_transfer_stop, diff --git a/drivers/dma/dma_iproc_pax_v2.c b/drivers/dma/dma_iproc_pax_v2.c index 556af62ae75..a3d7522a87f 100644 --- a/drivers/dma/dma_iproc_pax_v2.c +++ b/drivers/dma/dma_iproc_pax_v2.c @@ -1081,7 +1081,7 @@ static int dma_iproc_pax_transfer_stop(const struct device *dev, return 0; } -static const struct dma_driver_api pax_dma_driver_api = { +static DEVICE_API(dma, pax_dma_driver_api) = { .config = dma_iproc_pax_configure, .start = dma_iproc_pax_transfer_start, .stop = dma_iproc_pax_transfer_stop, diff --git a/drivers/dma/dma_max32.c b/drivers/dma/dma_max32.c index 100c14629bf..79bbb7b95ed 100644 --- a/drivers/dma/dma_max32.c +++ b/drivers/dma/dma_max32.c @@ -318,7 +318,7 @@ static int max32_dma_init(const struct device *dev) return 0; } -static const struct dma_driver_api max32_dma_driver_api = { +static DEVICE_API(dma, max32_dma_driver_api) = { .config = max32_dma_config, .reload = max32_dma_reload, .start = max32_dma_start, diff --git a/drivers/dma/dma_mchp_xec.c b/drivers/dma/dma_mchp_xec.c index 699aa5deef8..e54efd15260 100644 --- a/drivers/dma/dma_mchp_xec.c +++ b/drivers/dma/dma_mchp_xec.c @@ -644,7 +644,7 @@ static bool dma_xec_chan_filter(const struct device *dev, int ch, void *filter_p } /* API - HW does not stupport suspend/resume */ -static const struct dma_driver_api dma_xec_api = { +static DEVICE_API(dma, dma_xec_api) = { .config = dma_xec_configure, .reload = dma_xec_reload, .start = dma_xec_start, diff --git a/drivers/dma/dma_mcux_edma.c b/drivers/dma/dma_mcux_edma.c index 5c9cbcf40df..2937060fd89 100644 --- a/drivers/dma/dma_mcux_edma.c +++ b/drivers/dma/dma_mcux_edma.c @@ -799,7 +799,7 @@ static bool dma_mcux_edma_channel_filter(const struct device *dev, return true; } -static const struct dma_driver_api dma_mcux_edma_api = { +static DEVICE_API(dma, dma_mcux_edma_api) = { .reload = dma_mcux_edma_reload, .config = dma_mcux_edma_configure, .start = dma_mcux_edma_start, diff --git a/drivers/dma/dma_mcux_lpc.c b/drivers/dma/dma_mcux_lpc.c index 3ef75ac1176..fde97055284 100644 --- a/drivers/dma/dma_mcux_lpc.c +++ b/drivers/dma/dma_mcux_lpc.c @@ -854,7 +854,7 @@ static int dma_mcux_lpc_init(const struct device *dev) return 0; } -static const struct dma_driver_api dma_mcux_lpc_api = { +static DEVICE_API(dma, dma_mcux_lpc_api) = { .config = dma_mcux_lpc_configure, .start = dma_mcux_lpc_start, .stop = dma_mcux_lpc_stop, diff --git a/drivers/dma/dma_mcux_pxp.c b/drivers/dma/dma_mcux_pxp.c index 64f3154807c..dadfa5c03cf 100644 --- a/drivers/dma/dma_mcux_pxp.c +++ b/drivers/dma/dma_mcux_pxp.c @@ -183,7 +183,7 @@ static int dma_mcux_pxp_start(const struct device *dev, uint32_t channel) return 0; } -static const struct dma_driver_api dma_mcux_pxp_api = { +static DEVICE_API(dma, dma_mcux_pxp_api) = { .config = dma_mcux_pxp_configure, .start = dma_mcux_pxp_start, }; diff --git a/drivers/dma/dma_mcux_smartdma.c b/drivers/dma/dma_mcux_smartdma.c index 86663dd02e8..af7fb600be9 100644 --- a/drivers/dma/dma_mcux_smartdma.c +++ b/drivers/dma/dma_mcux_smartdma.c @@ -129,7 +129,7 @@ void dma_smartdma_install_fw(const struct device *dev, uint8_t *firmware, SMARTDMA_InstallFirmware((uint32_t)config->smartdma_progs, firmware, len); } -static const struct dma_driver_api dma_mcux_smartdma_api = { +static DEVICE_API(dma, dma_mcux_smartdma_api) = { .config = dma_mcux_smartdma_configure, .start = dma_mcux_smartdma_start, .stop = dma_mcux_smartdma_stop, diff --git a/drivers/dma/dma_nios2_msgdma.c b/drivers/dma/dma_nios2_msgdma.c index ccc7b1e58ad..21b86d31c62 100644 --- a/drivers/dma/dma_nios2_msgdma.c +++ b/drivers/dma/dma_nios2_msgdma.c @@ -197,7 +197,7 @@ static int nios2_msgdma_transfer_stop(const struct device *dev, return status; } -static const struct dma_driver_api nios2_msgdma_driver_api = { +static DEVICE_API(dma, nios2_msgdma_driver_api) = { .config = nios2_msgdma_config, .start = nios2_msgdma_transfer_start, .stop = nios2_msgdma_transfer_stop, diff --git a/drivers/dma/dma_nxp_edma.c b/drivers/dma/dma_nxp_edma.c index 73b8a1a42dc..a9c134a37ad 100644 --- a/drivers/dma/dma_nxp_edma.c +++ b/drivers/dma/dma_nxp_edma.c @@ -661,7 +661,7 @@ static void edma_channel_release(const struct device *dev, uint32_t chan_id) chan->state = CHAN_STATE_INIT; } -static const struct dma_driver_api edma_api = { +static DEVICE_API(dma, edma_api) = { .reload = edma_reload, .config = edma_config, .start = edma_start, diff --git a/drivers/dma/dma_nxp_sof_host_dma.c b/drivers/dma/dma_nxp_sof_host_dma.c index baafd69551e..065107f7003 100644 --- a/drivers/dma/dma_nxp_sof_host_dma.c +++ b/drivers/dma/dma_nxp_sof_host_dma.c @@ -271,7 +271,7 @@ static int sof_host_dma_get_attribute(const struct device *dev, uint32_t type, u return 0; } -static const struct dma_driver_api sof_host_dma_api = { +static DEVICE_API(dma, sof_host_dma_api) = { .reload = sof_host_dma_reload, .config = sof_host_dma_config, .start = sof_host_dma_start, diff --git a/drivers/dma/dma_pl330.c b/drivers/dma/dma_pl330.c index 5bc161c5121..844c4c76572 100644 --- a/drivers/dma/dma_pl330.c +++ b/drivers/dma/dma_pl330.c @@ -565,7 +565,7 @@ static int dma_pl330_initialize(const struct device *dev) return 0; } -static const struct dma_driver_api pl330_driver_api = { +static DEVICE_API(dma, pl330_driver_api) = { .config = dma_pl330_configure, .start = dma_pl330_transfer_start, .stop = dma_pl330_transfer_stop, diff --git a/drivers/dma/dma_rpi_pico.c b/drivers/dma/dma_rpi_pico.c index 581116d1eba..37e8ba8178e 100644 --- a/drivers/dma/dma_rpi_pico.c +++ b/drivers/dma/dma_rpi_pico.c @@ -332,7 +332,7 @@ static void dma_rpi_pico_isr(const struct device *dev) } } -static const struct dma_driver_api dma_rpi_pico_driver_api = { +static DEVICE_API(dma, dma_rpi_pico_driver_api) = { .config = dma_rpi_pico_config, .reload = dma_rpi_pico_reload, .start = dma_rpi_pico_start, diff --git a/drivers/dma/dma_sam0.c b/drivers/dma/dma_sam0.c index fde5a250e84..25b5dc2294f 100644 --- a/drivers/dma/dma_sam0.c +++ b/drivers/dma/dma_sam0.c @@ -446,7 +446,7 @@ static int dma_sam0_init(const struct device *dev) static struct dma_sam0_data dmac_data; -static const struct dma_driver_api dma_sam0_api = { +static DEVICE_API(dma, dma_sam0_api) = { .config = dma_sam0_config, .start = dma_sam0_start, .stop = dma_sam0_stop, diff --git a/drivers/dma/dma_sam_xdmac.c b/drivers/dma/dma_sam_xdmac.c index 569085e5766..2deeeba8173 100644 --- a/drivers/dma/dma_sam_xdmac.c +++ b/drivers/dma/dma_sam_xdmac.c @@ -399,7 +399,7 @@ static int sam_xdmac_get_status(const struct device *dev, uint32_t channel, return 0; } -static const struct dma_driver_api sam_xdmac_driver_api = { +static DEVICE_API(dma, sam_xdmac_driver_api) = { .config = sam_xdmac_config, .reload = sam_xdmac_transfer_reload, .start = sam_xdmac_transfer_start, diff --git a/drivers/dma/dma_sedi.c b/drivers/dma/dma_sedi.c index 03f43e87580..d7093259b6c 100644 --- a/drivers/dma/dma_sedi.c +++ b/drivers/dma/dma_sedi.c @@ -350,11 +350,12 @@ static int dma_sedi_stop(const struct device *dev, uint32_t channel) return 0; } -static const struct dma_driver_api dma_funcs = { .config = dma_sedi_chan_config, - .start = dma_sedi_start, - .stop = dma_sedi_stop, - .reload = dma_sedi_reload, - .get_status = NULL +static DEVICE_API(dma, dma_funcs) = { + .config = dma_sedi_chan_config, + .start = dma_sedi_start, + .stop = dma_sedi_stop, + .reload = dma_sedi_reload, + .get_status = NULL, }; static int dma_sedi_init(const struct device *dev) diff --git a/drivers/dma/dma_si32.c b/drivers/dma/dma_si32.c index f6b8a46f117..4463a19fc05 100644 --- a/drivers/dma/dma_si32.c +++ b/drivers/dma/dma_si32.c @@ -417,7 +417,7 @@ static int dma_si32_stop(const struct device *dev, const uint32_t channel) return 0; } -static const struct dma_driver_api dma_si32_driver_api = { +static DEVICE_API(dma, dma_si32_driver_api) = { .config = dma_si32_config, .start = dma_si32_start, .stop = dma_si32_stop, diff --git a/drivers/dma/dma_smartbond.c b/drivers/dma/dma_smartbond.c index ced9580dbfe..b2eb956e263 100644 --- a/drivers/dma/dma_smartbond.c +++ b/drivers/dma/dma_smartbond.c @@ -909,7 +909,7 @@ static bool dma_smartbond_chan_filter(const struct device *dev, int channel, voi return false; } -static struct dma_driver_api dma_smartbond_driver_api = { +static DEVICE_API(dma, dma_smartbond_driver_api) = { .config = dma_smartbond_config, .reload = dma_smartbond_reload, .start = dma_smartbond_start, diff --git a/drivers/dma/dma_stm32.c b/drivers/dma/dma_stm32.c index 8afc07792b5..a50ba310a86 100644 --- a/drivers/dma/dma_stm32.c +++ b/drivers/dma/dma_stm32.c @@ -686,7 +686,7 @@ DMA_STM32_EXPORT_API int dma_stm32_get_status(const struct device *dev, return 0; } -static const struct dma_driver_api dma_funcs = { +static DEVICE_API(dma, dma_funcs) = { .reload = dma_stm32_reload, .config = dma_stm32_configure, .start = dma_stm32_start, diff --git a/drivers/dma/dma_stm32_bdma.c b/drivers/dma/dma_stm32_bdma.c index 1e814e84815..7825a552021 100644 --- a/drivers/dma/dma_stm32_bdma.c +++ b/drivers/dma/dma_stm32_bdma.c @@ -849,7 +849,7 @@ BDMA_STM32_EXPORT_API int bdma_stm32_get_status(const struct device *dev, return 0; } -static const struct dma_driver_api dma_funcs = { +static DEVICE_API(dma, dma_funcs) = { .reload = bdma_stm32_reload, .config = bdma_stm32_configure, .start = bdma_stm32_start, diff --git a/drivers/dma/dma_stm32u5.c b/drivers/dma/dma_stm32u5.c index ca57ee8f36a..57c3f63ecdc 100644 --- a/drivers/dma/dma_stm32u5.c +++ b/drivers/dma/dma_stm32u5.c @@ -707,7 +707,7 @@ static int dma_stm32_get_status(const struct device *dev, return 0; } -static const struct dma_driver_api dma_funcs = { +static DEVICE_API(dma, dma_funcs) = { .reload = dma_stm32_reload, .config = dma_stm32_configure, .start = dma_stm32_start, diff --git a/drivers/dma/dma_xilinx_axi_dma.c b/drivers/dma/dma_xilinx_axi_dma.c index 7138fbe2127..3b40f42f560 100644 --- a/drivers/dma/dma_xilinx_axi_dma.c +++ b/drivers/dma/dma_xilinx_axi_dma.c @@ -1061,7 +1061,7 @@ static bool dma_xilinx_axi_dma_chan_filter(const struct device *dev, int channel } /* DMA API callbacks */ -static const struct dma_driver_api dma_xilinx_axi_dma_driver_api = { +static DEVICE_API(dma, dma_xilinx_axi_dma_driver_api) = { .config = dma_xilinx_axi_dma_configure, .reload = dma_xilinx_axi_dma_config_reload, .start = dma_xilinx_axi_dma_start, diff --git a/drivers/dma/dma_xmc4xxx.c b/drivers/dma/dma_xmc4xxx.c index ffe7b964aba..f5483280f6b 100644 --- a/drivers/dma/dma_xmc4xxx.c +++ b/drivers/dma/dma_xmc4xxx.c @@ -457,7 +457,7 @@ static int dma_xmc4xxx_init(const struct device *dev) return 0; } -static const struct dma_driver_api dma_xmc4xxx_driver_api = { +static DEVICE_API(dma, dma_xmc4xxx_driver_api) = { .config = dma_xmc4xxx_config, .reload = dma_xmc4xxx_reload, .start = dma_xmc4xxx_start, diff --git a/drivers/dma/dmamux_stm32.c b/drivers/dma/dmamux_stm32.c index 71a470f5328..f7a16caca76 100644 --- a/drivers/dma/dmamux_stm32.c +++ b/drivers/dma/dmamux_stm32.c @@ -290,7 +290,7 @@ static int dmamux_stm32_init(const struct device *dev) return 0; } -static const struct dma_driver_api dma_funcs = { +static DEVICE_API(dma, dma_funcs) = { .reload = dmamux_stm32_reload, .config = dmamux_stm32_configure, .start = dmamux_stm32_start,