1134ab284SKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2134ab284SKunihiko Hayashi%YAML 1.2
3134ab284SKunihiko Hayashi---
4134ab284SKunihiko Hayashi$id: http://devicetree.org/schemas/phy/socionext,uniphier-usb3hs-phy.yaml#
5134ab284SKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml#
6134ab284SKunihiko Hayashi
7134ab284SKunihiko Hayashititle: Socionext UniPhier USB3 High-Speed (HS) PHY
8134ab284SKunihiko Hayashi
9134ab284SKunihiko Hayashidescription: |
10134ab284SKunihiko Hayashi  This describes the devicetree bindings for PHY interfaces built into
11134ab284SKunihiko Hayashi  USB3 controller implemented on Socionext UniPhier SoCs.
12134ab284SKunihiko Hayashi  Although the controller includes High-Speed PHY and Super-Speed PHY,
13134ab284SKunihiko Hayashi  this describes about High-Speed PHY.
14134ab284SKunihiko Hayashi
15134ab284SKunihiko Hayashimaintainers:
16134ab284SKunihiko Hayashi  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
17134ab284SKunihiko Hayashi
18134ab284SKunihiko Hayashiproperties:
19134ab284SKunihiko Hayashi  compatible:
20134ab284SKunihiko Hayashi    enum:
21134ab284SKunihiko Hayashi      - socionext,uniphier-pro5-usb3-hsphy
22134ab284SKunihiko Hayashi      - socionext,uniphier-pxs2-usb3-hsphy
23134ab284SKunihiko Hayashi      - socionext,uniphier-ld20-usb3-hsphy
24134ab284SKunihiko Hayashi      - socionext,uniphier-pxs3-usb3-hsphy
25d0cfb865SKunihiko Hayashi      - socionext,uniphier-nx1-usb3-hsphy
26134ab284SKunihiko Hayashi
27134ab284SKunihiko Hayashi  reg:
280499220dSRob Herring    maxItems: 1
29134ab284SKunihiko Hayashi
30134ab284SKunihiko Hayashi  "#phy-cells":
31134ab284SKunihiko Hayashi    const: 0
32134ab284SKunihiko Hayashi
33134ab284SKunihiko Hayashi  clocks:
3445d1f841SKunihiko Hayashi    minItems: 2
3503815930SKunihiko Hayashi    maxItems: 3
36134ab284SKunihiko Hayashi
3709cc358aSKunihiko Hayashi  clock-names: true
38134ab284SKunihiko Hayashi
39134ab284SKunihiko Hayashi  resets:
40134ab284SKunihiko Hayashi    maxItems: 2
41134ab284SKunihiko Hayashi
4209cc358aSKunihiko Hayashi  reset-names: true
43134ab284SKunihiko Hayashi
44134ab284SKunihiko Hayashi  vbus-supply:
45134ab284SKunihiko Hayashi    description: A phandle to the regulator for USB VBUS
46134ab284SKunihiko Hayashi
47134ab284SKunihiko Hayashi  nvmem-cells:
48134ab284SKunihiko Hayashi    maxItems: 3
49134ab284SKunihiko Hayashi    description:
50134ab284SKunihiko Hayashi      Phandles to nvmem cell that contains the trimming data.
51134ab284SKunihiko Hayashi      Available only for HS-PHY implemented on LD20 and PXs3, and
52134ab284SKunihiko Hayashi      if unspecified, default value is used.
53134ab284SKunihiko Hayashi
54134ab284SKunihiko Hayashi  nvmem-cell-names:
55134ab284SKunihiko Hayashi    items:
56134ab284SKunihiko Hayashi      - const: rterm
57134ab284SKunihiko Hayashi      - const: sel_t
58134ab284SKunihiko Hayashi      - const: hs_i
59134ab284SKunihiko Hayashi    description:
60134ab284SKunihiko Hayashi      Should be the following names, which correspond to each nvmem-cells.
61134ab284SKunihiko Hayashi      All of the 3 parameters associated with the above names are
62134ab284SKunihiko Hayashi      required for each port, if any one is omitted, the trimming data
63134ab284SKunihiko Hayashi      of the port will not be set at all.
64134ab284SKunihiko Hayashi
6509cc358aSKunihiko HayashiallOf:
6609cc358aSKunihiko Hayashi  - if:
6709cc358aSKunihiko Hayashi      properties:
6809cc358aSKunihiko Hayashi        compatible:
6909cc358aSKunihiko Hayashi          contains:
7009cc358aSKunihiko Hayashi            const: socionext,uniphier-pro5-usb3-hsphy
7109cc358aSKunihiko Hayashi    then:
7209cc358aSKunihiko Hayashi      properties:
7309cc358aSKunihiko Hayashi        clocks:
7409cc358aSKunihiko Hayashi          minItems: 2
7509cc358aSKunihiko Hayashi          maxItems: 2
7609cc358aSKunihiko Hayashi        clock-names:
7709cc358aSKunihiko Hayashi          items:
7809cc358aSKunihiko Hayashi            - const: gio
7909cc358aSKunihiko Hayashi            - const: link
8009cc358aSKunihiko Hayashi        resets:
8109cc358aSKunihiko Hayashi          minItems: 2
8209cc358aSKunihiko Hayashi          maxItems: 2
8309cc358aSKunihiko Hayashi        reset-names:
8409cc358aSKunihiko Hayashi          items:
8509cc358aSKunihiko Hayashi            - const: gio
8609cc358aSKunihiko Hayashi            - const: link
8709cc358aSKunihiko Hayashi  - if:
8809cc358aSKunihiko Hayashi      properties:
8909cc358aSKunihiko Hayashi        compatible:
9009cc358aSKunihiko Hayashi          contains:
9109cc358aSKunihiko Hayashi            enum:
9209cc358aSKunihiko Hayashi              - socionext,uniphier-pxs2-usb3-hsphy
9309cc358aSKunihiko Hayashi              - socionext,uniphier-ld20-usb3-hsphy
9409cc358aSKunihiko Hayashi    then:
9509cc358aSKunihiko Hayashi      properties:
9609cc358aSKunihiko Hayashi        clocks:
9709cc358aSKunihiko Hayashi          minItems: 2
9809cc358aSKunihiko Hayashi          maxItems: 2
9909cc358aSKunihiko Hayashi        clock-names:
10009cc358aSKunihiko Hayashi          items:
10109cc358aSKunihiko Hayashi            - const: link
10209cc358aSKunihiko Hayashi            - const: phy
10309cc358aSKunihiko Hayashi        resets:
10409cc358aSKunihiko Hayashi          minItems: 2
10509cc358aSKunihiko Hayashi          maxItems: 2
10609cc358aSKunihiko Hayashi        reset-names:
10709cc358aSKunihiko Hayashi          items:
10809cc358aSKunihiko Hayashi            - const: link
10909cc358aSKunihiko Hayashi            - const: phy
11009cc358aSKunihiko Hayashi  - if:
11109cc358aSKunihiko Hayashi      properties:
11209cc358aSKunihiko Hayashi        compatible:
11309cc358aSKunihiko Hayashi          contains:
11409cc358aSKunihiko Hayashi            enum:
11509cc358aSKunihiko Hayashi              - socionext,uniphier-pxs3-usb3-hsphy
11609cc358aSKunihiko Hayashi              - socionext,uniphier-nx1-usb3-hsphy
11709cc358aSKunihiko Hayashi    then:
11809cc358aSKunihiko Hayashi      properties:
11909cc358aSKunihiko Hayashi        clocks:
12009cc358aSKunihiko Hayashi          minItems: 2
12109cc358aSKunihiko Hayashi          maxItems: 3
12209cc358aSKunihiko Hayashi        clock-names:
12309cc358aSKunihiko Hayashi          minItems: 2
12409cc358aSKunihiko Hayashi          items:
12509cc358aSKunihiko Hayashi            - const: link
12609cc358aSKunihiko Hayashi            - const: phy
12709cc358aSKunihiko Hayashi            - const: phy-ext
12809cc358aSKunihiko Hayashi        resets:
12909cc358aSKunihiko Hayashi          minItems: 2
13009cc358aSKunihiko Hayashi          maxItems: 2
13109cc358aSKunihiko Hayashi        reset-names:
13209cc358aSKunihiko Hayashi          items:
13309cc358aSKunihiko Hayashi            - const: link
13409cc358aSKunihiko Hayashi            - const: phy
13509cc358aSKunihiko Hayashi
136134ab284SKunihiko Hayashirequired:
137134ab284SKunihiko Hayashi  - compatible
138134ab284SKunihiko Hayashi  - reg
139134ab284SKunihiko Hayashi  - "#phy-cells"
140134ab284SKunihiko Hayashi  - clocks
141134ab284SKunihiko Hayashi  - clock-names
142134ab284SKunihiko Hayashi  - resets
143134ab284SKunihiko Hayashi  - reset-names
144134ab284SKunihiko Hayashi
145134ab284SKunihiko HayashiadditionalProperties: false
146134ab284SKunihiko Hayashi
147134ab284SKunihiko Hayashiexamples:
148134ab284SKunihiko Hayashi  - |
149*4278eabeSKunihiko Hayashi    usb_hsphy0: phy@200 {
150134ab284SKunihiko Hayashi        compatible = "socionext,uniphier-ld20-usb3-hsphy";
151134ab284SKunihiko Hayashi        reg = <0x200 0x10>;
152134ab284SKunihiko Hayashi        #phy-cells = <0>;
153134ab284SKunihiko Hayashi        clock-names = "link", "phy";
154134ab284SKunihiko Hayashi        clocks = <&sys_clk 14>, <&sys_clk 16>;
155134ab284SKunihiko Hayashi        reset-names = "link", "phy";
156134ab284SKunihiko Hayashi        resets = <&sys_rst 14>, <&sys_rst 16>;
157134ab284SKunihiko Hayashi        vbus-supply = <&usb_vbus0>;
158134ab284SKunihiko Hayashi        nvmem-cell-names = "rterm", "sel_t", "hs_i";
159134ab284SKunihiko Hayashi        nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>, <&usb_hs_i0>;
160134ab284SKunihiko Hayashi    };
161