1*19cd2b14SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only
2*19cd2b14SKrzysztof Kozlowski%YAML 1.2
3*19cd2b14SKrzysztof Kozlowski---
4*19cd2b14SKrzysztof Kozlowski$id: http://devicetree.org/schemas/regulator/maxim,max8973.yaml#
5*19cd2b14SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*19cd2b14SKrzysztof Kozlowski
7*19cd2b14SKrzysztof Kozlowskititle: Maxim MAX8973/MAX77621 voltage regulator
8*19cd2b14SKrzysztof Kozlowski
9*19cd2b14SKrzysztof Kozlowskimaintainers:
10*19cd2b14SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
11*19cd2b14SKrzysztof Kozlowski
12*19cd2b14SKrzysztof KozlowskiallOf:
13*19cd2b14SKrzysztof Kozlowski  - $ref: regulator.yaml#
14*19cd2b14SKrzysztof Kozlowski
15*19cd2b14SKrzysztof Kozlowskiproperties:
16*19cd2b14SKrzysztof Kozlowski  compatible:
17*19cd2b14SKrzysztof Kozlowski    enum:
18*19cd2b14SKrzysztof Kozlowski      - maxim,max8973
19*19cd2b14SKrzysztof Kozlowski      - maxim,max77621
20*19cd2b14SKrzysztof Kozlowski
21*19cd2b14SKrzysztof Kozlowski  junction-warn-millicelsius:
22*19cd2b14SKrzysztof Kozlowski    description: |
23*19cd2b14SKrzysztof Kozlowski      Junction warning temperature threshold in millicelsius. If die
24*19cd2b14SKrzysztof Kozlowski      temperature crosses this level then device generates the warning
25*19cd2b14SKrzysztof Kozlowski      interrupts.
26*19cd2b14SKrzysztof Kozlowski      Please note that thermal functionality is only supported on MAX77621. The
27*19cd2b14SKrzysztof Kozlowski      supported threshold warning temperature for MAX77621 are 120 degC and 140
28*19cd2b14SKrzysztof Kozlowski      degC.
29*19cd2b14SKrzysztof Kozlowski
30*19cd2b14SKrzysztof Kozlowski  maxim,dvs-gpio:
31*19cd2b14SKrzysztof Kozlowski    maxItems: 1
32*19cd2b14SKrzysztof Kozlowski    description: |
33*19cd2b14SKrzysztof Kozlowski      GPIO which is connected to DVS pin of device.
34*19cd2b14SKrzysztof Kozlowski
35*19cd2b14SKrzysztof Kozlowski  maxim,dvs-default-state:
36*19cd2b14SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
37*19cd2b14SKrzysztof Kozlowski    enum: [0, 1]
38*19cd2b14SKrzysztof Kozlowski    description: |
39*19cd2b14SKrzysztof Kozlowski      Default state of GPIO during initialisation.
40*19cd2b14SKrzysztof Kozlowski      1 for HIGH and 0 for LOW.
41*19cd2b14SKrzysztof Kozlowski
42*19cd2b14SKrzysztof Kozlowski  maxim,externally-enable:
43*19cd2b14SKrzysztof Kozlowski    type: boolean
44*19cd2b14SKrzysztof Kozlowski    description: |
45*19cd2b14SKrzysztof Kozlowski      Externally control the regulator output enable/disable.
46*19cd2b14SKrzysztof Kozlowski
47*19cd2b14SKrzysztof Kozlowski  maxim,enable-gpio:
48*19cd2b14SKrzysztof Kozlowski    maxItems: 1
49*19cd2b14SKrzysztof Kozlowski    description: |
50*19cd2b14SKrzysztof Kozlowski      GPIO for enable control. If the valid GPIO is provided then externally
51*19cd2b14SKrzysztof Kozlowski      enable control will be considered.
52*19cd2b14SKrzysztof Kozlowski
53*19cd2b14SKrzysztof Kozlowski  maxim,enable-remote-sense:
54*19cd2b14SKrzysztof Kozlowski    type: boolean
55*19cd2b14SKrzysztof Kozlowski    description: Enable remote sense.
56*19cd2b14SKrzysztof Kozlowski
57*19cd2b14SKrzysztof Kozlowski  maxim,enable-falling-slew-rate:
58*19cd2b14SKrzysztof Kozlowski    type: boolean
59*19cd2b14SKrzysztof Kozlowski    description: Enable falling slew rate.
60*19cd2b14SKrzysztof Kozlowski
61*19cd2b14SKrzysztof Kozlowski  maxim,enable-active-discharge:
62*19cd2b14SKrzysztof Kozlowski    type: boolean
63*19cd2b14SKrzysztof Kozlowski    description: Eable active discharge.
64*19cd2b14SKrzysztof Kozlowski
65*19cd2b14SKrzysztof Kozlowski  maxim,enable-frequency-shift:
66*19cd2b14SKrzysztof Kozlowski    type: boolean
67*19cd2b14SKrzysztof Kozlowski    description: Enable 9% frequency shift.
68*19cd2b14SKrzysztof Kozlowski
69*19cd2b14SKrzysztof Kozlowski  maxim,enable-bias-control:
70*19cd2b14SKrzysztof Kozlowski    type: boolean
71*19cd2b14SKrzysztof Kozlowski    description: |
72*19cd2b14SKrzysztof Kozlowski      Enable bias control which can reduce the startup delay to 20us from 220us.
73*19cd2b14SKrzysztof Kozlowski
74*19cd2b14SKrzysztof Kozlowski  maxim,enable-etr:
75*19cd2b14SKrzysztof Kozlowski    type: boolean
76*19cd2b14SKrzysztof Kozlowski    description: Enable Enhanced Transient Response.
77*19cd2b14SKrzysztof Kozlowski
78*19cd2b14SKrzysztof Kozlowski  maxim,enable-high-etr-sensitivity:
79*19cd2b14SKrzysztof Kozlowski    type: boolean
80*19cd2b14SKrzysztof Kozlowski    description: |
81*19cd2b14SKrzysztof Kozlowski      Enhanced transient response circuit is enabled and set for high
82*19cd2b14SKrzysztof Kozlowski      sensitivity. If this property is available then etr will be enable
83*19cd2b14SKrzysztof Kozlowski      default.
84*19cd2b14SKrzysztof Kozlowski      Enhanced transient response (ETR) will affect the configuration of CKADV.
85*19cd2b14SKrzysztof Kozlowski
86*19cd2b14SKrzysztof Kozlowski  reg:
87*19cd2b14SKrzysztof Kozlowski    maxItems: 1
88*19cd2b14SKrzysztof Kozlowski
89*19cd2b14SKrzysztof Kozlowskirequired:
90*19cd2b14SKrzysztof Kozlowski  - compatible
91*19cd2b14SKrzysztof Kozlowski  - reg
92*19cd2b14SKrzysztof Kozlowski
93*19cd2b14SKrzysztof KozlowskiunevaluatedProperties: false
94*19cd2b14SKrzysztof Kozlowski
95*19cd2b14SKrzysztof Kozlowskiexamples:
96*19cd2b14SKrzysztof Kozlowski  - |
97*19cd2b14SKrzysztof Kozlowski    i2c {
98*19cd2b14SKrzysztof Kozlowski        #address-cells = <1>;
99*19cd2b14SKrzysztof Kozlowski        #size-cells = <0>;
100*19cd2b14SKrzysztof Kozlowski
101*19cd2b14SKrzysztof Kozlowski        regulator@1b {
102*19cd2b14SKrzysztof Kozlowski            compatible = "maxim,max8973";
103*19cd2b14SKrzysztof Kozlowski            reg = <0x1b>;
104*19cd2b14SKrzysztof Kozlowski
105*19cd2b14SKrzysztof Kozlowski            regulator-min-microvolt = <935000>;
106*19cd2b14SKrzysztof Kozlowski            regulator-max-microvolt = <1200000>;
107*19cd2b14SKrzysztof Kozlowski            regulator-boot-on;
108*19cd2b14SKrzysztof Kozlowski            regulator-always-on;
109*19cd2b14SKrzysztof Kozlowski        };
110*19cd2b14SKrzysztof Kozlowski    };
111*19cd2b14SKrzysztof Kozlowski
112*19cd2b14SKrzysztof Kozlowski  - |
113*19cd2b14SKrzysztof Kozlowski    #include <dt-bindings/gpio/tegra-gpio.h>
114*19cd2b14SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
115*19cd2b14SKrzysztof Kozlowski
116*19cd2b14SKrzysztof Kozlowski    i2c {
117*19cd2b14SKrzysztof Kozlowski        #address-cells = <1>;
118*19cd2b14SKrzysztof Kozlowski        #size-cells = <0>;
119*19cd2b14SKrzysztof Kozlowski
120*19cd2b14SKrzysztof Kozlowski        regulator@1b {
121*19cd2b14SKrzysztof Kozlowski            compatible = "maxim,max77621";
122*19cd2b14SKrzysztof Kozlowski            reg = <0x1b>;
123*19cd2b14SKrzysztof Kozlowski            interrupt-parent = <&gpio>;
124*19cd2b14SKrzysztof Kozlowski            interrupts = <TEGRA_GPIO(Y, 1) IRQ_TYPE_LEVEL_LOW>;
125*19cd2b14SKrzysztof Kozlowski
126*19cd2b14SKrzysztof Kozlowski            regulator-always-on;
127*19cd2b14SKrzysztof Kozlowski            regulator-boot-on;
128*19cd2b14SKrzysztof Kozlowski            regulator-min-microvolt = <800000>;
129*19cd2b14SKrzysztof Kozlowski            regulator-max-microvolt = <1231250>;
130*19cd2b14SKrzysztof Kozlowski            regulator-name = "PPVAR_CPU";
131*19cd2b14SKrzysztof Kozlowski            regulator-ramp-delay = <12500>;
132*19cd2b14SKrzysztof Kozlowski            maxim,dvs-default-state = <1>;
133*19cd2b14SKrzysztof Kozlowski            maxim,enable-active-discharge;
134*19cd2b14SKrzysztof Kozlowski            maxim,enable-bias-control;
135*19cd2b14SKrzysztof Kozlowski            maxim,enable-etr;
136*19cd2b14SKrzysztof Kozlowski            maxim,enable-gpio = <&pmic 5 GPIO_ACTIVE_HIGH>;
137*19cd2b14SKrzysztof Kozlowski            maxim,externally-enable;
138*19cd2b14SKrzysztof Kozlowski        };
139*19cd2b14SKrzysztof Kozlowski    };
140