zephyr/drivers/i2c
Mateusz Holenko 49da1b877e drivers: i2c_bitbang: read SDA on high clock
According to the I2C spec, the SDA signal must be
stable as long as the SCL signal is high (which
means it can change only when clock is low).

This commit reworks clock signal handling
in such a way that all reads are done
when SCL is high and SDA is stable.

Signed-off-by: Mateusz Holenko <mholenko@antmicro.com>
2019-12-19 11:08:55 -05:00
..
slave drivers: i2c: eeprom_slave: update driver to match the new dts bindings 2019-11-07 16:32:15 -05:00
CMakeLists.txt drivers: i2c: remove qmsi I2C driver 2019-09-18 11:06:18 -05:00
i2c_bitbang.c drivers: i2c_bitbang: read SDA on high clock 2019-12-19 11:08:55 -05:00
i2c_bitbang.h
i2c_cc13xx_cc26xx.c drivers: i2c: use CPU clock frequency in configuration on CC13XX/CC26XX 2019-11-11 08:19:28 -06:00
i2c_cc32xx.c
i2c_dw_port_x.h drivers/i2c/i2c_dw: really, really make 64-bit clean 2019-10-02 10:24:56 -07:00
i2c_dw_registers.h
i2c_dw.c drivers/i2c/i2c_dw: really, really make 64-bit clean 2019-10-02 10:24:56 -07:00
i2c_dw.h drivers/i2c/i2c_dw: really, really make 64-bit clean 2019-10-02 10:24:56 -07:00
i2c_esp32.c [ESP32] drivers: Add I2C Device tree support 2019-10-22 08:01:24 -05:00
i2c_gecko.c dts: Make instance defines consistent 2019-07-30 17:10:31 -05:00
i2c_gpio.c
i2c_handlers.c kernel: Port remaining buildable syscalls to new API 2019-09-12 11:31:50 +08:00
i2c_imx.c
i2c_ll_stm32_v1.c drivers: i2c: stm32_Slave: Fix addr flag handling 2019-09-19 20:52:23 -04:00
i2c_ll_stm32_v2.c i2c_ll_stm32_v2: Send STOP manually after NACK 2019-09-27 13:51:15 -07:00
i2c_ll_stm32.c driver: i2c: Error handling issues in i2c_stm32_runtime_configure 2019-11-18 09:18:13 -06:00
i2c_ll_stm32.h
i2c_mchp_xec.c drivers: i2c: xec: Adhere to MCHP I2C spec recomendations 2019-12-11 13:21:47 -08:00
i2c_mcux_lpi2c.c drivers: i2c: lpspi: add support for the bus idle timeout property 2019-12-09 16:01:38 -06:00
i2c_mcux.c i2c: Rename CONFIG_I2C_[0..5]_NAME -> DT_I2C_[0..5]_NAME 2019-10-23 11:31:32 -05:00
i2c_nios2.c
i2c_nrfx_twi.c dts: Use separate compatibles for Nordic TWI/TWIM/TWIS peripherals 2019-09-26 19:13:17 +02:00
i2c_nrfx_twim.c dts: Use separate compatibles for Nordic TWI/TWIM/TWIS peripherals 2019-09-26 19:13:17 +02:00
i2c_rv32m1_lpi2c.c
i2c_sam_twi.c i2c: Rename CONFIG_I2C_[0..5]_NAME -> DT_I2C_[0..5]_NAME 2019-10-23 11:31:32 -05:00
i2c_sam_twihs.c i2c: Rename CONFIG_I2C_[0..5]_NAME -> DT_I2C_[0..5]_NAME 2019-10-23 11:31:32 -05:00
i2c_sam0.c i2c: sam0: Add support for SAME54 2019-12-09 16:37:39 -05:00
i2c_sbcon.c dts: Make instance defines consistent 2019-07-30 17:10:31 -05:00
i2c_sifive.c drivers: i2c_sifive: fix deprecation warnings 2019-11-19 13:55:27 -05:00
i2c-priv.h drivers: rearrange for standard use of extern "C" in private headers 2019-08-13 18:00:31 +02:00
Kconfig kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.cc13xx_cc26xx kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.dw kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.esp32 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.gpio kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.nrfx kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.sam0 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.sbcon kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.sifive kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.stm32 drivers: i2c: add STM32G0X I2C support 2019-12-18 22:06:27 +01:00
Kconfig.xec kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00