xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/socionext,uniphier-regulator.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1442a9d10SKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2442a9d10SKunihiko Hayashi%YAML 1.2
3442a9d10SKunihiko Hayashi---
4442a9d10SKunihiko Hayashi$id: http://devicetree.org/schemas/regulator/socionext,uniphier-regulator.yaml#
5442a9d10SKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml#
6442a9d10SKunihiko Hayashi
7442a9d10SKunihiko Hayashititle: Socionext UniPhier regulator controller
8442a9d10SKunihiko Hayashi
9442a9d10SKunihiko Hayashidescription: |
10442a9d10SKunihiko Hayashi  This regulator controls VBUS and belongs to USB3 glue layer. Before using
11442a9d10SKunihiko Hayashi  the regulator, it is necessary to control the clocks and resets to enable
12442a9d10SKunihiko Hayashi  this layer. These clocks and resets should be described in each property.
13442a9d10SKunihiko Hayashi
14442a9d10SKunihiko Hayashimaintainers:
15442a9d10SKunihiko Hayashi  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
16442a9d10SKunihiko Hayashi
17442a9d10SKunihiko Hayashi# USB3 Controller
18442a9d10SKunihiko Hayashi
19442a9d10SKunihiko Hayashiproperties:
20442a9d10SKunihiko Hayashi  compatible:
21442a9d10SKunihiko Hayashi    enum:
22442a9d10SKunihiko Hayashi      - socionext,uniphier-pro4-usb3-regulator
23442a9d10SKunihiko Hayashi      - socionext,uniphier-pro5-usb3-regulator
24442a9d10SKunihiko Hayashi      - socionext,uniphier-pxs2-usb3-regulator
25442a9d10SKunihiko Hayashi      - socionext,uniphier-ld20-usb3-regulator
26442a9d10SKunihiko Hayashi      - socionext,uniphier-pxs3-usb3-regulator
274c1ef56bSKunihiko Hayashi      - socionext,uniphier-nx1-usb3-regulator
28442a9d10SKunihiko Hayashi
29442a9d10SKunihiko Hayashi  reg:
30442a9d10SKunihiko Hayashi    maxItems: 1
31442a9d10SKunihiko Hayashi
32442a9d10SKunihiko Hayashi  clocks:
33442a9d10SKunihiko Hayashi    minItems: 1
34442a9d10SKunihiko Hayashi    maxItems: 2
35442a9d10SKunihiko Hayashi
362eacc847SKunihiko Hayashi  clock-names: true
37442a9d10SKunihiko Hayashi
38442a9d10SKunihiko Hayashi  resets:
39442a9d10SKunihiko Hayashi    minItems: 1
40442a9d10SKunihiko Hayashi    maxItems: 2
41442a9d10SKunihiko Hayashi
422eacc847SKunihiko Hayashi  reset-names: true
432eacc847SKunihiko Hayashi
442eacc847SKunihiko HayashiallOf:
45*cff5c895SRob Herring  - $ref: regulator.yaml#
462eacc847SKunihiko Hayashi  - if:
472eacc847SKunihiko Hayashi      properties:
482eacc847SKunihiko Hayashi        compatible:
492eacc847SKunihiko Hayashi          contains:
502eacc847SKunihiko Hayashi            enum:
512eacc847SKunihiko Hayashi              - socionext,uniphier-pro4-usb3-regulator
522eacc847SKunihiko Hayashi              - socionext,uniphier-pro5-usb3-regulator
532eacc847SKunihiko Hayashi    then:
542eacc847SKunihiko Hayashi      properties:
552eacc847SKunihiko Hayashi        clocks:
562eacc847SKunihiko Hayashi          minItems: 2
572eacc847SKunihiko Hayashi          maxItems: 2
582eacc847SKunihiko Hayashi        clock-names:
592eacc847SKunihiko Hayashi          items:
60442a9d10SKunihiko Hayashi            - const: gio
61442a9d10SKunihiko Hayashi            - const: link
622eacc847SKunihiko Hayashi        resets:
632eacc847SKunihiko Hayashi          minItems: 2
642eacc847SKunihiko Hayashi          maxItems: 2
652eacc847SKunihiko Hayashi        reset-names:
662eacc847SKunihiko Hayashi          items:
672eacc847SKunihiko Hayashi            - const: gio
68442a9d10SKunihiko Hayashi            - const: link
692eacc847SKunihiko Hayashi    else:
702eacc847SKunihiko Hayashi      properties:
712eacc847SKunihiko Hayashi        clocks:
722eacc847SKunihiko Hayashi          maxItems: 1
732eacc847SKunihiko Hayashi        clock-names:
742eacc847SKunihiko Hayashi          const: link
752eacc847SKunihiko Hayashi        resets:
762eacc847SKunihiko Hayashi          maxItems: 1
772eacc847SKunihiko Hayashi        reset-names:
782eacc847SKunihiko Hayashi          const: link
79442a9d10SKunihiko Hayashi
8065adf723SKunihiko HayashiunevaluatedProperties: false
81442a9d10SKunihiko Hayashi
82442a9d10SKunihiko Hayashirequired:
83442a9d10SKunihiko Hayashi  - compatible
84442a9d10SKunihiko Hayashi  - reg
85442a9d10SKunihiko Hayashi  - clocks
86442a9d10SKunihiko Hayashi  - clock-names
87442a9d10SKunihiko Hayashi  - resets
88442a9d10SKunihiko Hayashi  - reset-names
89442a9d10SKunihiko Hayashi
90442a9d10SKunihiko Hayashiexamples:
91442a9d10SKunihiko Hayashi  - |
92442a9d10SKunihiko Hayashi    usb_vbus0: regulators@100 {
93442a9d10SKunihiko Hayashi        compatible = "socionext,uniphier-ld20-usb3-regulator";
94442a9d10SKunihiko Hayashi        reg = <0x100 0x10>;
95442a9d10SKunihiko Hayashi        clock-names = "link";
96442a9d10SKunihiko Hayashi        clocks = <&sys_clk 14>;
97442a9d10SKunihiko Hayashi        reset-names = "link";
98442a9d10SKunihiko Hayashi        resets = <&sys_rst 14>;
99442a9d10SKunihiko Hayashi    };
100