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