-
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: dra7xx: Add TI DRA7xx PCIe driver
Add support for PCIe controller in DRA7xx. This driver re-uses the designware core code that is already present in kernel. Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Jingoo Han <jg1.han@samsung.com> Cc: Rob Herring <robh+dt@kernel.org> Cc: Pawel Moll <pawel.moll@arm.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Ian Campbell <ijc+devicetree@hellion.org.uk> Cc: Kumar Gala <galak@codeaurora.org> Cc: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> Cc: Mohit Kumar <mohit.kumar@st.com> Cc: Marek Vasut <marex@denx.de> Cc: Arnd Bergmann <arnd@arndb.de>
- Loading branch information
Kishon Vijay Abraham I
authored and
Bjorn Helgaas
committed
Jul 22, 2014
1 parent
f4c55c5
commit 47ff3de
Showing
5 changed files
with
535 additions
and
0 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 |
---|---|---|
@@ -0,0 +1,59 @@ | ||
TI PCI Controllers | ||
|
||
PCIe Designware Controller | ||
- compatible: Should be "ti,dra7-pcie"" | ||
- reg : Two register ranges as listed in the reg-names property | ||
- reg-names : The first entry must be "ti-conf" for the TI specific registers | ||
The second entry must be "rc-dbics" for the designware pcie | ||
registers | ||
The third entry must be "config" for the PCIe configuration space | ||
- phys : list of PHY specifiers (used by generic PHY framework) | ||
- phy-names : must be "pcie-phy0", "pcie-phy1", "pcie-phyN".. based on the | ||
number of PHYs as specified in *phys* property. | ||
- ti,hwmods : Name of the hwmod associated to the pcie, "pcie<X>", | ||
where <X> is the instance number of the pcie from the HW spec. | ||
- interrupts : Two interrupt entries must be specified. The first one is for | ||
main interrupt line and the second for MSI interrupt line. | ||
- #address-cells, | ||
#size-cells, | ||
#interrupt-cells, | ||
device_type, | ||
ranges, | ||
num-lanes, | ||
interrupt-map-mask, | ||
interrupt-map : as specified in ../designware-pcie.txt | ||
|
||
Example: | ||
axi { | ||
compatible = "simple-bus"; | ||
#size-cells = <1>; | ||
#address-cells = <1>; | ||
ranges = <0x51000000 0x51000000 0x3000 | ||
0x0 0x20000000 0x10000000>; | ||
pcie@51000000 { | ||
compatible = "ti,dra7-pcie"; | ||
reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>; | ||
reg-names = "rc_dbics", "ti_conf", "config"; | ||
interrupts = <0 232 0x4>, <0 233 0x4>; | ||
#address-cells = <3>; | ||
#size-cells = <2>; | ||
device_type = "pci"; | ||
ranges = <0x81000000 0 0 0x03000 0 0x00010000 | ||
0x82000000 0 0x20013000 0x13000 0 0xffed000>; | ||
#interrupt-cells = <1>; | ||
num-lanes = <1>; | ||
ti,hwmods = "pcie1"; | ||
phys = <&pcie1_phy>; | ||
phy-names = "pcie-phy0"; | ||
interrupt-map-mask = <0 0 0 7>; | ||
interrupt-map = <0 0 0 1 &pcie_intc 1>, | ||
<0 0 0 2 &pcie_intc 2>, | ||
<0 0 0 3 &pcie_intc 3>, | ||
<0 0 0 4 &pcie_intc 4>; | ||
pcie_intc: interrupt-controller { | ||
interrupt-controller; | ||
#address-cells = <0>; | ||
#interrupt-cells = <1>; | ||
}; | ||
}; | ||
}; |
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
Oops, something went wrong.