zephyr/drivers/i2c
Xavier Chapron e845878870 drivers: i2c_nrfx_twi: Add recover when I2C transfer timeout
Previously to this commit, nothing was done to restore the bus to an
healthy level.
However, I2C devices sometimes needs help to recover from an aborted
transaction.
Therefore, we now add a call to nrfx_{twi, twim}_bus_recover().

Signed-off-by: Xavier Chapron <xavier.chapron@stimio.fr>
2021-05-07 10:24:41 -05:00
..
slave drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
CMakeLists.txt drivers: i2c_dw: Remove CMake-based templating 2021-04-21 20:40:52 -04:00
i2c_bitbang.c
i2c_bitbang.h
i2c_cc13xx_cc26xx.c pm: rename PM_DEVICE_GET/SET_POWER_STATE to PM_DEVICE_STATE_GET/SET 2021-05-05 18:35:49 -04:00
i2c_cc32xx.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_common.c
i2c_dw_registers.h drivers: i2c_dw: Convert to use register for RX/TX buffer depth 2021-03-09 14:16:35 +01:00
i2c_dw.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_dw.h drivers: i2c_dw: Convert to use register for RX/TX buffer depth 2021-03-09 14:16:35 +01:00
i2c_emul.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_esp32.c esp32: i2c: fix: fixed error status handling 2021-05-06 13:20:45 -04:00
i2c_gecko.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_gpio.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_handlers.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
i2c_imx.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_ite_it8xxx2.c drivers: i2c: ite_it8xxx2: fix typo 2021-04-28 16:42:59 -04:00
i2c_litex.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_ll_stm32_v1.c drivers/i2c: stm32_v1: remove unused variable 2021-02-15 16:35:30 +03:00
i2c_ll_stm32_v2.c drivers: i2c_ll_stm32_v2: Add timeout on transfer 2021-03-17 11:34:08 +01:00
i2c_ll_stm32.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_ll_stm32.h drivers/i2c: stm32: Add pinctrl configuration at driver init 2020-10-09 11:52:59 +02:00
i2c_lpc11u6x.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_lpc11u6x.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
i2c_mchp_xec.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_mcux_flexcomm.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_mcux_lpi2c.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_mcux.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_nios2.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_npcx_controller.c driver: i2c: npcx: support APB clock of i2c modules up to 20MHz. 2021-05-06 08:15:39 -05:00
i2c_npcx_controller.h driver: i2c: add i2c support in npcx series. 2020-12-27 18:15:14 +01:00
i2c_npcx_port.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_nrfx_twi.c drivers: i2c_nrfx_twi: Add recover when I2C transfer timeout 2021-05-07 10:24:41 -05:00
i2c_nrfx_twim.c drivers: i2c_nrfx_twi: Add recover when I2C transfer timeout 2021-05-07 10:24:41 -05:00
i2c_rv32m1_lpi2c.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_sam0.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_sam4l_twim.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_sam_twi.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_sam_twihs.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_sbcon.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_shell.c i2c_shell: restore documentation on scan technique 2020-09-03 08:52:19 -04:00
i2c_sifive.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c_test.c drivers: i2c: remove usage of device_pm_control_nop 2021-04-28 10:55:49 -04:00
i2c-priv.h
Kconfig drivers: i2c: nios2: get IRQ and IRQ priority from DTS 2021-03-03 11:55:03 -06:00
Kconfig.cc13xx_cc26xx
Kconfig.dw drivers: i2c_dw: Remove CMake-based templating 2021-04-21 20:40:52 -04:00
Kconfig.esp32 drivers: i2c: Move Kconfig I2C instances to esp32 2020-10-16 06:36:18 -04:00
Kconfig.gpio
Kconfig.i2c_emul emul: i2c: Add support for I2C emulators 2020-09-01 14:30:46 -04:00
Kconfig.it8xxx2 drivers: i2c: Add some Kconfig depends 2021-02-14 18:31:55 -05:00
Kconfig.litex
Kconfig.lpc11u6x
Kconfig.npcx driver: i2c: add i2c support in npcx series. 2020-12-27 18:15:14 +01:00
Kconfig.nrfx
Kconfig.sam0
Kconfig.sbcon
Kconfig.sifive
Kconfig.stm32 drivers: i2c: add support of STM32WL 2021-02-19 22:39:24 -05:00
Kconfig.test drivers: i2c: add dummy driver for vnd,i2c 2021-02-23 10:34:19 -05:00
Kconfig.xec