]> err.no Git - linux-2.6/commitdiff
[ARM] 3612/1: make pci bus optional for ixp4xx platform
authorMilan Svoboda <msvoboda@ra.rockwell.com>
Sun, 25 Jun 2006 21:12:12 +0000 (22:12 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 25 Jun 2006 21:12:12 +0000 (22:12 +0100)
Patch from Milan Svoboda

IXP4XX platform can happily live without pci bus. This patch modifies
Kconfig to support this option and modifies Makefile so pci only files
are compiled only when pci is really selected.

Patch is tested and ixdp465 runs fine with or without the pci bus.--

Signed-off-by: Milan Svoboda <msvoboda@ra.rockwell.com>Signed-off-by: Deepak Saxena <dsaxena@plexity.net>Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/Kconfig
arch/arm/mach-ixp4xx/Kconfig
arch/arm/mach-ixp4xx/Makefile

index 1b7e5c2e90ef7696bc7ca251d2ca0759506d5310..114a5e0dbff024be30db86ee38b8f02628f03152 100644 (file)
@@ -372,7 +372,7 @@ config ISA_DMA_API
        bool
 
 config PCI
-       bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB
+       bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX
        help
          Find out whether you have a PCI motherboard. PCI is the name of a
          bus system, i.e. the way the CPU talks to the other stuff inside
index 3b23f43cb1609f0ffaf38d07cb63f6c207532f56..57f23b4653927a5fcb83c9eaed9cce6cd17ca583 100644 (file)
@@ -35,7 +35,6 @@ config ARCH_ADI_COYOTE
 
 config ARCH_IXDP425
        bool "IXDP425"
-       select PCI
        help
          Say 'Y' here if you want your kernel to support Intel's 
          IXDP425 Development Platform (Also known as Richfield).  
@@ -43,7 +42,6 @@ config ARCH_IXDP425
 
 config MACH_IXDPG425
        bool "IXDPG425"
-       select PCI
        help
          Say 'Y' here if you want your kernel to support Intel's
          IXDPG425 Development Platform (Also known as Montajade).
@@ -51,7 +49,6 @@ config MACH_IXDPG425
 
 config MACH_IXDP465
        bool "IXDP465"
-       select PCI
        help
          Say 'Y' here if you want your kernel to support Intel's
          IXDP465 Development Platform (Also known as BMP).
index 5a4aaa0e0a0977f8d993a1ceb91f2d2af4dd9c71..640315d8b96a2f0fedfdb374303b3074d7a5e030 100644 (file)
@@ -2,13 +2,23 @@
 # Makefile for the linux kernel.
 #
 
+obj-pci-y      :=
+obj-pci-n      :=
+
+obj-pci-$(CONFIG_ARCH_IXDP4XX)         += ixdp425-pci.o
+obj-pci-$(CONFIG_MACH_IXDPG425)                += ixdpg425-pci.o
+obj-pci-$(CONFIG_ARCH_ADI_COYOTE)      += coyote-pci.o
+obj-pci-$(CONFIG_MACH_GTWX5715)                += gtwx5715-pci.o
+obj-pci-$(CONFIG_MACH_NSLU2)           += nslu2-pci.o
+obj-pci-$(CONFIG_MACH_NAS100D)         += nas100d-pci.o
+
 obj-y  += common.o
 
-obj-$(CONFIG_PCI)              += common-pci.o
-obj-$(CONFIG_ARCH_IXDP4XX)     += ixdp425-pci.o ixdp425-setup.o
-obj-$(CONFIG_MACH_IXDPG425)    += ixdpg425-pci.o coyote-setup.o
-obj-$(CONFIG_ARCH_ADI_COYOTE)  += coyote-pci.o coyote-setup.o
-obj-$(CONFIG_MACH_GTWX5715)    += gtwx5715-pci.o gtwx5715-setup.o
-obj-$(CONFIG_MACH_NSLU2)       += nslu2-pci.o nslu2-setup.o nslu2-power.o
-obj-$(CONFIG_MACH_NAS100D)     += nas100d-pci.o nas100d-setup.o nas100d-power.o
+obj-$(CONFIG_ARCH_IXDP4XX)     += ixdp425-setup.o
+obj-$(CONFIG_MACH_IXDPG425)    += coyote-setup.o
+obj-$(CONFIG_ARCH_ADI_COYOTE)  += coyote-setup.o
+obj-$(CONFIG_MACH_GTWX5715)    += gtwx5715-setup.o
+obj-$(CONFIG_MACH_NSLU2)       += nslu2-setup.o nslu2-power.o
+obj-$(CONFIG_MACH_NAS100D)     += nas100d-setup.o nas100d-power.o
 
+obj-$(CONFIG_PCI)              += $(obj-pci-$(CONFIG_PCI)) common-pci.o