diff options
| -rw-r--r-- | drivers/i2c/Kconfig | 14 | ||||
| -rw-r--r-- | drivers/i2c/algos/Kconfig | 11 |
2 files changed, 22 insertions, 3 deletions
diff --git a/drivers/i2c/Kconfig b/drivers/i2c/Kconfig index 96867347bcbf..711ca08ab776 100644 --- a/drivers/i2c/Kconfig +++ b/drivers/i2c/Kconfig | |||
| @@ -38,6 +38,20 @@ config I2C_CHARDEV | |||
| 38 | This support is also available as a module. If so, the module | 38 | This support is also available as a module. If so, the module |
| 39 | will be called i2c-dev. | 39 | will be called i2c-dev. |
| 40 | 40 | ||
| 41 | config I2C_HELPER_AUTO | ||
| 42 | bool "Autoselect pertinent helper modules" | ||
| 43 | default y | ||
| 44 | help | ||
| 45 | Some I2C bus drivers require so-called "I2C algorithm" modules | ||
| 46 | to work. These are basically software-only abstractions of generic | ||
| 47 | I2C interfaces. This option will autoselect them so that you don't | ||
| 48 | have to care. | ||
| 49 | |||
| 50 | Unselect this only if you need to enable additional helper | ||
| 51 | modules, for example for use with external I2C bus drivers. | ||
| 52 | |||
| 53 | In doubt, say Y. | ||
| 54 | |||
| 41 | source drivers/i2c/algos/Kconfig | 55 | source drivers/i2c/algos/Kconfig |
| 42 | source drivers/i2c/busses/Kconfig | 56 | source drivers/i2c/busses/Kconfig |
| 43 | source drivers/i2c/chips/Kconfig | 57 | source drivers/i2c/chips/Kconfig |
diff --git a/drivers/i2c/algos/Kconfig b/drivers/i2c/algos/Kconfig index 7137a17402fe..b788579b8227 100644 --- a/drivers/i2c/algos/Kconfig +++ b/drivers/i2c/algos/Kconfig | |||
| @@ -2,15 +2,20 @@ | |||
| 2 | # I2C algorithm drivers configuration | 2 | # I2C algorithm drivers configuration |
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | menu "I2C Algorithms" | ||
| 6 | depends on !I2C_HELPER_AUTO | ||
| 7 | |||
| 5 | config I2C_ALGOBIT | 8 | config I2C_ALGOBIT |
| 6 | tristate | 9 | tristate "I2C bit-banging interfaces" |
| 7 | 10 | ||
| 8 | config I2C_ALGOPCF | 11 | config I2C_ALGOPCF |
| 9 | tristate | 12 | tristate "I2C PCF 8584 interfaces" |
| 10 | 13 | ||
| 11 | config I2C_ALGOPCA | 14 | config I2C_ALGOPCA |
| 12 | tristate | 15 | tristate "I2C PCA 9564 interfaces" |
| 13 | 16 | ||
| 14 | config I2C_ALGO_SGI | 17 | config I2C_ALGO_SGI |
| 15 | tristate | 18 | tristate |
| 16 | depends on SGI_IP22 || SGI_IP32 || X86_VISWS | 19 | depends on SGI_IP22 || SGI_IP32 || X86_VISWS |
| 20 | |||
| 21 | endmenu | ||
