162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pci/socionext,uniphier-pcie-ep.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Socionext UniPhier PCIe endpoint controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cidescription: | 1062306a36Sopenharmony_ci UniPhier PCIe endpoint controller is based on the Synopsys DesignWare 1162306a36Sopenharmony_ci PCI core. It shares common features with the PCIe DesignWare core and 1262306a36Sopenharmony_ci inherits common properties defined in 1362306a36Sopenharmony_ci Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cimaintainers: 1662306a36Sopenharmony_ci - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciproperties: 1962306a36Sopenharmony_ci compatible: 2062306a36Sopenharmony_ci enum: 2162306a36Sopenharmony_ci - socionext,uniphier-pro5-pcie-ep 2262306a36Sopenharmony_ci - socionext,uniphier-nx1-pcie-ep 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci reg: 2562306a36Sopenharmony_ci minItems: 4 2662306a36Sopenharmony_ci maxItems: 5 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci reg-names: 2962306a36Sopenharmony_ci minItems: 4 3062306a36Sopenharmony_ci items: 3162306a36Sopenharmony_ci - const: dbi 3262306a36Sopenharmony_ci - const: dbi2 3362306a36Sopenharmony_ci - const: link 3462306a36Sopenharmony_ci - const: addr_space 3562306a36Sopenharmony_ci - const: atu 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci clocks: 3862306a36Sopenharmony_ci minItems: 1 3962306a36Sopenharmony_ci maxItems: 2 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci clock-names: true 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci resets: 4462306a36Sopenharmony_ci minItems: 1 4562306a36Sopenharmony_ci maxItems: 2 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci reset-names: true 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci num-ib-windows: 5062306a36Sopenharmony_ci const: 16 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci num-ob-windows: 5362306a36Sopenharmony_ci const: 16 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci num-lanes: true 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci phys: 5862306a36Sopenharmony_ci maxItems: 1 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci phy-names: 6162306a36Sopenharmony_ci const: pcie-phy 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciallOf: 6462306a36Sopenharmony_ci - $ref: /schemas/pci/snps,dw-pcie-ep.yaml# 6562306a36Sopenharmony_ci - if: 6662306a36Sopenharmony_ci properties: 6762306a36Sopenharmony_ci compatible: 6862306a36Sopenharmony_ci contains: 6962306a36Sopenharmony_ci const: socionext,uniphier-pro5-pcie-ep 7062306a36Sopenharmony_ci then: 7162306a36Sopenharmony_ci properties: 7262306a36Sopenharmony_ci reg: 7362306a36Sopenharmony_ci maxItems: 4 7462306a36Sopenharmony_ci reg-names: 7562306a36Sopenharmony_ci maxItems: 4 7662306a36Sopenharmony_ci clocks: 7762306a36Sopenharmony_ci minItems: 2 7862306a36Sopenharmony_ci clock-names: 7962306a36Sopenharmony_ci items: 8062306a36Sopenharmony_ci - const: gio 8162306a36Sopenharmony_ci - const: link 8262306a36Sopenharmony_ci resets: 8362306a36Sopenharmony_ci minItems: 2 8462306a36Sopenharmony_ci reset-names: 8562306a36Sopenharmony_ci items: 8662306a36Sopenharmony_ci - const: gio 8762306a36Sopenharmony_ci - const: link 8862306a36Sopenharmony_ci else: 8962306a36Sopenharmony_ci properties: 9062306a36Sopenharmony_ci reg: 9162306a36Sopenharmony_ci minItems: 5 9262306a36Sopenharmony_ci reg-names: 9362306a36Sopenharmony_ci minItems: 5 9462306a36Sopenharmony_ci clocks: 9562306a36Sopenharmony_ci maxItems: 1 9662306a36Sopenharmony_ci clock-names: 9762306a36Sopenharmony_ci const: link 9862306a36Sopenharmony_ci resets: 9962306a36Sopenharmony_ci maxItems: 1 10062306a36Sopenharmony_ci reset-names: 10162306a36Sopenharmony_ci const: link 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_cirequired: 10462306a36Sopenharmony_ci - compatible 10562306a36Sopenharmony_ci - reg 10662306a36Sopenharmony_ci - reg-names 10762306a36Sopenharmony_ci - clocks 10862306a36Sopenharmony_ci - clock-names 10962306a36Sopenharmony_ci - resets 11062306a36Sopenharmony_ci - reset-names 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ciunevaluatedProperties: false 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ciexamples: 11562306a36Sopenharmony_ci - | 11662306a36Sopenharmony_ci pcie_ep: pcie-ep@66000000 { 11762306a36Sopenharmony_ci compatible = "socionext,uniphier-pro5-pcie-ep"; 11862306a36Sopenharmony_ci reg-names = "dbi", "dbi2", "link", "addr_space"; 11962306a36Sopenharmony_ci reg = <0x66000000 0x1000>, <0x66001000 0x1000>, 12062306a36Sopenharmony_ci <0x66010000 0x10000>, <0x67000000 0x400000>; 12162306a36Sopenharmony_ci clock-names = "gio", "link"; 12262306a36Sopenharmony_ci clocks = <&sys_clk 12>, <&sys_clk 24>; 12362306a36Sopenharmony_ci reset-names = "gio", "link"; 12462306a36Sopenharmony_ci resets = <&sys_rst 12>, <&sys_rst 24>; 12562306a36Sopenharmony_ci num-ib-windows = <16>; 12662306a36Sopenharmony_ci num-ob-windows = <16>; 12762306a36Sopenharmony_ci num-lanes = <4>; 12862306a36Sopenharmony_ci phy-names = "pcie-phy"; 12962306a36Sopenharmony_ci phys = <&pcie_phy>; 13062306a36Sopenharmony_ci }; 131