162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/mfd/richtek,rt4831.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Richtek RT4831 DSV and Backlight Integrated IC
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - ChiYuan Huang <cy_huang@richtek.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  RT4831 is a multifunctional device that can provide power to the LCD display
1462306a36Sopenharmony_ci  and LCD backlight.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci  For Display Bias Voltage DSVP and DSVN, the output range is about 4V to 6.5V.
1762306a36Sopenharmony_ci  It's sufficient to meet the current LCD power requirement.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci  For the LCD backlight, it can provide four channel WLED driving capability.
2062306a36Sopenharmony_ci  Each channel driving current is up to 30mA
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci  Datasheet is available at
2362306a36Sopenharmony_ci  https://www.richtek.com/assets/product_file/RT4831A/DS4831A-05.pdf
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciproperties:
2662306a36Sopenharmony_ci  compatible:
2762306a36Sopenharmony_ci    const: richtek,rt4831
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  reg:
3062306a36Sopenharmony_ci    description: I2C device address.
3162306a36Sopenharmony_ci    maxItems: 1
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  enable-gpios:
3462306a36Sopenharmony_ci    description: |
3562306a36Sopenharmony_ci      GPIO to enable/disable the chip. It is optional.
3662306a36Sopenharmony_ci      Some usage directly tied this pin to follow VIO 1.8V power on sequence.
3762306a36Sopenharmony_ci    maxItems: 1
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  regulators:
4062306a36Sopenharmony_ci    $ref: ../regulator/richtek,rt4831-regulator.yaml
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  backlight:
4362306a36Sopenharmony_ci    $ref: ../leds/backlight/richtek,rt4831-backlight.yaml
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_cirequired:
4662306a36Sopenharmony_ci  - compatible
4762306a36Sopenharmony_ci  - reg
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciadditionalProperties: false
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciexamples:
5262306a36Sopenharmony_ci  - |
5362306a36Sopenharmony_ci    #include <dt-bindings/leds/rt4831-backlight.h>
5462306a36Sopenharmony_ci    i2c {
5562306a36Sopenharmony_ci      #address-cells = <1>;
5662306a36Sopenharmony_ci      #size-cells = <0>;
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci      rt4831@11 {
5962306a36Sopenharmony_ci        compatible = "richtek,rt4831";
6062306a36Sopenharmony_ci        reg = <0x11>;
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci        regulators {
6362306a36Sopenharmony_ci          DSVLCM {
6462306a36Sopenharmony_ci            regulator-min-microvolt = <4000000>;
6562306a36Sopenharmony_ci            regulator-max-microvolt = <7150000>;
6662306a36Sopenharmony_ci            regulator-allow-bypass;
6762306a36Sopenharmony_ci          };
6862306a36Sopenharmony_ci          DSVP {
6962306a36Sopenharmony_ci            regulator-name = "rt4831-dsvp";
7062306a36Sopenharmony_ci            regulator-min-microvolt = <4000000>;
7162306a36Sopenharmony_ci            regulator-max-microvolt = <6500000>;
7262306a36Sopenharmony_ci            regulator-boot-on;
7362306a36Sopenharmony_ci          };
7462306a36Sopenharmony_ci          DSVN {
7562306a36Sopenharmony_ci            regulator-name = "rt4831-dsvn";
7662306a36Sopenharmony_ci            regulator-min-microvolt = <4000000>;
7762306a36Sopenharmony_ci            regulator-max-microvolt = <6500000>;
7862306a36Sopenharmony_ci            regulator-boot-on;
7962306a36Sopenharmony_ci          };
8062306a36Sopenharmony_ci        };
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci        backlight {
8362306a36Sopenharmony_ci          compatible = "richtek,rt4831-backlight";
8462306a36Sopenharmony_ci          default-brightness = <1024>;
8562306a36Sopenharmony_ci          max-brightness = <2048>;
8662306a36Sopenharmony_ci          richtek,bled-ovp-sel = /bits/ 8 <RT4831_BLOVPLVL_21V>;
8762306a36Sopenharmony_ci          richtek,channel-use = /bits/ 8 <RT4831_BLED_ALLCHEN>;
8862306a36Sopenharmony_ci        };
8962306a36Sopenharmony_ci      };
9062306a36Sopenharmony_ci    };
91