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-priv.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02: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 zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
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.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_dw_registers.h drivers: i2c: added slave support for DW 2022-02-21 19:42:07 -05: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.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_ll_stm32.h drivers: i2c: drop DEV_DATA/DEV_CFG usage 2022-01-19 18:16:02 +01: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_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.c driver: i2c: MEC15xx: improve debug logging 2022-06-05 14:42:11 +02:00
i2c_mchp_xec_v2.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_mcux.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +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_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_sam0.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_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_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
Kconfig drivers: i2c: mcux: lpi2c: add bus recovery support 2022-06-22 12:24:08 +02:00
Kconfig.b91 drivers: i2c: introduce new Telink B91 I2C driver 2021-09-01 06:36:56 -04:00
Kconfig.cc13xx_cc26xx kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.dw drivers: i2c_dw: Remove CMake-based templating 2021-04-21 20:40:52 -04:00
Kconfig.esp32 driver: esp32: I2C code refactoring 2021-11-05 14:07:09 -04:00
Kconfig.gd32 drivers: i2c: introduce GD32 I2C driver 2022-01-14 10:42:24 -06:00
Kconfig.gpio drivers: i2c: gpio: convert to using devicetree for instances 2020-05-05 10:17:23 -05:00
Kconfig.i2c_emul emul: i2c: Add support for I2C emulators 2020-09-01 14:30:46 -04:00
Kconfig.it8xxx2 ITE: drivers/i2c: I2C driver divided into two compatibles 2022-03-17 15:53:34 -05:00
Kconfig.litex drivers: i2c: cleanup select HAS_DTS_I2C 2020-04-03 22:48:31 -04:00
Kconfig.lpc11u6x drivers: i2c: Add support for LPC11U6X I2C controllers 2020-07-29 20:12:24 +02:00
Kconfig.npcx driver: i2c: add i2c support in npcx series. 2020-12-27 18:15:14 +01:00
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: 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 support of STM32WL 2021-02-19 22:39:24 -05:00
Kconfig.tca954x driver: i2c: TCA9546A: Rename to TCA954x 2021-12-13 18:07:08 +01:00
Kconfig.test drivers: i2c: add dummy driver for vnd,i2c 2021-02-23 10:34:19 -05:00
Kconfig.xec Microchip: MEC172x: I2C driver 2021-08-25 13:07:45 -04:00