Просмотр исходного кода

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>
Jan Engelhardt 18 лет назад
Родитель
Сommit
16538e6b32
4 измененных файлов с 60 добавлено и 75 удалено
  1. 4 11
      drivers/i2c/Kconfig
  2. 2 6
      drivers/i2c/algos/Kconfig
  3. 44 47
      drivers/i2c/busses/Kconfig
  4. 10 11
      drivers/i2c/chips/Kconfig

+ 4 - 11
drivers/i2c/Kconfig

@@ -2,9 +2,7 @@
 # I2C subsystem configuration
 # I2C subsystem configuration
 #
 #
 
 
-menu "I2C support"
-
-config I2C
+menuconfig I2C
 	tristate "I2C support"
 	tristate "I2C support"
 	---help---
 	---help---
 	  I2C (pronounce: I-square-C) is a slow serial bus protocol used in
 	  I2C (pronounce: I-square-C) is a slow serial bus protocol used in
@@ -22,14 +20,14 @@ config I2C
 	  This I2C support can also be built as a module.  If so, the module
 	  This I2C support can also be built as a module.  If so, the module
 	  will be called i2c-core.
 	  will be called i2c-core.
 
 
+if I2C
+
 config I2C_BOARDINFO
 config I2C_BOARDINFO
 	boolean
 	boolean
-	depends on I2C
 	default y
 	default y
 
 
 config I2C_CHARDEV
 config I2C_CHARDEV
 	tristate "I2C device interface"
 	tristate "I2C device interface"
-	depends on I2C
 	help
 	help
 	  Say Y here to use i2c-* device files, usually found in the /dev
 	  Say Y here to use i2c-* device files, usually found in the /dev
 	  directory on your system.  They make it possible to have user-space
 	  directory on your system.  They make it possible to have user-space
@@ -45,7 +43,6 @@ source drivers/i2c/chips/Kconfig
 
 
 config I2C_DEBUG_CORE
 config I2C_DEBUG_CORE
 	bool "I2C Core debugging messages"
 	bool "I2C Core debugging messages"
-	depends on I2C
 	help
 	help
 	  Say Y here if you want the I2C core to produce a bunch of debug
 	  Say Y here if you want the I2C core to produce a bunch of debug
 	  messages to the system log.  Select this if you are having a
 	  messages to the system log.  Select this if you are having a
@@ -53,7 +50,6 @@ config I2C_DEBUG_CORE
 
 
 config I2C_DEBUG_ALGO
 config I2C_DEBUG_ALGO
 	bool "I2C Algorithm debugging messages"
 	bool "I2C Algorithm debugging messages"
-	depends on I2C
 	help
 	help
 	  Say Y here if you want the I2C algorithm drivers to produce a bunch
 	  Say Y here if you want the I2C algorithm drivers to produce a bunch
 	  of debug messages to the system log.  Select this if you are having
 	  of debug messages to the system log.  Select this if you are having
@@ -62,7 +58,6 @@ config I2C_DEBUG_ALGO
 
 
 config I2C_DEBUG_BUS
 config I2C_DEBUG_BUS
 	bool "I2C Bus debugging messages"
 	bool "I2C Bus debugging messages"
-	depends on I2C
 	help
 	help
 	  Say Y here if you want the I2C bus drivers to produce a bunch of
 	  Say Y here if you want the I2C bus drivers to produce a bunch of
 	  debug messages to the system log.  Select this if you are having
 	  debug messages to the system log.  Select this if you are having
@@ -71,12 +66,10 @@ config I2C_DEBUG_BUS
 
 
 config I2C_DEBUG_CHIP
 config I2C_DEBUG_CHIP
 	bool "I2C Chip debugging messages"
 	bool "I2C Chip debugging messages"
-	depends on I2C
 	help
 	help
 	  Say Y here if you want the I2C chip drivers to produce a bunch of
 	  Say Y here if you want the I2C chip drivers to produce a bunch of
 	  debug messages to the system log.  Select this if you are having
 	  debug messages to the system log.  Select this if you are having
 	  a problem with I2C support and want to see more of what is going
 	  a problem with I2C support and want to see more of what is going
 	  on.
 	  on.
 
 
-endmenu
-
+endif # I2C

+ 2 - 6
drivers/i2c/algos/Kconfig

@@ -3,11 +3,9 @@
 #
 #
 
 
 menu "I2C Algorithms"
 menu "I2C Algorithms"
-	depends on I2C
 
 
 config I2C_ALGOBIT
 config I2C_ALGOBIT
 	tristate "I2C bit-banging interfaces"
 	tristate "I2C bit-banging interfaces"
-	depends on I2C
 	help
 	help
 	  This allows you to use a range of I2C adapters called bit-banging
 	  This allows you to use a range of I2C adapters called bit-banging
 	  adapters.  Say Y if you own an I2C adapter belonging to this class
 	  adapters.  Say Y if you own an I2C adapter belonging to this class
@@ -18,7 +16,6 @@ config I2C_ALGOBIT
 
 
 config I2C_ALGOPCF
 config I2C_ALGOPCF
 	tristate "I2C PCF 8584 interfaces"
 	tristate "I2C PCF 8584 interfaces"
-	depends on I2C
 	help
 	help
 	  This allows you to use a range of I2C adapters called PCF adapters.
 	  This allows you to use a range of I2C adapters called PCF adapters.
 	  Say Y if you own an I2C adapter belonging to this class and then say
 	  Say Y if you own an I2C adapter belonging to this class and then say
@@ -29,7 +26,6 @@ config I2C_ALGOPCF
 
 
 config I2C_ALGOPCA
 config I2C_ALGOPCA
 	tristate "I2C PCA 9564 interfaces"
 	tristate "I2C PCA 9564 interfaces"
-	depends on I2C
 	help
 	help
 	  This allows you to use a range of I2C adapters called PCA adapters.
 	  This allows you to use a range of I2C adapters called PCA adapters.
 	  Say Y if you own an I2C adapter belonging to this class and then say
 	  Say Y if you own an I2C adapter belonging to this class and then say
@@ -40,11 +36,11 @@ config I2C_ALGOPCA
 
 
 config I2C_ALGO8XX
 config I2C_ALGO8XX
 	tristate "MPC8xx CPM I2C interface"
 	tristate "MPC8xx CPM I2C interface"
-	depends on 8xx && I2C
+	depends on 8xx
 
 
 config I2C_ALGO_SGI
 config I2C_ALGO_SGI
 	tristate "I2C SGI interfaces"
 	tristate "I2C SGI interfaces"
-	depends on I2C && (SGI_IP22 || SGI_IP32 || X86_VISWS)
+	depends on SGI_IP22 || SGI_IP32 || X86_VISWS
 	help
 	help
 	  Supports the SGI interfaces like the ones found on SGI Indy VINO
 	  Supports the SGI interfaces like the ones found on SGI Indy VINO
 	  or SGI O2 MACE.
 	  or SGI O2 MACE.

+ 44 - 47
drivers/i2c/busses/Kconfig

@@ -3,11 +3,10 @@
 #
 #
 
 
 menu "I2C Hardware Bus support"
 menu "I2C Hardware Bus support"
-	depends on I2C
 
 
 config I2C_ALI1535
 config I2C_ALI1535
 	tristate "ALI 1535"
 	tristate "ALI 1535"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the SMB
 	  If you say yes to this option, support will be included for the SMB
 	  Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
 	  Host controller on Acer Labs Inc. (ALI) M1535 South Bridges.  The SMB
@@ -19,7 +18,7 @@ config I2C_ALI1535
 
 
 config I2C_ALI1563
 config I2C_ALI1563
 	tristate "ALI 1563"
 	tristate "ALI 1563"
-	depends on I2C && PCI && EXPERIMENTAL
+	depends on PCI && EXPERIMENTAL
 	help
 	help
 	  If you say yes to this option, support will be included for the SMB
 	  If you say yes to this option, support will be included for the SMB
 	  Host controller on Acer Labs Inc. (ALI) M1563 South Bridges.  The SMB
 	  Host controller on Acer Labs Inc. (ALI) M1563 South Bridges.  The SMB
@@ -31,7 +30,7 @@ config I2C_ALI1563
 
 
 config I2C_ALI15X3
 config I2C_ALI15X3
 	tristate "ALI 15x3"
 	tristate "ALI 15x3"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
 	  Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
 	  Acer Labs Inc. (ALI) M1514 and M1543 motherboard I2C interfaces.
@@ -41,7 +40,7 @@ config I2C_ALI15X3
 
 
 config I2C_AMD756
 config I2C_AMD756
 	tristate "AMD 756/766/768/8111 and nVidia nForce"
 	tristate "AMD 756/766/768/8111 and nVidia nForce"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the AMD
 	  If you say yes to this option, support will be included for the AMD
 	  756/766/768 mainboard I2C interfaces.  The driver also includes
 	  756/766/768 mainboard I2C interfaces.  The driver also includes
@@ -66,7 +65,7 @@ config I2C_AMD756_S4882
 
 
 config I2C_AMD8111
 config I2C_AMD8111
 	tristate "AMD 8111"
 	tristate "AMD 8111"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
 	  second (SMBus 2.0) AMD 8111 mainboard I2C interface.
 	  second (SMBus 2.0) AMD 8111 mainboard I2C interface.
@@ -76,14 +75,14 @@ config I2C_AMD8111
 
 
 config I2C_AT91
 config I2C_AT91
 	tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
 	tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
-	depends on I2C && ARCH_AT91 && EXPERIMENTAL
+	depends on ARCH_AT91 && EXPERIMENTAL
 	help
 	help
 	  This supports the use of the I2C interface on Atmel AT91
 	  This supports the use of the I2C interface on Atmel AT91
 	  processors.
 	  processors.
 
 
 config I2C_AU1550
 config I2C_AU1550
 	tristate "Au1550/Au1200 SMBus interface"
 	tristate "Au1550/Au1200 SMBus interface"
-	depends on I2C && (SOC_AU1550 || SOC_AU1200)
+	depends on SOC_AU1550 || SOC_AU1200
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
 	  Au1550 and Au1200 SMBus interface.
 	  Au1550 and Au1200 SMBus interface.
@@ -93,7 +92,7 @@ config I2C_AU1550
 
 
 config I2C_BLACKFIN_TWI
 config I2C_BLACKFIN_TWI
 	tristate "Blackfin TWI I2C support"
 	tristate "Blackfin TWI I2C support"
-	depends on I2C && (BF534 || BF536 || BF537)
+	depends on BF534 || BF536 || BF537
 	help
 	help
 	  This is the TWI I2C device driver for Blackfin 534/536/537.
 	  This is the TWI I2C device driver for Blackfin 534/536/537.
 	  This driver can also be built as a module.  If so, the module
 	  This driver can also be built as a module.  If so, the module
@@ -109,7 +108,7 @@ config I2C_BLACKFIN_TWI_CLK_KHZ
 
 
 config I2C_ELEKTOR
 config I2C_ELEKTOR
 	tristate "Elektor ISA card"
 	tristate "Elektor ISA card"
-	depends on I2C && ISA && BROKEN_ON_SMP
+	depends on ISA && BROKEN_ON_SMP
 	select I2C_ALGOPCF
 	select I2C_ALGOPCF
 	help
 	help
 	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
 	  This supports the PCF8584 ISA bus I2C adapter.  Say Y if you own
@@ -120,7 +119,7 @@ config I2C_ELEKTOR
 
 
 config I2C_HYDRA
 config I2C_HYDRA
 	tristate "CHRP Apple Hydra Mac I/O I2C interface"
 	tristate "CHRP Apple Hydra Mac I/O I2C interface"
-	depends on I2C && PCI && PPC_CHRP && EXPERIMENTAL
+	depends on PCI && PPC_CHRP && EXPERIMENTAL
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  This supports the use of the I2C interface in the Apple Hydra Mac
 	  This supports the use of the I2C interface in the Apple Hydra Mac
@@ -132,7 +131,7 @@ config I2C_HYDRA
 
 
 config I2C_I801
 config I2C_I801
 	tristate "Intel 82801 (ICH)"
 	tristate "Intel 82801 (ICH)"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the Intel
 	  If you say yes to this option, support will be included for the Intel
 	  801 family of mainboard I2C interfaces.  Specifically, the following
 	  801 family of mainboard I2C interfaces.  Specifically, the following
@@ -155,7 +154,7 @@ config I2C_I801
 
 
 config I2C_I810
 config I2C_I810
 	tristate "Intel 810/815"
 	tristate "Intel 810/815"
-	depends on I2C && PCI
+	depends on PCI
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  If you say yes to this option, support will be included for the Intel
 	  If you say yes to this option, support will be included for the Intel
@@ -172,7 +171,7 @@ config I2C_I810
 
 
 config I2C_PXA
 config I2C_PXA
 	tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)"
 	tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)"
-	depends on I2C && EXPERIMENTAL && ARCH_PXA
+	depends on EXPERIMENTAL && ARCH_PXA
 	help
 	help
 	  If you have devices in the PXA I2C bus, say yes to this option.
 	  If you have devices in the PXA I2C bus, say yes to this option.
 	  This driver can also be built as a module.  If so, the module
 	  This driver can also be built as a module.  If so, the module
@@ -188,7 +187,7 @@ config I2C_PXA_SLAVE
 
 
 config I2C_PIIX4
 config I2C_PIIX4
 	tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)"
 	tristate "Intel PIIX4 and compatible (ATI/Serverworks/Broadcom/SMSC)"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the Intel
 	  If you say yes to this option, support will be included for the Intel
 	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following
 	  PIIX4 family of mainboard I2C interfaces.  Specifically, the following
@@ -211,7 +210,7 @@ config I2C_PIIX4
 
 
 config I2C_IBM_IIC
 config I2C_IBM_IIC
 	tristate "IBM PPC 4xx on-chip I2C interface"
 	tristate "IBM PPC 4xx on-chip I2C interface"
-	depends on IBM_OCP && I2C
+	depends on IBM_OCP
 	help
 	help
 	  Say Y here if you want to use IIC peripheral found on 
 	  Say Y here if you want to use IIC peripheral found on 
 	  embedded IBM PPC 4xx based systems. 
 	  embedded IBM PPC 4xx based systems. 
@@ -221,7 +220,7 @@ config I2C_IBM_IIC
 
 
 config I2C_IOP3XX
 config I2C_IOP3XX
 	tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
 	tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
-	depends on (ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX) && I2C
+	depends on ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX
 	help
 	help
 	  Say Y here if you want to use the IIC bus controller on
 	  Say Y here if you want to use the IIC bus controller on
 	  the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
 	  the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
@@ -231,11 +230,10 @@ config I2C_IOP3XX
 
 
 config I2C_ISA
 config I2C_ISA
 	tristate
 	tristate
-	depends on I2C
 
 
 config I2C_IXP4XX
 config I2C_IXP4XX
 	tristate "IXP4xx GPIO-Based I2C Interface"
 	tristate "IXP4xx GPIO-Based I2C Interface"
-	depends on I2C && ARCH_IXP4XX
+	depends on ARCH_IXP4XX
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  Say Y here if you have an Intel IXP4xx(420,421,422,425) based 
 	  Say Y here if you have an Intel IXP4xx(420,421,422,425) based 
@@ -246,7 +244,7 @@ config I2C_IXP4XX
 
 
 config I2C_IXP2000
 config I2C_IXP2000
 	tristate "IXP2000 GPIO-Based I2C Interface"
 	tristate "IXP2000 GPIO-Based I2C Interface"
-	depends on I2C && ARCH_IXP2000
+	depends on ARCH_IXP2000
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based 
 	  Say Y here if you have an Intel IXP2000(2400, 2800, 2850) based 
@@ -257,7 +255,7 @@ config I2C_IXP2000
 
 
 config I2C_POWERMAC
 config I2C_POWERMAC
 	tristate "Powermac I2C interface"
 	tristate "Powermac I2C interface"
-	depends on I2C && PPC_PMAC
+	depends on PPC_PMAC
 	default y
 	default y
 	help
 	help
 	  This exposes the various PowerMac i2c interfaces to the linux i2c
 	  This exposes the various PowerMac i2c interfaces to the linux i2c
@@ -269,7 +267,7 @@ config I2C_POWERMAC
 
 
 config I2C_MPC
 config I2C_MPC
 	tristate "MPC107/824x/85xx/52xx/86xx"
 	tristate "MPC107/824x/85xx/52xx/86xx"
-	depends on I2C && PPC32
+	depends on PPC32
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
 	  built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and
 	  built-in I2C interface on the MPC107/Tsi107/MPC8240/MPC8245 and
@@ -281,7 +279,7 @@ config I2C_MPC
 
 
 config I2C_NFORCE2
 config I2C_NFORCE2
 	tristate "Nvidia nForce2, nForce3 and nForce4"
 	tristate "Nvidia nForce2, nForce3 and nForce4"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the Nvidia
 	  If you say yes to this option, support will be included for the Nvidia
 	  nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
 	  nForce2, nForce3 and nForce4 families of mainboard I2C interfaces.
@@ -291,7 +289,7 @@ config I2C_NFORCE2
 
 
 config I2C_OCORES
 config I2C_OCORES
 	tristate "OpenCores I2C Controller"
 	tristate "OpenCores I2C Controller"
-	depends on I2C && EXPERIMENTAL
+	depends on EXPERIMENTAL
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
 	  OpenCores I2C controller. For details see
 	  OpenCores I2C controller. For details see
@@ -302,7 +300,7 @@ config I2C_OCORES
 
 
 config I2C_OMAP
 config I2C_OMAP
 	tristate "OMAP I2C adapter"
 	tristate "OMAP I2C adapter"
-	depends on I2C && ARCH_OMAP
+	depends on ARCH_OMAP
 	default y if MACH_OMAP_H3 || MACH_OMAP_OSK
 	default y if MACH_OMAP_H3 || MACH_OMAP_OSK
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
@@ -312,7 +310,7 @@ config I2C_OMAP
 
 
 config I2C_PARPORT
 config I2C_PARPORT
 	tristate "Parallel port adapter"
 	tristate "Parallel port adapter"
-	depends on I2C && PARPORT
+	depends on PARPORT
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  This supports parallel port I2C adapters such as the ones made by
 	  This supports parallel port I2C adapters such as the ones made by
@@ -336,7 +334,6 @@ config I2C_PARPORT
 
 
 config I2C_PARPORT_LIGHT
 config I2C_PARPORT_LIGHT
 	tristate "Parallel port adapter (light)"
 	tristate "Parallel port adapter (light)"
-	depends on I2C
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  This supports parallel port I2C adapters such as the ones made by
 	  This supports parallel port I2C adapters such as the ones made by
@@ -360,13 +357,13 @@ config I2C_PARPORT_LIGHT
 
 
 config I2C_PASEMI
 config I2C_PASEMI
 	tristate "PA Semi SMBus interface"
 	tristate "PA Semi SMBus interface"
-	depends on PPC_PASEMI && I2C && PCI
+	depends on PPC_PASEMI && PCI
 	help
 	help
 	  Supports the PA Semi PWRficient on-chip SMBus interfaces.
 	  Supports the PA Semi PWRficient on-chip SMBus interfaces.
 
 
 config I2C_PROSAVAGE
 config I2C_PROSAVAGE
 	tristate "S3/VIA (Pro)Savage"
 	tristate "S3/VIA (Pro)Savage"
-	depends on I2C && PCI
+	depends on PCI
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
@@ -381,19 +378,19 @@ config I2C_PROSAVAGE
 
 
 config I2C_RPXLITE
 config I2C_RPXLITE
 	tristate "Embedded Planet RPX Lite/Classic support"
 	tristate "Embedded Planet RPX Lite/Classic support"
-	depends on (RPXLITE || RPXCLASSIC) && I2C
+	depends on RPXLITE || RPXCLASSIC
 	select I2C_ALGO8XX
 	select I2C_ALGO8XX
 
 
 config I2C_S3C2410
 config I2C_S3C2410
 	tristate "S3C2410 I2C Driver"
 	tristate "S3C2410 I2C Driver"
-	depends on I2C && ARCH_S3C2410
+	depends on ARCH_S3C2410
 	help
 	help
 	  Say Y here to include support for I2C controller in the
 	  Say Y here to include support for I2C controller in the
 	  Samsung S3C2410 based System-on-Chip devices.
 	  Samsung S3C2410 based System-on-Chip devices.
 
 
 config I2C_SAVAGE4
 config I2C_SAVAGE4
 	tristate "S3 Savage 4"
 	tristate "S3 Savage 4"
-	depends on I2C && PCI && EXPERIMENTAL
+	depends on PCI && EXPERIMENTAL
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  If you say yes to this option, support will be included for the 
 	  If you say yes to this option, support will be included for the 
@@ -404,13 +401,13 @@ config I2C_SAVAGE4
 
 
 config I2C_SIBYTE
 config I2C_SIBYTE
 	tristate "SiByte SMBus interface"
 	tristate "SiByte SMBus interface"
-	depends on SIBYTE_SB1xxx_SOC && I2C
+	depends on SIBYTE_SB1xxx_SOC
 	help
 	help
 	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
 	  Supports the SiByte SOC on-chip I2C interfaces (2 channels).
 
 
 config SCx200_I2C
 config SCx200_I2C
 	tristate "NatSemi SCx200 I2C using GPIO pins"
 	tristate "NatSemi SCx200 I2C using GPIO pins"
-	depends on SCx200_GPIO && I2C
+	depends on SCx200_GPIO
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
 	  Enable the use of two GPIO pins of a SCx200 processor as an I2C bus.
@@ -438,7 +435,7 @@ config SCx200_I2C_SDA
 
 
 config SCx200_ACB
 config SCx200_ACB
 	tristate "Geode ACCESS.bus support"
 	tristate "Geode ACCESS.bus support"
-	depends on X86_32 && I2C && PCI
+	depends on X86_32 && PCI
 	help
 	help
 	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
 	  Enable the use of the ACCESS.bus controllers on the Geode SCx200 and
 	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
 	  SC1100 processors and the CS5535 and CS5536 Geode companion devices.
@@ -450,7 +447,7 @@ config SCx200_ACB
 
 
 config I2C_SIS5595
 config I2C_SIS5595
 	tristate "SiS 5595"
 	tristate "SiS 5595"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the 
 	  If you say yes to this option, support will be included for the 
 	  SiS5595 SMBus (a subset of I2C) interface.
 	  SiS5595 SMBus (a subset of I2C) interface.
@@ -460,7 +457,7 @@ config I2C_SIS5595
 
 
 config I2C_SIS630
 config I2C_SIS630
 	tristate "SiS 630/730"
 	tristate "SiS 630/730"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the 
 	  If you say yes to this option, support will be included for the 
 	  SiS630 and SiS730 SMBus (a subset of I2C) interface.
 	  SiS630 and SiS730 SMBus (a subset of I2C) interface.
@@ -470,7 +467,7 @@ config I2C_SIS630
 
 
 config I2C_SIS96X
 config I2C_SIS96X
 	tristate "SiS 96x"
 	tristate "SiS 96x"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the SiS
 	  If you say yes to this option, support will be included for the SiS
 	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following
 	  96x SMBus (a subset of I2C) interfaces.  Specifically, the following
@@ -488,7 +485,7 @@ config I2C_SIS96X
 
 
 config I2C_STUB
 config I2C_STUB
 	tristate "I2C/SMBus Test Stub"
 	tristate "I2C/SMBus Test Stub"
-	depends on I2C && EXPERIMENTAL && 'm'
+	depends on EXPERIMENTAL && m
 	default 'n'
 	default 'n'
 	help
 	help
 	  This module may be useful to developers of SMBus client drivers,
 	  This module may be useful to developers of SMBus client drivers,
@@ -501,7 +498,7 @@ config I2C_STUB
 
 
 config I2C_VERSATILE
 config I2C_VERSATILE
 	tristate "ARM Versatile/Realview I2C bus support"
 	tristate "ARM Versatile/Realview I2C bus support"
-	depends on I2C && (ARCH_VERSATILE || ARCH_REALVIEW)
+	depends on ARCH_VERSATILE || ARCH_REALVIEW
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  Say yes if you want to support the I2C serial bus on ARMs Versatile
 	  Say yes if you want to support the I2C serial bus on ARMs Versatile
@@ -512,7 +509,7 @@ config I2C_VERSATILE
 
 
 config I2C_ACORN
 config I2C_ACORN
 	bool "Acorn IOC/IOMD I2C bus support"
 	bool "Acorn IOC/IOMD I2C bus support"
-	depends on I2C && ARCH_ACORN
+	depends on ARCH_ACORN
 	default y
 	default y
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
@@ -522,7 +519,7 @@ config I2C_ACORN
 
 
 config I2C_VIA
 config I2C_VIA
 	tristate "VIA 82C586B"
 	tristate "VIA 82C586B"
-	depends on I2C && PCI && EXPERIMENTAL
+	depends on PCI && EXPERIMENTAL
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  If you say yes to this option, support will be included for the VIA
 	  If you say yes to this option, support will be included for the VIA
@@ -533,7 +530,7 @@ config I2C_VIA
 
 
 config I2C_VIAPRO
 config I2C_VIAPRO
 	tristate "VIA VT82C596/82C686/82xx and CX700"
 	tristate "VIA VT82C596/82C686/82xx and CX700"
-	depends on I2C && PCI
+	depends on PCI
 	help
 	help
 	  If you say yes to this option, support will be included for the VIA
 	  If you say yes to this option, support will be included for the VIA
 	  VT82C596 and later SMBus interface.  Specifically, the following
 	  VT82C596 and later SMBus interface.  Specifically, the following
@@ -552,7 +549,7 @@ config I2C_VIAPRO
 
 
 config I2C_VOODOO3
 config I2C_VOODOO3
 	tristate "Voodoo 3"
 	tristate "Voodoo 3"
-	depends on I2C && PCI
+	depends on PCI
 	select I2C_ALGOBIT
 	select I2C_ALGOBIT
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
@@ -563,7 +560,7 @@ config I2C_VOODOO3
 
 
 config I2C_PCA_ISA
 config I2C_PCA_ISA
 	tristate "PCA9564 on an ISA bus"
 	tristate "PCA9564 on an ISA bus"
-	depends on I2C && ISA
+	depends on ISA
 	select I2C_ALGOPCA
 	select I2C_ALGOPCA
 	default n
 	default n
 	help
 	help
@@ -580,7 +577,7 @@ config I2C_PCA_ISA
 
 
 config I2C_MV64XXX
 config I2C_MV64XXX
 	tristate "Marvell mv64xxx I2C Controller"
 	tristate "Marvell mv64xxx I2C Controller"
-	depends on I2C && MV64X60 && EXPERIMENTAL
+	depends on MV64X60 && EXPERIMENTAL
 	help
 	help
 	  If you say yes to this option, support will be included for the
 	  If you say yes to this option, support will be included for the
 	  built-in I2C interface on the Marvell 64xxx line of host bridges.
 	  built-in I2C interface on the Marvell 64xxx line of host bridges.
@@ -590,7 +587,7 @@ config I2C_MV64XXX
 
 
 config I2C_PNX
 config I2C_PNX
 	tristate "I2C bus support for Philips PNX targets"
 	tristate "I2C bus support for Philips PNX targets"
-	depends on ARCH_PNX4008 && I2C
+	depends on ARCH_PNX4008
 	help
 	help
 	  This driver supports the Philips IP3204 I2C IP block master and/or
 	  This driver supports the Philips IP3204 I2C IP block master and/or
 	  slave controller
 	  slave controller

+ 10 - 11
drivers/i2c/chips/Kconfig

@@ -3,11 +3,10 @@
 #
 #
 
 
 menu "Miscellaneous I2C Chip support"
 menu "Miscellaneous I2C Chip support"
-	depends on I2C
 
 
 config SENSORS_DS1337
 config SENSORS_DS1337
 	tristate "Dallas Semiconductor DS1337 and DS1339 Real Time Clock"
 	tristate "Dallas Semiconductor DS1337 and DS1339 Real Time Clock"
-	depends on I2C && EXPERIMENTAL
+	depends on EXPERIMENTAL
 	help
 	help
 	  If you say yes here you get support for Dallas Semiconductor
 	  If you say yes here you get support for Dallas Semiconductor
 	  DS1337 and DS1339 real-time clock chips.
 	  DS1337 and DS1339 real-time clock chips.
@@ -17,7 +16,7 @@ config SENSORS_DS1337
 
 
 config SENSORS_DS1374
 config SENSORS_DS1374
 	tristate "Maxim/Dallas Semiconductor DS1374 Real Time Clock"
 	tristate "Maxim/Dallas Semiconductor DS1374 Real Time Clock"
-	depends on I2C && EXPERIMENTAL
+	depends on EXPERIMENTAL
 	help
 	help
 	  If you say yes here you get support for Dallas Semiconductor
 	  If you say yes here you get support for Dallas Semiconductor
 	  DS1374 real-time clock chips.
 	  DS1374 real-time clock chips.
@@ -27,7 +26,7 @@ config SENSORS_DS1374
 
 
 config SENSORS_EEPROM
 config SENSORS_EEPROM
 	tristate "EEPROM reader"
 	tristate "EEPROM reader"
-	depends on I2C && EXPERIMENTAL
+	depends on EXPERIMENTAL
 	help
 	help
 	  If you say yes here you get read-only access to the EEPROM data
 	  If you say yes here you get read-only access to the EEPROM data
 	  available on modern memory DIMMs and Sony Vaio laptops.  Such
 	  available on modern memory DIMMs and Sony Vaio laptops.  Such
@@ -38,7 +37,7 @@ config SENSORS_EEPROM
 
 
 config SENSORS_PCF8574
 config SENSORS_PCF8574
 	tristate "Philips PCF8574 and PCF8574A"
 	tristate "Philips PCF8574 and PCF8574A"
-	depends on I2C && EXPERIMENTAL
+	depends on EXPERIMENTAL
 	default n
 	default n
 	help
 	help
 	  If you say yes here you get support for Philips PCF8574 and 
 	  If you say yes here you get support for Philips PCF8574 and 
@@ -52,7 +51,7 @@ config SENSORS_PCF8574
 
 
 config SENSORS_PCA9539
 config SENSORS_PCA9539
 	tristate "Philips PCA9539 16-bit I/O port"
 	tristate "Philips PCA9539 16-bit I/O port"
-	depends on I2C && EXPERIMENTAL
+	depends on EXPERIMENTAL
 	help
 	help
 	  If you say yes here you get support for the Philips PCA9539
 	  If you say yes here you get support for the Philips PCA9539
 	  16-bit I/O port.
 	  16-bit I/O port.
@@ -62,7 +61,7 @@ config SENSORS_PCA9539
 
 
 config SENSORS_PCF8591
 config SENSORS_PCF8591
 	tristate "Philips PCF8591"
 	tristate "Philips PCF8591"
-	depends on I2C && EXPERIMENTAL
+	depends on EXPERIMENTAL
 	default n
 	default n
 	help
 	help
 	  If you say yes here you get support for Philips PCF8591 chips.
 	  If you say yes here you get support for Philips PCF8591 chips.
@@ -75,7 +74,7 @@ config SENSORS_PCF8591
 
 
 config ISP1301_OMAP
 config ISP1301_OMAP
 	tristate "Philips ISP1301 with OMAP OTG"
 	tristate "Philips ISP1301 with OMAP OTG"
-	depends on I2C && ARCH_OMAP_OTG
+	depends on ARCH_OMAP_OTG
 	help
 	help
 	  If you say yes here you get support for the Philips ISP1301
 	  If you say yes here you get support for the Philips ISP1301
 	  USB-On-The-Go transceiver working with the OMAP OTG controller.
 	  USB-On-The-Go transceiver working with the OMAP OTG controller.
@@ -90,7 +89,7 @@ config ISP1301_OMAP
 # and having mostly OMAP-specific board support
 # and having mostly OMAP-specific board support
 config TPS65010
 config TPS65010
 	tristate "TPS6501x Power Management chips"
 	tristate "TPS6501x Power Management chips"
-	depends on I2C && ARCH_OMAP
+	depends on ARCH_OMAP
 	default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
 	default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
 	help
 	help
 	  If you say yes here you get support for the TPS6501x series of
 	  If you say yes here you get support for the TPS6501x series of
@@ -103,7 +102,7 @@ config TPS65010
 
 
 config SENSORS_M41T00
 config SENSORS_M41T00
 	tristate "ST M41T00 RTC chip"
 	tristate "ST M41T00 RTC chip"
-	depends on I2C && PPC32
+	depends on PPC32
 	help
 	help
 	  If you say yes here you get support for the ST M41T00 RTC chip.
 	  If you say yes here you get support for the ST M41T00 RTC chip.
 
 
@@ -112,7 +111,7 @@ config SENSORS_M41T00
 
 
 config SENSORS_MAX6875
 config SENSORS_MAX6875
 	tristate "Maxim MAX6875 Power supply supervisor"
 	tristate "Maxim MAX6875 Power supply supervisor"
-	depends on I2C && EXPERIMENTAL
+	depends on EXPERIMENTAL
 	help
 	help
 	  If you say yes here you get support for the Maxim MAX6875
 	  If you say yes here you get support for the Maxim MAX6875
 	  EEPROM-programmable, quad power-supply sequencer/supervisor.
 	  EEPROM-programmable, quad power-supply sequencer/supervisor.