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