xref: /linux/Documentation/devicetree/bindings/mfd/maxim,max77620.yaml (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
14370650bSSvyatoslav Ryhel# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
24370650bSSvyatoslav Ryhel%YAML 1.2
34370650bSSvyatoslav Ryhel---
44370650bSSvyatoslav Ryhel$id: http://devicetree.org/schemas/mfd/maxim,max77620.yaml#
54370650bSSvyatoslav Ryhel$schema: http://devicetree.org/meta-schemas/core.yaml#
64370650bSSvyatoslav Ryhel
74370650bSSvyatoslav Ryheltitle: MAX77620 Power management IC from Maxim Semiconductor
84370650bSSvyatoslav Ryhel
94370650bSSvyatoslav Ryhelmaintainers:
104370650bSSvyatoslav Ryhel  - Svyatoslav Ryhel <clamor95@gmail.com>
114370650bSSvyatoslav Ryhel
124370650bSSvyatoslav Ryhelproperties:
134370650bSSvyatoslav Ryhel  compatible:
144370650bSSvyatoslav Ryhel    enum:
154370650bSSvyatoslav Ryhel      - maxim,max20024
164370650bSSvyatoslav Ryhel      - maxim,max77620
174370650bSSvyatoslav Ryhel      - maxim,max77663
184370650bSSvyatoslav Ryhel
194370650bSSvyatoslav Ryhel  reg:
20*3cef6765SSvyatoslav Ryhel    description:
21*3cef6765SSvyatoslav Ryhel      Can contain an optional second I2C address pointing to the PMIC's
22*3cef6765SSvyatoslav Ryhel      RTC device. If no RTC address is provided, a default address specific
23*3cef6765SSvyatoslav Ryhel      to this PMIC will be used.
24*3cef6765SSvyatoslav Ryhel    minItems: 1
25*3cef6765SSvyatoslav Ryhel    maxItems: 2
26*3cef6765SSvyatoslav Ryhel
27*3cef6765SSvyatoslav Ryhel  reg-names:
28*3cef6765SSvyatoslav Ryhel    items:
29*3cef6765SSvyatoslav Ryhel      - const: pmic
30*3cef6765SSvyatoslav Ryhel      - const: rtc
314370650bSSvyatoslav Ryhel
324370650bSSvyatoslav Ryhel  interrupts:
334370650bSSvyatoslav Ryhel    maxItems: 1
344370650bSSvyatoslav Ryhel
354370650bSSvyatoslav Ryhel  interrupt-controller: true
364370650bSSvyatoslav Ryhel
374370650bSSvyatoslav Ryhel  "#interrupt-cells":
384370650bSSvyatoslav Ryhel    const: 2
394370650bSSvyatoslav Ryhel
404370650bSSvyatoslav Ryhel  gpio-controller: true
414370650bSSvyatoslav Ryhel
424370650bSSvyatoslav Ryhel  "#gpio-cells":
434370650bSSvyatoslav Ryhel    const: 2
444370650bSSvyatoslav Ryhel    description:
454370650bSSvyatoslav Ryhel      Device has 8 GPIO pins which can be configured as GPIO as well as
464370650bSSvyatoslav Ryhel      the special IO functions. The first cell is the pin number, and the
474370650bSSvyatoslav Ryhel      second cell is used to specify the gpio polarity (GPIO_ACTIVE_HIGH or
484370650bSSvyatoslav Ryhel      GPIO_ACTIVE_LOW).
494370650bSSvyatoslav Ryhel
504370650bSSvyatoslav Ryhel  system-power-controller: true
514370650bSSvyatoslav Ryhel
524370650bSSvyatoslav Ryhel  "#thermal-sensor-cells":
534370650bSSvyatoslav Ryhel    const: 0
544370650bSSvyatoslav Ryhel    description:
554370650bSSvyatoslav Ryhel      Maxim Semiconductor MAX77620 supports alarm interrupts when its
564370650bSSvyatoslav Ryhel      die temperature crosses 120C and 140C. These threshold temperatures
574370650bSSvyatoslav Ryhel      are not configurable. Device does not provide the real temperature
584370650bSSvyatoslav Ryhel      of die other than just indicating whether temperature is above or
594370650bSSvyatoslav Ryhel      below threshold level.
604370650bSSvyatoslav Ryhel
614370650bSSvyatoslav Ryhel  fps:
624370650bSSvyatoslav Ryhel    type: object
634370650bSSvyatoslav Ryhel    additionalProperties: false
644370650bSSvyatoslav Ryhel    description: |
654370650bSSvyatoslav Ryhel      The Flexible Power Sequencer (FPS) allows each regulator to power up
664370650bSSvyatoslav Ryhel      under hardware or software control. Additionally, each regulator can
674370650bSSvyatoslav Ryhel      power on independently or among a group of other regulators with an
684370650bSSvyatoslav Ryhel      adjustable power-up and power-down delays (sequencing). GPIO1, GPIO2,
694370650bSSvyatoslav Ryhel      and GPIO3 can be programmed to be part of a sequence allowing external
704370650bSSvyatoslav Ryhel      regulators to be sequenced along with internal regulators. 32KHz clock
714370650bSSvyatoslav Ryhel      can be programmed to be part of a sequence.
724370650bSSvyatoslav Ryhel
734370650bSSvyatoslav Ryhel      The flexible sequencing structure consists of two hardware enable inputs
744370650bSSvyatoslav Ryhel      (EN0, EN1), and 3 master sequencing timers called FPS0, FPS1 and FPS2.
754370650bSSvyatoslav Ryhel      Each master sequencing timer is programmable through its configuration
764370650bSSvyatoslav Ryhel      register to have a hardware enable source (EN1 or EN2) or a software enable
774370650bSSvyatoslav Ryhel      source (SW). When enabled/disabled, the master sequencing timer generates
784370650bSSvyatoslav Ryhel      eight sequencing events on different time periods called slots. The time
794370650bSSvyatoslav Ryhel      period between each event is programmable within the configuration register.
804370650bSSvyatoslav Ryhel      Each regulator, GPIO1, GPIO2, GPIO3, and 32KHz clock has a flexible power
814370650bSSvyatoslav Ryhel      sequence slave register which allows its enable source to be specified as
824370650bSSvyatoslav Ryhel      a flexible power sequencer timer or a software bit. When a FPS source of
834370650bSSvyatoslav Ryhel      regulators, GPIOs and clocks specifies the enable source to be a flexible
844370650bSSvyatoslav Ryhel      power sequencer, the power up and power down delays can be specified in
854370650bSSvyatoslav Ryhel      the regulators, GPIOs and clocks flexible power sequencer configuration
864370650bSSvyatoslav Ryhel      registers.
874370650bSSvyatoslav Ryhel
884370650bSSvyatoslav Ryhel      When FPS event cleared (set to LOW), regulators, GPIOs and 32KHz clock
894370650bSSvyatoslav Ryhel      are set into following state at the sequencing event that corresponds
904370650bSSvyatoslav Ryhel      to its flexible sequencer configuration register.
914370650bSSvyatoslav Ryhel
924370650bSSvyatoslav Ryhel      Sleep state: In this state, regulators, GPIOs and 32KHz clock get disabled
934370650bSSvyatoslav Ryhel                   at the sequencing event.
944370650bSSvyatoslav Ryhel      Global Low Power Mode (GLPM): In this state, regulators are set in low
954370650bSSvyatoslav Ryhel                                    power mode at the sequencing event.
964370650bSSvyatoslav Ryhel
974370650bSSvyatoslav Ryhel      The configuration parameters of FPS is provided through sub-node "fps"
984370650bSSvyatoslav Ryhel      and their child for FPS specific. The child node name for FPS are "fps0",
994370650bSSvyatoslav Ryhel      "fps1", and "fps2" for FPS0, FPS1 and FPS2 respectively.
1004370650bSSvyatoslav Ryhel
1014370650bSSvyatoslav Ryhel      The FPS configurations like FPS source, power up and power down slots for
1024370650bSSvyatoslav Ryhel      regulators, GPIOs and 32kHz clocks are provided in their respective
1034370650bSSvyatoslav Ryhel      configuration nodes which is explained in respective sub-system DT
1044370650bSSvyatoslav Ryhel      binding document.
1054370650bSSvyatoslav Ryhel
1064370650bSSvyatoslav Ryhel      There is need for different FPS configuration parameters based on system
1074370650bSSvyatoslav Ryhel      state like when system state changed from active to suspend or active to
1084370650bSSvyatoslav Ryhel      power off (shutdown).
1094370650bSSvyatoslav Ryhel
1104370650bSSvyatoslav Ryhel    patternProperties:
1114370650bSSvyatoslav Ryhel      "^fps[0-2]$":
1124370650bSSvyatoslav Ryhel        type: object
1134370650bSSvyatoslav Ryhel        additionalProperties: false
1144370650bSSvyatoslav Ryhel
1154370650bSSvyatoslav Ryhel        properties:
1164370650bSSvyatoslav Ryhel          maxim,fps-event-source:
1174370650bSSvyatoslav Ryhel            $ref: /schemas/types.yaml#/definitions/uint32
1184370650bSSvyatoslav Ryhel            description: |
1194370650bSSvyatoslav Ryhel              FPS event source like external hardware input to PMIC i.e. EN0, EN1
1204370650bSSvyatoslav Ryhel              or software (SW).
1214370650bSSvyatoslav Ryhel
1224370650bSSvyatoslav Ryhel              The macros are defined on dt-bindings/mfd/max77620.h for different
1234370650bSSvyatoslav Ryhel              control source.
1244370650bSSvyatoslav Ryhel                - MAX77620_FPS_EVENT_SRC_EN0 for hardware input pin EN0.
1254370650bSSvyatoslav Ryhel                - MAX77620_FPS_EVENT_SRC_EN1 for hardware input pin EN1.
1264370650bSSvyatoslav Ryhel                - MAX77620_FPS_EVENT_SRC_SW for software control.
1274370650bSSvyatoslav Ryhel
1284370650bSSvyatoslav Ryhel          maxim,shutdown-fps-time-period-us:
1294370650bSSvyatoslav Ryhel            description:
1304370650bSSvyatoslav Ryhel              FPS time period in microseconds when system enters in to shutdown state.
1314370650bSSvyatoslav Ryhel
1324370650bSSvyatoslav Ryhel          maxim,suspend-fps-time-period-us:
1334370650bSSvyatoslav Ryhel            description:
1344370650bSSvyatoslav Ryhel              FPS time period in microseconds when system enters in to suspend state.
1354370650bSSvyatoslav Ryhel
1364370650bSSvyatoslav Ryhel          maxim,device-state-on-disabled-event:
1374370650bSSvyatoslav Ryhel            $ref: /schemas/types.yaml#/definitions/uint32
1384370650bSSvyatoslav Ryhel            description: |
1394370650bSSvyatoslav Ryhel              Describe the PMIC state when FPS event cleared (set to LOW) whether it
1404370650bSSvyatoslav Ryhel              should go to sleep state or low-power state. Following are valid values:
1414370650bSSvyatoslav Ryhel                - MAX77620_FPS_INACTIVE_STATE_SLEEP to set the PMIC state to sleep.
1424370650bSSvyatoslav Ryhel                - MAX77620_FPS_INACTIVE_STATE_LOW_POWER to set the PMIC state to low
1434370650bSSvyatoslav Ryhel                  power.
1444370650bSSvyatoslav Ryhel              Absence of this property or other value will not change device state
1454370650bSSvyatoslav Ryhel              when FPS event get cleared.
1464370650bSSvyatoslav Ryhel
1474370650bSSvyatoslav Ryhel          maxim,power-ok-control:
1484370650bSSvyatoslav Ryhel            $ref: /schemas/types.yaml#/definitions/uint32
1494370650bSSvyatoslav Ryhel            description: |
1504370650bSSvyatoslav Ryhel              Configure map power ok bit
1514370650bSSvyatoslav Ryhel
1524370650bSSvyatoslav Ryhel              1: Enables POK(Power OK) to control nRST_IO and GPIO1 POK function.
1534370650bSSvyatoslav Ryhel              0: Disables POK control.
1544370650bSSvyatoslav Ryhel
1554370650bSSvyatoslav Ryhel              If property missing, do not configure MPOK bit. If POK mapping is
1564370650bSSvyatoslav Ryhel              enabled for GPIO1/nRST_IO then, GPIO1/nRST_IO pins are HIGH only if
1574370650bSSvyatoslav Ryhel              all rails that have POK control enabled are HIGH. If any of the rails
1584370650bSSvyatoslav Ryhel              goes down (which are enabled for POK control) then, GPIO1/nRST_IO
1594370650bSSvyatoslav Ryhel              goes LOW.
1604370650bSSvyatoslav Ryhel            enum: [0, 1]
1614370650bSSvyatoslav Ryhel
1624370650bSSvyatoslav Ryhel  pinmux:
1634370650bSSvyatoslav Ryhel    $ref: /schemas/pinctrl/maxim,max77620-pinctrl.yaml
1644370650bSSvyatoslav Ryhel
1654370650bSSvyatoslav Ryhel  regulators:
1664370650bSSvyatoslav Ryhel    $ref: /schemas/regulator/maxim,max77620-regulator.yaml
1674370650bSSvyatoslav Ryhel
1684370650bSSvyatoslav RyhelallOf:
1694370650bSSvyatoslav Ryhel  - if:
1704370650bSSvyatoslav Ryhel      properties:
1714370650bSSvyatoslav Ryhel        compatible:
1724370650bSSvyatoslav Ryhel          contains:
1734370650bSSvyatoslav Ryhel            enum:
1744370650bSSvyatoslav Ryhel              - maxim,max20024
1754370650bSSvyatoslav Ryhel              - maxim,max77663
1764370650bSSvyatoslav Ryhel    then:
1774370650bSSvyatoslav Ryhel      properties:
1784370650bSSvyatoslav Ryhel        "#thermal-sensor-cells": false
1794370650bSSvyatoslav Ryhel        fps:
1804370650bSSvyatoslav Ryhel          patternProperties:
1814370650bSSvyatoslav Ryhel            "^fps[0-2]$":
1824370650bSSvyatoslav Ryhel              properties:
1834370650bSSvyatoslav Ryhel                maxim,shutdown-fps-time-period-us:
1844370650bSSvyatoslav Ryhel                  enum: [20, 40, 80, 160, 320, 640, 1280, 2540]
1854370650bSSvyatoslav Ryhel                maxim,suspend-fps-time-period-us:
1864370650bSSvyatoslav Ryhel                  enum: [20, 40, 80, 160, 320, 640, 1280, 2540]
1874370650bSSvyatoslav Ryhel                maxim,power-ok-control: false
1884370650bSSvyatoslav Ryhel
1894370650bSSvyatoslav Ryhel  - if:
1904370650bSSvyatoslav Ryhel      properties:
1914370650bSSvyatoslav Ryhel        compatible:
1924370650bSSvyatoslav Ryhel          contains:
1934370650bSSvyatoslav Ryhel            const: maxim,max77620
1944370650bSSvyatoslav Ryhel    then:
1954370650bSSvyatoslav Ryhel      properties:
1964370650bSSvyatoslav Ryhel        fps:
1974370650bSSvyatoslav Ryhel          patternProperties:
1984370650bSSvyatoslav Ryhel            "^fps[0-2]$":
1994370650bSSvyatoslav Ryhel              properties:
2004370650bSSvyatoslav Ryhel                maxim,shutdown-fps-time-period-us:
2014370650bSSvyatoslav Ryhel                  enum: [40, 80, 160, 320, 640, 1280, 2560, 5120]
2024370650bSSvyatoslav Ryhel                maxim,suspend-fps-time-period-us:
2034370650bSSvyatoslav Ryhel                  enum: [40, 80, 160, 320, 640, 1280, 2560, 5120]
2044370650bSSvyatoslav Ryhel
205*3cef6765SSvyatoslav Ryhel  - if:
206*3cef6765SSvyatoslav Ryhel      properties:
207*3cef6765SSvyatoslav Ryhel        compatible:
208*3cef6765SSvyatoslav Ryhel          not:
209*3cef6765SSvyatoslav Ryhel            contains:
210*3cef6765SSvyatoslav Ryhel              const: maxim,max77663
211*3cef6765SSvyatoslav Ryhel    then:
212*3cef6765SSvyatoslav Ryhel      properties:
213*3cef6765SSvyatoslav Ryhel        reg-names: false
214*3cef6765SSvyatoslav Ryhel
2154370650bSSvyatoslav Ryhelrequired:
2164370650bSSvyatoslav Ryhel  - compatible
2174370650bSSvyatoslav Ryhel  - reg
2184370650bSSvyatoslav Ryhel
2194370650bSSvyatoslav RyheladditionalProperties: false
2204370650bSSvyatoslav Ryhel
2214370650bSSvyatoslav Ryhelexamples:
2224370650bSSvyatoslav Ryhel  - |
2234370650bSSvyatoslav Ryhel    #include <dt-bindings/interrupt-controller/irq.h>
2244370650bSSvyatoslav Ryhel    #include <dt-bindings/mfd/max77620.h>
2254370650bSSvyatoslav Ryhel
2264370650bSSvyatoslav Ryhel    i2c {
2274370650bSSvyatoslav Ryhel        #address-cells = <1>;
2284370650bSSvyatoslav Ryhel        #size-cells = <0>;
2294370650bSSvyatoslav Ryhel
2304370650bSSvyatoslav Ryhel        pmic@3c {
2314370650bSSvyatoslav Ryhel            compatible = "maxim,max77620";
2324370650bSSvyatoslav Ryhel            reg = <0x3c>;
2334370650bSSvyatoslav Ryhel
2344370650bSSvyatoslav Ryhel            interrupt-parent = <&gpio>;
2354370650bSSvyatoslav Ryhel            interrupts = <86 IRQ_TYPE_LEVEL_HIGH>;
2364370650bSSvyatoslav Ryhel
2374370650bSSvyatoslav Ryhel            interrupt-controller;
2384370650bSSvyatoslav Ryhel            #interrupt-cells = <2>;
2394370650bSSvyatoslav Ryhel
2404370650bSSvyatoslav Ryhel            gpio-controller;
2414370650bSSvyatoslav Ryhel            #gpio-cells = <2>;
2424370650bSSvyatoslav Ryhel
2434370650bSSvyatoslav Ryhel            #thermal-sensor-cells = <0>;
2444370650bSSvyatoslav Ryhel
2454370650bSSvyatoslav Ryhel            system-power-controller;
2464370650bSSvyatoslav Ryhel
2474370650bSSvyatoslav Ryhel            pinctrl-names = "default";
2484370650bSSvyatoslav Ryhel            pinctrl-0 = <&max77620_default>;
2494370650bSSvyatoslav Ryhel
2504370650bSSvyatoslav Ryhel            max77620_default: pinmux {
2514370650bSSvyatoslav Ryhel                gpio0 {
2524370650bSSvyatoslav Ryhel                    pins = "gpio0";
2534370650bSSvyatoslav Ryhel                    function = "gpio";
2544370650bSSvyatoslav Ryhel                };
2554370650bSSvyatoslav Ryhel
2564370650bSSvyatoslav Ryhel                gpio1 {
2574370650bSSvyatoslav Ryhel                    pins = "gpio1";
2584370650bSSvyatoslav Ryhel                    function = "fps-out";
2594370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
2604370650bSSvyatoslav Ryhel                };
2614370650bSSvyatoslav Ryhel
2624370650bSSvyatoslav Ryhel                gpio2 {
2634370650bSSvyatoslav Ryhel                    pins = "gpio2";
2644370650bSSvyatoslav Ryhel                    function = "fps-out";
2654370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
2664370650bSSvyatoslav Ryhel                };
2674370650bSSvyatoslav Ryhel
2684370650bSSvyatoslav Ryhel                gpio3 {
2694370650bSSvyatoslav Ryhel                    pins = "gpio3";
2704370650bSSvyatoslav Ryhel                    function = "gpio";
2714370650bSSvyatoslav Ryhel                };
2724370650bSSvyatoslav Ryhel
2734370650bSSvyatoslav Ryhel                gpio4 {
2744370650bSSvyatoslav Ryhel                    pins = "gpio4";
2754370650bSSvyatoslav Ryhel                    function = "32k-out1";
2764370650bSSvyatoslav Ryhel                };
2774370650bSSvyatoslav Ryhel
2784370650bSSvyatoslav Ryhel                gpio5-6 {
2794370650bSSvyatoslav Ryhel                    pins = "gpio5", "gpio6";
2804370650bSSvyatoslav Ryhel                    function = "gpio";
2814370650bSSvyatoslav Ryhel                    drive-push-pull = <1>;
2824370650bSSvyatoslav Ryhel                };
2834370650bSSvyatoslav Ryhel
2844370650bSSvyatoslav Ryhel                gpio7 {
2854370650bSSvyatoslav Ryhel                    pins = "gpio7";
2864370650bSSvyatoslav Ryhel                    function = "gpio";
2874370650bSSvyatoslav Ryhel                };
2884370650bSSvyatoslav Ryhel            };
2894370650bSSvyatoslav Ryhel
2904370650bSSvyatoslav Ryhel            fps {
2914370650bSSvyatoslav Ryhel                fps0 {
2924370650bSSvyatoslav Ryhel                    maxim,shutdown-fps-time-period-us = <1280>;
2934370650bSSvyatoslav Ryhel                    maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
2944370650bSSvyatoslav Ryhel                };
2954370650bSSvyatoslav Ryhel
2964370650bSSvyatoslav Ryhel                fps1 {
2974370650bSSvyatoslav Ryhel                    maxim,shutdown-fps-time-period-us = <1280>;
2984370650bSSvyatoslav Ryhel                    maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
2994370650bSSvyatoslav Ryhel                };
3004370650bSSvyatoslav Ryhel
3014370650bSSvyatoslav Ryhel                fps2 {
3024370650bSSvyatoslav Ryhel                    maxim,shutdown-fps-time-period-us = <1280>;
3034370650bSSvyatoslav Ryhel                    maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_SW>;
3044370650bSSvyatoslav Ryhel                };
3054370650bSSvyatoslav Ryhel            };
3064370650bSSvyatoslav Ryhel
3074370650bSSvyatoslav Ryhel            regulators {
3084370650bSSvyatoslav Ryhel                in-sd0-supply = <&vdd_5v0_vbus>;
3094370650bSSvyatoslav Ryhel                in-sd1-supply = <&vdd_5v0_vbus>;
3104370650bSSvyatoslav Ryhel                in-sd2-supply = <&vdd_5v0_vbus>;
3114370650bSSvyatoslav Ryhel                in-sd3-supply = <&vdd_5v0_vbus>;
3124370650bSSvyatoslav Ryhel
3134370650bSSvyatoslav Ryhel                in-ldo0-1-supply = <&vdd_1v8_vio>;
3144370650bSSvyatoslav Ryhel                in-ldo2-supply   = <&vdd_3v3_vbat>;
3154370650bSSvyatoslav Ryhel                in-ldo3-5-supply = <&vdd_3v3_vbat>;
3164370650bSSvyatoslav Ryhel                in-ldo4-6-supply = <&vdd_3v3_vbat>;
3174370650bSSvyatoslav Ryhel                in-ldo7-8-supply = <&vdd_1v8_vio>;
3184370650bSSvyatoslav Ryhel
3194370650bSSvyatoslav Ryhel                sd0 {
3204370650bSSvyatoslav Ryhel                    regulator-name = "vdd_cpu";
3214370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <800000>;
3224370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1250000>;
3234370650bSSvyatoslav Ryhel                    regulator-always-on;
3244370650bSSvyatoslav Ryhel                    regulator-boot-on;
3254370650bSSvyatoslav Ryhel
3264370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3274370650bSSvyatoslav Ryhel                };
3284370650bSSvyatoslav Ryhel
3294370650bSSvyatoslav Ryhel                sd1 {
3304370650bSSvyatoslav Ryhel                    regulator-name = "vdd_core";
3314370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <950000>;
3324370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1350000>;
3334370650bSSvyatoslav Ryhel                    regulator-always-on;
3344370650bSSvyatoslav Ryhel                    regulator-boot-on;
3354370650bSSvyatoslav Ryhel
3364370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
3374370650bSSvyatoslav Ryhel                };
3384370650bSSvyatoslav Ryhel
3394370650bSSvyatoslav Ryhel                vdd_1v8_vio: sd2 {
3404370650bSSvyatoslav Ryhel                    regulator-name = "vdd_1v8_gen";
3414370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <1800000>;
3424370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1800000>;
3434370650bSSvyatoslav Ryhel                    regulator-always-on;
3444370650bSSvyatoslav Ryhel                    regulator-boot-on;
3454370650bSSvyatoslav Ryhel
3464370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3474370650bSSvyatoslav Ryhel                };
3484370650bSSvyatoslav Ryhel
3494370650bSSvyatoslav Ryhel                sd3 {
3504370650bSSvyatoslav Ryhel                    regulator-name = "vddio_ddr";
3514370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <1200000>;
3524370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1200000>;
3534370650bSSvyatoslav Ryhel                    regulator-always-on;
3544370650bSSvyatoslav Ryhel                    regulator-boot-on;
3554370650bSSvyatoslav Ryhel
3564370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3574370650bSSvyatoslav Ryhel                };
3584370650bSSvyatoslav Ryhel
3594370650bSSvyatoslav Ryhel                ldo0 {
3604370650bSSvyatoslav Ryhel                    regulator-name = "avdd_pll";
3614370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <1200000>;
3624370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1200000>;
3634370650bSSvyatoslav Ryhel                    regulator-always-on;
3644370650bSSvyatoslav Ryhel                    regulator-boot-on;
3654370650bSSvyatoslav Ryhel
3664370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
3674370650bSSvyatoslav Ryhel                };
3684370650bSSvyatoslav Ryhel
3694370650bSSvyatoslav Ryhel                ldo1 {
3704370650bSSvyatoslav Ryhel                    regulator-name = "vdd_ddr_hs";
3714370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <1000000>;
3724370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1000000>;
3734370650bSSvyatoslav Ryhel                    regulator-always-on;
3744370650bSSvyatoslav Ryhel                    regulator-boot-on;
3754370650bSSvyatoslav Ryhel
3764370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3774370650bSSvyatoslav Ryhel                };
3784370650bSSvyatoslav Ryhel
3794370650bSSvyatoslav Ryhel                ldo2 {
3804370650bSSvyatoslav Ryhel                    regulator-name = "avdd_usb";
3814370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <3300000>;
3824370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <3300000>;
3834370650bSSvyatoslav Ryhel
3844370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3854370650bSSvyatoslav Ryhel                };
3864370650bSSvyatoslav Ryhel
3874370650bSSvyatoslav Ryhel                ldo3 {
3884370650bSSvyatoslav Ryhel                    regulator-name = "vdd_sdmmc3";
3894370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <3000000>;
3904370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <3000000>;
3914370650bSSvyatoslav Ryhel                    regulator-always-on;
3924370650bSSvyatoslav Ryhel
3934370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3944370650bSSvyatoslav Ryhel                };
3954370650bSSvyatoslav Ryhel
3964370650bSSvyatoslav Ryhel                ldo4 {
3974370650bSSvyatoslav Ryhel                    regulator-name = "vdd_rtc";
3984370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <1200000>;
3994370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1200000>;
4004370650bSSvyatoslav Ryhel                    regulator-always-on;
4014370650bSSvyatoslav Ryhel                    regulator-boot-on;
4024370650bSSvyatoslav Ryhel
4034370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
4044370650bSSvyatoslav Ryhel                };
4054370650bSSvyatoslav Ryhel
4064370650bSSvyatoslav Ryhel                ldo5 {
4074370650bSSvyatoslav Ryhel                    regulator-name = "vdd_ddr_rx";
4084370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <2850000>;
4094370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <2850000>;
4104370650bSSvyatoslav Ryhel                    regulator-always-on;
4114370650bSSvyatoslav Ryhel                    regulator-boot-on;
4124370650bSSvyatoslav Ryhel
4134370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
4144370650bSSvyatoslav Ryhel                };
4154370650bSSvyatoslav Ryhel
4164370650bSSvyatoslav Ryhel                ldo6 {
4174370650bSSvyatoslav Ryhel                    regulator-name = "avdd_osc";
4184370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <1800000>;
4194370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1800000>;
4204370650bSSvyatoslav Ryhel                    regulator-always-on;
4214370650bSSvyatoslav Ryhel                    regulator-boot-on;
4224370650bSSvyatoslav Ryhel
4234370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
4244370650bSSvyatoslav Ryhel                };
4254370650bSSvyatoslav Ryhel
4264370650bSSvyatoslav Ryhel                ldo7 {
4274370650bSSvyatoslav Ryhel                    regulator-name = "vdd_1v2_mhl";
4284370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <1050000>;
4294370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1250000>;
4304370650bSSvyatoslav Ryhel
4314370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
4324370650bSSvyatoslav Ryhel                };
4334370650bSSvyatoslav Ryhel
4344370650bSSvyatoslav Ryhel                ldo8 {
4354370650bSSvyatoslav Ryhel                    regulator-name = "avdd_dsi_csi";
4364370650bSSvyatoslav Ryhel                    regulator-min-microvolt = <1200000>;
4374370650bSSvyatoslav Ryhel                    regulator-max-microvolt = <1200000>;
4384370650bSSvyatoslav Ryhel
4394370650bSSvyatoslav Ryhel                    maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
4404370650bSSvyatoslav Ryhel                };
4414370650bSSvyatoslav Ryhel            };
4424370650bSSvyatoslav Ryhel        };
4434370650bSSvyatoslav Ryhel    };
4444370650bSSvyatoslav Ryhel...
445