PCI: dwc: dra7xx: Refactor Kconfig and Makefile handling for host/ep mode
authorNiklas Cassel <niklas.cassel@axis.com>
Tue, 19 Dec 2017 23:29:28 +0000 (00:29 +0100)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Thu, 21 Dec 2017 11:10:18 +0000 (11:10 +0000)
Refactor the Kconfig and Makefile handling for host/ep mode, since
the previous handling was a bit unorthodox and would have been a bit
bloated once more DWC based controllers added support for ep mode.

Signed-off-by: Niklas Cassel <niklas.cassel@axis.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Acked-by: Kishon Vijay Abraham I <kishon@ti.com>
drivers/pci/dwc/Kconfig
drivers/pci/dwc/Makefile

index 113e094..3954353 100644 (file)
@@ -15,39 +15,38 @@ config PCIE_DW_EP
        select PCIE_DW
 
 config PCI_DRA7XX
-       bool "TI DRA7xx PCIe controller"
-       depends on SOC_DRA7XX || COMPILE_TEST
-       depends on (PCI && PCI_MSI_IRQ_DOMAIN) || PCI_ENDPOINT
-       depends on OF && HAS_IOMEM && TI_PIPE3
-       help
-        Enables support for the PCIe controller in the DRA7xx SoC. There
-        are two instances of PCIe controller in DRA7xx. This controller can
-        work either as EP or RC. In order to enable host-specific features
-        PCI_DRA7XX_HOST must be selected and in order to enable device-
-        specific features PCI_DRA7XX_EP must be selected. This uses
-        the DesignWare core.
-
-if PCI_DRA7XX
+       bool
 
 config PCI_DRA7XX_HOST
-       bool "PCI DRA7xx Host Mode"
-       depends on PCI
-       depends on PCI_MSI_IRQ_DOMAIN
+       bool "TI DRA7xx PCIe controller Host Mode"
+       depends on SOC_DRA7XX || COMPILE_TEST
+       depends on PCI && PCI_MSI_IRQ_DOMAIN
+       depends on OF && HAS_IOMEM && TI_PIPE3
        select PCIE_DW_HOST
+       select PCI_DRA7XX
        default y
        help
-        Enables support for the PCIe controller in the DRA7xx SoC to work in
-        host mode.
+         Enables support for the PCIe controller in the DRA7xx SoC to work in
+         host mode. There are two instances of PCIe controller in DRA7xx.
+         This controller can work either as EP or RC. In order to enable
+         host-specific features PCI_DRA7XX_HOST must be selected and in order
+         to enable device-specific features PCI_DRA7XX_EP must be selected.
+         This uses the DesignWare core.
 
 config PCI_DRA7XX_EP
-       bool "PCI DRA7xx Endpoint Mode"
+       bool "TI DRA7xx PCIe controller Endpoint Mode"
+       depends on SOC_DRA7XX || COMPILE_TEST
        depends on PCI_ENDPOINT
+       depends on OF && HAS_IOMEM && TI_PIPE3
        select PCIE_DW_EP
+       select PCI_DRA7XX
        help
-        Enables support for the PCIe controller in the DRA7xx SoC to work in
-        endpoint mode.
-
-endif
+         Enables support for the PCIe controller in the DRA7xx SoC to work in
+         endpoint mode. There are two instances of PCIe controller in DRA7xx.
+         This controller can work either as EP or RC. In order to enable
+         host-specific features PCI_DRA7XX_HOST must be selected and in order
+         to enable device-specific features PCI_DRA7XX_EP must be selected.
+         This uses the DesignWare core.
 
 config PCIE_DW_PLAT
        bool "Platform bus based DesignWare PCIe Controller"
index 41ba499..a9d8a6f 100644 (file)
@@ -3,9 +3,7 @@ obj-$(CONFIG_PCIE_DW) += pcie-designware.o
 obj-$(CONFIG_PCIE_DW_HOST) += pcie-designware-host.o
 obj-$(CONFIG_PCIE_DW_EP) += pcie-designware-ep.o
 obj-$(CONFIG_PCIE_DW_PLAT) += pcie-designware-plat.o
-ifneq ($(filter y,$(CONFIG_PCI_DRA7XX_HOST) $(CONFIG_PCI_DRA7XX_EP)),)
-        obj-$(CONFIG_PCI_DRA7XX) += pci-dra7xx.o
-endif
+obj-$(CONFIG_PCI_DRA7XX) += pci-dra7xx.o
 obj-$(CONFIG_PCI_EXYNOS) += pci-exynos.o
 obj-$(CONFIG_PCI_IMX6) += pci-imx6.o
 obj-$(CONFIG_PCIE_SPEAR13XX) += pcie-spear13xx.o