-
Notifications
You must be signed in to change notification settings - Fork 845
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: regulator: Add ADI LT8722 support
Add documentation for devicetree bindings for LT8722. Signed-off-by: Ramon Cristopher M. Calam <[email protected]>
- Loading branch information
Showing
1 changed file
with
146 additions
and
0 deletions.
There are no files selected for viewing
146 changes: 146 additions & 0 deletions
146
Documentation/devicetree/bindings/regulator/adi,lt8722-regulator.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,146 @@ | ||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) | ||
# Copyright (c) 2023 Analog Devices, Inc. | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/regulator/adi,lt8722-regulator.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Analog Devices LT8722 Ultracompact Full Bridge Driver | ||
|
||
maintainers: | ||
- Ramon Cristopher Calam <[email protected]> | ||
|
||
description: | | ||
The Analog Devices LT8722 is a high performance, high efficiency, 15V input, | ||
4A monolithic full bridge DC/DC converter. This converter has 92.5% efficiency | ||
with high power output of 54W for fine control TEC driving applications. | ||
properties: | ||
compatible: | ||
enum: | ||
- adi,lt8722 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
enable-gpios: | ||
description: | | ||
This pin in used together with the ENABLE_REQ bit in the SPIS_COMMAND | ||
register to set the state of LT8722. When both the ENABLE_REQ bit and | ||
the enable GPIO are low, LT8722 is in shutdown mode. When either the | ||
ENABLE_REQ bit or the enable GPIO is high, LT8722 is active and the | ||
internal VCC LDO regulator is enabled. The enable GPIO is active high. | ||
maxItems: 1 | ||
|
||
switch-enable-gpios: | ||
description: | | ||
This pin is used together with the SWEN_REG bit in the SPIS_COMMAND | ||
register to set the PWM switching behavior of LT8722. When both the | ||
SWEN_REG bit and the switch enable GPIO are low, LT8722 PWM switching | ||
is disabled. When both the SWEN_REG bit and the switch enable GPIO are | ||
high, LT8722 PWM switching is enabled. The switch enable GPIO is active | ||
high. | ||
maxItems: 1 | ||
|
||
spi-max-frequency: | ||
maximum: 10000000 | ||
|
||
adi,uv-clamp-microvolt: | ||
description: Maximum negative output voltage clamp in microvolts. | ||
minimum: 1250000 | ||
maximum: 20000000 | ||
default: 20000000 | ||
|
||
adi,ov-clamp-microvolt: | ||
description: Maximum positive output voltage clamp in microvolts. | ||
minimum: 1250000 | ||
maximum: 20000000 | ||
default: 20000000 | ||
|
||
adi,ilimn-microamp: | ||
description: Maximum negative output current limit in microamps. | ||
minimum: 637440 | ||
maximum: 6786000 | ||
default: 6786000 | ||
|
||
adi,ilimp-microamp: | ||
description: Maximum positive output current limit in microamps. | ||
minimum: 637440 | ||
maximum: 6800000 | ||
default: 6800000 | ||
|
||
adi,switch-frequency-hz: | ||
description: PWM switch frequency. | ||
enum: [500000, 1000000, 1500000, 2000000, 2500000, 3000000] | ||
default: 500000 | ||
|
||
adi,switch-frequency-adjust: | ||
description: PWM switch frequency adjustment. | ||
enum: [0%, 15%, -15%] | ||
default: 0% | ||
|
||
adi,duty-cycle-range: | ||
description: PWM duty cycle. | ||
enum: [20%-80%, 15%-85%, 10%-90%] | ||
default: 20%-80% | ||
|
||
adi,vcc-vreg-millivolt: | ||
description: VCC LCO regulation voltage in millivolts. | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
enum: [3100, 3400] | ||
default: 3400 | ||
|
||
adi,peak-inductor-current-milliamp: | ||
description: Typical peak inductor current in milliamps. | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
enum: [252, 594, 936, 1278, 1620, 1962, 2304, 2646] | ||
default: 1620 | ||
|
||
adi,power-limit-milliwatt: | ||
description: Linear power stage MOSFET power limit in milliwatts. | ||
enum: [0, 2000, 3000, 3500] | ||
default: 0 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- enable-gpios | ||
- switch-enable-gpios | ||
|
||
allOf: | ||
- $ref: regulator.yaml# | ||
- $ref: /schemas/spi/spi-peripheral-props.yaml# | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/gpio/gpio.h> | ||
spi { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
regulator@0 { | ||
compatible = "adi,lt8722"; | ||
reg = <0>; | ||
enable-gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; | ||
switch-enable-gpios = <&gpio 24 GPIO_ACTIVE_HIGH>; | ||
spi-max-frequency = <10000000>; | ||
spi-bits-per-word = <8>; | ||
adi,uv-clamp-microvolt = <20000000>; | ||
adi,ov-clamp-microvolt = <20000000>; | ||
adi,ilimn-microamp = <6786000>; | ||
adi,ilimp-microamp = <6800000>; | ||
adi,switch-frequency-hz = <500000>; | ||
adi,switch-frequency-adjust = "0%"; | ||
adi,duty-cycle-range = "20%-80%"; | ||
adi,vcc-vreg-millivolt = <3400>; | ||
adi,peak-inductor-current-milliamp = <1620>; | ||
adi,power-limit-milliwatt = <0>; | ||
regulator-min-microvolt = <0>; | ||
regulator-max-microvolt = <20000000>; | ||
regulator-soft-start; | ||
}; | ||
}; |