Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

i2c: Let users select algorithm drivers manually again

In kernel 2.6.26, the ability to select I2C algorithm drivers manually
was removed, as all in-kernel drivers do that automatically. However
there were some complaints that it was a problem for out-of-tree I2C
bus drivers. In order to address these complaints, let's allow manual
selection of these drivers again, but still hide them by default for
better general user experience.

This closes bug #11140:
http://bugzilla.kernel.org/show_bug.cgi?id=11140

Signed-off-by: Jean Delvare <khali@linux-fr.org>

authored by

Jean Delvare and committed by
Jean Delvare
8d24f8dc b25b791b

+22 -3
+14
drivers/i2c/Kconfig
··· 38 38 This support is also available as a module. If so, the module 39 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 55 source drivers/i2c/algos/Kconfig 42 56 source drivers/i2c/busses/Kconfig 43 57 source drivers/i2c/chips/Kconfig
+8 -3
drivers/i2c/algos/Kconfig
··· 2 2 # I2C algorithm drivers configuration 3 3 # 4 4 5 + menu "I2C Algorithms" 6 + depends on !I2C_HELPER_AUTO 7 + 5 8 config I2C_ALGOBIT 6 - tristate 9 + tristate "I2C bit-banging interfaces" 7 10 8 11 config I2C_ALGOPCF 9 - tristate 12 + tristate "I2C PCF 8584 interfaces" 10 13 11 14 config I2C_ALGOPCA 12 - tristate 15 + tristate "I2C PCA 9564 interfaces" 13 16 14 17 config I2C_ALGO_SGI 15 18 tristate 16 19 depends on SGI_IP22 || SGI_IP32 || X86_VISWS 20 + 21 + endmenu