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