xref: /openbmc/u-boot/drivers/i2c/Kconfig (revision 58d423b8)
1config 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
13config 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
22config 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
31config 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
39config 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