forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
PCI: Move DesignWare IP support to new drivers/pci/dwc/ directory
Group all the PCI drivers that use DesignWare core in dwc directory. dwc IP is capable of operating in both host mode and device mode and keeping it inside the *host* directory is misleading. Signed-off-by: Kishon Vijay Abraham I <[email protected]> Signed-off-by: Bjorn Helgaas <[email protected]> Acked-by: Jingoo Han <[email protected]> Acked-By: Joao Pinto <[email protected]> Cc: Thomas Petazzoni <[email protected]> Cc: Minghuan Lian <[email protected]> Cc: Mingkai Hu <[email protected]> Cc: Roy Zang <[email protected]> Cc: Richard Zhu <[email protected]> Cc: Lucas Stach <[email protected]> Cc: Murali Karicheri <[email protected]> Cc: Pratyush Anand <[email protected]> Cc: Niklas Cassel <[email protected]> Cc: Jesper Nilsson <[email protected]> Cc: Zhou Wang <[email protected]> Cc: Gabriele Paoloni <[email protected]> Cc: Stanimir Varbanov <[email protected]>
- Loading branch information
1 parent
656795c
commit 950bf63
Showing
22 changed files
with
155 additions
and
136 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9429,7 +9429,7 @@ L: [email protected] | |
L: [email protected] | ||
S: Maintained | ||
F: Documentation/devicetree/bindings/pci/pci-armada8k.txt | ||
F: drivers/pci/host/pcie-armada8k.c | ||
F: drivers/pci/dwc/pcie-armada8k.c | ||
|
||
PCI DRIVER FOR APPLIEDMICRO XGENE | ||
M: Tanmay Inamdar <[email protected]> | ||
|
@@ -9447,7 +9447,7 @@ L: [email protected] | |
L: [email protected] | ||
L: [email protected] | ||
S: Maintained | ||
F: drivers/pci/host/*layerscape* | ||
F: drivers/pci/dwc/*layerscape* | ||
|
||
PCI DRIVER FOR IMX6 | ||
M: Richard Zhu <[email protected]> | ||
|
@@ -9456,14 +9456,14 @@ L: [email protected] | |
L: [email protected] (moderated for non-subscribers) | ||
S: Maintained | ||
F: Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt | ||
F: drivers/pci/host/*imx6* | ||
F: drivers/pci/dwc/*imx6* | ||
|
||
PCI DRIVER FOR TI KEYSTONE | ||
M: Murali Karicheri <[email protected]> | ||
L: [email protected] | ||
L: [email protected] (moderated for non-subscribers) | ||
S: Maintained | ||
F: drivers/pci/host/*keystone* | ||
F: drivers/pci/dwc/*keystone* | ||
|
||
PCI DRIVER FOR MVEBU (Marvell Armada 370 and Armada XP SOC support) | ||
M: Thomas Petazzoni <[email protected]> | ||
|
@@ -9495,7 +9495,7 @@ L: [email protected] | |
L: [email protected] | ||
S: Supported | ||
F: Documentation/devicetree/bindings/pci/ti-pci.txt | ||
F: drivers/pci/host/pci-dra7xx.c | ||
F: drivers/pci/dwc/pci-dra7xx.c | ||
|
||
PCI DRIVER FOR RENESAS R-CAR | ||
M: Simon Horman <[email protected]> | ||
|
@@ -9510,15 +9510,15 @@ L: [email protected] | |
L: [email protected] (moderated for non-subscribers) | ||
L: [email protected] (moderated for non-subscribers) | ||
S: Maintained | ||
F: drivers/pci/host/pci-exynos.c | ||
F: drivers/pci/dwc/pci-exynos.c | ||
|
||
PCI DRIVER FOR SYNOPSIS DESIGNWARE | ||
M: Jingoo Han <[email protected]> | ||
M: Joao Pinto <[email protected]> | ||
L: [email protected] | ||
S: Maintained | ||
F: Documentation/devicetree/bindings/pci/designware-pcie.txt | ||
F: drivers/pci/host/*designware* | ||
F: drivers/pci/dwc/*designware* | ||
|
||
PCI DRIVER FOR GENERIC OF HOSTS | ||
M: Will Deacon <[email protected]> | ||
|
@@ -9539,7 +9539,7 @@ PCIE DRIVER FOR ST SPEAR13XX | |
M: Pratyush Anand <[email protected]> | ||
L: [email protected] | ||
S: Maintained | ||
F: drivers/pci/host/*spear* | ||
F: drivers/pci/dwc/*spear* | ||
|
||
PCI MSI DRIVER FOR ALTERA MSI IP | ||
M: Ley Foon Tan <[email protected]> | ||
|
@@ -9564,15 +9564,15 @@ L: [email protected] | |
L: [email protected] | ||
S: Maintained | ||
F: Documentation/devicetree/bindings/pci/axis,artpec* | ||
F: drivers/pci/host/*artpec* | ||
F: drivers/pci/dwc/*artpec* | ||
|
||
PCIE DRIVER FOR HISILICON | ||
M: Zhou Wang <[email protected]> | ||
M: Gabriele Paoloni <[email protected]> | ||
L: [email protected] | ||
S: Maintained | ||
F: Documentation/devicetree/bindings/pci/hisilicon-pcie.txt | ||
F: drivers/pci/host/pcie-hisi.c | ||
F: drivers/pci/dwc/pcie-hisi.c | ||
|
||
PCIE DRIVER FOR ROCKCHIP | ||
M: Shawn Lin <[email protected]> | ||
|
@@ -9588,7 +9588,7 @@ M: Stanimir Varbanov <[email protected]> | |
L: [email protected] | ||
L: [email protected] | ||
S: Maintained | ||
F: drivers/pci/host/*qcom* | ||
F: drivers/pci/dwc/*qcom* | ||
|
||
PCIE DRIVER FOR CAVIUM THUNDERX | ||
M: David Daney <[email protected]> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
menu "DesignWare PCI Core Support" | ||
depends on PCI | ||
|
||
config PCIE_DW | ||
bool | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
|
||
config PCI_DRA7XX | ||
bool "TI DRA7xx PCIe controller" | ||
depends on OF && HAS_IOMEM && TI_PIPE3 | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIE_DW | ||
help | ||
Enables support for the PCIe controller in the DRA7xx SoC. There | ||
are two instances of PCIe controller in DRA7xx. This controller can | ||
act both as EP and RC. This reuses the Designware core. | ||
|
||
config PCIE_DW_PLAT | ||
bool "Platform bus based DesignWare PCIe Controller" | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIE_DW | ||
---help--- | ||
This selects the DesignWare PCIe controller support. Select this if | ||
you have a PCIe controller on Platform bus. | ||
|
||
If you have a controller with this interface, say Y or M here. | ||
|
||
If unsure, say N. | ||
|
||
config PCI_EXYNOS | ||
bool "Samsung Exynos PCIe controller" | ||
depends on SOC_EXYNOS5440 | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIEPORTBUS | ||
select PCIE_DW | ||
|
||
config PCI_IMX6 | ||
bool "Freescale i.MX6 PCIe controller" | ||
depends on SOC_IMX6Q | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIEPORTBUS | ||
select PCIE_DW | ||
|
||
config PCIE_SPEAR13XX | ||
bool "STMicroelectronics SPEAr PCIe controller" | ||
depends on ARCH_SPEAR13XX | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIEPORTBUS | ||
select PCIE_DW | ||
help | ||
Say Y here if you want PCIe support on SPEAr13XX SoCs. | ||
|
||
config PCI_KEYSTONE | ||
bool "TI Keystone PCIe controller" | ||
depends on ARCH_KEYSTONE | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIEPORTBUS | ||
select PCIE_DW | ||
help | ||
Say Y here if you want to enable PCI controller support on Keystone | ||
SoCs. The PCI controller on Keystone is based on Designware hardware | ||
and therefore the driver re-uses the Designware core functions to | ||
implement the driver. | ||
|
||
config PCI_LAYERSCAPE | ||
bool "Freescale Layerscape PCIe controller" | ||
depends on OF && (ARM || ARCH_LAYERSCAPE) | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select MFD_SYSCON | ||
select PCIE_DW | ||
help | ||
Say Y here if you want PCIe controller support on Layerscape SoCs. | ||
|
||
config PCI_HISI | ||
depends on OF && ARM64 | ||
bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers" | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIEPORTBUS | ||
select PCIE_DW | ||
help | ||
Say Y here if you want PCIe controller support on HiSilicon | ||
Hip05 and Hip06 SoCs | ||
|
||
config PCIE_QCOM | ||
bool "Qualcomm PCIe controller" | ||
depends on ARCH_QCOM && OF | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIEPORTBUS | ||
select PCIE_DW | ||
help | ||
Say Y here to enable PCIe controller support on Qualcomm SoCs. The | ||
PCIe controller uses the Designware core plus Qualcomm-specific | ||
hardware wrappers. | ||
|
||
config PCIE_ARMADA_8K | ||
bool "Marvell Armada-8K PCIe controller" | ||
depends on ARCH_MVEBU | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIEPORTBUS | ||
select PCIE_DW | ||
help | ||
Say Y here if you want to enable PCIe controller support on | ||
Armada-8K SoCs. The PCIe controller on Armada-8K is based on | ||
Designware hardware and therefore the driver re-uses the | ||
Designware core functions to implement the driver. | ||
|
||
config PCIE_ARTPEC6 | ||
bool "Axis ARTPEC-6 PCIe controller" | ||
depends on MACH_ARTPEC6 | ||
depends on PCI_MSI_IRQ_DOMAIN | ||
select PCIEPORTBUS | ||
select PCIE_DW | ||
help | ||
Say Y here to enable PCIe controller support on Axis ARTPEC-6 | ||
SoCs. This PCIe controller uses the DesignWare core. | ||
|
||
endmenu |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
obj-$(CONFIG_PCIE_DW) += pcie-designware.o | ||
obj-$(CONFIG_PCIE_DW_PLAT) += pcie-designware-plat.o | ||
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 | ||
obj-$(CONFIG_PCI_KEYSTONE) += pci-keystone-dw.o pci-keystone.o | ||
obj-$(CONFIG_PCI_LAYERSCAPE) += pci-layerscape.o | ||
obj-$(CONFIG_PCIE_QCOM) += pcie-qcom.o | ||
obj-$(CONFIG_PCIE_ARMADA_8K) += pcie-armada8k.o | ||
obj-$(CONFIG_PCIE_ARTPEC6) += pcie-artpec6.o | ||
|
||
# The following drivers are for devices that use the generic ACPI | ||
# pci_root.c driver but don't support standard ECAM config access. | ||
# They contain MCFG quirks to replace the generic ECAM accessors with | ||
# device-specific ones that are shared with the DT driver. | ||
|
||
# The ACPI driver is generic and should not require driver-specific | ||
# config options to be enabled, so we always build these drivers on | ||
# ARM64 and use internal ifdefs to only build the pieces we need | ||
# depending on whether ACPI, the DT driver, or both are enabled. | ||
|
||
obj-$(CONFIG_ARM64) += pcie-hisi.o |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Oops, something went wrong.