xref: /openbmc/linux/Documentation/devicetree/bindings/mfd/richtek,rt4831.yaml (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1*037dd2f0SChiYuan Huang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*037dd2f0SChiYuan Huang%YAML 1.2
3*037dd2f0SChiYuan Huang---
4*037dd2f0SChiYuan Huang$id: http://devicetree.org/schemas/mfd/richtek,rt4831.yaml#
5*037dd2f0SChiYuan Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
6*037dd2f0SChiYuan Huang
7*037dd2f0SChiYuan Huangtitle: Richtek RT4831 DSV and Backlight Integrated IC
8*037dd2f0SChiYuan Huang
9*037dd2f0SChiYuan Huangmaintainers:
10*037dd2f0SChiYuan Huang  - ChiYuan Huang <cy_huang@richtek.com>
11*037dd2f0SChiYuan Huang
12*037dd2f0SChiYuan Huangdescription: |
13*037dd2f0SChiYuan Huang  RT4831 is a multifunctional device that can provide power to the LCD display
14*037dd2f0SChiYuan Huang  and LCD backlight.
15*037dd2f0SChiYuan Huang
16*037dd2f0SChiYuan Huang  For Display Bias Voltage DSVP and DSVN, the output range is about 4V to 6.5V.
17*037dd2f0SChiYuan Huang  It's sufficient to meet the current LCD power requirement.
18*037dd2f0SChiYuan Huang
19*037dd2f0SChiYuan Huang  For the LCD backlight, it can provide four channel WLED driving capability.
20*037dd2f0SChiYuan Huang  Each channel driving current is up to 30mA
21*037dd2f0SChiYuan Huang
22*037dd2f0SChiYuan Huang  Datasheet is available at
23*037dd2f0SChiYuan Huang  https://www.richtek.com/assets/product_file/RT4831A/DS4831A-05.pdf
24*037dd2f0SChiYuan Huang
25*037dd2f0SChiYuan Huangproperties:
26*037dd2f0SChiYuan Huang  compatible:
27*037dd2f0SChiYuan Huang    const: richtek,rt4831
28*037dd2f0SChiYuan Huang
29*037dd2f0SChiYuan Huang  reg:
30*037dd2f0SChiYuan Huang    description: I2C device address.
31*037dd2f0SChiYuan Huang    maxItems: 1
32*037dd2f0SChiYuan Huang
33*037dd2f0SChiYuan Huang  enable-gpios:
34*037dd2f0SChiYuan Huang    description: |
35*037dd2f0SChiYuan Huang      GPIO to enable/disable the chip. It is optional.
36*037dd2f0SChiYuan Huang      Some usage directly tied this pin to follow VIO 1.8V power on sequence.
37*037dd2f0SChiYuan Huang    maxItems: 1
38*037dd2f0SChiYuan Huang
39*037dd2f0SChiYuan Huang  regulators:
40*037dd2f0SChiYuan Huang    $ref: ../regulator/richtek,rt4831-regulator.yaml
41*037dd2f0SChiYuan Huang
42*037dd2f0SChiYuan Huang  backlight:
43*037dd2f0SChiYuan Huang    $ref: ../leds/backlight/richtek,rt4831-backlight.yaml
44*037dd2f0SChiYuan Huang
45*037dd2f0SChiYuan Huangrequired:
46*037dd2f0SChiYuan Huang  - compatible
47*037dd2f0SChiYuan Huang  - reg
48*037dd2f0SChiYuan Huang
49*037dd2f0SChiYuan HuangadditionalProperties: false
50*037dd2f0SChiYuan Huang
51*037dd2f0SChiYuan Huangexamples:
52*037dd2f0SChiYuan Huang  - |
53*037dd2f0SChiYuan Huang    #include <dt-bindings/leds/rt4831-backlight.h>
54*037dd2f0SChiYuan Huang    i2c {
55*037dd2f0SChiYuan Huang      #address-cells = <1>;
56*037dd2f0SChiYuan Huang      #size-cells = <0>;
57*037dd2f0SChiYuan Huang
58*037dd2f0SChiYuan Huang      rt4831@11 {
59*037dd2f0SChiYuan Huang        compatible = "richtek,rt4831";
60*037dd2f0SChiYuan Huang        reg = <0x11>;
61*037dd2f0SChiYuan Huang
62*037dd2f0SChiYuan Huang        regulators {
63*037dd2f0SChiYuan Huang          DSVLCM {
64*037dd2f0SChiYuan Huang            regulator-min-microvolt = <4000000>;
65*037dd2f0SChiYuan Huang            regulator-max-microvolt = <7150000>;
66*037dd2f0SChiYuan Huang            regulator-allow-bypass;
67*037dd2f0SChiYuan Huang          };
68*037dd2f0SChiYuan Huang          DSVP {
69*037dd2f0SChiYuan Huang            regulator-name = "rt4831-dsvp";
70*037dd2f0SChiYuan Huang            regulator-min-microvolt = <4000000>;
71*037dd2f0SChiYuan Huang            regulator-max-microvolt = <6500000>;
72*037dd2f0SChiYuan Huang            regulator-boot-on;
73*037dd2f0SChiYuan Huang          };
74*037dd2f0SChiYuan Huang          DSVN {
75*037dd2f0SChiYuan Huang            regulator-name = "rt4831-dsvn";
76*037dd2f0SChiYuan Huang            regulator-min-microvolt = <4000000>;
77*037dd2f0SChiYuan Huang            regulator-max-microvolt = <6500000>;
78*037dd2f0SChiYuan Huang            regulator-boot-on;
79*037dd2f0SChiYuan Huang          };
80*037dd2f0SChiYuan Huang        };
81*037dd2f0SChiYuan Huang
82*037dd2f0SChiYuan Huang        backlight {
83*037dd2f0SChiYuan Huang          compatible = "richtek,rt4831-backlight";
84*037dd2f0SChiYuan Huang          default-brightness = <1024>;
85*037dd2f0SChiYuan Huang          max-brightness = <2048>;
86*037dd2f0SChiYuan Huang          richtek,bled-ovp-sel = /bits/ 8 <RT4831_BLOVPLVL_21V>;
87*037dd2f0SChiYuan Huang          richtek,channel-use = /bits/ 8 <RT4831_BLED_ALLCHEN>;
88*037dd2f0SChiYuan Huang        };
89*037dd2f0SChiYuan Huang      };
90*037dd2f0SChiYuan Huang    };
91