]> git.sur5r.net Git - u-boot/blobdiff - drivers/i2c/Kconfig
i2c: rcar_iic: Add RCar IIC driver
[u-boot] / drivers / i2c / Kconfig
index 39f62daf5d7f4bccad7b2fab6432e0ea5ffaa86c..cc370b9c57c6e9cec0bb420a299173645f92cbec 100644 (file)
@@ -49,6 +49,20 @@ config I2C_CROS_EC_LDO
        avoid duplicating the logic in the TPS65090 regulator driver for
        enabling/disabling an LDO.
 
+config I2C_SET_DEFAULT_BUS_NUM
+       bool "Set default I2C bus number"
+       depends on DM_I2C
+       help
+         Set default number of I2C bus to be accessed. This option provides
+         behaviour similar to old (i.e. pre DM) I2C bus driver.
+
+config I2C_DEFAULT_BUS_NUMBER
+       hex "I2C default bus number"
+       depends on I2C_SET_DEFAULT_BUS_NUM
+       default 0x0
+       help
+         Number of default I2C bus to use
+
 config DM_I2C_GPIO
        bool "Enable Driver Model for software emulated I2C bus driver"
        depends on DM_I2C && DM_GPIO
@@ -100,6 +114,15 @@ config SYS_I2C_DW_ENABLE_STATUS_UNSUPPORTED
          enable status register. This config option can be enabled in such
          cases.
 
+config SYS_I2C_ASPEED
+       bool "Aspeed I2C Controller"
+       depends on DM_I2C && ARCH_ASPEED
+       help
+         Say yes here to select Aspeed I2C Host Controller. The driver
+         supports AST2500 and AST2400 controllers, but is very limited.
+         Only single master mode is supported and only byte-by-byte
+         synchronous reads and writes are supported, no Pool Buffers or DMA.
+
 config SYS_I2C_INTEL
        bool "Intel I2C/SMBUS driver"
        depends on DM_I2C
@@ -109,6 +132,17 @@ config SYS_I2C_INTEL
          the I2C API meaning that any I2C operations will immediately fail
          for now.
 
+config SYS_I2C_IMX_LPI2C
+       bool "NXP i.MX LPI2C driver"
+       help
+         Add support for the NXP i.MX LPI2C driver.
+
+config SYS_I2C_MESON
+       bool "Amlogic Meson I2C driver"
+       depends on DM_I2C && ARCH_MESON
+       help
+         Add support for the Amlogic Meson I2C driver.
+
 config SYS_I2C_MXC
        bool "NXP i.MX I2C driver"
        depends on MX6
@@ -117,6 +151,18 @@ config SYS_I2C_MXC
          channels and operating on standard mode upto 100 kbits/s and fast
          mode upto 400 kbits/s.
 
+config SYS_I2C_OMAP24XX
+       bool "TI OMAP2+ I2C driver"
+       depends on ARCH_OMAP2PLUS
+       help
+         Add support for the OMAP2+ I2C driver.
+
+config SYS_I2C_RCAR_IIC
+       bool "Renesas RCar Gen3 IIC driver"
+       depends on RCAR_GEN3 && DM_I2C
+       help
+         Support for Renesas RCar Gen3 IIC controller.
+
 config SYS_I2C_ROCKCHIP
        bool "Rockchip I2C driver"
        depends on DM_I2C
@@ -140,6 +186,26 @@ config SYS_I2C_S3C24X0
        help
          Support for Samsung I2C controller as Samsung SoCs.
 
+config SYS_I2C_STM32F7
+       bool "STMicroelectronics STM32F7 I2C support"
+       depends on (STM32F7 || STM32H7) && DM_I2C
+       help
+         Enable this option to add support for STM32 I2C controller
+         introduced with STM32F7/H7 SoCs. This I2C controller supports :
+          _ Slave and master modes
+          _ Multimaster capability
+          _ Standard-mode (up to 100 kHz)
+          _ Fast-mode (up to 400 kHz)
+          _ Fast-mode Plus (up to 1 MHz)
+          _ 7-bit and 10-bit addressing mode
+          _ Multiple 7-bit slave addresses (2 addresses, 1 with configurable mask)
+          _ All 7-bit addresses acknowledge mode
+          _ General call
+          _ Programmable setup and hold times
+          _ Easy to use event management
+          _ Optional clock stretching
+          _ Software reset
+
 config SYS_I2C_UNIPHIER
        bool "UniPhier I2C driver"
        depends on ARCH_UNIPHIER && DM_I2C
@@ -173,6 +239,16 @@ config TEGRA186_BPMP_I2C
          by the BPMP, and can only be accessed by the main CPU via IPC
          requests to the BPMP. This driver covers the latter case.
 
+config SYS_I2C_BUS_MAX
+       int "Max I2C busses"
+       depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_SOCFPGA
+       default 2 if TI816X
+       default 3 if OMAP34XX || AM33XX || AM43XX || ARCH_KEYSTONE
+       default 4 if ARCH_SOCFPGA || OMAP44XX || TI814X
+       default 5 if OMAP54XX
+       help
+         Define the maximum number of available I2C buses.
+
 source "drivers/i2c/muxes/Kconfig"
 
 endmenu