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