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