10f8b97d8SMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0
20f8b97d8SMauro Carvalho Chehab%YAML 1.2
30f8b97d8SMauro Carvalho Chehab---
40f8b97d8SMauro Carvalho Chehab$id: http://devicetree.org/schemas/pci/snps,dw-pcie-ep.yaml#
50f8b97d8SMauro Carvalho Chehab$schema: http://devicetree.org/meta-schemas/core.yaml#
60f8b97d8SMauro Carvalho Chehab
70f8b97d8SMauro Carvalho Chehabtitle: Synopsys DesignWare PCIe endpoint interface
80f8b97d8SMauro Carvalho Chehab
90f8b97d8SMauro Carvalho Chehabmaintainers:
100f8b97d8SMauro Carvalho Chehab  - Jingoo Han <jingoohan1@gmail.com>
110f8b97d8SMauro Carvalho Chehab  - Gustavo Pimentel <gustavo.pimentel@synopsys.com>
120f8b97d8SMauro Carvalho Chehab
130f8b97d8SMauro Carvalho Chehabdescription: |
140f8b97d8SMauro Carvalho Chehab  Synopsys DesignWare PCIe host controller endpoint
150f8b97d8SMauro Carvalho Chehab
160f8b97d8SMauro Carvalho ChehaballOf:
170f8b97d8SMauro Carvalho Chehab  - $ref: /schemas/pci/pci-ep.yaml#
18*057646a5SSerge Semin  - $ref: /schemas/pci/snps,dw-pcie-common.yaml#
190f8b97d8SMauro Carvalho Chehab
200f8b97d8SMauro Carvalho Chehabproperties:
210f8b97d8SMauro Carvalho Chehab  compatible:
220f8b97d8SMauro Carvalho Chehab    anyOf:
230f8b97d8SMauro Carvalho Chehab      - {}
240f8b97d8SMauro Carvalho Chehab      - const: snps,dw-pcie-ep
250f8b97d8SMauro Carvalho Chehab
260f8b97d8SMauro Carvalho Chehab  reg:
270f8b97d8SMauro Carvalho Chehab    description: |
280f8b97d8SMauro Carvalho Chehab      It should contain Data Bus Interface (dbi) and config registers for all
290f8b97d8SMauro Carvalho Chehab      versions.
300f8b97d8SMauro Carvalho Chehab      For designware core version >= 4.80, it may contain ATU address space.
310f8b97d8SMauro Carvalho Chehab    minItems: 2
320f8b97d8SMauro Carvalho Chehab    maxItems: 4
330f8b97d8SMauro Carvalho Chehab
340f8b97d8SMauro Carvalho Chehab  reg-names:
350f8b97d8SMauro Carvalho Chehab    minItems: 2
360f8b97d8SMauro Carvalho Chehab    maxItems: 4
370f8b97d8SMauro Carvalho Chehab    items:
380f8b97d8SMauro Carvalho Chehab      enum: [dbi, dbi2, config, atu, addr_space, link, atu_dma, appl]
390f8b97d8SMauro Carvalho Chehab
400f8b97d8SMauro Carvalho Chehabrequired:
410f8b97d8SMauro Carvalho Chehab  - reg
420f8b97d8SMauro Carvalho Chehab  - reg-names
430f8b97d8SMauro Carvalho Chehab  - compatible
440f8b97d8SMauro Carvalho Chehab
45b92225b0SRob HerringadditionalProperties: true
460f8b97d8SMauro Carvalho Chehab
470f8b97d8SMauro Carvalho Chehabexamples:
480f8b97d8SMauro Carvalho Chehab  - |
490f8b97d8SMauro Carvalho Chehab    bus {
500f8b97d8SMauro Carvalho Chehab      #address-cells = <1>;
510f8b97d8SMauro Carvalho Chehab      #size-cells = <1>;
520f8b97d8SMauro Carvalho Chehab      pcie-ep@dfd00000 {
530f8b97d8SMauro Carvalho Chehab        compatible = "snps,dw-pcie-ep";
540f8b97d8SMauro Carvalho Chehab        reg = <0xdfc00000 0x0001000>, /* IP registers 1 */
550f8b97d8SMauro Carvalho Chehab              <0xdfc01000 0x0001000>, /* IP registers 2 */
560f8b97d8SMauro Carvalho Chehab              <0xd0000000 0x2000000>; /* Configuration space */
570f8b97d8SMauro Carvalho Chehab        reg-names = "dbi", "dbi2", "addr_space";
580f8b97d8SMauro Carvalho Chehab      };
590f8b97d8SMauro Carvalho Chehab    };
60