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