blob: 29f7d3d5d658923db32856e239d7c86eb53b958a [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,rt6190.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Richtek RT6190 4-Switch BuckBoost controller
8
9maintainers:
10 - ChiYuan Huang <cy_huang@richtek.com>
11
12description: |
13 The RT6190 is 4-Switch BuckBoost controller designed for converting input
14 voltage to output voltage that can be equal to, higher or lower than input
15 voltage. It operates with wide input voltage range from 4.5V to 36V, and
16 the output voltage can be set from 3V to 36V by external FB pin. It's commonly
17 used for the application like as BuckBoost bus supply, docking station and USB
18 power delivery product.
19
20 Datasheet is available at
21 https://www.richtek.com/assets/product_file/RT6190/DS6190-02.pdf
22
23allOf:
24 - $ref: regulator.yaml#
25
26properties:
27 compatible:
28 enum:
29 - richtek,rt6190
30
31 reg:
32 maxItems: 1
33
34 enable-gpios:
35 maxItems: 1
36
37 wakeup-source: true
38
39 interrupts:
40 maxItems: 1
41
42 regulator-allowed-modes:
43 description: |
44 buck allowed operating mode
45 0: PSM mode (light load Power Saving Mode)
46 1: FCCM mode (Forced-CCM mode)
47 maxItems: 2
48 items:
49 enum: [0, 1]
50
51required:
52 - compatible
53 - reg
54
55unevaluatedProperties: false
56
57examples:
58 - |
59 #include <dt-bindings/gpio/gpio.h>
60 #include <dt-bindings/interrupt-controller/irq.h>
61
62 i2c {
63 #address-cells = <1>;
64 #size-cells = <0>;
65
66 regulator@2c {
67 compatible = "richtek,rt6190";
68 reg = <0x2c>;
69 wakeup-source;
70 interrupts-extended = <&gpio26 0 IRQ_TYPE_LEVEL_LOW>;
71 enable-gpios = <&gpio26 1 GPIO_ACTIVE_HIGH>;
72 regulator-name = "richtek,rt6190-buckboost";
73 regulator-min-microvolt = <3000000>;
74 regulator-max-microvolt = <32000000>;
75 regulator-min-microamp = <306000>;
76 regulator-max-microamp = <12114000>;
77 regulator-allowed-modes = <0 1>;
78 };
79 };