zephyr/drivers/i2c
Jun Lin ab9febcf3c driver: i2c: npcx: add recover_bus API support
Add I2C bus recovery support by emitting 9 SCL clock pulses.
It implements the equivalent logic of the i2c_unwedge function in the
ChromiumOS legacy-EC.

Signed-off-by: Jun Lin <CHLin56@nuvoton.com>
2022-08-30 10:26:19 +02:00
..
target i2c: Update API terminology 2022-06-29 17:51:31 +02:00
CMakeLists.txt i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c-priv.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_b91.c i2c: Update API terminology 2022-06-29 17:51:31 +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: adjust cc13xx_cc26xx drivers for hal_ti update 2022-07-08 09:37:43 +02:00
i2c_cc32xx.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_common.c i2c: Adds i2c_transfer_async API for I2C 2022-08-11 14:12:13 -04:00
i2c_dw.c drivers: arc/designware: remove unused <soc.h> 2022-08-03 07:46:14 -04:00
i2c_dw.h i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_dw_registers.h drivers: i2c: added slave support for DW 2022-02-21 19:42:07 -05:00
i2c_emul.c emul: remove name param from bus register APIs 2022-07-19 15:52:36 -05:00
i2c_esp32.c drivers: i2c: check if clock device is ready before accessing 2022-08-09 17:16:16 +02:00
i2c_gd32.c drivers: i2c: gd32: use reset API 2022-08-29 10:30:49 +02:00
i2c_gecko.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_gpio.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_handlers.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_imx.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_ite_enhance.c ITE: drivers/i2c_enhance: CQ mode isn't allowed to enter power policy 2022-08-22 16:30:45 +00:00
i2c_ite_it8xxx2.c soc: it8xxx2: pull more function into ram code section 2022-08-23 10:16:36 +02:00
i2c_litex.c drivers: i2c: i2c_litex: Use LiteX HAL 2022-05-27 15:27:11 -07:00
i2c_ll_stm32.c devices: constify device pointers initialized at compile time 2022-08-22 17:08:26 +02:00
i2c_ll_stm32.h drivers: i2c_ll_stm32_v2: add support for second target address 2022-07-01 11:35:28 +02:00
i2c_ll_stm32_v1.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_ll_stm32_v2.c drivers: i2c_ll_stm32_v2: add support for second target address 2022-07-01 11:35:28 +02:00
i2c_lpc11u6x.c drivers: i2c: check if clock device is ready before accessing 2022-08-09 17:16:16 +02:00
i2c_lpc11u6x.h drivers: i2c: lpc11u6x: Remove DT_LABEL usage 2022-06-30 10:32:33 +02:00
i2c_mchp_xec.c i2c: xec: Update driver to use gpio_dt_spec 2022-07-08 10:57:03 +02:00
i2c_mchp_xec_v2.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_mcux.c i2c: mcux transfer with callbacks 2022-08-11 14:12:13 -04:00
i2c_mcux_flexcomm.c drivers: i2c: check if clock device is ready before accessing 2022-08-09 17:16:16 +02:00
i2c_mcux_lpi2c.c drivers: i2c: check if clock device is ready before accessing 2022-08-09 17:16:16 +02:00
i2c_nios2.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_npcx_controller.c driver: i2c: npcx: add recover_bus API support 2022-08-30 10:26:19 +02:00
i2c_npcx_controller.h driver: i2c: npcx: add recover_bus API support 2022-08-30 10:26:19 +02:00
i2c_npcx_port.c driver: i2c: npcx: add recover_bus API support 2022-08-30 10:26:19 +02:00
i2c_nrfx_twi.c drivers: i2c: nrfx: Fix i2c_recover_bus implementation for PINCTRL 2022-07-08 20:05:49 +00:00
i2c_nrfx_twim.c drivers: i2c: nrfx_twim: constify twim_config 2022-07-19 12:25:13 +00:00
i2c_rcar.c drivers: i2c: check if clock device is ready before accessing 2022-08-09 17:16:16 +02:00
i2c_rv32m1_lpi2c.c drivers: i2c: check if clock device is ready before accessing 2022-08-09 17:16:16 +02:00
i2c_sam0.c drivers: i2c: sam0: Lock bus before referencing messages 2022-08-09 12:29:13 +02:00
i2c_sam4l_twim.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_sam_twi.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_sam_twihs.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_sbcon.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
i2c_shell.c i2c: shell: Fix SHELL_CMD_ARG() parameter count 2022-08-25 21:08:20 +00:00
i2c_sifive.c i2c: Update API terminology 2022-06-29 17:51:31 +02:00
i2c_tca954x.c drivers: i2c_tca954x: Fix transfer function 2022-08-18 15:14:16 -05:00
i2c_test.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
Kconfig i2c: Adds i2c_transfer_async API for I2C 2022-08-11 14:12:13 -04:00
Kconfig.b91 drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.cc13xx_cc26xx drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.dw i2c: Remove unncessary HAS_I2C_DW Kconfig symbol 2022-08-01 18:01:44 +02:00
Kconfig.esp32 drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.gd32 drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.gpio drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.i2c_emul drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.it8xxx2 ITE: drivers/i2c: Add I2C FIFO mode 2022-08-23 10:16:36 +02:00
Kconfig.litex drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.lpc11u6x drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.npcx drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05: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 drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.sam0 drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.sbcon drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.sifive drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.stm32 drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.tca954x drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.test drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00
Kconfig.xec drivers: i2c: Update drivers to use devicetree Kconfig symbol 2022-07-28 16:12:43 -05:00