aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2015-03-04 17:07:05 -0500
committerKalle Valo <kvalo@codeaurora.org>2015-03-05 07:11:45 -0500
commit1ca2760fb2c13959fcba794695cd5b306cbfa6a4 (patch)
treedc7876d7a46f61fc2e970f63770e7d3fd6b3f94c
parent0a4e699a41f767dff76ca7dc1019b9ca6de3eb42 (diff)
bcma: prepare Kconfig symbol for PCI driver
Driver for PCIe core requires PCI to be enabled, however we shouldn't require it for the whole bus. Someone may be not interested in extra PCI devices and what's more there are SoCs without any PCI at all (like BCM5356C0, BCM5357*, BCM47186B0). For more details see Kconfig "help". Please note this patch doesn't allow disabling PCI drivers yet, as it requires more work on calls to bcma_core_pci_* functions. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
-rw-r--r--drivers/bcma/Kconfig17
-rw-r--r--drivers/bcma/Makefile4
2 files changed, 19 insertions, 2 deletions
diff --git a/drivers/bcma/Kconfig b/drivers/bcma/Kconfig
index 8be284edc73c..9be17d3431bb 100644
--- a/drivers/bcma/Kconfig
+++ b/drivers/bcma/Kconfig
@@ -26,6 +26,7 @@ config BCMA_HOST_PCI_POSSIBLE
26config BCMA_HOST_PCI 26config BCMA_HOST_PCI
27 bool "Support for BCMA on PCI-host bus" 27 bool "Support for BCMA on PCI-host bus"
28 depends on BCMA_HOST_PCI_POSSIBLE 28 depends on BCMA_HOST_PCI_POSSIBLE
29 select BCMA_DRIVER_PCI
29 default y 30 default y
30 31
31config BCMA_DRIVER_PCI_HOSTMODE 32config BCMA_DRIVER_PCI_HOSTMODE
@@ -44,6 +45,22 @@ config BCMA_HOST_SOC
44 45
45 If unsure, say N 46 If unsure, say N
46 47
48# TODO: make it depend on PCI when ready
49config BCMA_DRIVER_PCI
50 bool
51 default y
52 help
53 BCMA bus may have many versions of PCIe core. This driver
54 supports:
55 1) PCIe core working in clientmode
56 2) PCIe Gen 2 clientmode core
57
58 In general PCIe (Gen 2) clientmode core is required on PCIe
59 hosted buses. It's responsible for initialization and basic
60 hardware management.
61 This driver is also prerequisite for a hostmode PCIe core
62 support.
63
47config BCMA_DRIVER_MIPS 64config BCMA_DRIVER_MIPS
48 bool "BCMA Broadcom MIPS core driver" 65 bool "BCMA Broadcom MIPS core driver"
49 depends on BCMA && MIPS 66 depends on BCMA && MIPS
diff --git a/drivers/bcma/Makefile b/drivers/bcma/Makefile
index 838b4b9d352f..f32af9b76bcd 100644
--- a/drivers/bcma/Makefile
+++ b/drivers/bcma/Makefile
@@ -3,8 +3,8 @@ bcma-y += driver_chipcommon.o driver_chipcommon_pmu.o
3bcma-y += driver_chipcommon_b.o 3bcma-y += driver_chipcommon_b.o
4bcma-$(CONFIG_BCMA_SFLASH) += driver_chipcommon_sflash.o 4bcma-$(CONFIG_BCMA_SFLASH) += driver_chipcommon_sflash.o
5bcma-$(CONFIG_BCMA_NFLASH) += driver_chipcommon_nflash.o 5bcma-$(CONFIG_BCMA_NFLASH) += driver_chipcommon_nflash.o
6bcma-y += driver_pci.o 6bcma-$(CONFIG_BCMA_DRIVER_PCI) += driver_pci.o
7bcma-y += driver_pcie2.o 7bcma-$(CONFIG_BCMA_DRIVER_PCI) += driver_pcie2.o
8bcma-$(CONFIG_BCMA_DRIVER_PCI_HOSTMODE) += driver_pci_host.o 8bcma-$(CONFIG_BCMA_DRIVER_PCI_HOSTMODE) += driver_pci_host.o
9bcma-$(CONFIG_BCMA_DRIVER_MIPS) += driver_mips.o 9bcma-$(CONFIG_BCMA_DRIVER_MIPS) += driver_mips.o
10bcma-$(CONFIG_BCMA_DRIVER_GMAC_CMN) += driver_gmac_cmn.o 10bcma-$(CONFIG_BCMA_DRIVER_GMAC_CMN) += driver_gmac_cmn.o