100 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/regulator/socionext,uniphier-regulator.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Socionext UniPhier regulator controller8 9description: |10 This regulator controls VBUS and belongs to USB3 glue layer. Before using11 the regulator, it is necessary to control the clocks and resets to enable12 this layer. These clocks and resets should be described in each property.13 14maintainers:15 - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>16 17# USB3 Controller18 19properties:20 compatible:21 enum:22 - socionext,uniphier-pro4-usb3-regulator23 - socionext,uniphier-pro5-usb3-regulator24 - socionext,uniphier-pxs2-usb3-regulator25 - socionext,uniphier-ld20-usb3-regulator26 - socionext,uniphier-pxs3-usb3-regulator27 - socionext,uniphier-nx1-usb3-regulator28 29 reg:30 maxItems: 131 32 clocks:33 minItems: 134 maxItems: 235 36 clock-names: true37 38 resets:39 minItems: 140 maxItems: 241 42 reset-names: true43 44allOf:45 - $ref: regulator.yaml#46 - if:47 properties:48 compatible:49 contains:50 enum:51 - socionext,uniphier-pro4-usb3-regulator52 - socionext,uniphier-pro5-usb3-regulator53 then:54 properties:55 clocks:56 minItems: 257 maxItems: 258 clock-names:59 items:60 - const: gio61 - const: link62 resets:63 minItems: 264 maxItems: 265 reset-names:66 items:67 - const: gio68 - const: link69 else:70 properties:71 clocks:72 maxItems: 173 clock-names:74 const: link75 resets:76 maxItems: 177 reset-names:78 const: link79 80unevaluatedProperties: false81 82required:83 - compatible84 - reg85 - clocks86 - clock-names87 - resets88 - reset-names89 90examples:91 - |92 usb_vbus0: regulators@100 {93 compatible = "socionext,uniphier-ld20-usb3-regulator";94 reg = <0x100 0x10>;95 clock-names = "link";96 clocks = <&sys_clk 14>;97 reset-names = "link";98 resets = <&sys_rst 14>;99 };100