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