xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/richtek,rt4803.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1*fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*fac71e4eSEmmanuel Vadot%YAML 1.2
3*fac71e4eSEmmanuel Vadot---
4*fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/regulator/richtek,rt4803.yaml#
5*fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*fac71e4eSEmmanuel Vadot
7*fac71e4eSEmmanuel Vadottitle: Richtek RT4803 Boost Regulator
8*fac71e4eSEmmanuel Vadot
9*fac71e4eSEmmanuel Vadotmaintainers:
10*fac71e4eSEmmanuel Vadot  - ChiYuan Huang <cy_huang@richtek.com>
11*fac71e4eSEmmanuel Vadot
12*fac71e4eSEmmanuel Vadotdescription: |
13*fac71e4eSEmmanuel Vadot  RT4803 is a boost regulator that's designed to provide the minimum output
14*fac71e4eSEmmanuel Vadot  voltage, even if the input voltage is lower than the required voltage. It
15*fac71e4eSEmmanuel Vadot  supports boost and auto bypass mode that depends on the difference between the
16*fac71e4eSEmmanuel Vadot  input and output voltage. If the input is lower than the output, mode will
17*fac71e4eSEmmanuel Vadot  transform to boost mode. Otherwise, turn on bypass switch to enter bypass mode.
18*fac71e4eSEmmanuel Vadot
19*fac71e4eSEmmanuel Vadot  Datasheet is available at
20*fac71e4eSEmmanuel Vadot  https://www.richtek.com/assets/product_file/RT4803/DS4803-03.pdf
21*fac71e4eSEmmanuel Vadot  https://www.richtek.com/assets/product_file/RT4803A/DS4803A-06.pdf
22*fac71e4eSEmmanuel Vadot
23*fac71e4eSEmmanuel VadotallOf:
24*fac71e4eSEmmanuel Vadot  - $ref: regulator.yaml#
25*fac71e4eSEmmanuel Vadot
26*fac71e4eSEmmanuel Vadotproperties:
27*fac71e4eSEmmanuel Vadot  compatible:
28*fac71e4eSEmmanuel Vadot    enum:
29*fac71e4eSEmmanuel Vadot      - richtek,rt4803
30*fac71e4eSEmmanuel Vadot
31*fac71e4eSEmmanuel Vadot  reg:
32*fac71e4eSEmmanuel Vadot    maxItems: 1
33*fac71e4eSEmmanuel Vadot
34*fac71e4eSEmmanuel Vadot  richtek,vsel-active-high:
35*fac71e4eSEmmanuel Vadot    type: boolean
36*fac71e4eSEmmanuel Vadot    description: Specify the VSEL register group is using when system is active
37*fac71e4eSEmmanuel Vadot
38*fac71e4eSEmmanuel Vadot  regulator-allowed-modes:
39*fac71e4eSEmmanuel Vadot    description: |
40*fac71e4eSEmmanuel Vadot      Available operating mode
41*fac71e4eSEmmanuel Vadot        1: Auto PFM/PWM
42*fac71e4eSEmmanuel Vadot        2: Force PWM
43*fac71e4eSEmmanuel Vadot    items:
44*fac71e4eSEmmanuel Vadot      enum: [1, 2]
45*fac71e4eSEmmanuel Vadot
46*fac71e4eSEmmanuel Vadotrequired:
47*fac71e4eSEmmanuel Vadot  - compatible
48*fac71e4eSEmmanuel Vadot  - reg
49*fac71e4eSEmmanuel Vadot
50*fac71e4eSEmmanuel VadotunevaluatedProperties: false
51*fac71e4eSEmmanuel Vadot
52*fac71e4eSEmmanuel Vadotexamples:
53*fac71e4eSEmmanuel Vadot  - |
54*fac71e4eSEmmanuel Vadot    i2c {
55*fac71e4eSEmmanuel Vadot      #address-cells = <1>;
56*fac71e4eSEmmanuel Vadot      #size-cells = <0>;
57*fac71e4eSEmmanuel Vadot
58*fac71e4eSEmmanuel Vadot      regulator@75 {
59*fac71e4eSEmmanuel Vadot        compatible = "richtek,rt4803";
60*fac71e4eSEmmanuel Vadot        reg = <0x75>;
61*fac71e4eSEmmanuel Vadot        richtek,vsel-active-high;
62*fac71e4eSEmmanuel Vadot        regulator-name = "rt4803-regulator";
63*fac71e4eSEmmanuel Vadot        regulator-min-microvolt = <2850000>;
64*fac71e4eSEmmanuel Vadot        regulator-max-microvolt = <4400000>;
65*fac71e4eSEmmanuel Vadot        regulator-allowed-modes = <1 2>;
66*fac71e4eSEmmanuel Vadot        regulator-always-on;
67*fac71e4eSEmmanuel Vadot      };
68*fac71e4eSEmmanuel Vadot    };
69