sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / Documentation / devicetree / bindings / pci / fsl,imx6q-pcie.txt
blob83aeb1f5a645ce2fe494e14dedce27dc7085155f
1 * Freescale i.MX6 PCIe interface
3 This PCIe host controller is based on the Synopsis Designware PCIe IP
4 and thus inherits all the common properties defined in designware-pcie.txt.
6 Required properties:
7 - compatible: "fsl,imx6q-pcie", "fsl,imx6sx-pcie", "fsl,imx6qp-pcie"
8 - reg: base address and length of the PCIe controller
9 - interrupts: A list of interrupt outputs of the controller. Must contain an
10   entry for each entry in the interrupt-names property.
11 - interrupt-names: Must include the following entries:
12         - "msi": The interrupt that is asserted when an MSI is received
13 - clock-names: Must include the following additional entries:
14         - "pcie_phy"
16 Optional properties:
17 - fsl,tx-deemph-gen1: Gen1 De-emphasis value. Default: 0
18 - fsl,tx-deemph-gen2-3p5db: Gen2 (3.5db) De-emphasis value. Default: 0
19 - fsl,tx-deemph-gen2-6db: Gen2 (6db) De-emphasis value. Default: 20
20 - fsl,tx-swing-full: Gen2 TX SWING FULL value. Default: 127
21 - fsl,tx-swing-low: TX launch amplitude swing_low value. Default: 127
22 - fsl,max-link-speed: Specify PCI gen for link capability. Must be '2' for
23   gen2, otherwise will default to gen1. Note that the IMX6 LVDS clock outputs
24   do not meet gen2 jitter requirements and thus for gen2 capability a gen2
25   compliant clock generator should be used and configured.
26 - reset-gpio: Should specify the GPIO for controlling the PCI bus device reset
27   signal. It's not polarity aware and defaults to active-low reset sequence
28   (L=reset state, H=operation state).
29 - reset-gpio-active-high: If present then the reset sequence using the GPIO
30   specified in the "reset-gpio" property is reversed (H=reset state,
31   L=operation state).
33 Additional required properties for imx6sx-pcie:
34 - clock names: Must include the following additional entries:
35         - "pcie_inbound_axi"
37 Example:
39         pcie@0x01000000 {
40                 compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
41                 reg = <0x01ffc000 0x04000>,
42                       <0x01f00000 0x80000>;
43                 reg-names = "dbi", "config";
44                 #address-cells = <3>;
45                 #size-cells = <2>;
46                 device_type = "pci";
47                 ranges = <0x00000800 0 0x01f00000 0x01f00000 0 0x00080000
48                           0x81000000 0 0          0x01f80000 0 0x00010000
49                           0x82000000 0 0x01000000 0x01000000 0 0x00f00000>;
50                 num-lanes = <1>;
51                 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
52                 interrupt-names = "msi";
53                 #interrupt-cells = <1>;
54                 interrupt-map-mask = <0 0 0 0x7>;
55                 interrupt-map = <0 0 0 1 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
56                                 <0 0 0 2 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
57                                 <0 0 0 3 &intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
58                                 <0 0 0 4 &intc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
59                 clocks = <&clks 144>, <&clks 206>, <&clks 189>;
60                 clock-names = "pcie", "pcie_bus", "pcie_phy";
61         };