18c2ecf20Sopenharmony_ciTI LMU (Lighting Management Unit) device tree bindings 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciTI LMU driver supports lighting devices below. 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci Name Child nodes 68c2ecf20Sopenharmony_ci ------ --------------------------------- 78c2ecf20Sopenharmony_ci LM3631 Backlight and regulator 88c2ecf20Sopenharmony_ci LM3632 Backlight and regulator 98c2ecf20Sopenharmony_ci LM3633 Backlight, LED and fault monitor 108c2ecf20Sopenharmony_ci LM3695 Backlight 118c2ecf20Sopenharmony_ci LM36274 Backlight and regulator 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ciRequired properties: 148c2ecf20Sopenharmony_ci - compatible: Should be one of: 158c2ecf20Sopenharmony_ci "ti,lm3631" 168c2ecf20Sopenharmony_ci "ti,lm3632" 178c2ecf20Sopenharmony_ci "ti,lm3633" 188c2ecf20Sopenharmony_ci "ti,lm3695" 198c2ecf20Sopenharmony_ci "ti,lm36274" 208c2ecf20Sopenharmony_ci - reg: I2C slave address. 218c2ecf20Sopenharmony_ci 0x11 for LM3632 228c2ecf20Sopenharmony_ci 0x29 for LM3631 238c2ecf20Sopenharmony_ci 0x36 for LM3633 248c2ecf20Sopenharmony_ci 0x63 for LM3695 258c2ecf20Sopenharmony_ci 0x11 for LM36274 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ciOptional properties: 288c2ecf20Sopenharmony_ci - enable-gpios: A GPIO specifier for hardware enable pin. 298c2ecf20Sopenharmony_ci - ramp-up-us: Current ramping from one brightness level to 308c2ecf20Sopenharmony_ci the a higher brightness level. 318c2ecf20Sopenharmony_ci Range from 2048 us - 117.44 s 328c2ecf20Sopenharmony_ci - ramp-down-us: Current ramping from one brightness level to 338c2ecf20Sopenharmony_ci the a lower brightness level. 348c2ecf20Sopenharmony_ci Range from 2048 us - 117.44 s 358c2ecf20Sopenharmony_ci - ti,brightness-resolution - This determines whether to use 8 bit brightness 368c2ecf20Sopenharmony_ci mode or 11 bit brightness mode. If this value is 378c2ecf20Sopenharmony_ci not set the device is defaulted to the preferred 388c2ecf20Sopenharmony_ci 8bit brightness mode per 7.3.4.1 of the data 398c2ecf20Sopenharmony_ci sheet. This setting can either be in the parent 408c2ecf20Sopenharmony_ci node or as part of the LED child nodes. This 418c2ecf20Sopenharmony_ci is determined by the part itself if the strings 428c2ecf20Sopenharmony_ci have a common brightness register or individual 438c2ecf20Sopenharmony_ci brightness registers. 448c2ecf20Sopenharmony_ci The values are 255 (8bit) or 2047 (11bit). 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ciRequired node: 478c2ecf20Sopenharmony_ci - backlight: All LMU devices have backlight child nodes. 488c2ecf20Sopenharmony_ci For the properties, please refer to [1]. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ciOptional nodes: 518c2ecf20Sopenharmony_ci - fault-monitor: Hardware fault monitoring driver for LM3633 and LM3697. 528c2ecf20Sopenharmony_ci Required properties: 538c2ecf20Sopenharmony_ci - compatible: Should be one of: 548c2ecf20Sopenharmony_ci "ti,lm3633-fault-monitor" 558c2ecf20Sopenharmony_ci - leds: LED properties for LM3633. Please refer to [2]. 568c2ecf20Sopenharmony_ci LED properties for LM36274. Please refer to [4]. 578c2ecf20Sopenharmony_ci - regulators: Regulator properties for LM3631 and LM3632. 588c2ecf20Sopenharmony_ci Please refer to [3]. 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci[1] ../leds/backlight/ti-lmu-backlight.txt 618c2ecf20Sopenharmony_ci[2] ../leds/leds-lm3633.txt 628c2ecf20Sopenharmony_ci[3] ../regulator/lm363x-regulator.txt 638c2ecf20Sopenharmony_ci[4] ../leds/leds-lm36274.txt 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_cilm3631@29 { 668c2ecf20Sopenharmony_ci compatible = "ti,lm3631"; 678c2ecf20Sopenharmony_ci reg = <0x29>; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci regulators { 708c2ecf20Sopenharmony_ci compatible = "ti,lm363x-regulator"; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci vboost { 738c2ecf20Sopenharmony_ci regulator-name = "lcd_boost"; 748c2ecf20Sopenharmony_ci regulator-min-microvolt = <4500000>; 758c2ecf20Sopenharmony_ci regulator-max-microvolt = <6350000>; 768c2ecf20Sopenharmony_ci regulator-always-on; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci vcont { 808c2ecf20Sopenharmony_ci regulator-name = "lcd_vcont"; 818c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 828c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci voref { 868c2ecf20Sopenharmony_ci regulator-name = "lcd_voref"; 878c2ecf20Sopenharmony_ci regulator-min-microvolt = <4000000>; 888c2ecf20Sopenharmony_ci regulator-max-microvolt = <6000000>; 898c2ecf20Sopenharmony_ci }; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci vpos { 928c2ecf20Sopenharmony_ci regulator-name = "lcd_vpos"; 938c2ecf20Sopenharmony_ci regulator-min-microvolt = <4000000>; 948c2ecf20Sopenharmony_ci regulator-max-microvolt = <6000000>; 958c2ecf20Sopenharmony_ci regulator-boot-on; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci vneg { 998c2ecf20Sopenharmony_ci regulator-name = "lcd_vneg"; 1008c2ecf20Sopenharmony_ci regulator-min-microvolt = <4000000>; 1018c2ecf20Sopenharmony_ci regulator-max-microvolt = <6000000>; 1028c2ecf20Sopenharmony_ci regulator-boot-on; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci }; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci backlight { 1078c2ecf20Sopenharmony_ci compatible = "ti,lm3631-backlight"; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci lcd_bl { 1108c2ecf20Sopenharmony_ci led-sources = <0 1>; 1118c2ecf20Sopenharmony_ci ramp-up-us = <300000>; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci }; 1148c2ecf20Sopenharmony_ci}; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_cilm3632@11 { 1178c2ecf20Sopenharmony_ci compatible = "ti,lm3632"; 1188c2ecf20Sopenharmony_ci reg = <0x11>; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; /* PC2 */ 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci regulators { 1238c2ecf20Sopenharmony_ci compatible = "ti,lm363x-regulator"; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci enable-gpios = <&pioC 0 GPIO_ACTIVE_HIGH>, 1268c2ecf20Sopenharmony_ci <&pioC 1 GPIO_ACTIVE_HIGH>; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci vboost { 1298c2ecf20Sopenharmony_ci regulator-name = "lcd_boost"; 1308c2ecf20Sopenharmony_ci regulator-min-microvolt = <4500000>; 1318c2ecf20Sopenharmony_ci regulator-max-microvolt = <6400000>; 1328c2ecf20Sopenharmony_ci regulator-always-on; 1338c2ecf20Sopenharmony_ci }; 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci vpos { 1368c2ecf20Sopenharmony_ci regulator-name = "lcd_vpos"; 1378c2ecf20Sopenharmony_ci regulator-min-microvolt = <4000000>; 1388c2ecf20Sopenharmony_ci regulator-max-microvolt = <6000000>; 1398c2ecf20Sopenharmony_ci }; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci vneg { 1428c2ecf20Sopenharmony_ci regulator-name = "lcd_vneg"; 1438c2ecf20Sopenharmony_ci regulator-min-microvolt = <4000000>; 1448c2ecf20Sopenharmony_ci regulator-max-microvolt = <6000000>; 1458c2ecf20Sopenharmony_ci }; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci backlight { 1498c2ecf20Sopenharmony_ci compatible = "ti,lm3632-backlight"; 1508c2ecf20Sopenharmony_ci 1518c2ecf20Sopenharmony_ci pwms = <&pwm0 0 10000 0>; /* pwm number, period, polarity */ 1528c2ecf20Sopenharmony_ci pwm-names = "lmu-backlight"; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci lcd { 1558c2ecf20Sopenharmony_ci led-sources = <0 1>; 1568c2ecf20Sopenharmony_ci pwm-period = <10000>; 1578c2ecf20Sopenharmony_ci }; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci}; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_cilm3633@36 { 1628c2ecf20Sopenharmony_ci compatible = "ti,lm3633"; 1638c2ecf20Sopenharmony_ci reg = <0x36>; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci backlight { 1688c2ecf20Sopenharmony_ci compatible = "ti,lm3633-backlight"; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci main { 1718c2ecf20Sopenharmony_ci label = "main_lcd"; 1728c2ecf20Sopenharmony_ci led-sources = <1 2>; 1738c2ecf20Sopenharmony_ci ramp-up-us = <500000>; 1748c2ecf20Sopenharmony_ci ramp-down-us = <500000>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci front { 1788c2ecf20Sopenharmony_ci label = "front_lcd"; 1798c2ecf20Sopenharmony_ci led-sources = <0>; 1808c2ecf20Sopenharmony_ci ramp-up-us = <1000000>; 1818c2ecf20Sopenharmony_ci ramp-down-us = <0>; 1828c2ecf20Sopenharmony_ci }; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci leds { 1868c2ecf20Sopenharmony_ci compatible = "ti,lm3633-leds"; 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci chan1 { 1898c2ecf20Sopenharmony_ci label = "status"; 1908c2ecf20Sopenharmony_ci led-sources = <1>; 1918c2ecf20Sopenharmony_ci led-max-microamp = <6000>; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci chan345 { 1958c2ecf20Sopenharmony_ci label = "rgb"; 1968c2ecf20Sopenharmony_ci led-sources = <3 4 5>; 1978c2ecf20Sopenharmony_ci led-max-microamp = <10000>; 1988c2ecf20Sopenharmony_ci }; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci fault-monitor { 2028c2ecf20Sopenharmony_ci compatible = "ti,lm3633-fault-monitor"; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci}; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_cilm3695@63 { 2078c2ecf20Sopenharmony_ci compatible = "ti,lm3695"; 2088c2ecf20Sopenharmony_ci reg = <0x63>; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci backlight { 2138c2ecf20Sopenharmony_ci compatible = "ti,lm3695-backlight"; 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci lcd { 2168c2ecf20Sopenharmony_ci label = "bl"; 2178c2ecf20Sopenharmony_ci led-sources = <0 1>; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci}; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_cilm36274@11 { 2238c2ecf20Sopenharmony_ci compatible = "ti,lm36274"; 2248c2ecf20Sopenharmony_ci #address-cells = <1>; 2258c2ecf20Sopenharmony_ci #size-cells = <0>; 2268c2ecf20Sopenharmony_ci reg = <0x11>; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 2298c2ecf20Sopenharmony_ci regulators { 2308c2ecf20Sopenharmony_ci #address-cells = <1>; 2318c2ecf20Sopenharmony_ci #size-cells = <0>; 2328c2ecf20Sopenharmony_ci compatible = "ti,lm363x-regulator"; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci enable-gpios = <&pioC 0 GPIO_ACTIVE_HIGH>, 2358c2ecf20Sopenharmony_ci <&pioC 1 GPIO_ACTIVE_HIGH>; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci vboost { 2388c2ecf20Sopenharmony_ci regulator-name = "lcd_boost"; 2398c2ecf20Sopenharmony_ci regulator-min-microvolt = <4000000>; 2408c2ecf20Sopenharmony_ci regulator-max-microvolt = <7150000>; 2418c2ecf20Sopenharmony_ci regulator-always-on; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci vpos { 2458c2ecf20Sopenharmony_ci regulator-name = "lcd_vpos"; 2468c2ecf20Sopenharmony_ci regulator-min-microvolt = <4000000>; 2478c2ecf20Sopenharmony_ci regulator-max-microvolt = <6500000>; 2488c2ecf20Sopenharmony_ci }; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci vneg { 2518c2ecf20Sopenharmony_ci regulator-name = "lcd_vneg"; 2528c2ecf20Sopenharmony_ci regulator-min-microvolt = <4000000>; 2538c2ecf20Sopenharmony_ci regulator-max-microvolt = <6500000>; 2548c2ecf20Sopenharmony_ci }; 2558c2ecf20Sopenharmony_ci }; 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci backlight { 2588c2ecf20Sopenharmony_ci #address-cells = <1>; 2598c2ecf20Sopenharmony_ci #size-cells = <0>; 2608c2ecf20Sopenharmony_ci compatible = "ti,lm36274-backlight"; 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ci led@0 { 2638c2ecf20Sopenharmony_ci reg = <0>; 2648c2ecf20Sopenharmony_ci led-sources = <0 2>; 2658c2ecf20Sopenharmony_ci label = "white:backlight_cluster"; 2668c2ecf20Sopenharmony_ci linux,default-trigger = "backlight"; 2678c2ecf20Sopenharmony_ci }; 2688c2ecf20Sopenharmony_ci }; 2698c2ecf20Sopenharmony_ci}; 270