]> git.karo-electronics.de Git - karo-tx-uboot.git/blob - drivers/i2c/Kconfig
dm: i2c: add i2c-gpio driver
[karo-tx-uboot.git] / drivers / i2c / Kconfig
1 config DM_I2C
2         bool "Enable Driver Model for I2C drivers"
3         depends on DM
4         help
5           Enable driver model for I2C. The I2C uclass interface: probe, read,
6           write and speed, is implemented with the bus drivers operations,
7           which provide methods for bus setting and data transfer. Each chip
8           device (bus child) info is kept as parent platdata. The interface
9           is defined in include/i2c.h. When i2c bus driver supports the i2c
10           uclass, but the device drivers not, then DM_I2C_COMPAT config can
11           be used as compatibility layer.
12
13 config DM_I2C_COMPAT
14         bool "Enable I2C compatibility layer"
15         depends on DM
16         help
17           Enable old-style I2C functions for compatibility with existing code.
18           This option can be enabled as a temporary measure to avoid needing
19           to convert all code for a board in a single commit. It should not
20           be enabled for any board in an official release.
21
22 config DM_I2C_GPIO
23         bool "Enable Driver Model for software emulated I2C bus driver"
24         depends on DM_I2C && DM_GPIO
25         help
26           Enable the i2c bus driver emulation by using the GPIOs. The bus GPIO
27           configuration is given by the device tree. Kernel-style device tree
28           bindings are supported.
29           Binding info: doc/device-tree-bindings/i2c/i2c-gpio.txt
30
31 config SYS_I2C_UNIPHIER
32         bool "UniPhier I2C driver"
33         depends on ARCH_UNIPHIER && DM_I2C
34         default y
35         help
36           Support for Panasonic UniPhier I2C controller driver.  This I2C
37           controller is used on PH1-LD4, PH1-sLD8 or older UniPhier SoCs.
38
39 config SYS_I2C_UNIPHIER_F
40         bool "UniPhier FIFO-builtin I2C driver"
41         depends on ARCH_UNIPHIER && DM_I2C
42         default y
43         help
44           Support for Panasonic UniPhier FIFO-builtin I2C controller driver.
45           This I2C controller is used on PH1-Pro4 or newer UniPhier SoCs.
46 menuconfig SYS_I2C
47         bool "I2C device support"
48
49 if SYS_I2C
50
51 config HARD_I2C
52         bool
53
54 config SYS_I2C_MXC
55         bool "Freescale i.MX I2C controller"
56         select HARD_I2C
57         select I2C_QUIRK_REG if FSL_LSCH3 || SOC_LS102XA
58
59 endif