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