Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
# Copyright (c) 2025 Analog Devices, Inc.
%YAML 1.2
---
$id: http://devicetree.org/schemas/regulator/adi,max77533-regulator.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Analog Devices MAX77533 Buck Converter

maintainers:
- Sean Park <sean.park@analog.com>

description:
The Analog Devices MAX77533 is a single channel 14V input, 1.5A
high-efficiency buck converter with 9µA quiescent current.
This converter has 94% efficiency for 2-Cell/3-Cell battery applications.
It supports both SKIP mode for high efficiency at light loads and
forced-PWM mode for better load transient response.

allOf:
- $ref: regulator.yaml#

properties:
compatible:
enum:
- adi,max77533
- maxim,max77533
- maxim,max77533a
- maxim,max77533b-12
- maxim,max77533b-18
- maxim,max77533b-33
- maxim,max77533q

reg:
description: I2C address of the device
items:
- enum: [0x1e, 0x24, 0x37, 0x77]

pok-gpios:
maxItems: 1
description:
GPIO connected to the POK (Power-OK) output pin.
This open-drain output indicates when the output voltage
is above 92% of the target regulation voltage.

adi,peak-current-limit-microamp:
enum: [500000, 2000000]
default: 2000000
description:
Peak inductor current limit in microamps.
500000 for 500mA, 2000000 for 2000mA (default).

adi,soft-start-us:
enum: [1000, 2000, 4000, 8000]
default: 1000
description:
Soft-start ramp time in microseconds.

adi,fpwm-mode:
type: boolean
description:
Enable forced PWM mode for better load transient response.
If not set, SKIP mode is used (default) for lower quiescent current.

adi,en-logic-and:
type: boolean
description:
Use AND logic between EN pin and EN_BIT register bit.
If not set, OR logic is used (default).

required:
- compatible
- reg

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/gpio/gpio.h>
i2c {
#address-cells = <1>;
#size-cells = <0>;

regulator@1e {
compatible = "adi,max77533";
reg = <0x1e>;

pok-gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;

regulator-name = "vdd_buck";
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <5000000>;
regulator-boot-on;

adi,peak-current-limit-microamp = <2000000>;
adi,soft-start-us = <1000>;
};
};
1 change: 1 addition & 0 deletions Kconfig.adi
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ config KERNEL_ALL_ADI_DRIVERS
imply GPIO_DS4520
imply RTC_DRV_MAX31335
imply REGULATOR_MAX77503
imply REGULATOR_MAX77533
imply REGULATOR_MAX77857
imply REGULATOR_MAX77541
imply MFD_MAX77541
Expand Down
12 changes: 12 additions & 0 deletions drivers/regulator/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -613,6 +613,18 @@ config REGULATOR_MAX77503
Say M here if you want to include support for the regulator as a
module.

config REGULATOR_MAX77533
tristate "Analog Devices MAX77533 Regulator"
depends on I2C
select REGMAP_I2C
help
This driver controls a Analog Devices MAX77533 14V input, 1.5A
high-efficiency buck converter via I2C bus. The device features
ultra-low 9µA quiescent current and supports both SKIP and FPWM
operating modes.
Say M here if you want to include support for the regulator as a
module.

config REGULATOR_MAX77541
tristate "Analog Devices MAX77541/77540 Regulator"
depends on MFD_MAX77541
Expand Down
1 change: 1 addition & 0 deletions drivers/regulator/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ obj-$(CONFIG_REGULATOR_MAX14577) += max14577-regulator.o
obj-$(CONFIG_REGULATOR_MAX1586) += max1586.o
obj-$(CONFIG_REGULATOR_MAX5970) += max5970-regulator.o
obj-$(CONFIG_REGULATOR_MAX77503) += max77503-regulator.o
obj-$(CONFIG_REGULATOR_MAX77533) += max77533-regulator.o
obj-$(CONFIG_REGULATOR_MAX77541) += max77541-regulator.o
obj-$(CONFIG_REGULATOR_MAX77620) += max77620-regulator.o
obj-$(CONFIG_REGULATOR_MAX77650) += max77650-regulator.o
Expand Down
Loading
Loading