15f4b59f7SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 25f4b59f7SKrzysztof Kozlowski%YAML 1.2 35f4b59f7SKrzysztof Kozlowski--- 45f4b59f7SKrzysztof Kozlowski$id: http://devicetree.org/schemas/regulator/maxim,max8952.yaml# 55f4b59f7SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 65f4b59f7SKrzysztof Kozlowski 75f4b59f7SKrzysztof Kozlowskititle: Maxim MAX8952 voltage regulator 85f4b59f7SKrzysztof Kozlowski 95f4b59f7SKrzysztof Kozlowskimaintainers: 10*8a1e6bb3SKrzysztof Kozlowski - Krzysztof Kozlowski <krzk@kernel.org> 115f4b59f7SKrzysztof Kozlowski 125f4b59f7SKrzysztof KozlowskiallOf: 135f4b59f7SKrzysztof Kozlowski - $ref: regulator.yaml# 145f4b59f7SKrzysztof Kozlowski 155f4b59f7SKrzysztof Kozlowskiproperties: 165f4b59f7SKrzysztof Kozlowski compatible: 175f4b59f7SKrzysztof Kozlowski const: maxim,max8952 185f4b59f7SKrzysztof Kozlowski 195f4b59f7SKrzysztof Kozlowski max8952,default-mode: 205f4b59f7SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 215f4b59f7SKrzysztof Kozlowski enum: [0, 1, 2, 3] 225f4b59f7SKrzysztof Kozlowski description: | 235f4b59f7SKrzysztof Kozlowski index of default DVS voltage 245f4b59f7SKrzysztof Kozlowski 255f4b59f7SKrzysztof Kozlowski max8952,dvs-mode-microvolt: 265f4b59f7SKrzysztof Kozlowski minItems: 4 275f4b59f7SKrzysztof Kozlowski maxItems: 4 285f4b59f7SKrzysztof Kozlowski items: 295f4b59f7SKrzysztof Kozlowski minimum: 770000 305f4b59f7SKrzysztof Kozlowski maximum: 1400000 315f4b59f7SKrzysztof Kozlowski description: | 325f4b59f7SKrzysztof Kozlowski Array of 4 integer values defining DVS voltages in microvolts. All values 335f4b59f7SKrzysztof Kozlowski must be from range <770000, 1400000>. 345f4b59f7SKrzysztof Kozlowski 355f4b59f7SKrzysztof Kozlowski max8952,en-gpio: 365f4b59f7SKrzysztof Kozlowski maxItems: 1 375f4b59f7SKrzysztof Kozlowski description: | 385f4b59f7SKrzysztof Kozlowski GPIO used to control enable status of regulator 395f4b59f7SKrzysztof Kozlowski 405f4b59f7SKrzysztof Kozlowski max8952,ramp-speed: 415f4b59f7SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 425f4b59f7SKrzysztof Kozlowski enum: [0, 1, 2, 3, 4, 5, 6, 7] 435f4b59f7SKrzysztof Kozlowski default: 0 445f4b59f7SKrzysztof Kozlowski description: | 455f4b59f7SKrzysztof Kozlowski Voltage ramp speed, values map to: 465f4b59f7SKrzysztof Kozlowski - 0: 32mV/us 475f4b59f7SKrzysztof Kozlowski - 1: 16mV/us 485f4b59f7SKrzysztof Kozlowski - 2: 8mV/us 495f4b59f7SKrzysztof Kozlowski - 3: 4mV/us 505f4b59f7SKrzysztof Kozlowski - 4: 2mV/us 515f4b59f7SKrzysztof Kozlowski - 5: 1mV/us 525f4b59f7SKrzysztof Kozlowski - 6: 0.5mV/us 535f4b59f7SKrzysztof Kozlowski - 7: 0.25mV/us 545f4b59f7SKrzysztof Kozlowski Defaults to 32mV/us if not specified. 555f4b59f7SKrzysztof Kozlowski 565f4b59f7SKrzysztof Kozlowski max8952,sync-freq: 575f4b59f7SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 585f4b59f7SKrzysztof Kozlowski enum: [0, 1, 2] 595f4b59f7SKrzysztof Kozlowski default: 0 605f4b59f7SKrzysztof Kozlowski description: | 615f4b59f7SKrzysztof Kozlowski Sync frequency, values map to: 625f4b59f7SKrzysztof Kozlowski - 0: 26 MHz 635f4b59f7SKrzysztof Kozlowski - 1: 13 MHz 645f4b59f7SKrzysztof Kozlowski - 2: 19.2 MHz 655f4b59f7SKrzysztof Kozlowski Defaults to 26 MHz if not specified. 665f4b59f7SKrzysztof Kozlowski 675f4b59f7SKrzysztof Kozlowski max8952,vid-gpios: 685f4b59f7SKrzysztof Kozlowski minItems: 2 695f4b59f7SKrzysztof Kozlowski maxItems: 2 705f4b59f7SKrzysztof Kozlowski description: | 715f4b59f7SKrzysztof Kozlowski Array of two GPIO pins used for DVS voltage selection 725f4b59f7SKrzysztof Kozlowski 735f4b59f7SKrzysztof Kozlowski reg: 745f4b59f7SKrzysztof Kozlowski maxItems: 1 755f4b59f7SKrzysztof Kozlowski 765f4b59f7SKrzysztof Kozlowskirequired: 775f4b59f7SKrzysztof Kozlowski - compatible 785f4b59f7SKrzysztof Kozlowski - max8952,dvs-mode-microvolt 795f4b59f7SKrzysztof Kozlowski - reg 805f4b59f7SKrzysztof Kozlowski 815f4b59f7SKrzysztof KozlowskiunevaluatedProperties: false 825f4b59f7SKrzysztof Kozlowski 835f4b59f7SKrzysztof Kozlowskiexamples: 845f4b59f7SKrzysztof Kozlowski - | 855f4b59f7SKrzysztof Kozlowski #include <dt-bindings/gpio/gpio.h> 865f4b59f7SKrzysztof Kozlowski 875f4b59f7SKrzysztof Kozlowski i2c { 885f4b59f7SKrzysztof Kozlowski #address-cells = <1>; 895f4b59f7SKrzysztof Kozlowski #size-cells = <0>; 905f4b59f7SKrzysztof Kozlowski 915f4b59f7SKrzysztof Kozlowski pmic@60 { 925f4b59f7SKrzysztof Kozlowski compatible = "maxim,max8952"; 935f4b59f7SKrzysztof Kozlowski reg = <0x60>; 945f4b59f7SKrzysztof Kozlowski 955f4b59f7SKrzysztof Kozlowski max8952,vid-gpios = <&gpx0 3 GPIO_ACTIVE_HIGH>, 965f4b59f7SKrzysztof Kozlowski <&gpx0 4 GPIO_ACTIVE_HIGH>; 975f4b59f7SKrzysztof Kozlowski max8952,default-mode = <0>; 985f4b59f7SKrzysztof Kozlowski max8952,dvs-mode-microvolt = <1250000>, <1200000>, 995f4b59f7SKrzysztof Kozlowski <1050000>, <950000>; 1005f4b59f7SKrzysztof Kozlowski max8952,sync-freq = <0>; 1015f4b59f7SKrzysztof Kozlowski max8952,ramp-speed = <0>; 1025f4b59f7SKrzysztof Kozlowski 1035f4b59f7SKrzysztof Kozlowski regulator-name = "VARM_1.2V_C210"; 1045f4b59f7SKrzysztof Kozlowski regulator-min-microvolt = <770000>; 1055f4b59f7SKrzysztof Kozlowski regulator-max-microvolt = <1400000>; 1065f4b59f7SKrzysztof Kozlowski regulator-always-on; 1075f4b59f7SKrzysztof Kozlowski regulator-boot-on; 1085f4b59f7SKrzysztof Kozlowski }; 1095f4b59f7SKrzysztof Kozlowski }; 110