]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - Bindings/phy/socionext,uniphier-pcie-phy.yaml
Import DTS from Linux 5.8
[FreeBSD/FreeBSD.git] / Bindings / phy / socionext,uniphier-pcie-phy.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/phy/socionext,uniphier-pcie-phy.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Socionext UniPhier PCIe PHY
8
9 description: |
10   This describes the devicetree bindings for PHY interface built into
11   PCIe controller implemented on Socionext UniPhier SoCs.
12
13 maintainers:
14   - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
15
16 properties:
17   compatible:
18     enum:
19       - socionext,uniphier-pro5-pcie-phy
20       - socionext,uniphier-ld20-pcie-phy
21       - socionext,uniphier-pxs3-pcie-phy
22
23   reg:
24     description: PHY register region (offset and length)
25
26   "#phy-cells":
27     const: 0
28
29   clocks:
30     minItems: 1
31     maxItems: 2
32
33   clock-names:
34     oneOf:
35       - items:            # for Pro5
36         - const: gio
37         - const: link
38       - const: link       # for others
39
40   resets:
41     minItems: 1
42     maxItems: 2
43
44   reset-names:
45     oneOf:
46       - items:            # for Pro5
47         - const: gio
48         - const: link
49       - const: link       # for others
50
51   socionext,syscon:
52     $ref: /schemas/types.yaml#/definitions/phandle
53     description: A phandle to system control to set configurations for phy
54
55 required:
56   - compatible
57   - reg
58   - "#phy-cells"
59   - clocks
60   - clock-names
61   - resets
62   - reset-names
63
64 additionalProperties: false
65
66 examples:
67   - |
68     pcie_phy: phy@66038000 {
69         compatible = "socionext,uniphier-ld20-pcie-phy";
70         reg = <0x66038000 0x4000>;
71         #phy-cells = <0>;
72         clock-names = "link";
73         clocks = <&sys_clk 24>;
74         reset-names = "link";
75         resets = <&sys_rst 24>;
76         socionext,syscon = <&soc_glue>;
77     };