xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/richtek,rt6160-regulator.yaml (revision 5956d97f4b3204318ceb6aa9c77bd0bc6ea87a41)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/regulator/richtek,rt6160-regulator.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Richtek RT6160 BuckBoost converter
8
9maintainers:
10  - ChiYuan Huang <cy_huang@richtek.com>
11
12description: |
13  The RT6160 is a high-efficiency buck-boost converter that can provide
14  up to 3A output current from 2025mV to 5200mV. And it support the wide
15  input voltage range from 2200mV to 5500mV.
16
17  Datasheet is available at
18  https://www.richtek.com/assets/product_file/RT6160A/DS6160A-00.pdf
19
20allOf:
21  - $ref: regulator.yaml#
22
23properties:
24  compatible:
25    enum:
26      - richtek,rt6160
27
28  reg:
29    maxItems: 1
30
31  enable-gpios:
32    description: A connection of the 'enable' gpio line.
33    maxItems: 1
34
35  richtek,vsel-active-low:
36    description: |
37      Used to indicate the 'vsel' pin active level. if not specified, use
38      high active level as the default.
39    type: boolean
40
41required:
42  - compatible
43  - reg
44
45unevaluatedProperties: false
46
47examples:
48  - |
49    i2c {
50      #address-cells = <1>;
51      #size-cells = <0>;
52
53      rt6160@75 {
54        compatible = "richtek,rt6160";
55        reg = <0x75>;
56        enable-gpios = <&gpio26 2 0>;
57        regulator-name = "rt6160-buckboost";
58        regulator-min-microvolt = <2025000>;
59        regulator-max-microvolt = <5200000>;
60      };
61    };
62