xref: /rk3399_rockchip-uboot/drivers/i2c/Kconfig (revision 705fcf4de40383a47dc92c4c9d7dbeb37a9d1104)
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 SYS_I2C_UNIPHIER
23	bool "UniPhier I2C driver"
24	depends on ARCH_UNIPHIER && DM_I2C
25	default y
26	help
27	  Support for Panasonic UniPhier I2C controller driver.  This I2C
28	  controller is used on PH1-LD4, PH1-sLD8 or older UniPhier SoCs.
29
30config SYS_I2C_UNIPHIER_F
31	bool "UniPhier FIFO-builtin I2C driver"
32	depends on ARCH_UNIPHIER && DM_I2C
33	default y
34	help
35	  Support for Panasonic UniPhier FIFO-builtin I2C controller driver.
36	  This I2C controller is used on PH1-Pro4 or newer UniPhier SoCs.
37