119cd2b14SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only
219cd2b14SKrzysztof Kozlowski%YAML 1.2
319cd2b14SKrzysztof Kozlowski---
419cd2b14SKrzysztof Kozlowski$id: http://devicetree.org/schemas/regulator/maxim,max8973.yaml#
519cd2b14SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
619cd2b14SKrzysztof Kozlowski
719cd2b14SKrzysztof Kozlowskititle: Maxim MAX8973/MAX77621 voltage regulator
819cd2b14SKrzysztof Kozlowski
919cd2b14SKrzysztof Kozlowskimaintainers:
10*8a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
1119cd2b14SKrzysztof Kozlowski
1219cd2b14SKrzysztof KozlowskiallOf:
1319cd2b14SKrzysztof Kozlowski  - $ref: regulator.yaml#
1419cd2b14SKrzysztof Kozlowski
1519cd2b14SKrzysztof Kozlowskiproperties:
1619cd2b14SKrzysztof Kozlowski  compatible:
1719cd2b14SKrzysztof Kozlowski    enum:
1819cd2b14SKrzysztof Kozlowski      - maxim,max8973
1919cd2b14SKrzysztof Kozlowski      - maxim,max77621
2019cd2b14SKrzysztof Kozlowski
2119cd2b14SKrzysztof Kozlowski  junction-warn-millicelsius:
2219cd2b14SKrzysztof Kozlowski    description: |
2319cd2b14SKrzysztof Kozlowski      Junction warning temperature threshold in millicelsius. If die
2419cd2b14SKrzysztof Kozlowski      temperature crosses this level then device generates the warning
2519cd2b14SKrzysztof Kozlowski      interrupts.
2619cd2b14SKrzysztof Kozlowski      Please note that thermal functionality is only supported on MAX77621. The
2719cd2b14SKrzysztof Kozlowski      supported threshold warning temperature for MAX77621 are 120 degC and 140
2819cd2b14SKrzysztof Kozlowski      degC.
2919cd2b14SKrzysztof Kozlowski
3019cd2b14SKrzysztof Kozlowski  maxim,dvs-gpio:
3119cd2b14SKrzysztof Kozlowski    maxItems: 1
3219cd2b14SKrzysztof Kozlowski    description: |
3319cd2b14SKrzysztof Kozlowski      GPIO which is connected to DVS pin of device.
3419cd2b14SKrzysztof Kozlowski
3519cd2b14SKrzysztof Kozlowski  maxim,dvs-default-state:
3619cd2b14SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
3719cd2b14SKrzysztof Kozlowski    enum: [0, 1]
3819cd2b14SKrzysztof Kozlowski    description: |
3919cd2b14SKrzysztof Kozlowski      Default state of GPIO during initialisation.
4019cd2b14SKrzysztof Kozlowski      1 for HIGH and 0 for LOW.
4119cd2b14SKrzysztof Kozlowski
4219cd2b14SKrzysztof Kozlowski  maxim,externally-enable:
4319cd2b14SKrzysztof Kozlowski    type: boolean
4419cd2b14SKrzysztof Kozlowski    description: |
4519cd2b14SKrzysztof Kozlowski      Externally control the regulator output enable/disable.
4619cd2b14SKrzysztof Kozlowski
4719cd2b14SKrzysztof Kozlowski  maxim,enable-gpio:
4819cd2b14SKrzysztof Kozlowski    maxItems: 1
4919cd2b14SKrzysztof Kozlowski    description: |
5019cd2b14SKrzysztof Kozlowski      GPIO for enable control. If the valid GPIO is provided then externally
5119cd2b14SKrzysztof Kozlowski      enable control will be considered.
5219cd2b14SKrzysztof Kozlowski
5319cd2b14SKrzysztof Kozlowski  maxim,enable-remote-sense:
5419cd2b14SKrzysztof Kozlowski    type: boolean
5519cd2b14SKrzysztof Kozlowski    description: Enable remote sense.
5619cd2b14SKrzysztof Kozlowski
5719cd2b14SKrzysztof Kozlowski  maxim,enable-falling-slew-rate:
5819cd2b14SKrzysztof Kozlowski    type: boolean
5919cd2b14SKrzysztof Kozlowski    description: Enable falling slew rate.
6019cd2b14SKrzysztof Kozlowski
6119cd2b14SKrzysztof Kozlowski  maxim,enable-active-discharge:
6219cd2b14SKrzysztof Kozlowski    type: boolean
6319cd2b14SKrzysztof Kozlowski    description: Eable active discharge.
6419cd2b14SKrzysztof Kozlowski
6519cd2b14SKrzysztof Kozlowski  maxim,enable-frequency-shift:
6619cd2b14SKrzysztof Kozlowski    type: boolean
6719cd2b14SKrzysztof Kozlowski    description: Enable 9% frequency shift.
6819cd2b14SKrzysztof Kozlowski
6919cd2b14SKrzysztof Kozlowski  maxim,enable-bias-control:
7019cd2b14SKrzysztof Kozlowski    type: boolean
7119cd2b14SKrzysztof Kozlowski    description: |
7219cd2b14SKrzysztof Kozlowski      Enable bias control which can reduce the startup delay to 20us from 220us.
7319cd2b14SKrzysztof Kozlowski
7419cd2b14SKrzysztof Kozlowski  maxim,enable-etr:
7519cd2b14SKrzysztof Kozlowski    type: boolean
7619cd2b14SKrzysztof Kozlowski    description: Enable Enhanced Transient Response.
7719cd2b14SKrzysztof Kozlowski
7819cd2b14SKrzysztof Kozlowski  maxim,enable-high-etr-sensitivity:
7919cd2b14SKrzysztof Kozlowski    type: boolean
8019cd2b14SKrzysztof Kozlowski    description: |
8119cd2b14SKrzysztof Kozlowski      Enhanced transient response circuit is enabled and set for high
8219cd2b14SKrzysztof Kozlowski      sensitivity. If this property is available then etr will be enable
8319cd2b14SKrzysztof Kozlowski      default.
8419cd2b14SKrzysztof Kozlowski      Enhanced transient response (ETR) will affect the configuration of CKADV.
8519cd2b14SKrzysztof Kozlowski
8619cd2b14SKrzysztof Kozlowski  reg:
8719cd2b14SKrzysztof Kozlowski    maxItems: 1
8819cd2b14SKrzysztof Kozlowski
894aafc5c6SThierry Reding  interrupts:
904aafc5c6SThierry Reding    maxItems: 1
914aafc5c6SThierry Reding
9219cd2b14SKrzysztof Kozlowskirequired:
9319cd2b14SKrzysztof Kozlowski  - compatible
9419cd2b14SKrzysztof Kozlowski  - reg
9519cd2b14SKrzysztof Kozlowski
9619cd2b14SKrzysztof KozlowskiunevaluatedProperties: false
9719cd2b14SKrzysztof Kozlowski
9819cd2b14SKrzysztof Kozlowskiexamples:
9919cd2b14SKrzysztof Kozlowski  - |
10019cd2b14SKrzysztof Kozlowski    i2c {
10119cd2b14SKrzysztof Kozlowski        #address-cells = <1>;
10219cd2b14SKrzysztof Kozlowski        #size-cells = <0>;
10319cd2b14SKrzysztof Kozlowski
10419cd2b14SKrzysztof Kozlowski        regulator@1b {
10519cd2b14SKrzysztof Kozlowski            compatible = "maxim,max8973";
10619cd2b14SKrzysztof Kozlowski            reg = <0x1b>;
10719cd2b14SKrzysztof Kozlowski
10819cd2b14SKrzysztof Kozlowski            regulator-min-microvolt = <935000>;
10919cd2b14SKrzysztof Kozlowski            regulator-max-microvolt = <1200000>;
11019cd2b14SKrzysztof Kozlowski            regulator-boot-on;
11119cd2b14SKrzysztof Kozlowski            regulator-always-on;
11219cd2b14SKrzysztof Kozlowski        };
11319cd2b14SKrzysztof Kozlowski    };
11419cd2b14SKrzysztof Kozlowski
11519cd2b14SKrzysztof Kozlowski  - |
116fa183433SRob Herring    #include <dt-bindings/gpio/gpio.h>
11719cd2b14SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
11819cd2b14SKrzysztof Kozlowski
11919cd2b14SKrzysztof Kozlowski    i2c {
12019cd2b14SKrzysztof Kozlowski        #address-cells = <1>;
12119cd2b14SKrzysztof Kozlowski        #size-cells = <0>;
12219cd2b14SKrzysztof Kozlowski
12319cd2b14SKrzysztof Kozlowski        regulator@1b {
12419cd2b14SKrzysztof Kozlowski            compatible = "maxim,max77621";
12519cd2b14SKrzysztof Kozlowski            reg = <0x1b>;
126fa183433SRob Herring            interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
12719cd2b14SKrzysztof Kozlowski
12819cd2b14SKrzysztof Kozlowski            regulator-always-on;
12919cd2b14SKrzysztof Kozlowski            regulator-boot-on;
13019cd2b14SKrzysztof Kozlowski            regulator-min-microvolt = <800000>;
13119cd2b14SKrzysztof Kozlowski            regulator-max-microvolt = <1231250>;
13219cd2b14SKrzysztof Kozlowski            regulator-name = "PPVAR_CPU";
13319cd2b14SKrzysztof Kozlowski            regulator-ramp-delay = <12500>;
13419cd2b14SKrzysztof Kozlowski            maxim,dvs-default-state = <1>;
13519cd2b14SKrzysztof Kozlowski            maxim,enable-active-discharge;
13619cd2b14SKrzysztof Kozlowski            maxim,enable-bias-control;
13719cd2b14SKrzysztof Kozlowski            maxim,enable-etr;
13819cd2b14SKrzysztof Kozlowski            maxim,enable-gpio = <&pmic 5 GPIO_ACTIVE_HIGH>;
13919cd2b14SKrzysztof Kozlowski            maxim,externally-enable;
14019cd2b14SKrzysztof Kozlowski        };
14119cd2b14SKrzysztof Kozlowski    };
142