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