xref: /openbmc/u-boot/drivers/i2c/Kconfig (revision c54473cb)
1b6036bcdSMasahiro Yamadaconfig DM_I2C
2b6036bcdSMasahiro Yamada	bool "Enable Driver Model for I2C drivers"
3b6036bcdSMasahiro Yamada	depends on DM
4b6036bcdSMasahiro Yamada	help
5705fcf4dSPrzemyslaw Marczak	  Enable driver model for I2C. The I2C uclass interface: probe, read,
6705fcf4dSPrzemyslaw Marczak	  write and speed, is implemented with the bus drivers operations,
7705fcf4dSPrzemyslaw Marczak	  which provide methods for bus setting and data transfer. Each chip
8705fcf4dSPrzemyslaw Marczak	  device (bus child) info is kept as parent platdata. The interface
9705fcf4dSPrzemyslaw Marczak	  is defined in include/i2c.h. When i2c bus driver supports the i2c
10705fcf4dSPrzemyslaw Marczak	  uclass, but the device drivers not, then DM_I2C_COMPAT config can
11705fcf4dSPrzemyslaw Marczak	  be used as compatibility layer.
1226f820f3SMasahiro Yamada
134bba9d3fSSimon Glassconfig DM_I2C_COMPAT
144bba9d3fSSimon Glass	bool "Enable I2C compatibility layer"
154bba9d3fSSimon Glass	depends on DM
164bba9d3fSSimon Glass	help
174bba9d3fSSimon Glass	  Enable old-style I2C functions for compatibility with existing code.
184bba9d3fSSimon Glass	  This option can be enabled as a temporary measure to avoid needing
194bba9d3fSSimon Glass	  to convert all code for a board in a single commit. It should not
204bba9d3fSSimon Glass	  be enabled for any board in an official release.
214bba9d3fSSimon Glass
22*c54473cbSPrzemyslaw Marczakconfig DM_I2C_GPIO
23*c54473cbSPrzemyslaw Marczak	bool "Enable Driver Model for software emulated I2C bus driver"
24*c54473cbSPrzemyslaw Marczak	depends on DM_I2C && DM_GPIO
25*c54473cbSPrzemyslaw Marczak	help
26*c54473cbSPrzemyslaw Marczak	  Enable the i2c bus driver emulation by using the GPIOs. The bus GPIO
27*c54473cbSPrzemyslaw Marczak	  configuration is given by the device tree. Kernel-style device tree
28*c54473cbSPrzemyslaw Marczak	  bindings are supported.
29*c54473cbSPrzemyslaw Marczak	  Binding info: doc/device-tree-bindings/i2c/i2c-gpio.txt
30*c54473cbSPrzemyslaw Marczak
3126f820f3SMasahiro Yamadaconfig SYS_I2C_UNIPHIER
3226f820f3SMasahiro Yamada	bool "UniPhier I2C driver"
3326f820f3SMasahiro Yamada	depends on ARCH_UNIPHIER && DM_I2C
3426f820f3SMasahiro Yamada	default y
3526f820f3SMasahiro Yamada	help
3626f820f3SMasahiro Yamada	  Support for Panasonic UniPhier I2C controller driver.  This I2C
3726f820f3SMasahiro Yamada	  controller is used on PH1-LD4, PH1-sLD8 or older UniPhier SoCs.
38238bd0b8SMasahiro Yamada
39238bd0b8SMasahiro Yamadaconfig SYS_I2C_UNIPHIER_F
40238bd0b8SMasahiro Yamada	bool "UniPhier FIFO-builtin I2C driver"
41238bd0b8SMasahiro Yamada	depends on ARCH_UNIPHIER && DM_I2C
42238bd0b8SMasahiro Yamada	default y
43238bd0b8SMasahiro Yamada	help
44238bd0b8SMasahiro Yamada	  Support for Panasonic UniPhier FIFO-builtin I2C controller driver.
45238bd0b8SMasahiro Yamada	  This I2C controller is used on PH1-Pro4 or newer UniPhier SoCs.
46