]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt
UBUNTU: Ubuntu-5.3.0-29.31
[mirror_ubuntu-eoan-kernel.git] / Documentation / devicetree / bindings / pci / fsl,imx6q-pcie.txt
CommitLineData
1db823ee
LS
1* Freescale i.MX6 PCIe interface
2
96291d56 3This PCIe host controller is based on the Synopsys DesignWare PCIe IP
1db823ee
LS
4and thus inherits all the common properties defined in designware-pcie.txt.
5
6Required properties:
9b3fe679
AS
7- compatible:
8 - "fsl,imx6q-pcie"
9 - "fsl,imx6sx-pcie",
10 - "fsl,imx6qp-pcie"
11 - "fsl,imx7d-pcie"
2d8ed461 12 - "fsl,imx8mq-pcie"
e3c06cd0 13- reg: base address and length of the PCIe controller
1db823ee
LS
14- interrupts: A list of interrupt outputs of the controller. Must contain an
15 entry for each entry in the interrupt-names property.
16- interrupt-names: Must include the following entries:
17 - "msi": The interrupt that is asserted when an MSI is received
18- clock-names: Must include the following additional entries:
19 - "pcie_phy"
20
28e3abe5
JW
21Optional properties:
22- fsl,tx-deemph-gen1: Gen1 De-emphasis value. Default: 0
23- fsl,tx-deemph-gen2-3p5db: Gen2 (3.5db) De-emphasis value. Default: 0
24- fsl,tx-deemph-gen2-6db: Gen2 (6db) De-emphasis value. Default: 20
25- fsl,tx-swing-full: Gen2 TX SWING FULL value. Default: 127
26- fsl,tx-swing-low: TX launch amplitude swing_low value. Default: 127
a5fcec48
TH
27- fsl,max-link-speed: Specify PCI gen for link capability. Must be '2' for
28 gen2, otherwise will default to gen1. Note that the IMX6 LVDS clock outputs
29 do not meet gen2 jitter requirements and thus for gen2 capability a gen2
30 compliant clock generator should be used and configured.
3ea8529a
31- reset-gpio: Should specify the GPIO for controlling the PCI bus device reset
32 signal. It's not polarity aware and defaults to active-low reset sequence
33 (L=reset state, H=operation state).
34- reset-gpio-active-high: If present then the reset sequence using the GPIO
35 specified in the "reset-gpio" property is reversed (H=reset state,
36 L=operation state).
c26ebe98
QS
37- vpcie-supply: Should specify the regulator in charge of PCIe port power.
38 The regulator will be enabled when initializing the PCIe host and
39 disabled either as part of the init process or when shutting down the
40 host.
28e3abe5 41
e3c06cd0
CF
42Additional required properties for imx6sx-pcie:
43- clock names: Must include the following additional entries:
44 - "pcie_inbound_axi"
e24b6b51
LC
45- power-domains: Must be set to phandles pointing to the DISPLAY and
46 PCIE_PHY power domains
47- power-domain-names: Must be "pcie", "pcie_phy"
e3c06cd0 48
2d8ed461 49Additional required properties for imx7d-pcie and imx8mq-pcie:
9b3fe679
AS
50- power-domains: Must be set to a phandle pointing to PCIE_PHY power domain
51- resets: Must contain phandles to PCIe-related reset lines exposed by SRC
52 IP block
53- reset-names: Must contain the following entires:
54 - "pciephy"
55 - "apps"
3e3f50b1 56 - "turnoff"
b7e312de 57- fsl,imx7d-pcie-phy: A phandle to an fsl,imx7d-pcie-phy node.
9b3fe679 58
d82ca49f
AS
59Additional required properties for imx8mq-pcie:
60- clock-names: Must include the following additional entries:
61 - "pcie_aux"
62
1db823ee
LS
63Example:
64
4c9847b7 65 pcie@01000000 {
1db823ee 66 compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
fcd17303
LS
67 reg = <0x01ffc000 0x04000>,
68 <0x01f00000 0x80000>;
69 reg-names = "dbi", "config";
1db823ee
LS
70 #address-cells = <3>;
71 #size-cells = <2>;
72 device_type = "pci";
73 ranges = <0x00000800 0 0x01f00000 0x01f00000 0 0x00080000
74 0x81000000 0 0 0x01f80000 0 0x00010000
75 0x82000000 0 0x01000000 0x01000000 0 0x00f00000>;
76 num-lanes = <1>;
77 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
78 interrupt-names = "msi";
79 #interrupt-cells = <1>;
80 interrupt-map-mask = <0 0 0 0x7>;
81 interrupt-map = <0 0 0 1 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
82 <0 0 0 2 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
83 <0 0 0 3 &intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
84 <0 0 0 4 &intc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
85 clocks = <&clks 144>, <&clks 206>, <&clks 189>;
86 clock-names = "pcie", "pcie_bus", "pcie_phy";
87 };
b7e312de
TP
88
89* Freescale i.MX7d PCIe PHY
90
91This is the PHY associated with the IMX7d PCIe controller. It's used by the
92PCI-e controller via the fsl,imx7d-pcie-phy phandle.
93
94Required properties:
95- compatible:
96 - "fsl,imx7d-pcie-phy"
97- reg: base address and length of the PCIe PHY controller