zephyr/drivers/i2c
Henrik Brix Andersen b7624bc5cf drivers: i2c: mcux: lpi2c: add bus recovery support
Add I2C bus recovery support to the NXP MCUX LPI2C driver. Since the LPI2C
peripheral block does not natively support I2C bus recovery, recovery is
performed using GPIO bitbanging.

Fixes: #42574

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2022-06-22 12:24:08 +02:00
..
slave drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
CMakeLists.txt ITE: drivers/i2c: I2C driver divided into two compatibles 2022-03-17 15:53:34 -05:00
i2c_b91.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_bitbang.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_bitbang.h
i2c_cc13xx_cc26xx.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_cc32xx.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_common.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_dw_registers.h drivers: i2c: added slave support for DW 2022-02-21 19:42:07 -05:00
i2c_dw.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_dw.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_emul.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_esp32.c drivers: i2c: fix esp32 fifo rx value 2022-06-02 12:56:33 +02:00
i2c_gd32.c soc: arm: gigadevice: use common API headers 2022-06-22 18:41:19 +09:00
i2c_gecko.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_gpio.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_handlers.c drivers: i2c: Fix infinite recursion in driver unregister function 2022-06-17 02:19:51 +09:00
i2c_imx.c drivers: i2c_imx: add pin control support 2022-05-12 16:57:17 -05:00
i2c_ite_enhance.c ITE: drivers/i2c: Enable I2C interrupt after completing configuration 2022-06-20 10:24:27 +02:00
i2c_ite_it8xxx2.c ITE: drivers/i2c: Enable I2C interrupt after completing configuration 2022-06-20 10:24:27 +02:00
i2c_litex.c drivers: i2c: i2c_litex: Use LiteX HAL 2022-05-27 15:27:11 -07:00
i2c_ll_stm32_v1.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_ll_stm32_v2.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_ll_stm32.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_ll_stm32.h
i2c_lpc11u6x.c drivers: i2c: i2c_lpc11u6x: enable pin control 2022-05-10 17:27:44 -05:00
i2c_lpc11u6x.h drivers: i2c: i2c_lpc11u6x: enable pin control 2022-05-10 17:27:44 -05:00
i2c_mchp_xec_v2.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_mchp_xec.c driver: i2c: MEC15xx: improve debug logging 2022-06-05 14:42:11 +02:00
i2c_mcux_flexcomm.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_mcux_lpi2c.c drivers: i2c: mcux: lpi2c: add bus recovery support 2022-06-22 12:24:08 +02:00
i2c_mcux.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_nios2.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_npcx_controller.c driver: i2c: npcx: prevent sleep during I2C transactions 2022-06-05 14:47:58 +02:00
i2c_npcx_controller.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_npcx_port.c drivers: i2c: add pinctrl driver support 2022-05-12 14:24:03 -05:00
i2c_nrfx_twi.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_nrfx_twim.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_rcar.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_rv32m1_lpi2c.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_sam_twi.c drivers: i2c: sam_twi: Implement bus locking 2022-06-13 12:11:41 +02:00
i2c_sam_twihs.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_sam4l_twim.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_sam0.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_sbcon.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_shell.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_sifive.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_tca954x.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_test.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c-priv.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
Kconfig drivers: i2c: mcux: lpi2c: add bus recovery support 2022-06-22 12:24:08 +02:00
Kconfig.b91
Kconfig.cc13xx_cc26xx
Kconfig.dw
Kconfig.esp32
Kconfig.gd32
Kconfig.gpio
Kconfig.i2c_emul
Kconfig.it8xxx2 ITE: drivers/i2c: I2C driver divided into two compatibles 2022-03-17 15:53:34 -05:00
Kconfig.litex
Kconfig.lpc11u6x
Kconfig.npcx
Kconfig.nrfx soc: nrf: Use data from DTS to populate HAS_HW_NRF_* Kconfig options 2022-04-02 15:14:38 +02:00
Kconfig.rcar everywhere: fix typos 2022-03-14 20:22:24 -04:00
Kconfig.sam0 kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
Kconfig.sbcon
Kconfig.sifive
Kconfig.stm32
Kconfig.tca954x
Kconfig.test
Kconfig.xec