brintos

brintos / linux-shallow public Read only

0
0
Text · 2.1 KiB · ddaa112 Raw
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