162306a36Sopenharmony_ciTI LMU (Lighting Management Unit) device tree bindings 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciTI LMU driver supports lighting devices below. 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci Name Child nodes 662306a36Sopenharmony_ci ------ --------------------------------- 762306a36Sopenharmony_ci LM3631 Backlight and regulator 862306a36Sopenharmony_ci LM3632 Backlight and regulator 962306a36Sopenharmony_ci LM3633 Backlight, LED and fault monitor 1062306a36Sopenharmony_ci LM3695 Backlight 1162306a36Sopenharmony_ci LM36274 Backlight and regulator 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciRequired properties: 1462306a36Sopenharmony_ci - compatible: Should be one of: 1562306a36Sopenharmony_ci "ti,lm3631" 1662306a36Sopenharmony_ci "ti,lm3632" 1762306a36Sopenharmony_ci "ti,lm3633" 1862306a36Sopenharmony_ci "ti,lm3695" 1962306a36Sopenharmony_ci "ti,lm36274" 2062306a36Sopenharmony_ci - reg: I2C slave address. 2162306a36Sopenharmony_ci 0x11 for LM3632 2262306a36Sopenharmony_ci 0x29 for LM3631 2362306a36Sopenharmony_ci 0x36 for LM3633 2462306a36Sopenharmony_ci 0x63 for LM3695 2562306a36Sopenharmony_ci 0x11 for LM36274 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ciOptional properties: 2862306a36Sopenharmony_ci - enable-gpios: A GPIO specifier for hardware enable pin. 2962306a36Sopenharmony_ci - ramp-up-us: Current ramping from one brightness level to 3062306a36Sopenharmony_ci the a higher brightness level. 3162306a36Sopenharmony_ci Range from 2048 us - 117.44 s 3262306a36Sopenharmony_ci - ramp-down-us: Current ramping from one brightness level to 3362306a36Sopenharmony_ci the a lower brightness level. 3462306a36Sopenharmony_ci Range from 2048 us - 117.44 s 3562306a36Sopenharmony_ci - ti,brightness-resolution - This determines whether to use 8 bit brightness 3662306a36Sopenharmony_ci mode or 11 bit brightness mode. If this value is 3762306a36Sopenharmony_ci not set the device is defaulted to the preferred 3862306a36Sopenharmony_ci 8bit brightness mode per 7.3.4.1 of the data 3962306a36Sopenharmony_ci sheet. This setting can either be in the parent 4062306a36Sopenharmony_ci node or as part of the LED child nodes. This 4162306a36Sopenharmony_ci is determined by the part itself if the strings 4262306a36Sopenharmony_ci have a common brightness register or individual 4362306a36Sopenharmony_ci brightness registers. 4462306a36Sopenharmony_ci The values are 255 (8bit) or 2047 (11bit). 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciRequired node: 4762306a36Sopenharmony_ci - backlight: All LMU devices have backlight child nodes. 4862306a36Sopenharmony_ci For the properties, please refer to [1]. 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ciOptional nodes: 5162306a36Sopenharmony_ci - fault-monitor: Hardware fault monitoring driver for LM3633 and LM3697. 5262306a36Sopenharmony_ci Required properties: 5362306a36Sopenharmony_ci - compatible: Should be one of: 5462306a36Sopenharmony_ci "ti,lm3633-fault-monitor" 5562306a36Sopenharmony_ci - leds: LED properties for LM3633. Please refer to [2]. 5662306a36Sopenharmony_ci LED properties for LM36274. Please refer to [4]. 5762306a36Sopenharmony_ci - regulators: Regulator properties for LM3631 and LM3632. 5862306a36Sopenharmony_ci Please refer to [3]. 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci[1] ../leds/backlight/ti-lmu-backlight.txt 6162306a36Sopenharmony_ci[2] ../leds/leds-lm3633.txt 6262306a36Sopenharmony_ci[3] ../regulator/lm363x-regulator.txt 6362306a36Sopenharmony_ci[4] ../leds/leds-lm36274.txt 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_cilm3631@29 { 6662306a36Sopenharmony_ci compatible = "ti,lm3631"; 6762306a36Sopenharmony_ci reg = <0x29>; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci regulators { 7062306a36Sopenharmony_ci compatible = "ti,lm363x-regulator"; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci vboost { 7362306a36Sopenharmony_ci regulator-name = "lcd_boost"; 7462306a36Sopenharmony_ci regulator-min-microvolt = <4500000>; 7562306a36Sopenharmony_ci regulator-max-microvolt = <6350000>; 7662306a36Sopenharmony_ci regulator-always-on; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci vcont { 8062306a36Sopenharmony_ci regulator-name = "lcd_vcont"; 8162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 8262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci voref { 8662306a36Sopenharmony_ci regulator-name = "lcd_voref"; 8762306a36Sopenharmony_ci regulator-min-microvolt = <4000000>; 8862306a36Sopenharmony_ci regulator-max-microvolt = <6000000>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci vpos { 9262306a36Sopenharmony_ci regulator-name = "lcd_vpos"; 9362306a36Sopenharmony_ci regulator-min-microvolt = <4000000>; 9462306a36Sopenharmony_ci regulator-max-microvolt = <6000000>; 9562306a36Sopenharmony_ci regulator-boot-on; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci vneg { 9962306a36Sopenharmony_ci regulator-name = "lcd_vneg"; 10062306a36Sopenharmony_ci regulator-min-microvolt = <4000000>; 10162306a36Sopenharmony_ci regulator-max-microvolt = <6000000>; 10262306a36Sopenharmony_ci regulator-boot-on; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci backlight { 10762306a36Sopenharmony_ci compatible = "ti,lm3631-backlight"; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci lcd_bl { 11062306a36Sopenharmony_ci led-sources = <0 1>; 11162306a36Sopenharmony_ci ramp-up-us = <300000>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci}; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_cilm3632@11 { 11762306a36Sopenharmony_ci compatible = "ti,lm3632"; 11862306a36Sopenharmony_ci reg = <0x11>; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; /* PC2 */ 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci regulators { 12362306a36Sopenharmony_ci compatible = "ti,lm363x-regulator"; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci enable-gpios = <&pioC 0 GPIO_ACTIVE_HIGH>, 12662306a36Sopenharmony_ci <&pioC 1 GPIO_ACTIVE_HIGH>; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci vboost { 12962306a36Sopenharmony_ci regulator-name = "lcd_boost"; 13062306a36Sopenharmony_ci regulator-min-microvolt = <4500000>; 13162306a36Sopenharmony_ci regulator-max-microvolt = <6400000>; 13262306a36Sopenharmony_ci regulator-always-on; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci vpos { 13662306a36Sopenharmony_ci regulator-name = "lcd_vpos"; 13762306a36Sopenharmony_ci regulator-min-microvolt = <4000000>; 13862306a36Sopenharmony_ci regulator-max-microvolt = <6000000>; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci vneg { 14262306a36Sopenharmony_ci regulator-name = "lcd_vneg"; 14362306a36Sopenharmony_ci regulator-min-microvolt = <4000000>; 14462306a36Sopenharmony_ci regulator-max-microvolt = <6000000>; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci backlight { 14962306a36Sopenharmony_ci compatible = "ti,lm3632-backlight"; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci pwms = <&pwm0 0 10000 0>; /* pwm number, period, polarity */ 15262306a36Sopenharmony_ci pwm-names = "lmu-backlight"; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci lcd { 15562306a36Sopenharmony_ci led-sources = <0 1>; 15662306a36Sopenharmony_ci pwm-period = <10000>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci}; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_cilm3633@36 { 16262306a36Sopenharmony_ci compatible = "ti,lm3633"; 16362306a36Sopenharmony_ci reg = <0x36>; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci backlight { 16862306a36Sopenharmony_ci compatible = "ti,lm3633-backlight"; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci main { 17162306a36Sopenharmony_ci label = "main_lcd"; 17262306a36Sopenharmony_ci led-sources = <1 2>; 17362306a36Sopenharmony_ci ramp-up-us = <500000>; 17462306a36Sopenharmony_ci ramp-down-us = <500000>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci front { 17862306a36Sopenharmony_ci label = "front_lcd"; 17962306a36Sopenharmony_ci led-sources = <0>; 18062306a36Sopenharmony_ci ramp-up-us = <1000000>; 18162306a36Sopenharmony_ci ramp-down-us = <0>; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci leds { 18662306a36Sopenharmony_ci compatible = "ti,lm3633-leds"; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci chan1 { 18962306a36Sopenharmony_ci label = "status"; 19062306a36Sopenharmony_ci led-sources = <1>; 19162306a36Sopenharmony_ci led-max-microamp = <6000>; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci chan345 { 19562306a36Sopenharmony_ci label = "rgb"; 19662306a36Sopenharmony_ci led-sources = <3 4 5>; 19762306a36Sopenharmony_ci led-max-microamp = <10000>; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci fault-monitor { 20262306a36Sopenharmony_ci compatible = "ti,lm3633-fault-monitor"; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci}; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_cilm3695@63 { 20762306a36Sopenharmony_ci compatible = "ti,lm3695"; 20862306a36Sopenharmony_ci reg = <0x63>; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci backlight { 21362306a36Sopenharmony_ci compatible = "ti,lm3695-backlight"; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci lcd { 21662306a36Sopenharmony_ci label = "bl"; 21762306a36Sopenharmony_ci led-sources = <0 1>; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci}; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_cilm36274@11 { 22362306a36Sopenharmony_ci compatible = "ti,lm36274"; 22462306a36Sopenharmony_ci #address-cells = <1>; 22562306a36Sopenharmony_ci #size-cells = <0>; 22662306a36Sopenharmony_ci reg = <0x11>; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 22962306a36Sopenharmony_ci regulators { 23062306a36Sopenharmony_ci #address-cells = <1>; 23162306a36Sopenharmony_ci #size-cells = <0>; 23262306a36Sopenharmony_ci compatible = "ti,lm363x-regulator"; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci enable-gpios = <&pioC 0 GPIO_ACTIVE_HIGH>, 23562306a36Sopenharmony_ci <&pioC 1 GPIO_ACTIVE_HIGH>; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci vboost { 23862306a36Sopenharmony_ci regulator-name = "lcd_boost"; 23962306a36Sopenharmony_ci regulator-min-microvolt = <4000000>; 24062306a36Sopenharmony_ci regulator-max-microvolt = <7150000>; 24162306a36Sopenharmony_ci regulator-always-on; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci vpos { 24562306a36Sopenharmony_ci regulator-name = "lcd_vpos"; 24662306a36Sopenharmony_ci regulator-min-microvolt = <4000000>; 24762306a36Sopenharmony_ci regulator-max-microvolt = <6500000>; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci vneg { 25162306a36Sopenharmony_ci regulator-name = "lcd_vneg"; 25262306a36Sopenharmony_ci regulator-min-microvolt = <4000000>; 25362306a36Sopenharmony_ci regulator-max-microvolt = <6500000>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci backlight { 25862306a36Sopenharmony_ci #address-cells = <1>; 25962306a36Sopenharmony_ci #size-cells = <0>; 26062306a36Sopenharmony_ci compatible = "ti,lm36274-backlight"; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci led@0 { 26362306a36Sopenharmony_ci reg = <0>; 26462306a36Sopenharmony_ci led-sources = <0 2>; 26562306a36Sopenharmony_ci label = "white:backlight_cluster"; 26662306a36Sopenharmony_ci linux,default-trigger = "backlight"; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci}; 270