Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6
[powerpc.git] / arch / ppc / Kconfig
index cc3f64c..e9a8f5d 100644 (file)
@@ -8,9 +8,6 @@ config MMU
        bool
        default y
 
        bool
        default y
 
-config UID16
-       bool
-
 config GENERIC_HARDIRQS
        bool
        default y
 config GENERIC_HARDIRQS
        bool
        default y
@@ -22,6 +19,10 @@ config RWSEM_XCHGADD_ALGORITHM
        bool
        default y
 
        bool
        default y
 
+config GENERIC_HWEIGHT
+       bool
+       default y
+
 config GENERIC_CALIBRATE_DELAY
        bool
        default y
 config GENERIC_CALIBRATE_DELAY
        bool
        default y
@@ -60,15 +61,15 @@ config 6xx
        select PPC_FPU
        help
          There are four types of PowerPC chips supported.  The more common
        select PPC_FPU
        help
          There are four types of PowerPC chips supported.  The more common
-         types (601, 603, 604, 740, 750, 7400), the Motorola embedded
-         versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the IBM embedded
-         versions (403 and 405) and the high end 64 bit Power processors
-         (POWER 3, POWER4, and IBM 970 also known as G5)
+         types (601, 603, 604, 740, 750, 7400), the older Freescale
+         (formerly Motorola) embedded versions (821, 823, 850, 855, 860,
+         52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and
+         the Book E embedded processors from IBM (44x) and Freescale (85xx).
+         For support for 64-bit processors, set ARCH=powerpc.
          Unless you are building a kernel for one of the embedded processor
          Unless you are building a kernel for one of the embedded processor
-         systems, 64 bit IBM RS/6000 or an Apple G5, choose 6xx.
-         Note that the kernel runs in 32-bit mode even on 64-bit chips.
-         Also note that because the 52xx, 82xx, & 83xx family has a 603e core,
-         specific support for that chipset is asked later on.
+         systems, choose 6xx.
+         Also note that because the 52xx, 82xx, & 83xx family have a 603e
+         core, specific support for that chipset is asked later on.
 
 config 40x
        bool "40x"
 
 config 40x
        bool "40x"
@@ -76,14 +77,6 @@ config 40x
 config 44x
        bool "44x"
 
 config 44x
        bool "44x"
 
-config POWER3
-       select PPC_FPU
-       bool "POWER3"
-
-config POWER4
-       select PPC_FPU
-       bool "POWER4 and 970 (G5)"
-
 config 8xx
        bool "8xx"
 
 config 8xx
        bool "8xx"
 
@@ -126,7 +119,7 @@ config PHYS_64BIT
 
 config ALTIVEC
        bool "AltiVec Support"
 
 config ALTIVEC
        bool "AltiVec Support"
-       depends on 6xx || POWER4
+       depends on 6xx
        depends on !8260 && !83xx
        ---help---
          This option enables kernel support for the Altivec extensions to the
        depends on !8260 && !83xx
        ---help---
          This option enables kernel support for the Altivec extensions to the
@@ -238,18 +231,9 @@ config KEXEC
 
 source "drivers/cpufreq/Kconfig"
 
 
 source "drivers/cpufreq/Kconfig"
 
-config CPU_FREQ_PMAC
-       bool "Support for Apple PowerBooks"
-       depends on CPU_FREQ && ADB_PMU
-       select CPU_FREQ_TABLE
-       help
-         This adds support for frequency switching on Apple PowerBooks,
-         this currently includes some models of iBook & Titanium
-         PowerBook.
-
 config PPC601_SYNC_FIX
        bool "Workarounds for PPC601 bugs"
 config PPC601_SYNC_FIX
        bool "Workarounds for PPC601 bugs"
-       depends on 6xx && (PPC_PREP || PPC_PMAC)
+       depends on 6xx && PPC_PREP
        help
          Some versions of the PPC601 (the first PowerPC chip) have bugs which
          mean that extra synchronization instructions are required near
        help
          Some versions of the PPC601 (the first PowerPC chip) have bugs which
          mean that extra synchronization instructions are required near
@@ -261,26 +245,12 @@ config PPC601_SYNC_FIX
 
          If in doubt, say Y here.
 
 
          If in doubt, say Y here.
 
-config HOTPLUG_CPU
-       bool "Support for enabling/disabling CPUs"
-       depends on SMP && HOTPLUG && EXPERIMENTAL && PPC_PMAC
-       ---help---
-         Say Y here to be able to disable and re-enable individual
-         CPUs at runtime on SMP machines.
-
-         Say N if you are unsure.
-
 source arch/ppc/platforms/4xx/Kconfig
 source arch/ppc/platforms/85xx/Kconfig
 
 source arch/ppc/platforms/4xx/Kconfig
 source arch/ppc/platforms/85xx/Kconfig
 
-config PPC64BRIDGE
-       bool
-       depends on POWER3 || POWER4
-       default y
-
 config PPC_STD_MMU
        bool
 config PPC_STD_MMU
        bool
-       depends on 6xx || POWER3 || POWER4
+       depends on 6xx
        default y
 
 config NOT_COHERENT_CACHE
        default y
 
 config NOT_COHERENT_CACHE
@@ -506,10 +476,57 @@ config WINCEPT
 
 endchoice
 
 
 endchoice
 
+menu "Freescale Ethernet driver platform-specific options"
+       depends on FS_ENET
+
+       config MPC8xx_SECOND_ETH
+       bool "Second Ethernet channel"
+       depends on (MPC885ADS || MPC86XADS)
+       default y
+       help
+         This enables support for second Ethernet on MPC885ADS and MPC86xADS boards.
+         The latter will use SCC1, for 885ADS you can select it below.
+
+       choice
+               prompt "Second Ethernet channel"
+               depends on MPC8xx_SECOND_ETH
+               default MPC8xx_SECOND_ETH_FEC2
+
+               config MPC8xx_SECOND_ETH_FEC2
+               bool "FEC2"
+               depends on MPC885ADS
+               help
+                 Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2
+                 (often 2-nd UART) will not work if this is enabled.
+
+               config MPC8xx_SECOND_ETH_SCC1
+               bool "SCC1"
+               depends on MPC86XADS
+               select MPC8xx_SCC_ENET_FIXED
+               help
+                 Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1
+                 (often 1-nd UART) will not work if this is enabled.
+
+               config MPC8xx_SECOND_ETH_SCC3
+               bool "SCC3"
+               depends on MPC885ADS
+               help
+                 Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1
+                 (often 1-nd UART) will not work if this is enabled.
+
+       endchoice
+
+       config MPC8xx_SCC_ENET_FIXED
+       depends on MPC8xx_SECOND_ETH_SCC
+       default n
+       bool "Use fixed MII-less mode for SCC Ethernet"
+
+endmenu
+
 choice
        prompt "Machine Type"
 choice
        prompt "Machine Type"
-       depends on 6xx || POWER3 || POWER4
-       default PPC_MULTIPLATFORM
+       depends on 6xx
+       default PPC_PREP
        ---help---
          Linux currently supports several different kinds of PowerPC-based
          machines: Apple Power Macintoshes and clones (such as the Motorola
        ---help---
          Linux currently supports several different kinds of PowerPC-based
          machines: Apple Power Macintoshes and clones (such as the Motorola
@@ -519,11 +536,14 @@ choice
          Platform) machines (including all of the recent IBM RS/6000 and
          pSeries machines), and several embedded PowerPC systems containing
          4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors.  Currently, the
          Platform) machines (including all of the recent IBM RS/6000 and
          pSeries machines), and several embedded PowerPC systems containing
          4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors.  Currently, the
-         default option is to build a kernel which works on the first three.
+         default option is to build a kernel which works on PReP.
+
+         Note that support for Apple and CHRP machines is now only available
+         with ARCH=powerpc, and has been removed from this menu.  If you
+         wish to build a kernel for an Apple or CHRP machine, exit this
+         configuration process and re-run it with ARCH=powerpc.
 
 
-         Select CHRP/PowerMac/PReP if configuring for an IBM RS/6000 or
-         pSeries machine, a Power Macintosh (including iMacs, iBooks and
-         Powerbooks), or a PReP machine.
+         Select PReP if configuring for a PReP machine.
 
          Select Gemini if configuring for a Synergy Microsystems' Gemini
          series Single Board Computer.  More information is available at:
 
          Select Gemini if configuring for a Synergy Microsystems' Gemini
          series Single Board Computer.  More information is available at:
@@ -532,8 +552,8 @@ choice
          Select APUS if configuring for a PowerUP Amiga.  More information is
          available at: <http://linux-apus.sourceforge.net/>.
 
          Select APUS if configuring for a PowerUP Amiga.  More information is
          available at: <http://linux-apus.sourceforge.net/>.
 
-config PPC_MULTIPLATFORM
-       bool "CHRP/PowerMac/PReP"
+config PPC_PREP
+       bool "PReP"
 
 config APUS
        bool "Amiga-APUS"
 
 config APUS
        bool "Amiga-APUS"
@@ -685,6 +705,13 @@ config LITE5200
          much but it's only been tested on this board version. I think this
          board is also known as IceCube.
 
          much but it's only been tested on this board version. I think this
          board is also known as IceCube.
 
+config LITE5200B
+       bool "Freescale LITE5200B"
+       depends LITE5200
+       help
+         Support for the LITE5200B dev board for the MPC5200 from Freescale.
+         This is the new board with 2 PCI slots.
+
 config MPC834x_SYS
        bool "Freescale MPC834x SYS"
        help
 config MPC834x_SYS
        bool "Freescale MPC834x SYS"
        help
@@ -746,6 +773,10 @@ config MPC834x
        bool
        default y if MPC834x_SYS
 
        bool
        default y if MPC834x_SYS
 
+config PPC_83xx
+       bool
+       default y if 83xx
+
 config CPM1
        bool
        depends on 8xx
 config CPM1
        bool
        depends on 8xx
@@ -766,36 +797,6 @@ config CPM2
          you wish to build a kernel for a machine with a CPM2 coprocessor
          on it (826x, 827x, 8560).
 
          you wish to build a kernel for a machine with a CPM2 coprocessor
          on it (826x, 827x, 8560).
 
-config PPC_CHRP
-       bool
-       depends on PPC_MULTIPLATFORM
-       select PPC_I8259
-       select PPC_INDIRECT_PCI
-       default y
-
-config PPC_PMAC
-       bool
-       depends on PPC_MULTIPLATFORM
-       select PPC_INDIRECT_PCI
-       default y
-
-config PPC_PMAC64
-       bool
-       depends on PPC_PMAC && POWER4
-       default y
-
-config PPC_PREP
-       bool
-       depends on PPC_MULTIPLATFORM
-       select PPC_I8259
-       select PPC_INDIRECT_PCI
-       default y
-
-config PPC_OF
-       bool
-       depends on PPC_PMAC || PPC_CHRP
-       default y
-
 config PPC_GEN550
        bool
        depends on SANDPOINT || SPRUCE || PPLUS || \
 config PPC_GEN550
        bool
        depends on SANDPOINT || SPRUCE || PPLUS || \
@@ -954,14 +955,6 @@ source "mm/Kconfig"
 
 source "fs/Kconfig.binfmt"
 
 
 source "fs/Kconfig.binfmt"
 
-config PROC_DEVICETREE
-       bool "Support for Open Firmware device tree in /proc"
-       depends on PPC_OF && PROC_FS
-       help
-         This option adds a device-tree directory under /proc which contains
-         an image of the device tree that the kernel copies from Open
-         Firmware. If unsure, say Y here.
-
 config PREP_RESIDUAL
        bool "Support for PReP Residual Data"
        depends on PPC_PREP
 config PREP_RESIDUAL
        bool "Support for PReP Residual Data"
        depends on PPC_PREP
@@ -1154,8 +1147,7 @@ menu "Bus options"
 
 config ISA
        bool "Support for ISA-bus hardware"
 
 config ISA
        bool "Support for ISA-bus hardware"
-       depends on PPC_PREP || PPC_CHRP
-       select PPC_I8259
+       depends on PPC_PREP
        help
          Find out whether you have ISA slots on your motherboard.  ISA is the
          name of a bus system, i.e. the way the CPU talks to the other stuff
        help
          Find out whether you have ISA slots on your motherboard.  ISA is the
          name of a bus system, i.e. the way the CPU talks to the other stuff
@@ -1165,18 +1157,18 @@ config ISA
 
 config GENERIC_ISA_DMA
        bool
 
 config GENERIC_ISA_DMA
        bool
-       depends on POWER3 || POWER4 || 6xx && !CPM2
+       depends on 6xx && !CPM2
        default y
 
 config PPC_I8259
        bool
        default y
 
 config PPC_I8259
        bool
-       default y if 85xx
+       default y if 85xx || PPC_PREP
        default n
 
 config PPC_INDIRECT_PCI
        bool
        depends on PCI
        default n
 
 config PPC_INDIRECT_PCI
        bool
        depends on PCI
-       default y if 40x || 44x || 85xx || 83xx
+       default y if 40x || 44x || 85xx || 83xx || PPC_PREP
        default n
 
 config EISA
        default n
 
 config EISA
@@ -1367,7 +1359,7 @@ config CONSISTENT_SIZE
 
 config BOOT_LOAD_BOOL
        bool "Set the boot link/load address"
 
 config BOOT_LOAD_BOOL
        bool "Set the boot link/load address"
-       depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
+       depends on ADVANCED_OPTIONS && !PPC_PREP
        help
          This option allows you to set the initial load address of the zImage
          or zImage.initrd file.  This can be useful if you are on a board
        help
          This option allows you to set the initial load address of the zImage
          or zImage.initrd file.  This can be useful if you are on a board