xref: /linux/Documentation/devicetree/bindings/pci/snps,dw-pcie.yaml (revision 057646a5db2f8873efba90eeffd165c2525b413f)
142694f9fSMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0
242694f9fSMauro Carvalho Chehab%YAML 1.2
342694f9fSMauro Carvalho Chehab---
442694f9fSMauro Carvalho Chehab$id: http://devicetree.org/schemas/pci/snps,dw-pcie.yaml#
542694f9fSMauro Carvalho Chehab$schema: http://devicetree.org/meta-schemas/core.yaml#
642694f9fSMauro Carvalho Chehab
742694f9fSMauro Carvalho Chehabtitle: Synopsys DesignWare PCIe interface
842694f9fSMauro Carvalho Chehab
942694f9fSMauro Carvalho Chehabmaintainers:
1042694f9fSMauro Carvalho Chehab  - Jingoo Han <jingoohan1@gmail.com>
1142694f9fSMauro Carvalho Chehab  - Gustavo Pimentel <gustavo.pimentel@synopsys.com>
1242694f9fSMauro Carvalho Chehab
1342694f9fSMauro Carvalho Chehabdescription: |
1442694f9fSMauro Carvalho Chehab  Synopsys DesignWare PCIe host controller
1542694f9fSMauro Carvalho Chehab
1642694f9fSMauro Carvalho ChehaballOf:
1742694f9fSMauro Carvalho Chehab  - $ref: /schemas/pci/pci-bus.yaml#
18*057646a5SSerge Semin  - $ref: /schemas/pci/snps,dw-pcie-common.yaml#
1942694f9fSMauro Carvalho Chehab
2042694f9fSMauro Carvalho Chehabproperties:
2142694f9fSMauro Carvalho Chehab  compatible:
2242694f9fSMauro Carvalho Chehab    anyOf:
2342694f9fSMauro Carvalho Chehab      - {}
2442694f9fSMauro Carvalho Chehab      - const: snps,dw-pcie
2542694f9fSMauro Carvalho Chehab
2642694f9fSMauro Carvalho Chehab  reg:
2742694f9fSMauro Carvalho Chehab    description: |
2842694f9fSMauro Carvalho Chehab      It should contain Data Bus Interface (dbi) and config registers for all
2942694f9fSMauro Carvalho Chehab      versions.
3042694f9fSMauro Carvalho Chehab      For designware core version >= 4.80, it may contain ATU address space.
3142694f9fSMauro Carvalho Chehab    minItems: 2
3242694f9fSMauro Carvalho Chehab    maxItems: 5
3342694f9fSMauro Carvalho Chehab
3442694f9fSMauro Carvalho Chehab  reg-names:
3542694f9fSMauro Carvalho Chehab    minItems: 2
3642694f9fSMauro Carvalho Chehab    maxItems: 5
3742694f9fSMauro Carvalho Chehab    items:
38e4dffb67SVidya Sagar      enum: [ dbi, dbi2, config, atu, atu_dma, app, appl, elbi, mgmt, ctrl,
39e4dffb67SVidya Sagar              parf, cfg, link, ulreg, smu, mpu, apb, phy ]
4042694f9fSMauro Carvalho Chehab
4142694f9fSMauro Carvalho Chehab  interrupts: true
4242694f9fSMauro Carvalho Chehab
4342694f9fSMauro Carvalho Chehab  interrupt-names: true
4442694f9fSMauro Carvalho Chehab
4542694f9fSMauro Carvalho Chehab  clocks: true
4642694f9fSMauro Carvalho Chehab
47b92225b0SRob HerringadditionalProperties: true
4842694f9fSMauro Carvalho Chehab
4942694f9fSMauro Carvalho Chehabrequired:
5042694f9fSMauro Carvalho Chehab  - reg
5142694f9fSMauro Carvalho Chehab  - reg-names
5242694f9fSMauro Carvalho Chehab  - compatible
5342694f9fSMauro Carvalho Chehab
5442694f9fSMauro Carvalho Chehabexamples:
5542694f9fSMauro Carvalho Chehab  - |
5642694f9fSMauro Carvalho Chehab    bus {
5742694f9fSMauro Carvalho Chehab      #address-cells = <1>;
5842694f9fSMauro Carvalho Chehab      #size-cells = <1>;
5942694f9fSMauro Carvalho Chehab      pcie@dfc00000 {
6042694f9fSMauro Carvalho Chehab        device_type = "pci";
6142694f9fSMauro Carvalho Chehab        compatible = "snps,dw-pcie";
6242694f9fSMauro Carvalho Chehab        reg = <0xdfc00000 0x0001000>, /* IP registers */
6342694f9fSMauro Carvalho Chehab              <0xd0000000 0x0002000>; /* Configuration space */
6442694f9fSMauro Carvalho Chehab        reg-names = "dbi", "config";
6542694f9fSMauro Carvalho Chehab        #address-cells = <3>;
6642694f9fSMauro Carvalho Chehab        #size-cells = <2>;
6742694f9fSMauro Carvalho Chehab        ranges = <0x81000000 0 0x00000000 0xde000000 0 0x00010000>,
6842694f9fSMauro Carvalho Chehab                 <0x82000000 0 0xd0400000 0xd0400000 0 0x0d000000>;
6942694f9fSMauro Carvalho Chehab        interrupts = <25>, <24>;
7042694f9fSMauro Carvalho Chehab        #interrupt-cells = <1>;
7142694f9fSMauro Carvalho Chehab        num-lanes = <1>;
7242694f9fSMauro Carvalho Chehab      };
7342694f9fSMauro Carvalho Chehab    };
74