i2c: i2c-cdns: Implement workaround for hold quirk of the rev 1.0
[oweals/u-boot.git] / drivers / i2c / Kconfig
index b3e84052ebbf10b46e986cd1144c91b08c04c5ac..051f911e23b72ffeff8ffba3050fbf17f8b489c7 100644 (file)
@@ -58,6 +58,16 @@ config DM_I2C_GPIO
          bindings are supported.
          Binding info: doc/device-tree-bindings/i2c/i2c-gpio.txt
 
+config SYS_I2C_AT91
+       bool "Atmel I2C driver"
+       depends on DM_I2C && ARCH_AT91
+       help
+         Add support for the Atmel I2C driver. A serious problem is that there
+         is no documented way to issue repeated START conditions for more than
+         two messages, as needed to support combined I2C messages. Use the
+         i2c-gpio driver unless your system can cope with this limitation.
+         Binding info: doc/device-tree-bindings/i2c/i2c-at91.txt
+
 config SYS_I2C_FSL
        bool "Freescale I2C bus driver"
        depends on DM_I2C
@@ -99,6 +109,14 @@ config SYS_I2C_INTEL
          the I2C API meaning that any I2C operations will immediately fail
          for now.
 
+config SYS_I2C_MXC
+       bool "NXP i.MX I2C driver"
+       depends on MX6
+       help
+         Add support for the NXP i.MX I2C driver. This supports upto for bus
+         channels and operating on standard mode upto 100 kbits/s and fast
+         mode upto 400 kbits/s.
+
 config SYS_I2C_ROCKCHIP
        bool "Rockchip I2C driver"
        depends on DM_I2C
@@ -161,6 +179,16 @@ config SYS_I2C_MVTWSI
          Support for Marvell I2C controllers as used on the orion5x and
          kirkwood SoC families.
 
+config TEGRA186_BPMP_I2C
+       bool "Enable Tegra186 BPMP-based I2C driver"
+       depends on TEGRA186_BPMP
+       help
+         Support for Tegra I2C controllers managed by the BPMP (Boot and
+         Power Management Processor). On Tegra186, some I2C controllers are
+         directly controlled by the main CPU, whereas others are controlled
+         by the BPMP, and can only be accessed by the main CPU via IPC
+         requests to the BPMP. This driver covers the latter case.
+
 source "drivers/i2c/muxes/Kconfig"
 
 endmenu