Skip to content

Commit 8a3ff25

Browse files
committed
dt-bindings: regulator: Document the ltc7871 regulator
The LTC7871 is a bidirectional buck or boost switching regulator controller that operates in either buck or boost mode on demand. Add corresponding DT bindings. Signed-off-by: Celine Joy A. Capua <celinejoy.capua@analog.com>
1 parent c8daf49 commit 8a3ff25

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
# Copyright (c) 2025 Analog Devices, Inc.
3+
%YAML 1.2
4+
---
5+
$id: http://devicetree.org/schemas/regulator/adi,ltc7871-regulator.yaml#
6+
$schema: http://devicetree.org/meta-schemas/core.yaml#
7+
8+
title: Analog Devices LTC7871 Buck-Boost Voltage Regulator
9+
maintainers:
10+
- Celine Joy Capua <celinejoy.capua@analog.com>
11+
12+
description:
13+
The LTC7871 is a high performance bidirectional buck or boost switching
14+
regulator controller that operates in either buck or boost mode on demand.
15+
It regulates in buck mode from VHIGH-to-VLOW and boost mode from
16+
VLOW-to-VHIGH depending on a control signal, making it ideal for 48V/12V
17+
automotive dual battery systems
18+
properties:
19+
compatible:
20+
enum:
21+
- adi,ltc7871
22+
- adi,ltc7872
23+
24+
reg:
25+
maxItems: 1
26+
27+
adi,enable-chip-ctrl-wp:
28+
description: If present, this indicates the use of regulator's
29+
internal write protection.
30+
type: boolean
31+
32+
adi,ra-external-ohms:
33+
description: External Resistor used to compute the value of
34+
programmable VLOW in buck mode.
35+
default: 10000
36+
37+
adi,rb-external-ohms:
38+
description: External Resistor used to compute the value of
39+
programmable VLOW in buck mode.
40+
default: 107000
41+
42+
adi,rc-external-ohms:
43+
description: External Resistor used to compute the value of
44+
programmable VHIGH in boost mode.
45+
default: 12700
46+
47+
adi,rd-external-ohms:
48+
description: External Resistor used to compute the value of
49+
programmable VHIGH in boost mode.
50+
default: 499000
51+
52+
adi,idac-setcur-microamp:
53+
description: Adjusts the IDAC_SETCUR to program SETCUR
54+
pin's sourcing current.
55+
minimum: -63
56+
maximum: 64
57+
default: 0
58+
59+
adi,freq-spread-percentage:
60+
description: Sets the range of modulation with respect to the
61+
switching frequency.
62+
enum: [+-12%, +-15%, +-10%, +-8%]
63+
default: +-12%
64+
65+
adi,switching-freq-divider:
66+
description: The factor at which the switching frequency is
67+
divided to get the modulation frequency.
68+
$ref: /schemas/types.yaml#/definitions/uint32
69+
enum: [512, 1024, 2048, 4096, 256, 128, 64]
70+
default: 512
71+
72+
required:
73+
- compatible
74+
- reg
75+
76+
allOf:
77+
- $ref: regulator.yaml#
78+
- $ref: /schemas/spi/spi-peripheral-props.yaml#
79+
80+
unevaluatedProperties: false
81+
82+
examples:
83+
- |
84+
spi {
85+
#address-cells = <1>;
86+
#size-cells = <0>;
87+
regulator@0 {
88+
compatible = "adi,ltc7871";
89+
reg = <0>;
90+
adi,ra-external-ohm = <10000>;
91+
adi,rb-external-ohm = <107000>;
92+
adi,rc-external-ohm = <12700>;
93+
adi,rd-external-ohm = <499000>;
94+
adi,idac-setcur-microamp = <0>;
95+
adi,freq-spread-percentage = "+-12%";
96+
adi,switching-freq-divider = <512>;
97+
};
98+
};

0 commit comments

Comments
 (0)