15f4b59f7SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
25f4b59f7SKrzysztof Kozlowski%YAML 1.2
35f4b59f7SKrzysztof Kozlowski---
45f4b59f7SKrzysztof Kozlowski$id: http://devicetree.org/schemas/regulator/maxim,max8952.yaml#
55f4b59f7SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
65f4b59f7SKrzysztof Kozlowski
75f4b59f7SKrzysztof Kozlowskititle: Maxim MAX8952 voltage regulator
85f4b59f7SKrzysztof Kozlowski
95f4b59f7SKrzysztof Kozlowskimaintainers:
10*8a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
115f4b59f7SKrzysztof Kozlowski
125f4b59f7SKrzysztof KozlowskiallOf:
135f4b59f7SKrzysztof Kozlowski  - $ref: regulator.yaml#
145f4b59f7SKrzysztof Kozlowski
155f4b59f7SKrzysztof Kozlowskiproperties:
165f4b59f7SKrzysztof Kozlowski  compatible:
175f4b59f7SKrzysztof Kozlowski    const: maxim,max8952
185f4b59f7SKrzysztof Kozlowski
195f4b59f7SKrzysztof Kozlowski  max8952,default-mode:
205f4b59f7SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
215f4b59f7SKrzysztof Kozlowski    enum: [0, 1, 2, 3]
225f4b59f7SKrzysztof Kozlowski    description: |
235f4b59f7SKrzysztof Kozlowski      index of default DVS voltage
245f4b59f7SKrzysztof Kozlowski
255f4b59f7SKrzysztof Kozlowski  max8952,dvs-mode-microvolt:
265f4b59f7SKrzysztof Kozlowski    minItems: 4
275f4b59f7SKrzysztof Kozlowski    maxItems: 4
285f4b59f7SKrzysztof Kozlowski    items:
295f4b59f7SKrzysztof Kozlowski      minimum: 770000
305f4b59f7SKrzysztof Kozlowski      maximum: 1400000
315f4b59f7SKrzysztof Kozlowski    description: |
325f4b59f7SKrzysztof Kozlowski      Array of 4 integer values defining DVS voltages in microvolts. All values
335f4b59f7SKrzysztof Kozlowski      must be from range <770000, 1400000>.
345f4b59f7SKrzysztof Kozlowski
355f4b59f7SKrzysztof Kozlowski  max8952,en-gpio:
365f4b59f7SKrzysztof Kozlowski    maxItems: 1
375f4b59f7SKrzysztof Kozlowski    description: |
385f4b59f7SKrzysztof Kozlowski      GPIO used to control enable status of regulator
395f4b59f7SKrzysztof Kozlowski
405f4b59f7SKrzysztof Kozlowski  max8952,ramp-speed:
415f4b59f7SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
425f4b59f7SKrzysztof Kozlowski    enum: [0, 1, 2, 3, 4, 5, 6, 7]
435f4b59f7SKrzysztof Kozlowski    default: 0
445f4b59f7SKrzysztof Kozlowski    description: |
455f4b59f7SKrzysztof Kozlowski      Voltage ramp speed, values map to:
465f4b59f7SKrzysztof Kozlowski       - 0: 32mV/us
475f4b59f7SKrzysztof Kozlowski       - 1: 16mV/us
485f4b59f7SKrzysztof Kozlowski       - 2: 8mV/us
495f4b59f7SKrzysztof Kozlowski       - 3: 4mV/us
505f4b59f7SKrzysztof Kozlowski       - 4: 2mV/us
515f4b59f7SKrzysztof Kozlowski       - 5: 1mV/us
525f4b59f7SKrzysztof Kozlowski       - 6: 0.5mV/us
535f4b59f7SKrzysztof Kozlowski       - 7: 0.25mV/us
545f4b59f7SKrzysztof Kozlowski      Defaults to 32mV/us if not specified.
555f4b59f7SKrzysztof Kozlowski
565f4b59f7SKrzysztof Kozlowski  max8952,sync-freq:
575f4b59f7SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
585f4b59f7SKrzysztof Kozlowski    enum: [0, 1, 2]
595f4b59f7SKrzysztof Kozlowski    default: 0
605f4b59f7SKrzysztof Kozlowski    description: |
615f4b59f7SKrzysztof Kozlowski      Sync frequency, values map to:
625f4b59f7SKrzysztof Kozlowski       - 0: 26 MHz
635f4b59f7SKrzysztof Kozlowski       - 1: 13 MHz
645f4b59f7SKrzysztof Kozlowski       - 2: 19.2 MHz
655f4b59f7SKrzysztof Kozlowski      Defaults to 26 MHz if not specified.
665f4b59f7SKrzysztof Kozlowski
675f4b59f7SKrzysztof Kozlowski  max8952,vid-gpios:
685f4b59f7SKrzysztof Kozlowski    minItems: 2
695f4b59f7SKrzysztof Kozlowski    maxItems: 2
705f4b59f7SKrzysztof Kozlowski    description: |
715f4b59f7SKrzysztof Kozlowski      Array of two GPIO pins used for DVS voltage selection
725f4b59f7SKrzysztof Kozlowski
735f4b59f7SKrzysztof Kozlowski  reg:
745f4b59f7SKrzysztof Kozlowski    maxItems: 1
755f4b59f7SKrzysztof Kozlowski
765f4b59f7SKrzysztof Kozlowskirequired:
775f4b59f7SKrzysztof Kozlowski  - compatible
785f4b59f7SKrzysztof Kozlowski  - max8952,dvs-mode-microvolt
795f4b59f7SKrzysztof Kozlowski  - reg
805f4b59f7SKrzysztof Kozlowski
815f4b59f7SKrzysztof KozlowskiunevaluatedProperties: false
825f4b59f7SKrzysztof Kozlowski
835f4b59f7SKrzysztof Kozlowskiexamples:
845f4b59f7SKrzysztof Kozlowski  - |
855f4b59f7SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
865f4b59f7SKrzysztof Kozlowski
875f4b59f7SKrzysztof Kozlowski    i2c {
885f4b59f7SKrzysztof Kozlowski        #address-cells = <1>;
895f4b59f7SKrzysztof Kozlowski        #size-cells = <0>;
905f4b59f7SKrzysztof Kozlowski
915f4b59f7SKrzysztof Kozlowski        pmic@60 {
925f4b59f7SKrzysztof Kozlowski            compatible = "maxim,max8952";
935f4b59f7SKrzysztof Kozlowski            reg = <0x60>;
945f4b59f7SKrzysztof Kozlowski
955f4b59f7SKrzysztof Kozlowski            max8952,vid-gpios = <&gpx0 3 GPIO_ACTIVE_HIGH>,
965f4b59f7SKrzysztof Kozlowski                                <&gpx0 4 GPIO_ACTIVE_HIGH>;
975f4b59f7SKrzysztof Kozlowski            max8952,default-mode = <0>;
985f4b59f7SKrzysztof Kozlowski            max8952,dvs-mode-microvolt = <1250000>, <1200000>,
995f4b59f7SKrzysztof Kozlowski                                         <1050000>, <950000>;
1005f4b59f7SKrzysztof Kozlowski            max8952,sync-freq = <0>;
1015f4b59f7SKrzysztof Kozlowski            max8952,ramp-speed = <0>;
1025f4b59f7SKrzysztof Kozlowski
1035f4b59f7SKrzysztof Kozlowski            regulator-name = "VARM_1.2V_C210";
1045f4b59f7SKrzysztof Kozlowski            regulator-min-microvolt = <770000>;
1055f4b59f7SKrzysztof Kozlowski            regulator-max-microvolt = <1400000>;
1065f4b59f7SKrzysztof Kozlowski            regulator-always-on;
1075f4b59f7SKrzysztof Kozlowski            regulator-boot-on;
1085f4b59f7SKrzysztof Kozlowski        };
1095f4b59f7SKrzysztof Kozlowski    };
110