blob: 0a4c9576a432506fb9089712ed6ba2bf61ba5ce8 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/regulator/richtek,rt5759-regulator.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Richtek RT5759 High Performance DCDC Converter
8
9maintainers:
10 - ChiYuan Huang <cy_huang@richtek.com>
11
12description: |
13 The RT5759 is a high-performance, synchronous step-down DC-DC converter that
14 can deliver up to 9A output current from 3V to 6.5V input supply, The output
15 voltage can be programmable with I2C controlled 7-Bit VID.
16
17 Datasheet is available at
18 https://www.richtek.com/assets/product_file/RT5759/DS5759-00.pdf
19
20properties:
21 compatible:
22 enum:
23 - richtek,rt5759
24 - richtek,rt5759a
25
26 reg:
27 maxItems: 1
28
29 regulator-allowed-modes:
30 description: |
31 buck allowed operating mode
32 0: auto mode (PSKIP: pulse skipping)
33 1: force pwm mode
34 items:
35 enum: [0, 1]
36
37 richtek,watchdog-enable:
38 description: enable the external watchdog reset pin listening
39 type: boolean
40
41allOf:
42 - $ref: regulator.yaml#
43
44 - if:
45 properties:
46 compatible:
47 contains:
48 const: richtek,rt5759
49 then:
50 properties:
51 richtek,watchdog-enable: false
52
53required:
54 - compatible
55 - reg
56
57unevaluatedProperties: false
58
59examples:
60 # example 1 for RT5759
61 - |
62 i2c {
63 #address-cells = <1>;
64 #size-cells = <0>;
65
66 regulator@62 {
67 compatible = "richtek,rt5759";
68 reg = <0x62>;
69 regulator-name = "rt5759-buck";
70 regulator-min-microvolt = <600000>;
71 regulator-max-microvolt = <1500000>;
72 regulator-boot-on;
73 };
74 };
75 # example 2 for RT5759A
76 - |
77 i2c {
78 #address-cells = <1>;
79 #size-cells = <0>;
80
81 regulator@62 {
82 compatible = "richtek,rt5759a";
83 reg = <0x62>;
84 regulator-name = "rt5759a-buck";
85 regulator-min-microvolt = <600000>;
86 regulator-max-microvolt = <1725000>;
87 regulator-boot-on;
88 richtek,watchdog-enable;
89 };
90 };