18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/regulator/mps,mp886x.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Monolithic Power Systems MP8867/MP8869 voltage regulator
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Jisheng Zhang <jszhang@kernel.org>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciallOf:
138c2ecf20Sopenharmony_ci  - $ref: regulator.yaml#
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciproperties:
168c2ecf20Sopenharmony_ci  compatible:
178c2ecf20Sopenharmony_ci    enum:
188c2ecf20Sopenharmony_ci      - mps,mp8867
198c2ecf20Sopenharmony_ci      - mps,mp8869
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci  reg:
228c2ecf20Sopenharmony_ci    maxItems: 1
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  enable-gpios:
258c2ecf20Sopenharmony_ci    description: GPIO to enable/disable the regulator.
268c2ecf20Sopenharmony_ci    maxItems: 1
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci  mps,fb-voltage-divider:
298c2ecf20Sopenharmony_ci    description: An array of two integers containing the resistor
308c2ecf20Sopenharmony_ci      values R1 and R2 of the feedback voltage divider in kilo ohms.
318c2ecf20Sopenharmony_ci    $ref: "/schemas/types.yaml#/definitions/uint32-array"
328c2ecf20Sopenharmony_ci    maxItems: 2
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  mps,switch-frequency-hz:
358c2ecf20Sopenharmony_ci    description: The valid switch frequency in Hertz.
368c2ecf20Sopenharmony_ci    enum: [500000, 750000, 1000000, 1250000, 1500000]
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_cirequired:
398c2ecf20Sopenharmony_ci  - compatible
408c2ecf20Sopenharmony_ci  - reg
418c2ecf20Sopenharmony_ci  - enable-gpios
428c2ecf20Sopenharmony_ci  - mps,fb-voltage-divider
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciunevaluatedProperties: false
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciexamples:
478c2ecf20Sopenharmony_ci  - |
488c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
498c2ecf20Sopenharmony_ci    i2c {
508c2ecf20Sopenharmony_ci        #address-cells = <1>;
518c2ecf20Sopenharmony_ci        #size-cells = <0>;
528c2ecf20Sopenharmony_ci        regulator@62 {
538c2ecf20Sopenharmony_ci          compatible = "mps,mp8869";
548c2ecf20Sopenharmony_ci          regulator-name = "vcpu";
558c2ecf20Sopenharmony_ci          regulator-min-microvolt = <800000>;
568c2ecf20Sopenharmony_ci          regulator-max-microvolt = <1150000>;
578c2ecf20Sopenharmony_ci          enable-gpios = <&porta 1 GPIO_ACTIVE_LOW>;
588c2ecf20Sopenharmony_ci          mps,fb-voltage-divider = <80 240>;
598c2ecf20Sopenharmony_ci          reg = <0x62>;
608c2ecf20Sopenharmony_ci        };
618c2ecf20Sopenharmony_ci    };
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci...
64