1*5f4b59f7SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*5f4b59f7SKrzysztof Kozlowski%YAML 1.2 3*5f4b59f7SKrzysztof Kozlowski--- 4*5f4b59f7SKrzysztof Kozlowski$id: http://devicetree.org/schemas/regulator/maxim,max8952.yaml# 5*5f4b59f7SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 6*5f4b59f7SKrzysztof Kozlowski 7*5f4b59f7SKrzysztof Kozlowskititle: Maxim MAX8952 voltage regulator 8*5f4b59f7SKrzysztof Kozlowski 9*5f4b59f7SKrzysztof Kozlowskimaintainers: 10*5f4b59f7SKrzysztof Kozlowski - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> 11*5f4b59f7SKrzysztof Kozlowski 12*5f4b59f7SKrzysztof KozlowskiallOf: 13*5f4b59f7SKrzysztof Kozlowski - $ref: regulator.yaml# 14*5f4b59f7SKrzysztof Kozlowski 15*5f4b59f7SKrzysztof Kozlowskiproperties: 16*5f4b59f7SKrzysztof Kozlowski compatible: 17*5f4b59f7SKrzysztof Kozlowski const: maxim,max8952 18*5f4b59f7SKrzysztof Kozlowski 19*5f4b59f7SKrzysztof Kozlowski max8952,default-mode: 20*5f4b59f7SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 21*5f4b59f7SKrzysztof Kozlowski enum: [0, 1, 2, 3] 22*5f4b59f7SKrzysztof Kozlowski description: | 23*5f4b59f7SKrzysztof Kozlowski index of default DVS voltage 24*5f4b59f7SKrzysztof Kozlowski 25*5f4b59f7SKrzysztof Kozlowski max8952,dvs-mode-microvolt: 26*5f4b59f7SKrzysztof Kozlowski minItems: 4 27*5f4b59f7SKrzysztof Kozlowski maxItems: 4 28*5f4b59f7SKrzysztof Kozlowski items: 29*5f4b59f7SKrzysztof Kozlowski minimum: 770000 30*5f4b59f7SKrzysztof Kozlowski maximum: 1400000 31*5f4b59f7SKrzysztof Kozlowski description: | 32*5f4b59f7SKrzysztof Kozlowski Array of 4 integer values defining DVS voltages in microvolts. All values 33*5f4b59f7SKrzysztof Kozlowski must be from range <770000, 1400000>. 34*5f4b59f7SKrzysztof Kozlowski 35*5f4b59f7SKrzysztof Kozlowski max8952,en-gpio: 36*5f4b59f7SKrzysztof Kozlowski maxItems: 1 37*5f4b59f7SKrzysztof Kozlowski description: | 38*5f4b59f7SKrzysztof Kozlowski GPIO used to control enable status of regulator 39*5f4b59f7SKrzysztof Kozlowski 40*5f4b59f7SKrzysztof Kozlowski max8952,ramp-speed: 41*5f4b59f7SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 42*5f4b59f7SKrzysztof Kozlowski enum: [0, 1, 2, 3, 4, 5, 6, 7] 43*5f4b59f7SKrzysztof Kozlowski default: 0 44*5f4b59f7SKrzysztof Kozlowski description: | 45*5f4b59f7SKrzysztof Kozlowski Voltage ramp speed, values map to: 46*5f4b59f7SKrzysztof Kozlowski - 0: 32mV/us 47*5f4b59f7SKrzysztof Kozlowski - 1: 16mV/us 48*5f4b59f7SKrzysztof Kozlowski - 2: 8mV/us 49*5f4b59f7SKrzysztof Kozlowski - 3: 4mV/us 50*5f4b59f7SKrzysztof Kozlowski - 4: 2mV/us 51*5f4b59f7SKrzysztof Kozlowski - 5: 1mV/us 52*5f4b59f7SKrzysztof Kozlowski - 6: 0.5mV/us 53*5f4b59f7SKrzysztof Kozlowski - 7: 0.25mV/us 54*5f4b59f7SKrzysztof Kozlowski Defaults to 32mV/us if not specified. 55*5f4b59f7SKrzysztof Kozlowski 56*5f4b59f7SKrzysztof Kozlowski max8952,sync-freq: 57*5f4b59f7SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 58*5f4b59f7SKrzysztof Kozlowski enum: [0, 1, 2] 59*5f4b59f7SKrzysztof Kozlowski default: 0 60*5f4b59f7SKrzysztof Kozlowski description: | 61*5f4b59f7SKrzysztof Kozlowski Sync frequency, values map to: 62*5f4b59f7SKrzysztof Kozlowski - 0: 26 MHz 63*5f4b59f7SKrzysztof Kozlowski - 1: 13 MHz 64*5f4b59f7SKrzysztof Kozlowski - 2: 19.2 MHz 65*5f4b59f7SKrzysztof Kozlowski Defaults to 26 MHz if not specified. 66*5f4b59f7SKrzysztof Kozlowski 67*5f4b59f7SKrzysztof Kozlowski max8952,vid-gpios: 68*5f4b59f7SKrzysztof Kozlowski minItems: 2 69*5f4b59f7SKrzysztof Kozlowski maxItems: 2 70*5f4b59f7SKrzysztof Kozlowski description: | 71*5f4b59f7SKrzysztof Kozlowski Array of two GPIO pins used for DVS voltage selection 72*5f4b59f7SKrzysztof Kozlowski 73*5f4b59f7SKrzysztof Kozlowski reg: 74*5f4b59f7SKrzysztof Kozlowski maxItems: 1 75*5f4b59f7SKrzysztof Kozlowski 76*5f4b59f7SKrzysztof Kozlowskirequired: 77*5f4b59f7SKrzysztof Kozlowski - compatible 78*5f4b59f7SKrzysztof Kozlowski - max8952,dvs-mode-microvolt 79*5f4b59f7SKrzysztof Kozlowski - reg 80*5f4b59f7SKrzysztof Kozlowski 81*5f4b59f7SKrzysztof KozlowskiunevaluatedProperties: false 82*5f4b59f7SKrzysztof Kozlowski 83*5f4b59f7SKrzysztof Kozlowskiexamples: 84*5f4b59f7SKrzysztof Kozlowski - | 85*5f4b59f7SKrzysztof Kozlowski #include <dt-bindings/gpio/gpio.h> 86*5f4b59f7SKrzysztof Kozlowski 87*5f4b59f7SKrzysztof Kozlowski i2c { 88*5f4b59f7SKrzysztof Kozlowski #address-cells = <1>; 89*5f4b59f7SKrzysztof Kozlowski #size-cells = <0>; 90*5f4b59f7SKrzysztof Kozlowski 91*5f4b59f7SKrzysztof Kozlowski pmic@60 { 92*5f4b59f7SKrzysztof Kozlowski compatible = "maxim,max8952"; 93*5f4b59f7SKrzysztof Kozlowski reg = <0x60>; 94*5f4b59f7SKrzysztof Kozlowski 95*5f4b59f7SKrzysztof Kozlowski max8952,vid-gpios = <&gpx0 3 GPIO_ACTIVE_HIGH>, 96*5f4b59f7SKrzysztof Kozlowski <&gpx0 4 GPIO_ACTIVE_HIGH>; 97*5f4b59f7SKrzysztof Kozlowski max8952,default-mode = <0>; 98*5f4b59f7SKrzysztof Kozlowski max8952,dvs-mode-microvolt = <1250000>, <1200000>, 99*5f4b59f7SKrzysztof Kozlowski <1050000>, <950000>; 100*5f4b59f7SKrzysztof Kozlowski max8952,sync-freq = <0>; 101*5f4b59f7SKrzysztof Kozlowski max8952,ramp-speed = <0>; 102*5f4b59f7SKrzysztof Kozlowski 103*5f4b59f7SKrzysztof Kozlowski regulator-name = "VARM_1.2V_C210"; 104*5f4b59f7SKrzysztof Kozlowski regulator-min-microvolt = <770000>; 105*5f4b59f7SKrzysztof Kozlowski regulator-max-microvolt = <1400000>; 106*5f4b59f7SKrzysztof Kozlowski regulator-always-on; 107*5f4b59f7SKrzysztof Kozlowski regulator-boot-on; 108*5f4b59f7SKrzysztof Kozlowski }; 109*5f4b59f7SKrzysztof Kozlowski }; 110