Commit bb38919e authored by Sean Cross's avatar Sean Cross Committed by Bjorn Helgaas

PCI: imx6: Add support for i.MX6 PCIe controller

Add support for the PCIe port present on the i.MX6 family of controllers.
These use the Synopsis Designware core tied to their own PHY.
Signed-off-by: default avatarSean Cross <xobs@kosagi.com>
Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
Acked-by: default avatarSascha Hauer <s.hauer@pengutronix.de>
parent 8d6a35fb
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
Required properties: Required properties:
- compatible: should contain "snps,dw-pcie" to identify the - compatible: should contain "snps,dw-pcie" to identify the
core, plus an identifier for the specific instance, such core, plus an identifier for the specific instance, such
as "samsung,exynos5440-pcie". as "samsung,exynos5440-pcie" or "fsl,imx6q-pcie".
- reg: base addresses and lengths of the pcie controller, - reg: base addresses and lengths of the pcie controller,
the phy controller, additional register for the phy controller. the phy controller, additional register for the phy controller.
- interrupts: interrupt values for level interrupt, - interrupts: interrupt values for level interrupt,
...@@ -21,6 +21,11 @@ Required properties: ...@@ -21,6 +21,11 @@ Required properties:
- num-lanes: number of lanes to use - num-lanes: number of lanes to use
- reset-gpio: gpio pin number of power good signal - reset-gpio: gpio pin number of power good signal
Optional properties for fsl,imx6q-pcie
- power-on-gpio: gpio pin number of power-enable signal
- wake-up-gpio: gpio pin number of incoming wakeup signal
- disable-gpio: gpio pin number of outgoing rfkill/endpoint disable signal
Example: Example:
SoC specific DT Entry: SoC specific DT Entry:
......
...@@ -15,6 +15,12 @@ config PCI_EXYNOS ...@@ -15,6 +15,12 @@ config PCI_EXYNOS
select PCIEPORTBUS select PCIEPORTBUS
select PCIE_DW select PCIE_DW
config PCI_IMX6
bool "Freescale i.MX6 PCIe controller"
depends on SOC_IMX6Q
select PCIEPORTBUS
select PCIE_DW
config PCI_TEGRA config PCI_TEGRA
bool "NVIDIA Tegra PCIe controller" bool "NVIDIA Tegra PCIe controller"
depends on ARCH_TEGRA depends on ARCH_TEGRA
......
obj-$(CONFIG_PCIE_DW) += pcie-designware.o obj-$(CONFIG_PCIE_DW) += pcie-designware.o
obj-$(CONFIG_PCI_EXYNOS) += pci-exynos.o obj-$(CONFIG_PCI_EXYNOS) += pci-exynos.o
obj-$(CONFIG_PCI_IMX6) += pci-imx6.o
obj-$(CONFIG_PCI_MVEBU) += pci-mvebu.o obj-$(CONFIG_PCI_MVEBU) += pci-mvebu.o
obj-$(CONFIG_PCI_TEGRA) += pci-tegra.o obj-$(CONFIG_PCI_TEGRA) += pci-tegra.o
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment