xref: /linux/Documentation/devicetree/bindings/regulator/socionext,uniphier-regulator.yaml (revision 4c1ef56bd9c7a60efdeac9f1478b5467fb47c093)
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 HayashiallOf:
18442a9d10SKunihiko Hayashi  - $ref: "regulator.yaml#"
19442a9d10SKunihiko Hayashi
20442a9d10SKunihiko Hayashi# USB3 Controller
21442a9d10SKunihiko Hayashi
22442a9d10SKunihiko Hayashiproperties:
23442a9d10SKunihiko Hayashi  compatible:
24442a9d10SKunihiko Hayashi    enum:
25442a9d10SKunihiko Hayashi      - socionext,uniphier-pro4-usb3-regulator
26442a9d10SKunihiko Hayashi      - socionext,uniphier-pro5-usb3-regulator
27442a9d10SKunihiko Hayashi      - socionext,uniphier-pxs2-usb3-regulator
28442a9d10SKunihiko Hayashi      - socionext,uniphier-ld20-usb3-regulator
29442a9d10SKunihiko Hayashi      - socionext,uniphier-pxs3-usb3-regulator
30*4c1ef56bSKunihiko Hayashi      - socionext,uniphier-nx1-usb3-regulator
31442a9d10SKunihiko Hayashi
32442a9d10SKunihiko Hayashi  reg:
33442a9d10SKunihiko Hayashi    maxItems: 1
34442a9d10SKunihiko Hayashi
35442a9d10SKunihiko Hayashi  clocks:
36442a9d10SKunihiko Hayashi    minItems: 1
37442a9d10SKunihiko Hayashi    maxItems: 2
38442a9d10SKunihiko Hayashi
39442a9d10SKunihiko Hayashi  clock-names:
40442a9d10SKunihiko Hayashi    oneOf:
41442a9d10SKunihiko Hayashi      - items:          # for Pro4, Pro5
42442a9d10SKunihiko Hayashi          - const: gio
43442a9d10SKunihiko Hayashi          - const: link
44442a9d10SKunihiko Hayashi      - items:          # for others
45442a9d10SKunihiko Hayashi          - const: link
46442a9d10SKunihiko Hayashi
47442a9d10SKunihiko Hayashi  resets:
48442a9d10SKunihiko Hayashi    minItems: 1
49442a9d10SKunihiko Hayashi    maxItems: 2
50442a9d10SKunihiko Hayashi
51442a9d10SKunihiko Hayashi  reset-names:
52442a9d10SKunihiko Hayashi    oneOf:
53442a9d10SKunihiko Hayashi      - items:          # for Pro4, Pro5
54442a9d10SKunihiko Hayashi          - const: gio
55442a9d10SKunihiko Hayashi          - const: link
56442a9d10SKunihiko Hayashi      - items:
57442a9d10SKunihiko Hayashi          - const: link
58442a9d10SKunihiko Hayashi
59442a9d10SKunihiko HayashiadditionalProperties: false
60442a9d10SKunihiko Hayashi
61442a9d10SKunihiko Hayashirequired:
62442a9d10SKunihiko Hayashi  - compatible
63442a9d10SKunihiko Hayashi  - reg
64442a9d10SKunihiko Hayashi  - clocks
65442a9d10SKunihiko Hayashi  - clock-names
66442a9d10SKunihiko Hayashi  - resets
67442a9d10SKunihiko Hayashi  - reset-names
68442a9d10SKunihiko Hayashi
69442a9d10SKunihiko Hayashiexamples:
70442a9d10SKunihiko Hayashi  - |
71442a9d10SKunihiko Hayashi    usb-glue@65b00000 {
72442a9d10SKunihiko Hayashi        compatible = "simple-mfd";
73442a9d10SKunihiko Hayashi        #address-cells = <1>;
74442a9d10SKunihiko Hayashi        #size-cells = <1>;
75442a9d10SKunihiko Hayashi        ranges = <0 0x65b00000 0x400>;
76442a9d10SKunihiko Hayashi
77442a9d10SKunihiko Hayashi        usb_vbus0: regulators@100 {
78442a9d10SKunihiko Hayashi            compatible = "socionext,uniphier-ld20-usb3-regulator";
79442a9d10SKunihiko Hayashi            reg = <0x100 0x10>;
80442a9d10SKunihiko Hayashi            clock-names = "link";
81442a9d10SKunihiko Hayashi            clocks = <&sys_clk 14>;
82442a9d10SKunihiko Hayashi            reset-names = "link";
83442a9d10SKunihiko Hayashi            resets = <&sys_rst 14>;
84442a9d10SKunihiko Hayashi        };
85442a9d10SKunihiko Hayashi    };
86442a9d10SKunihiko Hayashi
87