| .. | .. |
|---|
| 11 | 11 | |
|---|
| 12 | 12 | Required Properties:- |
|---|
| 13 | 13 | |
|---|
| 14 | | -compatibility: "ti,keystone-pcie" |
|---|
| 15 | | -reg: index 1 is the base address and length of DW application registers. |
|---|
| 16 | | - index 2 is the base address and length of PCI device ID register. |
|---|
| 14 | +compatibility: Should be "ti,keystone-pcie" for RC on Keystone2 SoC |
|---|
| 15 | + Should be "ti,am654-pcie-rc" for RC on AM654x SoC |
|---|
| 16 | +reg: Three register ranges as listed in the reg-names property |
|---|
| 17 | +reg-names: "dbics" for the DesignWare PCIe registers, "app" for the |
|---|
| 18 | + TI specific application registers, "config" for the |
|---|
| 19 | + configuration space address |
|---|
| 17 | 20 | |
|---|
| 18 | 21 | pcie_msi_intc : Interrupt controller device node for MSI IRQ chip |
|---|
| 19 | 22 | interrupt-cells: should be set to 1 |
|---|
| 20 | 23 | interrupts: GIC interrupt lines connected to PCI MSI interrupt lines |
|---|
| 24 | + (required if the compatible is "ti,keystone-pcie") |
|---|
| 25 | +msi-map: As specified in Documentation/devicetree/bindings/pci/pci-msi.txt |
|---|
| 26 | + (required if the compatible is "ti,am654-pcie-rc". |
|---|
| 27 | + |
|---|
| 28 | +ti,syscon-pcie-id : phandle to the device control module required to set device |
|---|
| 29 | + id and vendor id. |
|---|
| 30 | +ti,syscon-pcie-mode : phandle to the device control module required to configure |
|---|
| 31 | + PCI in either RC mode or EP mode. |
|---|
| 21 | 32 | |
|---|
| 22 | 33 | Example: |
|---|
| 23 | 34 | pcie_msi_intc: msi-interrupt-controller { |
|---|
| .. | .. |
|---|
| 58 | 69 | DesignWare DT Properties not applicable for Keystone PCI |
|---|
| 59 | 70 | |
|---|
| 60 | 71 | 1. pcie_bus clock-names not used. Instead, a phandle to phys is used. |
|---|
| 72 | + |
|---|
| 73 | +AM654 PCIe Endpoint |
|---|
| 74 | +=================== |
|---|
| 75 | + |
|---|
| 76 | +Required Properties:- |
|---|
| 77 | + |
|---|
| 78 | +compatibility: Should be "ti,am654-pcie-ep" for EP on AM654x SoC |
|---|
| 79 | +reg: Four register ranges as listed in the reg-names property |
|---|
| 80 | +reg-names: "dbics" for the DesignWare PCIe registers, "app" for the |
|---|
| 81 | + TI specific application registers, "atu" for the |
|---|
| 82 | + Address Translation Unit configuration registers and |
|---|
| 83 | + "addr_space" used to map remote RC address space |
|---|
| 84 | +num-ib-windows: As specified in |
|---|
| 85 | + Documentation/devicetree/bindings/pci/designware-pcie.txt |
|---|
| 86 | +num-ob-windows: As specified in |
|---|
| 87 | + Documentation/devicetree/bindings/pci/designware-pcie.txt |
|---|
| 88 | +num-lanes: As specified in |
|---|
| 89 | + Documentation/devicetree/bindings/pci/designware-pcie.txt |
|---|
| 90 | +power-domains: As documented by the generic PM domain bindings in |
|---|
| 91 | + Documentation/devicetree/bindings/power/power_domain.txt. |
|---|
| 92 | +ti,syscon-pcie-mode: phandle to the device control module required to configure |
|---|
| 93 | + PCI in either RC mode or EP mode. |
|---|
| 94 | + |
|---|
| 95 | +Optional properties:- |
|---|
| 96 | + |
|---|
| 97 | +phys: list of PHY specifiers (used by generic PHY framework) |
|---|
| 98 | +phy-names: must be "pcie-phy0", "pcie-phy1", "pcie-phyN".. based on the |
|---|
| 99 | + number of lanes as specified in *num-lanes* property. |
|---|
| 100 | +("phys" and "phy-names" DT bindings are specified in |
|---|
| 101 | +Documentation/devicetree/bindings/phy/phy-bindings.txt) |
|---|
| 102 | +interrupts: platform interrupt for error interrupts. |
|---|
| 103 | + |
|---|
| 104 | +pcie-ep { |
|---|
| 105 | + compatible = "ti,am654-pcie-ep"; |
|---|
| 106 | + reg = <0x5500000 0x1000>, <0x5501000 0x1000>, |
|---|
| 107 | + <0x10000000 0x8000000>, <0x5506000 0x1000>; |
|---|
| 108 | + reg-names = "app", "dbics", "addr_space", "atu"; |
|---|
| 109 | + power-domains = <&k3_pds 120>; |
|---|
| 110 | + ti,syscon-pcie-mode = <&pcie0_mode>; |
|---|
| 111 | + num-lanes = <1>; |
|---|
| 112 | + num-ib-windows = <16>; |
|---|
| 113 | + num-ob-windows = <16>; |
|---|
| 114 | + interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>; |
|---|
| 115 | +}; |
|---|