zephyr/drivers/i2c
Laurent Meunier 1603c329bd drivers: i2c_ll_stm32_v2: add support for optional timing property
In case optional timings property has been defined in DT, let's use it
and look for a matching peripheral clock and i2c bus clock so that
timing value is used instead of using runtime algorithm.

If matching the current configuration, the value will be set directly to
the I2C_TIMINGR register through the LL API.

This property is only valid for I2C V2 peripheral, so the timing config
structure member is only added in case of CONFIG_I2C_STM32_V2. Also the
initialization of the member is done conditionnaly, only in case
it is defined in DT, otherwise timings table will be empty.

Signed-off-by: Laurent Meunier <laurent.meunier@st.com>
2020-08-28 11:36:58 +02:00
..
slave drivers: move eeprom_slave driver to tests directory 2020-08-13 11:49:12 +02:00
CMakeLists.txt drivers: i2c: Add a dump routine 2020-08-04 17:50:39 +02:00
i2c_bitbang.c zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
i2c_bitbang.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
i2c_cc13xx_cc26xx.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_cc32xx.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_common.c drivers: i2c: Add a dump routine 2020-08-04 17:50:39 +02:00
i2c_dw_port_x.h drivers: use node IDs for DEVICE_MMIO.*_INIT 2020-08-14 13:35:02 +02:00
i2c_dw_registers.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
i2c_dw.c guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
i2c_dw.h drivers: i2c_dw: use device_mmio 2020-07-17 11:38:18 +02:00
i2c_esp32.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_gecko.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_gpio.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_handlers.c zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
i2c_imx.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_litex.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_ll_stm32_v1.c drivers: i2c: fix STM32 implicit-fallthrough warning 2020-08-26 13:17:57 -04:00
i2c_ll_stm32_v2.c drivers: i2c_ll_stm32_v2: add support for optional timing property 2020-08-28 11:36:58 +02:00
i2c_ll_stm32.c drivers: i2c_ll_stm32_v2: add support for optional timing property 2020-08-28 11:36:58 +02:00
i2c_ll_stm32.h drivers: i2c_ll_stm32_v2: add support for optional timing property 2020-08-28 11:36:58 +02:00
i2c_lpc11u6x.c guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
i2c_lpc11u6x.h drivers: i2c: Add support for LPC11U6X I2C controllers 2020-07-29 20:12:24 +02:00
i2c_mchp_xec.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_mcux_flexcomm.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_mcux_lpi2c.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_mcux.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_nios2.c device: Apply config_info rename everywhere 2020-08-11 19:30:53 +02:00
i2c_nrfx_twi.c drivers: i2c: nordic increase timeout to 500 ms 2020-08-24 16:31:21 -05:00
i2c_nrfx_twim.c dts: nordic,nrf-twim: rename non-hardware property 2020-08-24 16:35:29 -05:00
i2c_rv32m1_lpi2c.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_sam0.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_sam_twi.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_sam_twihs.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_sbcon.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
i2c_shell.c drivers: i2c: update i2c_shell commands 2020-07-27 08:50:52 -04:00
i2c_sifive.c device: Apply config_info rename everywhere 2020-08-11 19:30:53 +02:00
i2c-priv.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
Kconfig drivers: i2c: Add support for LPC11U6X I2C controllers 2020-07-29 20:12:24 +02:00
Kconfig.cc13xx_cc26xx
Kconfig.dw
Kconfig.esp32
Kconfig.gpio drivers: i2c: gpio: convert to using devicetree for instances 2020-05-05 10:17:23 -05:00
Kconfig.litex
Kconfig.lpc11u6x drivers: i2c: Add support for LPC11U6X I2C controllers 2020-07-29 20:12:24 +02:00
Kconfig.nrfx
Kconfig.sam0
Kconfig.sbcon
Kconfig.sifive
Kconfig.stm32 drivers/i2c: stm32: Configure driver by compatible 2020-04-15 08:21:30 -05:00
Kconfig.xec