zephyr/drivers/i2c
Glauber Maroto Ferreira 52dbd305da esp32s2: drivers: i2c: tweak FSM-related logic
Differently from ESP32, the ESP32-S2 SoC has native
hal support to reset its own I2C FSM in case of failure.
This commit removes warnings related to unused reset
logic, which does not really apply to ESP32-S2.

It also removes code and data structures related to pin
information from the build when the target SoC supports
hardware mechanisms to reset the I2C FSM.

Finally, it checks at compile time if the preconditions
for correct bus recovery are being met.

Signed-off-by: Glauber Maroto Ferreira <glauber.ferreira@espressif.com>
2022-04-20 13:27:47 +02:00
..
slave drivers: i2c: slave: eeprom: use i2c_dt_spec 2022-02-21 22:16:10 -05:00
CMakeLists.txt ITE: drivers/i2c: I2C driver divided into two compatibles 2022-03-17 15:53:34 -05:00
Kconfig drivers: i2c: enable pinctrl for kinetis i2c 2022-03-22 12:36:04 +01: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
i2c-priv.h
i2c_b91.c drivers: i2c: Refactor drivers to use shared init priority 2022-03-11 15:45:28 -08:00
i2c_bitbang.c
i2c_bitbang.h
i2c_cc13xx_cc26xx.c drivers: CC1XX/CC26XX based boards: transition to pinctrl driver 2022-04-18 18:19:46 -04:00
i2c_cc32xx.c drivers: i2c: Refactor drivers to use shared init priority 2022-03-11 15:45:28 -08:00
i2c_common.c
i2c_dw.c drivers: Check and fix device const qualifier on ISR 2022-03-16 12:33:12 +01:00
i2c_dw.h drivers: i2c: added slave support for DW 2022-02-21 19:42:07 -05:00
i2c_dw_registers.h drivers: i2c: added slave support for DW 2022-02-21 19:42:07 -05:00
i2c_emul.c i2c_emul: init i2c config 2022-02-21 22:18:16 -05:00
i2c_esp32.c esp32s2: drivers: i2c: tweak FSM-related logic 2022-04-20 13:27:47 +02:00
i2c_gd32.c everywhere: fix typos 2022-03-18 13:24:08 -04:00
i2c_gecko.c drivers: i2c: Refactor drivers to use shared init priority 2022-03-11 15:45:28 -08:00
i2c_gpio.c drivers: i2c: gpio: use gpio_dt_spec 2022-02-21 22:16:10 -05:00
i2c_handlers.c
i2c_imx.c drivers: i2c: Refactor drivers to use shared init priority 2022-03-11 15:45:28 -08:00
i2c_ite_enhance.c ITE: drivers/i2c: implement i2c specified speed option of 50 KHz 2022-03-22 20:30:38 -04:00
i2c_ite_it8xxx2.c ITE: drivers/i2c: implement i2c specified speed option of 50 KHz 2022-03-22 20:30:38 -04:00
i2c_litex.c
i2c_ll_stm32.c stm32,i2c: Fix large I2C transactions 2022-03-15 10:05:48 +01:00
i2c_ll_stm32.h
i2c_ll_stm32_v1.c
i2c_ll_stm32_v2.c
i2c_lpc11u6x.c drivers: Check and fix device const qualifier on ISR 2022-03-16 12:33:12 +01:00
i2c_lpc11u6x.h
i2c_mchp_xec.c drivers: i2c: MEC15xx i2c error handling 2022-04-05 11:18:56 +02:00
i2c_mchp_xec_v2.c drivers: i2c: Microchip MEC172x support device tree clock frequency 2022-04-12 13:27:14 -05:00
i2c_mcux.c drivers: i2c: enable pinctrl for kinetis i2c 2022-03-22 12:36:04 +01:00
i2c_mcux_flexcomm.c drivers: i2c: flexcomm: Add i2c slave support 2022-04-15 14:07:30 -05:00
i2c_mcux_lpi2c.c drivers: i2c: enable pinctrl for mcux lpi2c driver 2022-03-22 12:36:04 +01:00
i2c_nios2.c drivers: i2c: Refactor drivers to use shared init priority 2022-03-11 15:45:28 -08:00
i2c_npcx_controller.c everywhere: fix typos 2022-03-18 13:24:08 -04:00
i2c_npcx_controller.h
i2c_npcx_port.c everywhere: fix typos 2022-03-18 13:24:08 -04:00
i2c_nrfx_twi.c soc_nrf_common: Extend and rename the NRF_DT_ENSURE_PINS_ASSIGNED macro 2022-03-18 16:26:21 +01:00
i2c_nrfx_twim.c soc_nrf_common: Extend and rename the NRF_DT_ENSURE_PINS_ASSIGNED macro 2022-03-18 16:26:21 +01:00
i2c_rcar.c drivers: i2c: Refactor drivers to use shared init priority 2022-03-11 15:45:28 -08:00
i2c_rv32m1_lpi2c.c
i2c_sam0.c drivers: i2c: Add sam0 support to pinctrl 2022-03-24 15:45:37 -07:00
i2c_sam4l_twim.c drivers: i2c: Update sam drivers to use pinctrl 2022-03-24 15:45:37 -07:00
i2c_sam_twi.c drivers: i2c: Update sam drivers to use pinctrl 2022-03-24 15:45:37 -07:00
i2c_sam_twihs.c drivers: i2c: Update sam drivers to use pinctrl 2022-03-24 15:45:37 -07:00
i2c_sbcon.c
i2c_shell.c i2c: allow shell commands to operate on up to 32-bit registers 2022-02-28 11:09:05 +01:00
i2c_sifive.c soc: riscv: sifive-freedom: Get coreclk and peripheral clock from DTS. 2022-04-05 12:00:03 +02:00
i2c_tca954x.c
i2c_test.c drivers: i2c: Refactor drivers to use shared init priority 2022-03-11 15:45:28 -08:00