xref: /linux/Documentation/devicetree/bindings/regulator/maxim,max8952.yaml (revision 5f4b59f7e640108512aa2afbabec5b02420eaebb)
1*5f4b59f7SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*5f4b59f7SKrzysztof Kozlowski%YAML 1.2
3*5f4b59f7SKrzysztof Kozlowski---
4*5f4b59f7SKrzysztof Kozlowski$id: http://devicetree.org/schemas/regulator/maxim,max8952.yaml#
5*5f4b59f7SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*5f4b59f7SKrzysztof Kozlowski
7*5f4b59f7SKrzysztof Kozlowskititle: Maxim MAX8952 voltage regulator
8*5f4b59f7SKrzysztof Kozlowski
9*5f4b59f7SKrzysztof Kozlowskimaintainers:
10*5f4b59f7SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
11*5f4b59f7SKrzysztof Kozlowski
12*5f4b59f7SKrzysztof KozlowskiallOf:
13*5f4b59f7SKrzysztof Kozlowski  - $ref: regulator.yaml#
14*5f4b59f7SKrzysztof Kozlowski
15*5f4b59f7SKrzysztof Kozlowskiproperties:
16*5f4b59f7SKrzysztof Kozlowski  compatible:
17*5f4b59f7SKrzysztof Kozlowski    const: maxim,max8952
18*5f4b59f7SKrzysztof Kozlowski
19*5f4b59f7SKrzysztof Kozlowski  max8952,default-mode:
20*5f4b59f7SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
21*5f4b59f7SKrzysztof Kozlowski    enum: [0, 1, 2, 3]
22*5f4b59f7SKrzysztof Kozlowski    description: |
23*5f4b59f7SKrzysztof Kozlowski      index of default DVS voltage
24*5f4b59f7SKrzysztof Kozlowski
25*5f4b59f7SKrzysztof Kozlowski  max8952,dvs-mode-microvolt:
26*5f4b59f7SKrzysztof Kozlowski    minItems: 4
27*5f4b59f7SKrzysztof Kozlowski    maxItems: 4
28*5f4b59f7SKrzysztof Kozlowski    items:
29*5f4b59f7SKrzysztof Kozlowski      minimum: 770000
30*5f4b59f7SKrzysztof Kozlowski      maximum: 1400000
31*5f4b59f7SKrzysztof Kozlowski    description: |
32*5f4b59f7SKrzysztof Kozlowski      Array of 4 integer values defining DVS voltages in microvolts. All values
33*5f4b59f7SKrzysztof Kozlowski      must be from range <770000, 1400000>.
34*5f4b59f7SKrzysztof Kozlowski
35*5f4b59f7SKrzysztof Kozlowski  max8952,en-gpio:
36*5f4b59f7SKrzysztof Kozlowski    maxItems: 1
37*5f4b59f7SKrzysztof Kozlowski    description: |
38*5f4b59f7SKrzysztof Kozlowski      GPIO used to control enable status of regulator
39*5f4b59f7SKrzysztof Kozlowski
40*5f4b59f7SKrzysztof Kozlowski  max8952,ramp-speed:
41*5f4b59f7SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
42*5f4b59f7SKrzysztof Kozlowski    enum: [0, 1, 2, 3, 4, 5, 6, 7]
43*5f4b59f7SKrzysztof Kozlowski    default: 0
44*5f4b59f7SKrzysztof Kozlowski    description: |
45*5f4b59f7SKrzysztof Kozlowski      Voltage ramp speed, values map to:
46*5f4b59f7SKrzysztof Kozlowski       - 0: 32mV/us
47*5f4b59f7SKrzysztof Kozlowski       - 1: 16mV/us
48*5f4b59f7SKrzysztof Kozlowski       - 2: 8mV/us
49*5f4b59f7SKrzysztof Kozlowski       - 3: 4mV/us
50*5f4b59f7SKrzysztof Kozlowski       - 4: 2mV/us
51*5f4b59f7SKrzysztof Kozlowski       - 5: 1mV/us
52*5f4b59f7SKrzysztof Kozlowski       - 6: 0.5mV/us
53*5f4b59f7SKrzysztof Kozlowski       - 7: 0.25mV/us
54*5f4b59f7SKrzysztof Kozlowski      Defaults to 32mV/us if not specified.
55*5f4b59f7SKrzysztof Kozlowski
56*5f4b59f7SKrzysztof Kozlowski  max8952,sync-freq:
57*5f4b59f7SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
58*5f4b59f7SKrzysztof Kozlowski    enum: [0, 1, 2]
59*5f4b59f7SKrzysztof Kozlowski    default: 0
60*5f4b59f7SKrzysztof Kozlowski    description: |
61*5f4b59f7SKrzysztof Kozlowski      Sync frequency, values map to:
62*5f4b59f7SKrzysztof Kozlowski       - 0: 26 MHz
63*5f4b59f7SKrzysztof Kozlowski       - 1: 13 MHz
64*5f4b59f7SKrzysztof Kozlowski       - 2: 19.2 MHz
65*5f4b59f7SKrzysztof Kozlowski      Defaults to 26 MHz if not specified.
66*5f4b59f7SKrzysztof Kozlowski
67*5f4b59f7SKrzysztof Kozlowski  max8952,vid-gpios:
68*5f4b59f7SKrzysztof Kozlowski    minItems: 2
69*5f4b59f7SKrzysztof Kozlowski    maxItems: 2
70*5f4b59f7SKrzysztof Kozlowski    description: |
71*5f4b59f7SKrzysztof Kozlowski      Array of two GPIO pins used for DVS voltage selection
72*5f4b59f7SKrzysztof Kozlowski
73*5f4b59f7SKrzysztof Kozlowski  reg:
74*5f4b59f7SKrzysztof Kozlowski    maxItems: 1
75*5f4b59f7SKrzysztof Kozlowski
76*5f4b59f7SKrzysztof Kozlowskirequired:
77*5f4b59f7SKrzysztof Kozlowski  - compatible
78*5f4b59f7SKrzysztof Kozlowski  - max8952,dvs-mode-microvolt
79*5f4b59f7SKrzysztof Kozlowski  - reg
80*5f4b59f7SKrzysztof Kozlowski
81*5f4b59f7SKrzysztof KozlowskiunevaluatedProperties: false
82*5f4b59f7SKrzysztof Kozlowski
83*5f4b59f7SKrzysztof Kozlowskiexamples:
84*5f4b59f7SKrzysztof Kozlowski  - |
85*5f4b59f7SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
86*5f4b59f7SKrzysztof Kozlowski
87*5f4b59f7SKrzysztof Kozlowski    i2c {
88*5f4b59f7SKrzysztof Kozlowski        #address-cells = <1>;
89*5f4b59f7SKrzysztof Kozlowski        #size-cells = <0>;
90*5f4b59f7SKrzysztof Kozlowski
91*5f4b59f7SKrzysztof Kozlowski        pmic@60 {
92*5f4b59f7SKrzysztof Kozlowski            compatible = "maxim,max8952";
93*5f4b59f7SKrzysztof Kozlowski            reg = <0x60>;
94*5f4b59f7SKrzysztof Kozlowski
95*5f4b59f7SKrzysztof Kozlowski            max8952,vid-gpios = <&gpx0 3 GPIO_ACTIVE_HIGH>,
96*5f4b59f7SKrzysztof Kozlowski                                <&gpx0 4 GPIO_ACTIVE_HIGH>;
97*5f4b59f7SKrzysztof Kozlowski            max8952,default-mode = <0>;
98*5f4b59f7SKrzysztof Kozlowski            max8952,dvs-mode-microvolt = <1250000>, <1200000>,
99*5f4b59f7SKrzysztof Kozlowski                                         <1050000>, <950000>;
100*5f4b59f7SKrzysztof Kozlowski            max8952,sync-freq = <0>;
101*5f4b59f7SKrzysztof Kozlowski            max8952,ramp-speed = <0>;
102*5f4b59f7SKrzysztof Kozlowski
103*5f4b59f7SKrzysztof Kozlowski            regulator-name = "VARM_1.2V_C210";
104*5f4b59f7SKrzysztof Kozlowski            regulator-min-microvolt = <770000>;
105*5f4b59f7SKrzysztof Kozlowski            regulator-max-microvolt = <1400000>;
106*5f4b59f7SKrzysztof Kozlowski            regulator-always-on;
107*5f4b59f7SKrzysztof Kozlowski            regulator-boot-on;
108*5f4b59f7SKrzysztof Kozlowski        };
109*5f4b59f7SKrzysztof Kozlowski    };
110