···11+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)22+%YAML 1.233+---44+$id: http://devicetree.org/schemas/regulator/adi,max77675.yaml#55+$schema: http://devicetree.org/meta-schemas/core.yaml#66+77+title: Maxim MAX77675 PMIC Regulator88+99+maintainers:1010+ - Joan Na <joan.na@analog.com>1111+1212+description:1313+ The MAX77675 is a Power Management IC providing four switching buck1414+ regulators (SBB0–SBB3) accessible via I2C. It supports configuration1515+ of output voltages and enable controls for each regulator.1616+1717+allOf:1818+ - $ref: /schemas/input/input.yaml1919+ - $ref: /schemas/pinctrl/pincfg-node.yaml2020+2121+properties:2222+ compatible:2323+ const: adi,max776752424+2525+ reg:2626+ maxItems: 12727+2828+ reset-time-sec:2929+ description: Manual reset time in seconds3030+ enum: [4, 8, 12, 16]3131+ default: 43232+3333+ bias-disable:3434+ type: boolean3535+ description: Disable internal pull-up for EN pin3636+3737+ input-debounce:3838+ description: Debounce time for the enable pin, in microseconds3939+ items:4040+ - enum: [100, 30000]4141+ default: 1004242+4343+ adi,en-mode:4444+ description: |4545+ Enable mode configuration.4646+ The debounce time set by 'input-debounce' applies to4747+ both push-button and slide-switch modes.4848+ "push-button" - A long press triggers power-on or power-down4949+ "slide-switch" - Low : powers on, High : powers down5050+ "logic" - Low : powers on, High : powers down (no debounce time)5151+ $ref: /schemas/types.yaml#/definitions/string5252+ enum: [push-button, slide-switch, logic]5353+ default: slide-switch5454+5555+ adi,voltage-change-latency-us:5656+ description:5757+ Specifies the delay (in microseconds) between an output voltage change5858+ request and the start of the SBB voltage ramp.5959+ enum: [10, 100]6060+ default: 1006161+6262+ adi,drv-sbb-strength:6363+ description: |6464+ SIMO Buck-Boost Drive Strength Trim.6565+ Controls the drive strength of the SIMO regulator's power MOSFETs.6666+ This setting affects switching speed, impacting power efficiency and EMI.6767+ "max" – Maximum drive strength (~0.6 ns transition time)6868+ "high" – High drive strength (~1.2 ns transition time)6969+ "low" – Low drive strength (~1.8 ns transition time)7070+ "min" – Minimum drive strength (~8 ns transition time)7171+ $ref: /schemas/types.yaml#/definitions/string7272+ enum: [max, high, low, min]7373+ default: max7474+7575+ adi,dvs-slew-rate-mv-per-us:7676+ description:7777+ Dynamic rising slew rate for output voltage transitions, in mV/μs.7878+ This setting is only used when 'adi,fixed-slew-rate' is not present.7979+ enum: [5, 10]8080+ default: 58181+8282+ adi,bias-low-power-request:8383+ type: boolean8484+ description: Request low-power bias mode8585+8686+ adi,simo-ldo-always-on:8787+ type: boolean8888+ description: Set internal LDO to always supply 1.8V8989+9090+ regulators:9191+ type: object9292+ description: Regulator child nodes9393+ patternProperties:9494+ "^sbb[0-3]$":9595+ type: object9696+ $ref: regulator.yaml#9797+ properties:9898+ adi,fps-slot:9999+ description: |100100+ FPS (Flexible Power Sequencer) slot selection.101101+ The Flexible Power Sequencer allows resources to power up under102102+ hardware or software control. Additionally, each resource can103103+ power up independently or among a group of other regulators with104104+ adjustable power-up and power-down slots.105105+ "slot0" - Assign to FPS Slot 0106106+ "slot1" - Assign to FPS Slot 1107107+ "slot2" - Assign to FPS Slot 2108108+ "slot3" - Assign to FPS Slot 3109109+ "default" - Use the default FPS slot value stored in register110110+ $ref: /schemas/types.yaml#/definitions/string111111+ enum: [slot0, slot1, slot2, slot3, default]112112+ default: default113113+114114+ adi,fixed-slew-rate:115115+ type: boolean116116+ description:117117+ When this property is present, the device uses a constant 2 mV/μs118118+ slew rate and ignores any dynamic slew rate configuration.119119+ When absent, the device uses the dynamic slew rate specified120120+ by 'adi,dvs-slew-rate-mv-per-us'121121+122122+ unevaluatedProperties: false123123+124124+required:125125+ - compatible126126+ - reg127127+ - regulators128128+129129+additionalProperties: false130130+131131+examples:132132+ - |133133+ i2c {134134+ #address-cells = <1>;135135+ #size-cells = <0>;136136+137137+ max77675: pmic@44 {138138+ compatible = "adi,max77675";139139+ reg = <0x44>;140140+141141+ reset-time-sec = <4>;142142+ input-debounce = <100>;143143+144144+ adi,en-mode = "slide-switch";145145+ adi,voltage-change-latency-us = <100>;146146+ adi,drv-sbb-strength = "max";147147+ adi,dvs-slew-rate-mv-per-us = <5>;148148+149149+ regulators {150150+ sbb0: sbb0 {151151+ regulator-name = "sbb0";152152+ regulator-min-microvolt = <500000>;153153+ regulator-max-microvolt = <5500000>;154154+ adi,fps-slot = "default";155155+ adi,fixed-slew-rate;156156+ };157157+158158+ sbb1: sbb1 {159159+ regulator-name = "sbb1";160160+ regulator-min-microvolt = <500000>;161161+ regulator-max-microvolt = <5500000>;162162+ adi,fps-slot = "default";163163+ adi,fixed-slew-rate;164164+ };165165+166166+ sbb2: sbb2 {167167+ regulator-name = "sbb2";168168+ regulator-min-microvolt = <500000>;169169+ regulator-max-microvolt = <5500000>;170170+ adi,fps-slot = "default";171171+ adi,fixed-slew-rate;172172+ };173173+174174+ sbb3: sbb3 {175175+ regulator-name = "sbb3";176176+ regulator-min-microvolt = <500000>;177177+ regulator-max-microvolt = <5500000>;178178+ adi,fps-slot = "default";179179+ adi,fixed-slew-rate;180180+ };181181+ };182182+ };183183+ };184184+
+9
drivers/regulator/Kconfig
···659659 Semiconductor. This device has a SIMO with three independent660660 power rails and an LDO.661661662662+config REGULATOR_MAX77675663663+ tristate "Maxim MAX77675 regulator driver"664664+ depends on I2C && OF665665+ select REGMAP_I2C666666+ help667667+ This driver controls the Maxim MAX77675 power regulator via I2C.668668+ It supports four programmable buck-boost outputs.669669+ Say Y here to enable the regulator driver670670+662671config REGULATOR_MAX77857663672 tristate "ADI MAX77857/MAX77831 regulator support"664673 depends on I2C