~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/regulator/socionext,uniphier-regulator.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/regulator/socionext,uniphier-regulator.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Socionext UniPhier regulator controller
  8 
  9 description: |
 10   This regulator controls VBUS and belongs to USB3 glue layer. Before using
 11   the regulator, it is necessary to control the clocks and resets to enable
 12   this layer. These clocks and resets should be described in each property.
 13 
 14 maintainers:
 15   - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
 16 
 17 # USB3 Controller
 18 
 19 properties:
 20   compatible:
 21     enum:
 22       - socionext,uniphier-pro4-usb3-regulator
 23       - socionext,uniphier-pro5-usb3-regulator
 24       - socionext,uniphier-pxs2-usb3-regulator
 25       - socionext,uniphier-ld20-usb3-regulator
 26       - socionext,uniphier-pxs3-usb3-regulator
 27       - socionext,uniphier-nx1-usb3-regulator
 28 
 29   reg:
 30     maxItems: 1
 31 
 32   clocks:
 33     minItems: 1
 34     maxItems: 2
 35 
 36   clock-names: true
 37 
 38   resets:
 39     minItems: 1
 40     maxItems: 2
 41 
 42   reset-names: true
 43 
 44 allOf:
 45   - $ref: regulator.yaml#
 46   - if:
 47       properties:
 48         compatible:
 49           contains:
 50             enum:
 51               - socionext,uniphier-pro4-usb3-regulator
 52               - socionext,uniphier-pro5-usb3-regulator
 53     then:
 54       properties:
 55         clocks:
 56           minItems: 2
 57           maxItems: 2
 58         clock-names:
 59           items:
 60             - const: gio
 61             - const: link
 62         resets:
 63           minItems: 2
 64           maxItems: 2
 65         reset-names:
 66           items:
 67             - const: gio
 68             - const: link
 69     else:
 70       properties:
 71         clocks:
 72           maxItems: 1
 73         clock-names:
 74           const: link
 75         resets:
 76           maxItems: 1
 77         reset-names:
 78           const: link
 79 
 80 unevaluatedProperties: false
 81 
 82 required:
 83   - compatible
 84   - reg
 85   - clocks
 86   - clock-names
 87   - resets
 88   - reset-names
 89 
 90 examples:
 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     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php