18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/regulator/fixed-regulator.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Fixed Voltage regulators
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Liam Girdwood <lgirdwood@gmail.com>
118c2ecf20Sopenharmony_ci  - Mark Brown <broonie@kernel.org>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription:
148c2ecf20Sopenharmony_ci  Any property defined as part of the core regulator binding, defined in
158c2ecf20Sopenharmony_ci  regulator.yaml, can also be used. However a fixed voltage regulator is
168c2ecf20Sopenharmony_ci  expected to have the regulator-min-microvolt and regulator-max-microvolt
178c2ecf20Sopenharmony_ci  to be the same.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciallOf:
208c2ecf20Sopenharmony_ci  - $ref: "regulator.yaml#"
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciif:
238c2ecf20Sopenharmony_ci  properties:
248c2ecf20Sopenharmony_ci    compatible:
258c2ecf20Sopenharmony_ci      contains:
268c2ecf20Sopenharmony_ci        const: regulator-fixed-clock
278c2ecf20Sopenharmony_ci  required:
288c2ecf20Sopenharmony_ci    - clocks
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciproperties:
318c2ecf20Sopenharmony_ci  compatible:
328c2ecf20Sopenharmony_ci    enum:
338c2ecf20Sopenharmony_ci      - regulator-fixed
348c2ecf20Sopenharmony_ci      - regulator-fixed-clock
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  regulator-name: true
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci  gpio:
398c2ecf20Sopenharmony_ci    description: gpio to use for enable control
408c2ecf20Sopenharmony_ci    maxItems: 1
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci  clocks:
438c2ecf20Sopenharmony_ci    description:
448c2ecf20Sopenharmony_ci      clock to use for enable control. This binding is only available if
458c2ecf20Sopenharmony_ci      the compatible is chosen to regulator-fixed-clock. The clock binding
468c2ecf20Sopenharmony_ci      is mandatory if compatible is chosen to regulator-fixed-clock.
478c2ecf20Sopenharmony_ci    maxItems: 1
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci  startup-delay-us:
508c2ecf20Sopenharmony_ci    description: startup time in microseconds
518c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  off-on-delay-us:
548c2ecf20Sopenharmony_ci    description: off delay time in microseconds
558c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci  enable-active-high:
588c2ecf20Sopenharmony_ci    description:
598c2ecf20Sopenharmony_ci      Polarity of GPIO is Active high. If this property is missing,
608c2ecf20Sopenharmony_ci      the default assumed is Active low.
618c2ecf20Sopenharmony_ci    type: boolean
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci  gpio-open-drain:
648c2ecf20Sopenharmony_ci    description:
658c2ecf20Sopenharmony_ci      GPIO is open drain type. If this property is missing then default
668c2ecf20Sopenharmony_ci      assumption is false.
678c2ecf20Sopenharmony_ci    type: boolean
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci  vin-supply:
708c2ecf20Sopenharmony_ci    description: Input supply phandle.
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_cirequired:
738c2ecf20Sopenharmony_ci  - compatible
748c2ecf20Sopenharmony_ci  - regulator-name
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciunevaluatedProperties: false
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ciexamples:
798c2ecf20Sopenharmony_ci  - |
808c2ecf20Sopenharmony_ci    reg_1v8: regulator-1v8 {
818c2ecf20Sopenharmony_ci      compatible = "regulator-fixed";
828c2ecf20Sopenharmony_ci      regulator-name = "1v8";
838c2ecf20Sopenharmony_ci      regulator-min-microvolt = <1800000>;
848c2ecf20Sopenharmony_ci      regulator-max-microvolt = <1800000>;
858c2ecf20Sopenharmony_ci      gpio = <&gpio1 16 0>;
868c2ecf20Sopenharmony_ci      startup-delay-us = <70000>;
878c2ecf20Sopenharmony_ci      enable-active-high;
888c2ecf20Sopenharmony_ci      regulator-boot-on;
898c2ecf20Sopenharmony_ci      gpio-open-drain;
908c2ecf20Sopenharmony_ci      vin-supply = <&parent_reg>;
918c2ecf20Sopenharmony_ci    };
928c2ecf20Sopenharmony_ci...
93