1eeab133eSKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2eeab133eSKunihiko Hayashi%YAML 1.2 3eeab133eSKunihiko Hayashi--- 4eeab133eSKunihiko Hayashi$id: http://devicetree.org/schemas/pci/socionext,uniphier-pcie-ep.yaml# 5eeab133eSKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml# 6eeab133eSKunihiko Hayashi 7eeab133eSKunihiko Hayashititle: Socionext UniPhier PCIe endpoint controller 8eeab133eSKunihiko Hayashi 9eeab133eSKunihiko Hayashidescription: | 10eeab133eSKunihiko Hayashi UniPhier PCIe endpoint controller is based on the Synopsys DesignWare 11eeab133eSKunihiko Hayashi PCI core. It shares common features with the PCIe DesignWare core and 12eeab133eSKunihiko Hayashi inherits common properties defined in 13320e1098SMauro Carvalho Chehab Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml. 14eeab133eSKunihiko Hayashi 15eeab133eSKunihiko Hayashimaintainers: 16eeab133eSKunihiko Hayashi - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 17eeab133eSKunihiko Hayashi 18eeab133eSKunihiko Hayashiproperties: 19eeab133eSKunihiko Hayashi compatible: 20f28b2404SKunihiko Hayashi enum: 21f28b2404SKunihiko Hayashi - socionext,uniphier-pro5-pcie-ep 22f28b2404SKunihiko Hayashi - socionext,uniphier-nx1-pcie-ep 23eeab133eSKunihiko Hayashi 24eeab133eSKunihiko Hayashi reg: 251ba415a2SKunihiko Hayashi minItems: 4 261ba415a2SKunihiko Hayashi maxItems: 5 27eeab133eSKunihiko Hayashi 28eeab133eSKunihiko Hayashi reg-names: 29*6f5e55dfSKunihiko Hayashi minItems: 4 30*6f5e55dfSKunihiko Hayashi items: 311ba415a2SKunihiko Hayashi - const: dbi 321ba415a2SKunihiko Hayashi - const: dbi2 331ba415a2SKunihiko Hayashi - const: link 341ba415a2SKunihiko Hayashi - const: addr_space 351ba415a2SKunihiko Hayashi - const: atu 36eeab133eSKunihiko Hayashi 37eeab133eSKunihiko Hayashi clocks: 38f28b2404SKunihiko Hayashi minItems: 1 39eeab133eSKunihiko Hayashi maxItems: 2 40eeab133eSKunihiko Hayashi 41*6f5e55dfSKunihiko Hayashi clock-names: true 42eeab133eSKunihiko Hayashi 43eeab133eSKunihiko Hayashi resets: 44f28b2404SKunihiko Hayashi minItems: 1 45eeab133eSKunihiko Hayashi maxItems: 2 46eeab133eSKunihiko Hayashi 47*6f5e55dfSKunihiko Hayashi reset-names: true 48eeab133eSKunihiko Hayashi 49eeab133eSKunihiko Hayashi num-ib-windows: 50eeab133eSKunihiko Hayashi const: 16 51eeab133eSKunihiko Hayashi 52eeab133eSKunihiko Hayashi num-ob-windows: 53eeab133eSKunihiko Hayashi const: 16 54eeab133eSKunihiko Hayashi 55eeab133eSKunihiko Hayashi num-lanes: true 56eeab133eSKunihiko Hayashi 57eeab133eSKunihiko Hayashi phys: 58eeab133eSKunihiko Hayashi maxItems: 1 59eeab133eSKunihiko Hayashi 60eeab133eSKunihiko Hayashi phy-names: 61eeab133eSKunihiko Hayashi const: pcie-phy 62eeab133eSKunihiko Hayashi 63*6f5e55dfSKunihiko HayashiallOf: 64*6f5e55dfSKunihiko Hayashi - $ref: /schemas/pci/snps,dw-pcie-ep.yaml# 65*6f5e55dfSKunihiko Hayashi - if: 66*6f5e55dfSKunihiko Hayashi properties: 67*6f5e55dfSKunihiko Hayashi compatible: 68*6f5e55dfSKunihiko Hayashi contains: 69*6f5e55dfSKunihiko Hayashi const: socionext,uniphier-pro5-pcie-ep 70*6f5e55dfSKunihiko Hayashi then: 71*6f5e55dfSKunihiko Hayashi properties: 72*6f5e55dfSKunihiko Hayashi reg: 73*6f5e55dfSKunihiko Hayashi maxItems: 4 74*6f5e55dfSKunihiko Hayashi reg-names: 75*6f5e55dfSKunihiko Hayashi maxItems: 4 76*6f5e55dfSKunihiko Hayashi clocks: 77*6f5e55dfSKunihiko Hayashi minItems: 2 78*6f5e55dfSKunihiko Hayashi clock-names: 79*6f5e55dfSKunihiko Hayashi items: 80*6f5e55dfSKunihiko Hayashi - const: gio 81*6f5e55dfSKunihiko Hayashi - const: link 82*6f5e55dfSKunihiko Hayashi resets: 83*6f5e55dfSKunihiko Hayashi minItems: 2 84*6f5e55dfSKunihiko Hayashi reset-names: 85*6f5e55dfSKunihiko Hayashi items: 86*6f5e55dfSKunihiko Hayashi - const: gio 87*6f5e55dfSKunihiko Hayashi - const: link 88*6f5e55dfSKunihiko Hayashi else: 89*6f5e55dfSKunihiko Hayashi properties: 90*6f5e55dfSKunihiko Hayashi reg: 91*6f5e55dfSKunihiko Hayashi minItems: 5 92*6f5e55dfSKunihiko Hayashi reg-names: 93*6f5e55dfSKunihiko Hayashi minItems: 5 94*6f5e55dfSKunihiko Hayashi clocks: 95*6f5e55dfSKunihiko Hayashi maxItems: 1 96*6f5e55dfSKunihiko Hayashi clock-names: 97*6f5e55dfSKunihiko Hayashi const: link 98*6f5e55dfSKunihiko Hayashi resets: 99*6f5e55dfSKunihiko Hayashi maxItems: 1 100*6f5e55dfSKunihiko Hayashi reset-names: 101*6f5e55dfSKunihiko Hayashi const: link 102*6f5e55dfSKunihiko Hayashi 103eeab133eSKunihiko Hayashirequired: 104eeab133eSKunihiko Hayashi - compatible 105eeab133eSKunihiko Hayashi - reg 106eeab133eSKunihiko Hayashi - reg-names 107eeab133eSKunihiko Hayashi - clocks 108eeab133eSKunihiko Hayashi - clock-names 109eeab133eSKunihiko Hayashi - resets 110eeab133eSKunihiko Hayashi - reset-names 111eeab133eSKunihiko Hayashi 112b92225b0SRob HerringunevaluatedProperties: false 113eeab133eSKunihiko Hayashi 114eeab133eSKunihiko Hayashiexamples: 115eeab133eSKunihiko Hayashi - | 116eeab133eSKunihiko Hayashi pcie_ep: pcie-ep@66000000 { 117eeab133eSKunihiko Hayashi compatible = "socionext,uniphier-pro5-pcie-ep"; 118eeab133eSKunihiko Hayashi reg-names = "dbi", "dbi2", "link", "addr_space"; 119eeab133eSKunihiko Hayashi reg = <0x66000000 0x1000>, <0x66001000 0x1000>, 120eeab133eSKunihiko Hayashi <0x66010000 0x10000>, <0x67000000 0x400000>; 121eeab133eSKunihiko Hayashi clock-names = "gio", "link"; 122eeab133eSKunihiko Hayashi clocks = <&sys_clk 12>, <&sys_clk 24>; 123eeab133eSKunihiko Hayashi reset-names = "gio", "link"; 124eeab133eSKunihiko Hayashi resets = <&sys_rst 12>, <&sys_rst 24>; 125eeab133eSKunihiko Hayashi num-ib-windows = <16>; 126eeab133eSKunihiko Hayashi num-ob-windows = <16>; 127eeab133eSKunihiko Hayashi num-lanes = <4>; 128eeab133eSKunihiko Hayashi phy-names = "pcie-phy"; 129eeab133eSKunihiko Hayashi phys = <&pcie_phy>; 130eeab133eSKunihiko Hayashi }; 131