zephyr/drivers/i2c
Francois Ramu c79c0d7cf2 drivers: i2c: stm32 driver has get_config api
Add the get_config API to the stm32 I2C driver.
It will return the value of the Clock  Control register for i2C V1 bus
or the TIMING register for the I2C V2 bus.
This is hold by a i2c_config_timing structure of the device data
Add a bool to check if the I2C is configured or not.

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2023-10-31 09:00:18 +01:00
..
target drivers/i2c/target/eeprom_target: Add buffer mode callback function 2023-07-11 15:50:13 +02:00
CMakeLists.txt drivers: i2c: Add Ambiq I2C driver 2023-08-17 15:15:45 +02:00
Kconfig i2c: add filtering of i2c dumped messages 2023-09-06 17:54:53 +02:00
Kconfig.ambiq drivers: i2c: Add Ambiq I2C driver 2023-08-17 15:15:45 +02:00
Kconfig.andes_atciic100
Kconfig.b91
Kconfig.cc13xx_cc26xx
Kconfig.dw drivers: i2c: i2c_dw: Added intel lpss dma support for I2C 2023-09-26 12:02:23 +02:00
Kconfig.esp32
Kconfig.gd32
Kconfig.gpio
Kconfig.i2c_emul
Kconfig.ifx_cat1
Kconfig.ifx_xmc4 dts: bindings: Rename compatible infineon,xmc4-i2c->infineon,xmc4xxx-i2c 2023-08-16 20:43:50 +02:00
Kconfig.it8xxx2 ITE: drivers/i2c: Channel C/i2c2 cannot use FIFO mode 2023-08-04 10:45:48 +02:00
Kconfig.litex
Kconfig.lpc11u6x
Kconfig.mchp_mss drivers: i2c: add Microchip PolarFire SoC I2C driver 2023-06-23 12:31:36 -04:00
Kconfig.npcx driver: npcx: i2c: set a dedicated priority for the port driver 2023-05-26 14:08:12 -04:00
Kconfig.nrfx drivers: i2c: i2c_nrfx_twim: Add support for new instances 2023-10-20 15:04:10 +02:00
Kconfig.rcar
Kconfig.sam0
Kconfig.sam_twihs
Kconfig.sbcon
Kconfig.sc18im704
Kconfig.sedi drivers: i2c: Add Intel SEDI driver 2023-08-04 10:46:24 +02:00
Kconfig.sifive
Kconfig.smartbond
Kconfig.stm32
Kconfig.tca954x drivers: i2c: tca954x: Add build assert avoiding prio issues 2023-07-11 14:46:23 +02:00
Kconfig.test
Kconfig.xec
Kconfig.xilinx_axi
i2c-priv.h
i2c_ambiq.c drivers: i2c: Add Ambiq I2C driver 2023-08-17 15:15:45 +02:00
i2c_andes_atciic100.c drivers: i2c: add error handling 2023-07-13 09:23:39 +02:00
i2c_andes_atciic100.h drivers: i2c: add thread-safe semaphore 2023-07-13 09:23:39 +02:00
i2c_b91.c
i2c_bitbang.c
i2c_bitbang.h
i2c_cc13xx_cc26xx.c
i2c_cc32xx.c drivers: i2c: cc32xx: enable I2C module clock 2023-06-17 07:55:43 -04:00
i2c_common.c i2c: add filtering of i2c dumped messages 2023-09-06 17:54:53 +02:00
i2c_dw.c drivers: i2c: i2c_dw: Added intel lpss dma support for I2C 2023-09-26 12:02:23 +02:00
i2c_dw.h drivers: i2c: i2c_dw: Added intel lpss dma support for I2C 2023-09-26 12:02:23 +02:00
i2c_dw_registers.h drivers: i2c: i2c_dw: Added intel lpss dma support for I2C 2023-09-26 12:02:23 +02:00
i2c_emul.c emul: Only add enabled DT nodes to bus emulators 2023-07-12 09:25:18 +02:00
i2c_esp32.c drivers: i2c: esp32: check busy line before transfer 2023-10-02 16:57:39 +01:00
i2c_gd32.c
i2c_gecko.c i2c: silabs: Fix I2C target crash on long ISR execution 2023-10-09 10:15:37 +02:00
i2c_gpio.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
i2c_handlers.c
i2c_ifx_cat1.c drivers: cat1: Updates to support latest version of HAL/PDL 2023-09-01 09:52:25 +02:00
i2c_ifx_xmc4.c dts: bindings: Rename compatible infineon,xmc4-i2c->infineon,xmc4xxx-i2c 2023-08-16 20:43:50 +02:00
i2c_imx.c
i2c_ite_enhance.c ITE: drivers/i2c/target: Introduce I2C target transfer using PIO mode 2023-09-07 09:43:06 +02:00
i2c_ite_it8xxx2.c ITE: drivers/i2c: Channel C/i2c2 cannot use FIFO mode 2023-08-04 10:45:48 +02:00
i2c_litex.c
i2c_ll_stm32.c drivers: i2c: stm32 driver has get_config api 2023-10-31 09:00:18 +01:00
i2c_ll_stm32.h drivers: i2c: stm32 driver has get_config api 2023-10-31 09:00:18 +01:00
i2c_ll_stm32_v1.c stm32,i2c: Fix large I2C transactions on I2C V1 2023-06-20 10:43:36 +00:00
i2c_ll_stm32_v2.c drivers: i2c: stm32: disable reload mode at the end of a transfer 2023-10-04 20:25:20 +02:00
i2c_lpc11u6x.c
i2c_lpc11u6x.h
i2c_mchp_mss.c drivers: i2c: add Microchip PolarFire SoC I2C driver 2023-06-23 12:31:36 -04:00
i2c_mchp_xec.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
i2c_mchp_xec_v2.c
i2c_mcux.c
i2c_mcux_flexcomm.c
i2c_mcux_lpi2c.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
i2c_nios2.c
i2c_npcx_controller.c
i2c_npcx_controller.h
i2c_npcx_port.c driver: npcx: i2c: set a dedicated priority for the port driver 2023-05-26 14:08:12 -04:00
i2c_nrfx_twi.c drivers: i2c: i2c_nrfx_twi*: don't print errors in case of transfer failure 2023-10-27 12:29:29 +02:00
i2c_nrfx_twim.c drivers: i2c: i2c_nrfx_twi*: don't print errors in case of transfer failure 2023-10-27 12:29:29 +02:00
i2c_rcar.c drivers/i2c: remove unnecessary includes 2023-10-13 09:46:34 +01:00
i2c_rtio.c include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
i2c_rv32m1_lpi2c.c
i2c_sam0.c
i2c_sam4l_twim.c
i2c_sam_twi.c
i2c_sam_twihs.c
i2c_sam_twihs_rtio.c include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
i2c_sbcon.c
i2c_sc18im704.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
i2c_sc18im704.h
i2c_sedi.c drivers: i2c_sedi: correct pending check condition 2023-08-30 21:02:45 -04:00
i2c_shell.c
i2c_sifive.c
i2c_smartbond.c
i2c_tca954x.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
i2c_test.c
i2c_xilinx_axi.c
i2c_xilinx_axi.h