The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/pci/fsl,imx6q-pcie.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 * Freescale i.MX6 PCIe interface
    2 
    3 This PCIe host controller is based on the Synopsys DesignWare PCIe IP
    4 and thus inherits all the common properties defined in designware-pcie.txt.
    5 
    6 Required properties:
    7 - compatible:
    8         - "fsl,imx6q-pcie"
    9         - "fsl,imx6sx-pcie",
   10         - "fsl,imx6qp-pcie"
   11         - "fsl,imx7d-pcie"
   12         - "fsl,imx8mq-pcie"
   13 - reg: base address and length of the PCIe controller
   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 
   21 Optional 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
   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.
   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).
   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.
   41 - vph-supply: Should specify the regulator in charge of VPH one of the three
   42   PCIe PHY powers. This regulator can be supplied by both 1.8v and 3.3v voltage
   43   supplies.
   44 
   45 Additional required properties for imx6sx-pcie:
   46 - clock names: Must include the following additional entries:
   47         - "pcie_inbound_axi"
   48 - power-domains: Must be set to phandles pointing to the DISPLAY and
   49   PCIE_PHY power domains
   50 - power-domain-names: Must be "pcie", "pcie_phy"
   51 
   52 Additional required properties for imx7d-pcie and imx8mq-pcie:
   53 - power-domains: Must be set to a phandle pointing to PCIE_PHY power domain
   54 - resets: Must contain phandles to PCIe-related reset lines exposed by SRC
   55   IP block
   56 - reset-names: Must contain the following entries:
   57                - "pciephy"
   58                - "apps"
   59                - "turnoff"
   60 - fsl,imx7d-pcie-phy: A phandle to an fsl,imx7d-pcie-phy node.
   61 
   62 Additional required properties for imx8mq-pcie:
   63 - clock-names: Must include the following additional entries:
   64         - "pcie_aux"
   65 
   66 Example:
   67 
   68         pcie@01000000 {
   69                 compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
   70                 reg = <0x01ffc000 0x04000>,
   71                       <0x01f00000 0x80000>;
   72                 reg-names = "dbi", "config";
   73                 #address-cells = <3>;
   74                 #size-cells = <2>;
   75                 device_type = "pci";
   76                 ranges = <0x00000800 0 0x01f00000 0x01f00000 0 0x00080000
   77                           0x81000000 0 0          0x01f80000 0 0x00010000
   78                           0x82000000 0 0x01000000 0x01000000 0 0x00f00000>;
   79                 num-lanes = <1>;
   80                 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
   81                 interrupt-names = "msi";
   82                 #interrupt-cells = <1>;
   83                 interrupt-map-mask = <0 0 0 0x7>;
   84                 interrupt-map = <0 0 0 1 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
   85                                 <0 0 0 2 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
   86                                 <0 0 0 3 &intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
   87                                 <0 0 0 4 &intc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
   88                 clocks = <&clks 144>, <&clks 206>, <&clks 189>;
   89                 clock-names = "pcie", "pcie_bus", "pcie_phy";
   90         };
   91 
   92 * Freescale i.MX7d PCIe PHY
   93 
   94 This is the PHY associated with the IMX7d PCIe controller.  It's used by the
   95 PCI-e controller via the fsl,imx7d-pcie-phy phandle.
   96 
   97 Required properties:
   98 - compatible:
   99         - "fsl,imx7d-pcie-phy"
  100 - reg: base address and length of the PCIe PHY controller

Cache object: fcab9f5a631735f9fe66181f18762e08


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.