zephyr/drivers/i2c
Watson Zeng faba1100ea drivers: i2c: DW i2c: use 32 bit access instead of 16 and 32 bit mix
Current DW I2C driver uses 32 bit access for some registers and
16 bit access for others. So if DW I2C IP is connected via bus
which doesn't support 16 bit access we will get bus error.

Fix that by switching to 32 bit access only instead of 16
and 32 bit mix.

Signed-off-by: Watson Zeng <zhiwei@synopsys.com>
2021-03-06 09:33:24 -05:00
..
slave drivers: i2c: eeprom: Convert drivers to new DT device macros 2020-12-18 08:01:59 -06:00
CMakeLists.txt drivers: i2c: add dummy driver for vnd,i2c 2021-02-23 10:34:19 -05:00
i2c_bitbang.c
i2c_bitbang.h
i2c_cc13xx_cc26xx.c power: Rename constraint API 2021-02-15 08:08:36 -05:00
i2c_cc32xx.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
i2c_common.c drivers: i2c: Add a dump routine 2020-08-04 17:50:39 +02:00
i2c_dw_port_x.h drivers: i2c_dw: Remove hard-coded instance count assumption 2021-01-19 14:52:29 -05:00
i2c_dw_registers.h drivers: i2c: DW i2c: use 32 bit access instead of 16 and 32 bit mix 2021-03-06 09:33:24 -05:00
i2c_dw.c drivers: i2c: DW i2c: use 32 bit access instead of 16 and 32 bit mix 2021-03-06 09:33:24 -05:00
i2c_dw.h drivers: i2c: DW i2c: use 32 bit access instead of 16 and 32 bit mix 2021-03-06 09:33:24 -05:00
i2c_emul.c drivers: i2c: Convert drivers to new DT device macros 2020-12-10 16:40:11 -06:00
i2c_esp32.c device: esp32: Convert clock control to use DEVICE_DT_GET 2021-02-18 12:42:53 -06:00
i2c_gecko.c drivers: i2c_gecko: refactor to unify device definition 2020-12-15 11:19:26 +01:00
i2c_gpio.c drivers: i2c: Convert drivers to new DT device macros 2020-12-10 16:40:11 -06:00
i2c_handlers.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
i2c_imx.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
i2c_ite_it8xxx2.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
i2c_litex.c drivers: i2c: litex: remove redundant null pointers 2021-02-09 13:59:17 -05: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: add support of STM32WL 2021-02-19 22:39:24 -05:00
i2c_ll_stm32.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06: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: Convert drivers to new DT device macros 2020-12-10 16:40:11 -06: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: mchp: Restore I2C logging control 2021-03-02 20:29:26 -06:00
i2c_mcux_flexcomm.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
i2c_mcux_lpi2c.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
i2c_mcux.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
i2c_nios2.c drivers: i2c: nios2: get IRQ and IRQ priority from DTS 2021-03-03 11:55:03 -06:00
i2c_npcx_controller.c kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06: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 driver: i2c: npcx: Convert drivers to new DT device macros 2021-01-05 13:19:32 -06:00
i2c_nrfx_twi.c i2c: nordic: switch to phandle arrays for pinmux 2021-03-01 16:59:56 +01:00
i2c_nrfx_twim.c i2c: nordic: switch to phandle arrays for pinmux 2021-03-01 16:59:56 +01:00
i2c_rv32m1_lpi2c.c device: rv32m1: Convert clock control to use DEVICE_DT_GET 2021-02-18 09:26:39 -06:00
i2c_sam0.c drivers: i2c: Convert drivers to new DT device macros 2020-12-10 16:40:11 -06:00
i2c_sam4l_twim.c device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE 2021-01-15 07:16:21 -06:00
i2c_sam_twi.c device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE 2021-01-15 07:16:21 -06:00
i2c_sam_twihs.c device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE 2021-01-15 07:16:21 -06:00
i2c_sbcon.c drivers: i2c: Convert drivers to new DT device macros 2020-12-10 16:40:11 -06:00
i2c_shell.c i2c_shell: restore documentation on scan technique 2020-09-03 08:52:19 -04:00
i2c_sifive.c drivers: i2c: i2c_sifive: Fix build issue 2020-12-11 09:13:02 -06:00
i2c_test.c drivers: i2c: add dummy driver for vnd,i2c 2021-02-23 10:34:19 -05: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 hard-coded instance count assumption 2021-01-19 14:52:29 -05: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 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
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