drivers: i2c: Place API into iterable section

Add wrapper DEVICE_API macro to all i2c_driver_api instances.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
This commit is contained in:
Pieter De Gendt 2024-11-28 08:35:43 +01:00 committed by Benjamin Cabé
parent 2d5f1ba9ff
commit ee6f51537a
54 changed files with 54 additions and 54 deletions

View file

@ -64,7 +64,7 @@ static int gpio_i2c_switch_transfer(const struct device *dev, struct i2c_msg *ms
return res;
}
static const struct i2c_driver_api gpio_i2c_switch_api_funcs = {
static DEVICE_API(i2c, gpio_i2c_switch_api_funcs) = {
.configure = gpio_i2c_switch_configure,
.transfer = gpio_i2c_switch_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -381,7 +381,7 @@ end:
return ret;
}
static const struct i2c_driver_api i2c_ambiq_driver_api = {
static DEVICE_API(i2c, i2c_ambiq_driver_api) = {
.configure = i2c_ambiq_configure,
.transfer = i2c_ambiq_transfer,
#if CONFIG_I2C_AMBIQ_BUS_RECOVERY

View file

@ -732,7 +732,7 @@ static void i2c_atciic100_irq_handler(void *arg)
}
}
static const struct i2c_driver_api i2c_atciic100_driver = {
static DEVICE_API(i2c, i2c_atciic100_driver) = {
.configure = (i2c_api_configure_t)i2c_atciic100_configure,
.transfer = (i2c_api_full_io_t)i2c_atciic100_transfer,
#if defined(CONFIG_I2C_TARGET)

View file

@ -147,7 +147,7 @@ static int i2c_b91_init(const struct device *dev)
}
/* I2C driver APIs structure */
static const struct i2c_driver_api i2c_b91_api = {
static DEVICE_API(i2c, i2c_b91_api) = {
.configure = i2c_b91_configure,
.transfer = i2c_b91_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -916,7 +916,7 @@ static int iproc_i2c_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api iproc_i2c_driver_api = {
static DEVICE_API(i2c, iproc_i2c_driver_api) = {
.configure = iproc_i2c_configure,
.transfer = iproc_i2c_transfer_multi,
#ifdef CONFIG_I2C_TARGET

View file

@ -419,7 +419,7 @@ static int i2c_cc13xx_cc26xx_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_cc13xx_cc26xx_driver_api = {
static DEVICE_API(i2c, i2c_cc13xx_cc26xx_driver_api) = {
.configure = i2c_cc13xx_cc26xx_configure,
.transfer = i2c_cc13xx_cc26xx_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -379,7 +379,7 @@ static int i2c_cc32xx_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_cc32xx_driver_api = {
static DEVICE_API(i2c, i2c_cc32xx_driver_api) = {
.configure = i2c_cc32xx_configure,
.transfer = i2c_cc32xx_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -1023,7 +1023,7 @@ static void i2c_dw_slave_read_clear_intr_bits(const struct device *dev)
}
#endif /* CONFIG_I2C_TARGET */
static const struct i2c_driver_api funcs = {
static DEVICE_API(i2c, funcs) = {
.configure = i2c_dw_runtime_configure,
.transfer = i2c_dw_transfer,
#ifdef CONFIG_I2C_TARGET

View file

@ -292,7 +292,7 @@ static int i2c_emul_target_unregister(const struct device *dev, struct i2c_targe
/* Device instantiation */
static const struct i2c_driver_api i2c_emul_api = {
static DEVICE_API(i2c, i2c_emul_api) = {
.configure = i2c_emul_configure,
.get_config = i2c_emul_get_config,
.transfer = i2c_emul_transfer,

View file

@ -293,7 +293,7 @@ static int i2c_kb1200_transfer(const struct device *dev, struct i2c_msg *msgs, u
}
/* I2C Master driver registration */
static const struct i2c_driver_api i2c_kb1200_api = {
static DEVICE_API(i2c, i2c_kb1200_api) = {
.configure = i2c_kb1200_configure,
.get_config = i2c_kb1200_get_config,
.transfer = i2c_kb1200_transfer,

View file

@ -722,7 +722,7 @@ static void IRAM_ATTR i2c_esp32_isr(void *arg)
k_sem_give(&data->cmd_sem);
}
static const struct i2c_driver_api i2c_esp32_driver_api = {
static DEVICE_API(i2c, i2c_esp32_driver_api) = {
.configure = i2c_esp32_configure,
.get_config = i2c_esp32_get_config,
.transfer = i2c_esp32_transfer,

View file

@ -641,7 +641,7 @@ error:
return err;
}
static const struct i2c_driver_api i2c_gd32_driver_api = {
static DEVICE_API(i2c, i2c_gd32_driver_api) = {
.configure = i2c_gd32_configure,
.transfer = i2c_gd32_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -216,7 +216,7 @@ static int i2c_gecko_target_unregister(const struct device *dev, struct i2c_targ
}
#endif
static const struct i2c_driver_api i2c_gecko_driver_api = {
static DEVICE_API(i2c, i2c_gecko_driver_api) = {
.configure = i2c_gecko_configure,
.transfer = i2c_gecko_transfer,
#if defined(CONFIG_I2C_TARGET)

View file

@ -140,7 +140,7 @@ static int i2c_gpio_recover_bus(const struct device *dev)
return rc;
}
static const struct i2c_driver_api api = {
static DEVICE_API(i2c, api) = {
.configure = i2c_gpio_configure,
.get_config = i2c_gpio_get_config,
.transfer = i2c_gpio_transfer,

View file

@ -492,7 +492,7 @@ static int ifx_cat1_i2c_target_unregister(const struct device *dev, struct i2c_t
}
/* I2C API structure */
static const struct i2c_driver_api i2c_cat1_driver_api = {
static DEVICE_API(i2c, i2c_cat1_driver_api) = {
.configure = ifx_cat1_i2c_configure,
.transfer = ifx_cat1_i2c_transfer,
.get_config = ifx_cat1_i2c_get_config,

View file

@ -425,7 +425,7 @@ static void i2c_xmc4_isr(const struct device *dev)
/* I2C API structure */
static const struct i2c_driver_api i2c_xmc4_driver_api = {
static DEVICE_API(i2c, i2c_xmc4_driver_api) = {
.configure = ifx_xmc4_i2c_configure,
.transfer = ifx_xmc4_i2c_transfer,
.get_config = ifx_xmc4_i2c_get_config,

View file

@ -360,7 +360,7 @@ static int i2c_imx_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_imx_driver_api = {
static DEVICE_API(i2c, i2c_imx_driver_api) = {
.configure = i2c_imx_configure,
.transfer = i2c_imx_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -1452,7 +1452,7 @@ static int i2c_enhance_target_unregister(const struct device *dev,
}
#endif
static const struct i2c_driver_api i2c_enhance_driver_api = {
static DEVICE_API(i2c, i2c_enhance_driver_api) = {
.configure = i2c_enhance_configure,
.get_config = i2c_enhance_get_config,
.transfer = i2c_enhance_transfer,

View file

@ -1250,7 +1250,7 @@ static int i2c_it8xxx2_recover_bus(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_it8xxx2_driver_api = {
static DEVICE_API(i2c, i2c_it8xxx2_driver_api) = {
.configure = i2c_it8xxx2_configure,
.get_config = i2c_it8xxx2_get_config,
.transfer = i2c_it8xxx2_transfer,

View file

@ -136,7 +136,7 @@ static int i2c_litex_recover_bus(const struct device *dev)
return i2c_bitbang_recover_bus(bitbang);
}
static const struct i2c_driver_api i2c_litex_driver_api = {
static DEVICE_API(i2c, i2c_litex_driver_api) = {
.configure = i2c_litex_configure,
.get_config = i2c_litex_get_config,
.transfer = i2c_litex_transfer,

View file

@ -310,7 +310,7 @@ restore:
}
#endif /* CONFIG_I2C_STM32_BUS_RECOVERY */
static const struct i2c_driver_api api_funcs = {
static DEVICE_API(i2c, api_funcs) = {
.configure = i2c_stm32_runtime_configure,
.transfer = i2c_stm32_transfer,
.get_config = i2c_stm32_get_config,

View file

@ -340,7 +340,7 @@ static int lpc11u6x_i2c_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_api = {
static DEVICE_API(i2c, i2c_api) = {
.configure = lpc11u6x_i2c_configure,
.transfer = lpc11u6x_i2c_transfer,
.target_register = lpc11u6x_i2c_slave_register,

View file

@ -832,7 +832,7 @@ static void i2c_max32_isr(const struct device *dev)
}
#endif /* CONFIG_I2C_TARGET || CONFIG_I2C_MAX32_INTERRUPT */
static const struct i2c_driver_api api = {
static DEVICE_API(i2c, api) = {
.configure = api_configure,
.transfer = api_transfer,
#ifdef CONFIG_I2C_TARGET

View file

@ -232,7 +232,7 @@ static int mss_i2c_transfer(const struct device *dev, struct i2c_msg *msgs, uint
return 0;
}
static const struct i2c_driver_api mss_i2c_driver_api = {
static DEVICE_API(i2c, mss_i2c_driver_api) = {
.configure = mss_i2c_configure,
.transfer = mss_i2c_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -829,7 +829,7 @@ static int i2c_xec_target_unregister(const struct device *dev,
}
#endif
static const struct i2c_driver_api i2c_xec_driver_api = {
static DEVICE_API(i2c, i2c_xec_driver_api) = {
.configure = i2c_xec_configure,
.transfer = i2c_xec_transfer,
#ifdef CONFIG_I2C_TARGET

View file

@ -1033,7 +1033,7 @@ static int i2c_xec_target_unregister(const struct device *dev,
}
#endif
static const struct i2c_driver_api i2c_xec_driver_api = {
static DEVICE_API(i2c, i2c_xec_driver_api) = {
.configure = i2c_xec_configure,
.transfer = i2c_xec_transfer,
#ifdef CONFIG_I2C_TARGET

View file

@ -342,7 +342,7 @@ static int i2c_mcux_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_mcux_driver_api = {
static DEVICE_API(i2c, i2c_mcux_driver_api) = {
.configure = i2c_mcux_configure,
.transfer = i2c_mcux_transfer,
#ifdef CONFIG_I2C_CALLBACK

View file

@ -519,7 +519,7 @@ static int mcux_flexcomm_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api mcux_flexcomm_driver_api = {
static DEVICE_API(i2c, mcux_flexcomm_driver_api) = {
.configure = mcux_flexcomm_configure,
.transfer = mcux_flexcomm_transfer,
#if defined(CONFIG_I2C_TARGET)

View file

@ -550,7 +550,7 @@ static int mcux_lpi2c_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api mcux_lpi2c_driver_api = {
static DEVICE_API(i2c, mcux_lpi2c_driver_api) = {
.configure = mcux_lpi2c_configure,
.transfer = mcux_lpi2c_transfer,
#if CONFIG_I2C_MCUX_LPI2C_BUS_RECOVERY

View file

@ -332,7 +332,7 @@ static int mcux_lpi2c_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api mcux_lpi2c_driver_api = {
static DEVICE_API(i2c, mcux_lpi2c_driver_api) = {
.configure = mcux_lpi2c_configure,
.transfer = mcux_lpi2c_transfer,
.iodev_submit = mcux_lpi2c_submit,

View file

@ -152,7 +152,7 @@ static void i2c_nios2_isr(const struct device *dev)
static int i2c_nios2_init(const struct device *dev);
static const struct i2c_driver_api i2c_nios2_driver_api = {
static DEVICE_API(i2c, i2c_nios2_driver_api) = {
.configure = i2c_nios2_configure,
.transfer = i2c_nios2_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -200,7 +200,7 @@ static int i2c_npcx_port_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_port_npcx_driver_api = {
static DEVICE_API(i2c, i2c_port_npcx_driver_api) = {
.configure = i2c_npcx_port_configure,
.get_config = i2c_npcx_port_get_config,
.transfer = i2c_npcx_port_transfer,

View file

@ -125,7 +125,7 @@ static void event_handler(nrfx_twi_evt_t const *p_event, void *p_context)
k_sem_give(&dev_data->completion_sync);
}
static const struct i2c_driver_api i2c_nrfx_twi_driver_api = {
static DEVICE_API(i2c, i2c_nrfx_twi_driver_api) = {
.configure = i2c_nrfx_twi_configure,
.transfer = i2c_nrfx_twi_transfer,
.recover_bus = i2c_nrfx_twi_recover_bus,

View file

@ -152,7 +152,7 @@ static void i2c_nrfx_twi_rtio_submit(const struct device *dev, struct rtio_iodev
}
}
static const struct i2c_driver_api i2c_nrfx_twi_rtio_driver_api = {
static DEVICE_API(i2c, i2c_nrfx_twi_rtio_driver_api) = {
.configure = i2c_nrfx_twi_rtio_configure,
.transfer = i2c_nrfx_twi_rtio_transfer,
.recover_bus = i2c_nrfx_twi_rtio_recover_bus,

View file

@ -204,7 +204,7 @@ static int i2c_nrfx_twim_init(const struct device *dev)
return i2c_nrfx_twim_common_init(dev);
}
static const struct i2c_driver_api i2c_nrfx_twim_driver_api = {
static DEVICE_API(i2c, i2c_nrfx_twim_driver_api) = {
.configure = i2c_nrfx_twim_configure,
.transfer = i2c_nrfx_twim_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -148,7 +148,7 @@ static void event_handler(nrfx_twim_evt_t const *p_event, void *p_context)
i2c_nrfx_twim_rtio_complete(dev, status);
}
static const struct i2c_driver_api i2c_nrfx_twim_driver_api = {
static DEVICE_API(i2c, i2c_nrfx_twim_driver_api) = {
.configure = i2c_nrfx_twim_rtio_configure,
.transfer = i2c_nrfx_twim_rtio_transfer,
.recover_bus = i2c_nrfx_twim_rtio_recover_bus,

View file

@ -732,7 +732,7 @@ cleanup:
return err;
}
static const struct i2c_driver_api i2c_numaker_driver_api = {
static DEVICE_API(i2c, i2c_numaker_driver_api) = {
.configure = i2c_numaker_configure,
.get_config = i2c_numaker_get_config,
.transfer = i2c_numaker_transfer,

View file

@ -344,7 +344,7 @@ static int i2c_rcar_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_rcar_driver_api = {
static DEVICE_API(i2c, i2c_rcar_driver_api) = {
.configure = i2c_rcar_configure,
.transfer = i2c_rcar_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -473,7 +473,7 @@ static void calc_iic_master_clock_setting(const struct device *dev, const uint32
clk_cfg->brl_value, clk_cfg->brh_value, clk_cfg->cks_value);
}
static const struct i2c_driver_api i2c_ra_iic_driver_api = {
static DEVICE_API(i2c, i2c_ra_iic_driver_api) = {
.configure = i2c_ra_iic_configure,
.get_config = i2c_ra_iic_get_config,
.transfer = i2c_ra_iic_transfer,

View file

@ -255,7 +255,7 @@ static int rv32m1_lpi2c_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api rv32m1_lpi2c_driver_api = {
static DEVICE_API(i2c, rv32m1_lpi2c_driver_api) = {
.configure = rv32m1_lpi2c_configure,
.transfer = rv32m1_lpi2c_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -772,7 +772,7 @@ static int i2c_sam0_initialize(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_sam0_driver_api = {
static DEVICE_API(i2c, i2c_sam0_driver_api) = {
.configure = i2c_sam0_configure,
.transfer = i2c_sam0_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -588,7 +588,7 @@ static int i2c_sam_twim_initialize(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_sam_twim_driver_api = {
static DEVICE_API(i2c, i2c_sam_twim_driver_api) = {
.configure = i2c_sam_twim_configure,
.transfer = i2c_sam_twim_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -350,7 +350,7 @@ static int i2c_sam_twi_initialize(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_sam_twi_driver_api = {
static DEVICE_API(i2c, i2c_sam_twi_driver_api) = {
.configure = i2c_sam_twi_configure,
.transfer = i2c_sam_twi_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -321,7 +321,7 @@ static int i2c_sam_twihs_initialize(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_sam_twihs_driver_api = {
static DEVICE_API(i2c, i2c_sam_twihs_driver_api) = {
.configure = i2c_sam_twihs_configure,
.transfer = i2c_sam_twihs_transfer,
};

View file

@ -327,7 +327,7 @@ static int i2c_sam_twihs_initialize(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_sam_twihs_driver_api = {
static DEVICE_API(i2c, i2c_sam_twihs_driver_api) = {
.configure = i2c_sam_twihs_configure,
.transfer = i2c_sam_twihs_transfer,
.iodev_submit = i2c_sam_twihs_submit,

View file

@ -113,7 +113,7 @@ static int i2c_sbcon_recover_bus(const struct device *dev)
return i2c_bitbang_recover_bus(&context->bitbang);
}
static const struct i2c_driver_api api = {
static DEVICE_API(i2c, api) = {
.configure = i2c_sbcon_configure,
.get_config = i2c_sbcon_get_config,
.transfer = i2c_sbcon_transfer,

View file

@ -320,7 +320,7 @@ static int i2c_sc18im_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_sc18im_driver_api = {
static DEVICE_API(i2c, i2c_sc18im_driver_api) = {
.configure = i2c_sc18im_configure,
.get_config = i2c_sc18im_get_config,
.transfer = i2c_sc18im_transfer,

View file

@ -112,7 +112,7 @@ static int i2c_sedi_api_full_io(const struct device *dev, struct i2c_msg *msgs,
return ret;
}
static const struct i2c_driver_api i2c_sedi_apis = {
static DEVICE_API(i2c, i2c_sedi_apis) = {
.configure = i2c_sedi_api_configure,
.transfer = i2c_sedi_api_full_io,
#ifdef CONFIG_I2C_RTIO

View file

@ -316,7 +316,7 @@ static int i2c_sifive_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_sifive_api = {
static DEVICE_API(i2c, i2c_sifive_api) = {
.configure = i2c_sifive_configure,
.transfer = i2c_sifive_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -548,7 +548,7 @@ static void i2c_smartbond_isr(const struct device *dev)
#define I2C_SMARTBOND_CONFIGURE(id)
#endif
static const struct i2c_driver_api i2c_smartbond_driver_api = {
static DEVICE_API(i2c, i2c_smartbond_driver_api) = {
.configure = i2c_smartbond_configure,
.get_config = i2c_smartbond_get_config,
.transfer = i2c_smartbond_transfer,

View file

@ -153,7 +153,7 @@ static int tca954x_channel_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api tca954x_api_funcs = {
static DEVICE_API(i2c, tca954x_api_funcs) = {
.configure = tca954x_configure,
.transfer = tca954x_transfer,
#ifdef CONFIG_I2C_RTIO

View file

@ -27,7 +27,7 @@ static int vnd_i2c_transfer(const struct device *dev,
return -ENOTSUP;
}
static const struct i2c_driver_api vnd_i2c_api = {
static DEVICE_API(i2c, vnd_i2c_api) = {
.configure = vnd_i2c_configure,
.transfer = vnd_i2c_transfer,
};

View file

@ -620,7 +620,7 @@ static int i2c_xilinx_axi_init(const struct device *dev)
return 0;
}
static const struct i2c_driver_api i2c_xilinx_axi_driver_api = {
static DEVICE_API(i2c, i2c_xilinx_axi_driver_api) = {
.configure = i2c_xilinx_axi_configure,
.transfer = i2c_xilinx_axi_transfer,
#if defined(CONFIG_I2C_TARGET)

View file

@ -204,7 +204,7 @@ static int i2c_virtual_transfer(const struct device *dev, struct i2c_msg *msg,
return ret;
}
static const struct i2c_driver_api api_funcs = {
static DEVICE_API(i2c, api_funcs) = {
.configure = i2c_virtual_runtime_configure,
.transfer = i2c_virtual_transfer,
.target_register = i2c_virtual_target_register,