diff options
| author | Jan Engelhardt <jengelh@linux01.gwdg.de> | 2007-05-01 17:26:34 -0400 |
|---|---|---|
| committer | Jean Delvare <khali@hyperion.delvare> | 2007-05-01 17:26:34 -0400 |
| commit | 16538e6b32600f76ad212d42fc2b1f801e32ab4b (patch) | |
| tree | e63d5eda9af87ce6e587f79a4b10a0982d36480c /drivers/i2c | |
| parent | b86a1bc8e39641d0c4676943b77a3486ee296db8 (diff) | |
Use menuconfig objects - I2C
Allow the whole I2C menu to be disabled at once without diving into
the submenus for deselecting all options (should the user desire so).
Signed-off-by: Jan Engelhardt <jengelh@gmx.de>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'drivers/i2c')
| -rw-r--r-- | drivers/i2c/Kconfig | 15 | ||||
| -rw-r--r-- | drivers/i2c/algos/Kconfig | 8 | ||||
| -rw-r--r-- | drivers/i2c/busses/Kconfig | 91 | ||||
| -rw-r--r-- | drivers/i2c/chips/Kconfig | 21 |
4 files changed, 60 insertions, 75 deletions
diff --git a/drivers/i2c/Kconfig b/drivers/i2c/Kconfig index 74c8518b69e7..434a61b415a3 100644 --- a/drivers/i2c/Kconfig +++ b/drivers/i2c/Kconfig | |||
| @@ -2,9 +2,7 @@ | |||
| 2 | # I2C subsystem configuration | 2 | # I2C subsystem configuration |
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | menu "I2C support" | 5 | menuconfig I2C |
| 6 | |||
| 7 | config I2C | ||
| 8 | tristate "I2C support" | 6 | tristate "I2C support" |
| 9 | ---help--- | 7 | ---help--- |
| 10 | I2C (pronounce: I-square-C) is a slow serial bus protocol used in | 8 | I2C (pronounce: I-square-C) is a slow serial bus protocol used in |
| @@ -22,14 +20,14 @@ config I2C | |||
| 22 | This I2C support can also be built as a module. If so, the module | 20 | This I2C support can also be built as a module. If so, the module |
| 23 | will be called i2c-core. | 21 | will be called i2c-core. |
| 24 | 22 | ||
| 23 | if I2C | ||
| 24 | |||
| 25 | config I2C_BOARDINFO | 25 | config I2C_BOARDINFO |
| 26 | boolean | 26 | boolean |
| 27 | depends on I2C | ||
| 28 | default y | 27 | default y |
| 29 | 28 | ||
| 30 | config I2C_CHARDEV | 29 | config I2C_CHARDEV |
| 31 | tristate "I2C device interface" | 30 | tristate "I2C device interface" |
| 32 | depends on I2C | ||
| 33 | help | 31 | help |
| 34 | Say Y here to use i2c-* device files, usually found in the /dev | 32 | Say Y here to use i2c-* device files, usually found in the /dev |
| 35 | directory on your system. They make it possible to have user-space | 33 | directory on your system. They make it possible to have user-space |
| @@ -45,7 +43,6 @@ source drivers/i2c/chips/Kconfig | |||
| 45 | 43 | ||
| 46 | config I2C_DEBUG_CORE | 44 | config I2C_DEBUG_CORE |
| 47 | bool "I2C Core debugging messages" | 45 | bool "I2C Core debugging messages" |
| 48 | depends on I2C | ||
| 49 | help | 46 | help |
| 50 | Say Y here if you want the I2C core to produce a bunch of debug | 47 | Say Y here if you want the I2C core to produce a bunch of debug |
| 51 | messages to the system log. Select this if you are having a | 48 | messages to the system log. Select this if you are having a |
| @@ -53,7 +50,6 @@ config I2C_DEBUG_CORE | |||
| 53 | 50 | ||
| 54 | config I2C_DEBUG_ALGO | 51 | config I2C_DEBUG_ALGO |
| 55 | bool "I2C Algorithm debugging messages" | 52 | bool "I2C Algorithm debugging messages" |
| 56 | depends on I2C | ||
| 57 | help | 53 | help |
| 58 | Say Y here if you want the I2C algorithm drivers to produce a bunch | 54 | Say Y here if you want the I2C algorithm drivers to produce a bunch |
| 59 | of debug messages to the system log. Select this if you are having | 55 | of debug messages to the system log. Select this if you are having |
| @@ -62,7 +58,6 @@ config I2C_DEBUG_ALGO | |||
| 62 | 58 | ||
| 63 | config I2C_DEBUG_BUS | 59 | config I2C_DEBUG_BUS |
| 64 | bool "I2C Bus debugging messages" | 60 | bool "I2C Bus debugging messages" |
| 65 | depends on I2C | ||
| 66 | help | 61 | help |
| 67 | Say Y here if you want the I2C bus drivers to produce a bunch of | 62 | Say Y here if you want the I2C bus drivers to produce a bunch of |
| 68 | debug messages to the system log. Select this if you are having | 63 | debug messages to the system log. Select this if you are having |
| @@ -71,12 +66,10 @@ config I2C_DEBUG_BUS | |||
| 71 | 66 | ||
| 72 | config I2C_DEBUG_CHIP | 67 | config I2C_DEBUG_CHIP |
| 73 | bool "I2C Chip debugging messages" | 68 | bool "I2C Chip debugging messages" |
| 74 | depends on I2C | ||
| 75 | help | 69 | help |
| 76 | Say Y here if you want the I2C chip drivers to produce a bunch of | 70 | Say Y here if you want the I2C chip drivers to produce a bunch of |
| 77 | debug messages to the system log. Select this if you are having | 71 | debug messages to the system log. Select this if you are having |
| 78 | a problem with I2C support and want to see more of what is going | 72 | a problem with I2C support and want to see more of what is going |
| 79 | on. | 73 | on. |
| 80 | 74 | ||
| 81 | endmenu | 75 | endif # I2C |
| 82 | |||
diff --git a/drivers/i2c/algos/Kconfig b/drivers/i2c/algos/Kconfig index af0203409dd1..58899078810b 100644 --- a/drivers/i2c/algos/Kconfig +++ b/drivers/i2c/algos/Kconfig | |||
| @@ -3,11 +3,9 @@ | |||
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | menu "I2C Algorithms" | 5 | menu "I2C Algorithms" |
| 6 | depends on I2C | ||
| 7 | 6 | ||
| 8 | config I2C_ALGOBIT | 7 | config I2C_ALGOBIT |
| 9 | tristate "I2C bit-banging interfaces" | 8 | tristate "I2C bit-banging interfaces" |
| 10 | depends on I2C | ||
| 11 | help | 9 | help |
| 12 | This allows you to use a range of I2C adapters called bit-banging | 10 | This allows you to use a range of I2C adapters called bit-banging |
| 13 | adapters. Say Y if you own an I2C adapter belonging to this class | 11 | adapters. Say Y if you own an I2C adapter belonging to this class |
| @@ -18,7 +16,6 @@ config I2C_ALGOBIT | |||
| 18 | 16 | ||
| 19 | config I2C_ALGOPCF | 17 | config I2C_ALGOPCF |
| 20 | tristate "I2C PCF 8584 interfaces" | 18 | tristate "I2C PCF 8584 interfaces" |
| 21 | depends on I2C | ||
| 22 | help | 19 | help |
| 23 | This allows you to use a range of I2C adapters called PCF adapters. | 20 | This allows you to use a range of I2C adapters called PCF adapters. |
| 24 | Say Y if you own an I2C adapter belonging to this class and then say | 21 | Say Y if you own an I2C adapter belonging to this class and then say |
| @@ -29,7 +26,6 @@ config I2C_ALGOPCF | |||
| 29 | 26 | ||
| 30 | config I2C_ALGOPCA | 27 | config I2C_ALGOPCA |
| 31 | tristate "I2C PCA 9564 interfaces" | 28 | tristate "I2C PCA 9564 interfaces" |
| 32 | depends on I2C | ||
| 33 | help | 29 | help |
| 34 | This allows you to use a range of I2C adapters called PCA adapters. | 30 | This allows you to use a range of I2C adapters called PCA adapters. |
| 35 | Say Y if you own an I2C adapter belonging to this class and then say | 31 | Say Y if you own an I2C adapter belonging to this class and then say |
| @@ -40,11 +36,11 @@ config I2C_ALGOPCA | |||
| 40 | 36 | ||
| 41 | config I2C_ALGO8XX | 37 | config I2C_ALGO8XX |
| 42 | tristate "MPC8xx CPM I2C interface" | 38 | tristate "MPC8xx CPM I2C interface" |
| 43 | depends on 8xx && I2C | 39 | depends on 8xx |
| 44 | 40 | ||
| 45 | config I2C_ALGO_SGI | 41 | config I2C_ALGO_SGI |
| 46 | tristate "I2C SGI interfaces" | 42 | tristate "I2C SGI interfaces" |
| 47 | depends on I2C && (SGI_IP22 || SGI_IP32 || X86_VISWS) | 43 | depends on SGI_IP22 || SGI_IP32 || X86_VISWS |
| 48 | help | 44 | help |
| 49 | Supports the SGI interfaces like the ones found on SGI Indy VINO | 45 | Supports the SGI interfaces like the ones found on SGI Indy VINO |
| 50 | or SGI O2 MACE. | 46 | or SGI O2 MACE. |
diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig index 62b9363dd40e..8ccf6e4e91d0 100644 --- a/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig | |||
| @@ -3,11 +3,10 @@ | |||
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | menu "I2C Hardware Bus support" | 5 | menu "I2C Hardware Bus support" |
| 6 | depends on I2C | ||
| 7 | 6 | ||
| 8 | config I2C_ALI1535 | 7 | config I2C_ALI1535 |
| 9 | tristate "ALI 1535" | 8 | tristate "ALI 1535" |
| 10 | depends on I2C && PCI | 9 | depends on PCI |
| 11 | help | 10 | help |
| 12 | If you say yes to this option, support will be included for the SMB | 11 | If you say yes to this option, support will be included for the SMB |
| 13 | Host controller on Acer Labs Inc. (ALI) M1535 South Bridges. The SMB | 12 | Host controller on Acer Labs Inc. (ALI) M1535 South Bridges. The SMB |
| @@ -19,7 +18,7 @@ config I2C_ALI1535 | |||
| 19 | 18 | ||
| 20 | config I2C_ALI1563 | 19 | config I2C_ALI1563 |
| 21 | tristate "ALI 1563" | 20 | tristate "ALI 1563" |
| 22 | depends on I2C && PCI && EXPERIMENTAL | 21 | depends on PCI && EXPERIMENTAL |
| 23 | help | 22 | help |
| 24 | If you say yes to this option, support will be included for the SMB | 23 | If you say yes to this option, support will be included for the SMB |
| 25 | Host controller on Acer Labs Inc. (ALI) M1563 South Bridges. The SMB | 24 | Host controller on Acer Labs Inc. (ALI) M1563 South Bridges. The SMB |
| @@ -31,7 +30,7 @@ config I2C_ALI1563 | |||
| 31 | 30 | ||
| 32 | config I2C_ALI15X3 | 31 | config I2C_ALI15X3 |
| 33 | tristate "ALI 15x3" | 32 | tristate "ALI 15x3" |
| 34 | depends on I2C && PCI | 33 | depends on PCI |
| 35 | help | 34 | help |
| 36 | If you say yes to this option, support will be included for the | 35 | If you say yes to this option, support will be included for the |
| 37 | Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces. | 36 | Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces. |
| @@ -41,7 +40,7 @@ config I2C_ALI15X3 | |||
| 41 | 40 | ||
| 42 | config I2C_AMD756 | 41 | config I2C_AMD756 |
| 43 | tristate "AMD 756/766/768/8111 and nVidia nForce" | 42 | tristate "AMD 756/766/768/8111 and nVidia nForce" |
| 44 | depends on I2C && PCI | 43 | depends on PCI |
| 45 | help | 44 | help |
| 46 | If you say yes to this option, support will be included for the AMD | 45 | If you say yes to this option, support will be included for the AMD |
| 47 | 756/766/768 mainboard I2C interfaces. The driver also includes | 46 | 756/766/768 mainboard I2C interfaces. The driver also includes |
| @@ -66,7 +65,7 @@ config I2C_AMD756_S4882 | |||
| 66 | 65 | ||
| 67 | config I2C_AMD8111 | 66 | config I2C_AMD8111 |
| 68 | tristate "AMD 8111" | 67 | tristate "AMD 8111" |
| 69 | depends on I2C && PCI | 68 | depends on PCI |
| 70 | help | 69 | help |
| 71 | If you say yes to this option, support will be included for the | 70 | If you say yes to this option, support will be included for the |
| 72 | second (SMBus 2.0) AMD 8111 mainboard I2C interface. | 71 | second (SMBus 2.0) AMD 8111 mainboard I2C interface. |
| @@ -76,14 +75,14 @@ config I2C_AMD8111 | |||
| 76 | 75 | ||
| 77 | config I2C_AT91 | 76 | config I2C_AT91 |
| 78 | tristate "Atmel AT91 I2C Two-Wire interface (TWI)" | 77 | tristate "Atmel AT91 I2C Two-Wire interface (TWI)" |
| 79 | depends on I2C && ARCH_AT91 && EXPERIMENTAL | 78 | depends on ARCH_AT91 && EXPERIMENTAL |
| 80 | help | 79 | help |
| 81 | This supports the use of the I2C interface on Atmel AT91 | 80 | This supports the use of the I2C interface on Atmel AT91 |
| 82 | processors. | 81 | processors. |
| 83 | 82 | ||
| 84 | config I2C_AU1550 | 83 | config I2C_AU1550 |
| 85 | tristate "Au1550/Au1200 SMBus interface" | 84 | tristate "Au1550/Au1200 SMBus interface" |
| 86 | depends on I2C && (SOC_AU1550 || SOC_AU1200) | 85 | depends on SOC_AU1550 || SOC_AU1200 |
| 87 | help | 86 | help |
| 88 | If you say yes to this option, support will be included for the | 87 | If you say yes to this option, support will be included for the |
| 89 | Au1550 and Au1200 SMBus interface. | 88 | Au1550 and Au1200 SMBus interface. |
| @@ -93,7 +92,7 @@ config I2C_AU1550 | |||
| 93 | 92 | ||
| 94 | config I2C_BLACKFIN_TWI | 93 | config I2C_BLACKFIN_TWI |
| 95 | tristate "Blackfin TWI I2C support" | 94 | tristate "Blackfin TWI I2C support" |
| 96 | depends on I2C && (BF534 || BF536 || BF537) | 95 | depends on BF534 || BF536 || BF537 |
| 97 | help | 96 | help |
| 98 | This is the TWI I2C device driver for Blackfin 534/536/537. | 97 | This is the TWI I2C device driver for Blackfin 534/536/537. |
| 99 | This driver can also be built as a module. If so, the module | 98 | This driver can also be built as a module. If so, the module |
| @@ -109,7 +108,7 @@ config I2C_BLACKFIN_TWI_CLK_KHZ | |||
| 109 | 108 | ||
| 110 | config I2C_ELEKTOR | 109 | config I2C_ELEKTOR |
| 111 | tristate "Elektor ISA card" | 110 | tristate "Elektor ISA card" |
| 112 | depends on I2C && ISA && BROKEN_ON_SMP | 111 | depends on ISA && BROKEN_ON_SMP |
| 113 | select I2C_ALGOPCF | 112 | select I2C_ALGOPCF |
| 114 | help | 113 | help |
| 115 | This supports the PCF8584 ISA bus I2C adapter. Say Y if you own | 114 | This supports the PCF8584 ISA bus I2C adapter. Say Y if you own |
| @@ -120,7 +119,7 @@ config I2C_ELEKTOR | |||
| 120 | 119 | ||
| 121 | config I2C_HYDRA | 120 | config I2C_HYDRA |
| 122 | tristate "CHRP Apple Hydra Mac I/O I2C interface" | 121 | tristate "CHRP Apple Hydra Mac I/O I2C interface" |
| 123 | depends on I2C && PCI && PPC_CHRP && EXPERIMENTAL | 122 | depends on PCI && PPC_CHRP && EXPERIMENTAL |
| 124 | select I2C_ALGOBIT | 123 | select I2C_ALGOBIT |
| 125 | help | 124 | help |
| 126 | This supports the use of the I2C interface in the Apple Hydra Mac | 125 | This supports the use of the I2C interface in the Apple Hydra Mac |
| @@ -132,7 +131,7 @@ config I2C_HYDRA | |||
| 132 | 131 | ||
| 133 | config I2C_I801 | 132 | config I2C_I801 |
| 134 | tristate "Intel 82801 (ICH)" | 133 | tristate "Intel 82801 (ICH)" |
| 135 | depends on I2C && PCI | 134 | depends on PCI |
| 136 | help | 135 | help |
| 137 | If you say yes to this option, support will be included for the Intel | 136 | If you say yes to this option, support will be included for the Intel |
| 138 | 801 family of mainboard I2C interfaces. Specifically, the following | 137 | 801 family of mainboard I2C interfaces. Specifically, the following |
| @@ -155,7 +154,7 @@ config I2C_I801 | |||
| 155 | 154 | ||
| 156 | config I2C_I810 | 155 | config I2C_I810 |
| 157 | tristate "Intel 810/815" | 156 | tristate "Intel 810/815" |
| 158 | depends on I2C && PCI | 157 | depends on PCI |
| 159 | select I2C_ALGOBIT | 158 | select I2C_ALGOBIT |
| 160 | help | 159 | help |
| 161 | If you say yes to this option, support will be included for the Intel | 160 | If you say yes to this option, support will be included for the Intel |
| @@ -172,7 +171,7 @@ config I2C_I810 | |||
| 172 | 171 | ||
| 173 | config I2C_PXA | 172 | config I2C_PXA |
| 174 | tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)" | 173 | tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)" |
| 175 | depends on I2C && EXPERIMENTAL && ARCH_PXA | 174 | depends on EXPERIMENTAL && ARCH_PXA |
| 176 | help | 175 | help |
| 177 | If you have devices in the PXA I2C bus, say yes to this option. | 176 | If you have devices in the PXA I2C bus, say yes to this option. |
| 178 | This driver can also be built as a module. If so, the module | 177 | This driver can also be built as a module. If so, the module |
| @@ -188,7 +187,7 @@ config I2C_PXA_SLAVE | |||
| 188 | 187 | ||
| 189 | config I2C_PIIX4 | 188 | config I2C_PIIX4 |
| 190 | tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)" | 189 | tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)" |
| 191 | depends on I2C && PCI | 190 | depends on PCI |
| 192 | help | 191 | help |
| 193 | If you say yes to this option, support will be included for the Intel | 192 | If you say yes to this option, support will be included for the Intel |
| 194 | PIIX4 family of mainboard I2C interfaces. Specifically, the following | 193 | PIIX4 family of mainboard I2C interfaces. Specifically, the following |
| @@ -211,7 +210,7 @@ config I2C_PIIX4 | |||
| 211 | 210 | ||
| 212 | config I2C_IBM_IIC | 211 | config I2C_IBM_IIC |
| 213 | tristate "IBM PPC 4xx on-chip I2C interface" | 212 | tristate "IBM PPC 4xx on-chip I2C interface" |
| 214 | depends on IBM_OCP && I2C | 213 | depends on IBM_OCP |
| 215 | help | 214 | help |
| 216 | Say Y here if you want to use IIC peripheral found on | 215 | Say Y here if you want to use IIC peripheral found on |
| 217 | embedded IBM PPC 4xx based systems. | 216 | embedded IBM PPC 4xx based systems. |
| @@ -221,7 +220,7 @@ config I2C_IBM_IIC | |||
| 221 | 220 | ||
| 222 | config I2C_IOP3XX | 221 | config I2C_IOP3XX |
| 223 | tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface" | 222 | tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface" |
| 224 | depends on (ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX) && I2C | 223 | depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX |
| 225 | help | 224 | help |
| 226 | Say Y here if you want to use the IIC bus controller on | 225 | Say Y here if you want to use the IIC bus controller on |
| 227 | the Intel IOPx3xx I/O Processors or IXP4xx Network Processors. | 226 | the Intel IOPx3xx I/O Processors or IXP4xx Network Processors. |
| @@ -231,11 +230,10 @@ config I2C_IOP3XX | |||
| 231 | 230 | ||
| 232 | config I2C_ISA | 231 | config I2C_ISA |
| 233 | tristate | 232 | tristate |
| 234 | depends on I2C | ||
| 235 | 233 | ||
| 236 | config I2C_IXP4XX | 234 | config I2C_IXP4XX |
| 237 | tristate "IXP4xx GPIO-Based I2C Interface" | 235 | tristate "IXP4xx GPIO-Based I2C Interface" |
| 238 | depends on I2C && ARCH_IXP4XX | 236 | depends on ARCH_IXP4XX |
| 239 | select I2C_ALGOBIT | 237 | select I2C_ALGOBIT |
| 240 | help | 238 | help |
| 241 | Say Y here if you have an Intel IXP4xx(420,421,422,425) based | 239 | Say Y here if you have an Intel IXP4xx(420,421,422,425) based |
| @@ -246,7 +244,7 @@ config I2C_IXP4XX | |||
| 246 | 244 | ||
| 247 | config I2C_IXP2000 | 245 | config I2C_IXP2000 |
| 248 | tristate "IXP2000 GPIO-Based I2C Interface" | 246 | tristate "IXP2000 GPIO-Based I2C Interface" |
| 249 | depends on I2C && ARCH_IXP2000 | 247 | depends on ARCH_IXP2000 |
| 250 | select I2C_ALGOBIT | 248 | select I2C_ALGOBIT |
| 251 | help | 249 | help |
| 252 | Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based | 250 | Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based |
| @@ -257,7 +255,7 @@ config I2C_IXP2000 | |||
| 257 | 255 | ||
| 258 | config I2C_POWERMAC | 256 | config I2C_POWERMAC |
| 259 | tristate "Powermac I2C interface" | 257 | tristate "Powermac I2C interface" |
| 260 | depends on I2C && PPC_PMAC | 258 | depends on PPC_PMAC |
| 261 | default y | 259 | default y |
| 262 | help | 260 | help |
| 263 | This exposes the various PowerMac i2c interfaces to the linux i2c | 261 | This exposes the various PowerMac i2c interfaces to the linux i2c |
| @@ -269,7 +267,7 @@ config I2C_POWERMAC | |||
| 269 | 267 | ||
| 270 | config I2C_MPC | 268 | config I2C_MPC |
| 271 | tristate "MPC107/824x/85xx/52xx/86xx" | 269 | tristate "MPC107/824x/85xx/52xx/86xx" |
| 272 | depends on I2C && PPC32 | 270 | depends on PPC32 |
| 273 | help | 271 | help |
| 274 | If you say yes to this option, support will be included for the | 272 | If you say yes to this option, support will be included for the |
| 275 | built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and | 273 | built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and |
| @@ -281,7 +279,7 @@ config I2C_MPC | |||
| 281 | 279 | ||
| 282 | config I2C_NFORCE2 | 280 | config I2C_NFORCE2 |
| 283 | tristate "Nvidia nForce2, nForce3 and nForce4" | 281 | tristate "Nvidia nForce2, nForce3 and nForce4" |
| 284 | depends on I2C && PCI | 282 | depends on PCI |
| 285 | help | 283 | help |
| 286 | If you say yes to this option, support will be included for the Nvidia | 284 | If you say yes to this option, support will be included for the Nvidia |
| 287 | nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. | 285 | nForce2, nForce3 and nForce4 families of mainboard I2C interfaces. |
| @@ -291,7 +289,7 @@ config I2C_NFORCE2 | |||
| 291 | 289 | ||
| 292 | config I2C_OCORES | 290 | config I2C_OCORES |
| 293 | tristate "OpenCores I2C Controller" | 291 | tristate "OpenCores I2C Controller" |
| 294 | depends on I2C && EXPERIMENTAL | 292 | depends on EXPERIMENTAL |
| 295 | help | 293 | help |
| 296 | If you say yes to this option, support will be included for the | 294 | If you say yes to this option, support will be included for the |
| 297 | OpenCores I2C controller. For details see | 295 | OpenCores I2C controller. For details see |
| @@ -302,7 +300,7 @@ config I2C_OCORES | |||
| 302 | 300 | ||
| 303 | config I2C_OMAP | 301 | config I2C_OMAP |
| 304 | tristate "OMAP I2C adapter" | 302 | tristate "OMAP I2C adapter" |
| 305 | depends on I2C && ARCH_OMAP | 303 | depends on ARCH_OMAP |
| 306 | default y if MACH_OMAP_H3 || MACH_OMAP_OSK | 304 | default y if MACH_OMAP_H3 || MACH_OMAP_OSK |
| 307 | help | 305 | help |
| 308 | If you say yes to this option, support will be included for the | 306 | If you say yes to this option, support will be included for the |
| @@ -312,7 +310,7 @@ config I2C_OMAP | |||
| 312 | 310 | ||
| 313 | config I2C_PARPORT | 311 | config I2C_PARPORT |
| 314 | tristate "Parallel port adapter" | 312 | tristate "Parallel port adapter" |
| 315 | depends on I2C && PARPORT | 313 | depends on PARPORT |
| 316 | select I2C_ALGOBIT | 314 | select I2C_ALGOBIT |
| 317 | help | 315 | help |
| 318 | This supports parallel port I2C adapters such as the ones made by | 316 | This supports parallel port I2C adapters such as the ones made by |
| @@ -336,7 +334,6 @@ config I2C_PARPORT | |||
| 336 | 334 | ||
| 337 | config I2C_PARPORT_LIGHT | 335 | config I2C_PARPORT_LIGHT |
| 338 | tristate "Parallel port adapter (light)" | 336 | tristate "Parallel port adapter (light)" |
| 339 | depends on I2C | ||
| 340 | select I2C_ALGOBIT | 337 | select I2C_ALGOBIT |
| 341 | help | 338 | help |
| 342 | This supports parallel port I2C adapters such as the ones made by | 339 | This supports parallel port I2C adapters such as the ones made by |
| @@ -360,13 +357,13 @@ config I2C_PARPORT_LIGHT | |||
| 360 | 357 | ||
| 361 | config I2C_PASEMI | 358 | config I2C_PASEMI |
| 362 | tristate "PA Semi SMBus interface" | 359 | tristate "PA Semi SMBus interface" |
| 363 | depends on PPC_PASEMI && I2C && PCI | 360 | depends on PPC_PASEMI && PCI |
| 364 | help | 361 | help |
| 365 | Supports the PA Semi PWRficient on-chip SMBus interfaces. | 362 | Supports the PA Semi PWRficient on-chip SMBus interfaces. |
| 366 | 363 | ||
| 367 | config I2C_PROSAVAGE | 364 | config I2C_PROSAVAGE |
| 368 | tristate "S3/VIA (Pro)Savage" | 365 | tristate "S3/VIA (Pro)Savage" |
| 369 | depends on I2C && PCI | 366 | depends on PCI |
| 370 | select I2C_ALGOBIT | 367 | select I2C_ALGOBIT |
| 371 | help | 368 | help |
| 372 | If you say yes to this option, support will be included for the | 369 | If you say yes to this option, support will be included for the |
| @@ -381,19 +378,19 @@ config I2C_PROSAVAGE | |||
| 381 | 378 | ||
| 382 | config I2C_RPXLITE | 379 | config I2C_RPXLITE |
| 383 | tristate "Embedded Planet RPX Lite/Classic support" | 380 | tristate "Embedded Planet RPX Lite/Classic support" |
| 384 | depends on (RPXLITE || RPXCLASSIC) && I2C | 381 | depends on RPXLITE || RPXCLASSIC |
| 385 | select I2C_ALGO8XX | 382 | select I2C_ALGO8XX |
| 386 | 383 | ||
| 387 | config I2C_S3C2410 | 384 | config I2C_S3C2410 |
| 388 | tristate "S3C2410 I2C Driver" | 385 | tristate "S3C2410 I2C Driver" |
| 389 | depends on I2C && ARCH_S3C2410 | 386 | depends on ARCH_S3C2410 |
| 390 | help | 387 | help |
| 391 | Say Y here to include support for I2C controller in the | 388 | Say Y here to include support for I2C controller in the |
| 392 | Samsung S3C2410 based System-on-Chip devices. | 389 | Samsung S3C2410 based System-on-Chip devices. |
| 393 | 390 | ||
| 394 | config I2C_SAVAGE4 | 391 | config I2C_SAVAGE4 |
| 395 | tristate "S3 Savage 4" | 392 | tristate "S3 Savage 4" |
| 396 | depends on I2C && PCI && EXPERIMENTAL | 393 | depends on PCI && EXPERIMENTAL |
| 397 | select I2C_ALGOBIT | 394 | select I2C_ALGOBIT |
| 398 | help | 395 | help |
| 399 | If you say yes to this option, support will be included for the | 396 | If you say yes to this option, support will be included for the |
| @@ -404,13 +401,13 @@ config I2C_SAVAGE4 | |||
| 404 | 401 | ||
| 405 | config I2C_SIBYTE | 402 | config I2C_SIBYTE |
| 406 | tristate "SiByte SMBus interface" | 403 | tristate "SiByte SMBus interface" |
| 407 | depends on SIBYTE_SB1xxx_SOC && I2C | 404 | depends on SIBYTE_SB1xxx_SOC |
| 408 | help | 405 | help |
| 409 | Supports the SiByte SOC on-chip I2C interfaces (2 channels). | 406 | Supports the SiByte SOC on-chip I2C interfaces (2 channels). |
| 410 | 407 | ||
| 411 | config SCx200_I2C | 408 | config SCx200_I2C |
| 412 | tristate "NatSemi SCx200 I2C using GPIO pins" | 409 | tristate "NatSemi SCx200 I2C using GPIO pins" |
| 413 | depends on SCx200_GPIO && I2C | 410 | depends on SCx200_GPIO |
| 414 | select I2C_ALGOBIT | 411 | select I2C_ALGOBIT |
| 415 | help | 412 | help |
| 416 | Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. | 413 | Enable the use of two GPIO pins of a SCx200 processor as an I2C bus. |
| @@ -438,7 +435,7 @@ config SCx200_I2C_SDA | |||
| 438 | 435 | ||
| 439 | config SCx200_ACB | 436 | config SCx200_ACB |
| 440 | tristate "Geode ACCESS.bus support" | 437 | tristate "Geode ACCESS.bus support" |
| 441 | depends on X86_32 && I2C && PCI | 438 | depends on X86_32 && PCI |
| 442 | help | 439 | help |
| 443 | Enable the use of the ACCESS.bus controllers on the Geode SCx200 and | 440 | Enable the use of the ACCESS.bus controllers on the Geode SCx200 and |
| 444 | SC1100 processors and the CS5535 and CS5536 Geode companion devices. | 441 | SC1100 processors and the CS5535 and CS5536 Geode companion devices. |
| @@ -450,7 +447,7 @@ config SCx200_ACB | |||
| 450 | 447 | ||
| 451 | config I2C_SIS5595 | 448 | config I2C_SIS5595 |
| 452 | tristate "SiS 5595" | 449 | tristate "SiS 5595" |
| 453 | depends on I2C && PCI | 450 | depends on PCI |
| 454 | help | 451 | help |
| 455 | If you say yes to this option, support will be included for the | 452 | If you say yes to this option, support will be included for the |
| 456 | SiS5595 SMBus (a subset of I2C) interface. | 453 | SiS5595 SMBus (a subset of I2C) interface. |
| @@ -460,7 +457,7 @@ config I2C_SIS5595 | |||
| 460 | 457 | ||
| 461 | config I2C_SIS630 | 458 | config I2C_SIS630 |
| 462 | tristate "SiS 630/730" | 459 | tristate "SiS 630/730" |
| 463 | depends on I2C && PCI | 460 | depends on PCI |
| 464 | help | 461 | help |
| 465 | If you say yes to this option, support will be included for the | 462 | If you say yes to this option, support will be included for the |
| 466 | SiS630 and SiS730 SMBus (a subset of I2C) interface. | 463 | SiS630 and SiS730 SMBus (a subset of I2C) interface. |
| @@ -470,7 +467,7 @@ config I2C_SIS630 | |||
| 470 | 467 | ||
| 471 | config I2C_SIS96X | 468 | config I2C_SIS96X |
| 472 | tristate "SiS 96x" | 469 | tristate "SiS 96x" |
| 473 | depends on I2C && PCI | 470 | depends on PCI |
| 474 | help | 471 | help |
| 475 | If you say yes to this option, support will be included for the SiS | 472 | If you say yes to this option, support will be included for the SiS |
| 476 | 96x SMBus (a subset of I2C) interfaces. Specifically, the following | 473 | 96x SMBus (a subset of I2C) interfaces. Specifically, the following |
| @@ -488,7 +485,7 @@ config I2C_SIS96X | |||
| 488 | 485 | ||
| 489 | config I2C_STUB | 486 | config I2C_STUB |
| 490 | tristate "I2C/SMBus Test Stub" | 487 | tristate "I2C/SMBus Test Stub" |
| 491 | depends on I2C && EXPERIMENTAL && 'm' | 488 | depends on EXPERIMENTAL && m |
| 492 | default 'n' | 489 | default 'n' |
| 493 | help | 490 | help |
| 494 | This module may be useful to developers of SMBus client drivers, | 491 | This module may be useful to developers of SMBus client drivers, |
| @@ -501,7 +498,7 @@ config I2C_STUB | |||
| 501 | 498 | ||
| 502 | config I2C_VERSATILE | 499 | config I2C_VERSATILE |
| 503 | tristate "ARM Versatile/Realview I2C bus support" | 500 | tristate "ARM Versatile/Realview I2C bus support" |
| 504 | depends on I2C && (ARCH_VERSATILE || ARCH_REALVIEW) | 501 | depends on ARCH_VERSATILE || ARCH_REALVIEW |
| 505 | select I2C_ALGOBIT | 502 | select I2C_ALGOBIT |
| 506 | help | 503 | help |
| 507 | Say yes if you want to support the I2C serial bus on ARMs Versatile | 504 | Say yes if you want to support the I2C serial bus on ARMs Versatile |
| @@ -512,7 +509,7 @@ config I2C_VERSATILE | |||
| 512 | 509 | ||
| 513 | config I2C_ACORN | 510 | config I2C_ACORN |
| 514 | bool "Acorn IOC/IOMD I2C bus support" | 511 | bool "Acorn IOC/IOMD I2C bus support" |
| 515 | depends on I2C && ARCH_ACORN | 512 | depends on ARCH_ACORN |
| 516 | default y | 513 | default y |
| 517 | select I2C_ALGOBIT | 514 | select I2C_ALGOBIT |
| 518 | help | 515 | help |
| @@ -522,7 +519,7 @@ config I2C_ACORN | |||
| 522 | 519 | ||
| 523 | config I2C_VIA | 520 | config I2C_VIA |
| 524 | tristate "VIA 82C586B" | 521 | tristate "VIA 82C586B" |
| 525 | depends on I2C && PCI && EXPERIMENTAL | 522 | depends on PCI && EXPERIMENTAL |
| 526 | select I2C_ALGOBIT | 523 | select I2C_ALGOBIT |
| 527 | help | 524 | help |
| 528 | If you say yes to this option, support will be included for the VIA | 525 | If you say yes to this option, support will be included for the VIA |
| @@ -533,7 +530,7 @@ config I2C_VIA | |||
| 533 | 530 | ||
| 534 | config I2C_VIAPRO | 531 | config I2C_VIAPRO |
| 535 | tristate "VIA VT82C596/82C686/82xx and CX700" | 532 | tristate "VIA VT82C596/82C686/82xx and CX700" |
| 536 | depends on I2C && PCI | 533 | depends on PCI |
| 537 | help | 534 | help |
| 538 | If you say yes to this option, support will be included for the VIA | 535 | If you say yes to this option, support will be included for the VIA |
| 539 | VT82C596 and later SMBus interface. Specifically, the following | 536 | VT82C596 and later SMBus interface. Specifically, the following |
| @@ -552,7 +549,7 @@ config I2C_VIAPRO | |||
| 552 | 549 | ||
| 553 | config I2C_VOODOO3 | 550 | config I2C_VOODOO3 |
| 554 | tristate "Voodoo 3" | 551 | tristate "Voodoo 3" |
| 555 | depends on I2C && PCI | 552 | depends on PCI |
| 556 | select I2C_ALGOBIT | 553 | select I2C_ALGOBIT |
| 557 | help | 554 | help |
| 558 | If you say yes to this option, support will be included for the | 555 | If you say yes to this option, support will be included for the |
| @@ -563,7 +560,7 @@ config I2C_VOODOO3 | |||
| 563 | 560 | ||
| 564 | config I2C_PCA_ISA | 561 | config I2C_PCA_ISA |
| 565 | tristate "PCA9564 on an ISA bus" | 562 | tristate "PCA9564 on an ISA bus" |
| 566 | depends on I2C && ISA | 563 | depends on ISA |
| 567 | select I2C_ALGOPCA | 564 | select I2C_ALGOPCA |
| 568 | default n | 565 | default n |
| 569 | help | 566 | help |
| @@ -580,7 +577,7 @@ config I2C_PCA_ISA | |||
| 580 | 577 | ||
| 581 | config I2C_MV64XXX | 578 | config I2C_MV64XXX |
| 582 | tristate "Marvell mv64xxx I2C Controller" | 579 | tristate "Marvell mv64xxx I2C Controller" |
| 583 | depends on I2C && MV64X60 && EXPERIMENTAL | 580 | depends on MV64X60 && EXPERIMENTAL |
| 584 | help | 581 | help |
| 585 | If you say yes to this option, support will be included for the | 582 | If you say yes to this option, support will be included for the |
| 586 | built-in I2C interface on the Marvell 64xxx line of host bridges. | 583 | built-in I2C interface on the Marvell 64xxx line of host bridges. |
| @@ -590,7 +587,7 @@ config I2C_MV64XXX | |||
| 590 | 587 | ||
| 591 | config I2C_PNX | 588 | config I2C_PNX |
| 592 | tristate "I2C bus support for Philips PNX targets" | 589 | tristate "I2C bus support for Philips PNX targets" |
| 593 | depends on ARCH_PNX4008 && I2C | 590 | depends on ARCH_PNX4008 |
| 594 | help | 591 | help |
| 595 | This driver supports the Philips IP3204 I2C IP block master and/or | 592 | This driver supports the Philips IP3204 I2C IP block master and/or |
| 596 | slave controller | 593 | slave controller |
diff --git a/drivers/i2c/chips/Kconfig b/drivers/i2c/chips/Kconfig index 87ee3ce58618..ea085a006ead 100644 --- a/drivers/i2c/chips/Kconfig +++ b/drivers/i2c/chips/Kconfig | |||
| @@ -3,11 +3,10 @@ | |||
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | menu "Miscellaneous I2C Chip support" | 5 | menu "Miscellaneous I2C Chip support" |
| 6 | depends on I2C | ||
| 7 | 6 | ||
| 8 | config SENSORS_DS1337 | 7 | config SENSORS_DS1337 |
| 9 | tristate "Dallas Semiconductor DS1337 and DS1339 Real Time Clock" | 8 | tristate "Dallas Semiconductor DS1337 and DS1339 Real Time Clock" |
| 10 | depends on I2C && EXPERIMENTAL | 9 | depends on EXPERIMENTAL |
| 11 | help | 10 | help |
| 12 | If you say yes here you get support for Dallas Semiconductor | 11 | If you say yes here you get support for Dallas Semiconductor |
| 13 | DS1337 and DS1339 real-time clock chips. | 12 | DS1337 and DS1339 real-time clock chips. |
| @@ -17,7 +16,7 @@ config SENSORS_DS1337 | |||
| 17 | 16 | ||
| 18 | config SENSORS_DS1374 | 17 | config SENSORS_DS1374 |
| 19 | tristate "Maxim/Dallas Semiconductor DS1374 Real Time Clock" | 18 | tristate "Maxim/Dallas Semiconductor DS1374 Real Time Clock" |
| 20 | depends on I2C && EXPERIMENTAL | 19 | depends on EXPERIMENTAL |
| 21 | help | 20 | help |
| 22 | If you say yes here you get support for Dallas Semiconductor | 21 | If you say yes here you get support for Dallas Semiconductor |
| 23 | DS1374 real-time clock chips. | 22 | DS1374 real-time clock chips. |
| @@ -27,7 +26,7 @@ config SENSORS_DS1374 | |||
| 27 | 26 | ||
| 28 | config SENSORS_EEPROM | 27 | config SENSORS_EEPROM |
| 29 | tristate "EEPROM reader" | 28 | tristate "EEPROM reader" |
| 30 | depends on I2C && EXPERIMENTAL | 29 | depends on EXPERIMENTAL |
| 31 | help | 30 | help |
| 32 | If you say yes here you get read-only access to the EEPROM data | 31 | If you say yes here you get read-only access to the EEPROM data |
| 33 | available on modern memory DIMMs and Sony Vaio laptops. Such | 32 | available on modern memory DIMMs and Sony Vaio laptops. Such |
| @@ -38,7 +37,7 @@ config SENSORS_EEPROM | |||
| 38 | 37 | ||
| 39 | config SENSORS_PCF8574 | 38 | config SENSORS_PCF8574 |
| 40 | tristate "Philips PCF8574 and PCF8574A" | 39 | tristate "Philips PCF8574 and PCF8574A" |
| 41 | depends on I2C && EXPERIMENTAL | 40 | depends on EXPERIMENTAL |
| 42 | default n | 41 | default n |
| 43 | help | 42 | help |
| 44 | If you say yes here you get support for Philips PCF8574 and | 43 | If you say yes here you get support for Philips PCF8574 and |
| @@ -52,7 +51,7 @@ config SENSORS_PCF8574 | |||
| 52 | 51 | ||
| 53 | config SENSORS_PCA9539 | 52 | config SENSORS_PCA9539 |
| 54 | tristate "Philips PCA9539 16-bit I/O port" | 53 | tristate "Philips PCA9539 16-bit I/O port" |
| 55 | depends on I2C && EXPERIMENTAL | 54 | depends on EXPERIMENTAL |
| 56 | help | 55 | help |
| 57 | If you say yes here you get support for the Philips PCA9539 | 56 | If you say yes here you get support for the Philips PCA9539 |
| 58 | 16-bit I/O port. | 57 | 16-bit I/O port. |
| @@ -62,7 +61,7 @@ config SENSORS_PCA9539 | |||
| 62 | 61 | ||
| 63 | config SENSORS_PCF8591 | 62 | config SENSORS_PCF8591 |
| 64 | tristate "Philips PCF8591" | 63 | tristate "Philips PCF8591" |
| 65 | depends on I2C && EXPERIMENTAL | 64 | depends on EXPERIMENTAL |
| 66 | default n | 65 | default n |
| 67 | help | 66 | help |
| 68 | If you say yes here you get support for Philips PCF8591 chips. | 67 | If you say yes here you get support for Philips PCF8591 chips. |
| @@ -75,7 +74,7 @@ config SENSORS_PCF8591 | |||
| 75 | 74 | ||
| 76 | config ISP1301_OMAP | 75 | config ISP1301_OMAP |
| 77 | tristate "Philips ISP1301 with OMAP OTG" | 76 | tristate "Philips ISP1301 with OMAP OTG" |
| 78 | depends on I2C && ARCH_OMAP_OTG | 77 | depends on ARCH_OMAP_OTG |
| 79 | help | 78 | help |
| 80 | If you say yes here you get support for the Philips ISP1301 | 79 | If you say yes here you get support for the Philips ISP1301 |
| 81 | USB-On-The-Go transceiver working with the OMAP OTG controller. | 80 | USB-On-The-Go transceiver working with the OMAP OTG controller. |
| @@ -90,7 +89,7 @@ config ISP1301_OMAP | |||
| 90 | # and having mostly OMAP-specific board support | 89 | # and having mostly OMAP-specific board support |
| 91 | config TPS65010 | 90 | config TPS65010 |
| 92 | tristate "TPS6501x Power Management chips" | 91 | tristate "TPS6501x Power Management chips" |
| 93 | depends on I2C && ARCH_OMAP | 92 | depends on ARCH_OMAP |
| 94 | default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK | 93 | default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK |
| 95 | help | 94 | help |
| 96 | If you say yes here you get support for the TPS6501x series of | 95 | If you say yes here you get support for the TPS6501x series of |
| @@ -103,7 +102,7 @@ config TPS65010 | |||
| 103 | 102 | ||
| 104 | config SENSORS_M41T00 | 103 | config SENSORS_M41T00 |
| 105 | tristate "ST M41T00 RTC chip" | 104 | tristate "ST M41T00 RTC chip" |
| 106 | depends on I2C && PPC32 | 105 | depends on PPC32 |
| 107 | help | 106 | help |
| 108 | If you say yes here you get support for the ST M41T00 RTC chip. | 107 | If you say yes here you get support for the ST M41T00 RTC chip. |
| 109 | 108 | ||
| @@ -112,7 +111,7 @@ config SENSORS_M41T00 | |||
| 112 | 111 | ||
| 113 | config SENSORS_MAX6875 | 112 | config SENSORS_MAX6875 |
| 114 | tristate "Maxim MAX6875 Power supply supervisor" | 113 | tristate "Maxim MAX6875 Power supply supervisor" |
| 115 | depends on I2C && EXPERIMENTAL | 114 | depends on EXPERIMENTAL |
| 116 | help | 115 | help |
| 117 | If you say yes here you get support for the Maxim MAX6875 | 116 | If you say yes here you get support for the Maxim MAX6875 |
| 118 | EEPROM-programmable, quad power-supply sequencer/supervisor. | 117 | EEPROM-programmable, quad power-supply sequencer/supervisor. |
