brintos

brintos / linux-shallow public Read only

0
0
Text · 5.9 KiB · 2296b8f Raw
270 lines · plain
1TI LMU (Lighting Management Unit) device tree bindings2 3TI LMU driver supports lighting devices below.4 5   Name                  Child nodes6  ------      ---------------------------------7  LM3631       Backlight and regulator8  LM3632       Backlight and regulator9  LM3633       Backlight, LED and fault monitor10  LM3695       Backlight11  LM36274      Backlight and regulator12 13Required properties:14  - compatible: Should be one of:15                "ti,lm3631"16                "ti,lm3632"17                "ti,lm3633"18                "ti,lm3695"19		"ti,lm36274"20  - reg: I2C slave address.21         0x11 for LM363222         0x29 for LM363123         0x36 for LM363324         0x63 for LM369525         0x11 for LM3627426 27Optional properties:28  - enable-gpios: A GPIO specifier for hardware enable pin.29  - ramp-up-us: Current ramping from one brightness level to30		the a higher brightness level.31		Range from 2048 us - 117.44 s32  - ramp-down-us: Current ramping from one brightness level to33		  the a lower brightness level.34		  Range from 2048 us - 117.44 s35  - ti,brightness-resolution - This determines whether to use 8 bit brightness36			       mode or 11 bit brightness mode.  If this value is37			       not set the device is defaulted to the preferred38			       8bit brightness mode per 7.3.4.1 of the data39			       sheet.  This setting can either be in the parent40			       node or as part of the LED child nodes.  This41			       is determined by the part itself if the strings42			       have a common brightness register or individual43			       brightness registers.44			       The values are 255 (8bit) or 2047 (11bit).45 46Required node:47  - backlight: All LMU devices have backlight child nodes.48               For the properties, please refer to [1].49 50Optional nodes:51  - fault-monitor: Hardware fault monitoring driver for LM3633 and LM3697.52    Required properties:53      - compatible: Should be one of:54                    "ti,lm3633-fault-monitor"55  - leds: LED properties for LM3633. Please refer to [2].56	  LED properties for LM36274. Please refer to [4].57  - regulators: Regulator properties for LM3631 and LM3632.58                Please refer to [3].59 60[1] ../leds/backlight/ti-lmu-backlight.txt61[2] ../leds/leds-lm3633.txt62[3] ../regulator/lm363x-regulator.txt63[4] ../leds/leds-lm36274.txt64 65lm3631@29 {66	compatible = "ti,lm3631";67	reg = <0x29>;68 69	regulators {70		compatible = "ti,lm363x-regulator";71 72		vboost {73			regulator-name = "lcd_boost";74			regulator-min-microvolt = <4500000>;75			regulator-max-microvolt = <6350000>;76			regulator-always-on;77		};78 79		vcont {80			regulator-name = "lcd_vcont";81			regulator-min-microvolt = <1800000>;82			regulator-max-microvolt = <3300000>;83		};84 85		voref {86			regulator-name = "lcd_voref";87			regulator-min-microvolt = <4000000>;88			regulator-max-microvolt = <6000000>;89		};90 91		vpos {92			regulator-name = "lcd_vpos";93			regulator-min-microvolt = <4000000>;94			regulator-max-microvolt = <6000000>;95			regulator-boot-on;96		};97 98		vneg {99			regulator-name = "lcd_vneg";100			regulator-min-microvolt = <4000000>;101			regulator-max-microvolt = <6000000>;102			regulator-boot-on;103		};104	};105 106	backlight {107		compatible = "ti,lm3631-backlight";108 109		lcd_bl {110			led-sources = <0 1>;111			ramp-up-us = <300000>;112		};113	};114};115 116lm3632@11 {117	compatible = "ti,lm3632";118	reg = <0x11>;119 120	enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; /* PC2 */121 122	regulators {123		compatible = "ti,lm363x-regulator";124 125		enable-gpios = <&pioC 0 GPIO_ACTIVE_HIGH>,126			       <&pioC 1 GPIO_ACTIVE_HIGH>;127 128		vboost {129			regulator-name = "lcd_boost";130			regulator-min-microvolt = <4500000>;131			regulator-max-microvolt = <6400000>;132			regulator-always-on;133		};134 135		vpos {136			regulator-name = "lcd_vpos";137			regulator-min-microvolt = <4000000>;138			regulator-max-microvolt = <6000000>;139		};140 141		vneg {142			regulator-name = "lcd_vneg";143			regulator-min-microvolt = <4000000>;144			regulator-max-microvolt = <6000000>;145		};146	};147 148	backlight {149		compatible = "ti,lm3632-backlight";150 151		pwms = <&pwm0 0 10000 0>; /* pwm number, period, polarity */152		pwm-names = "lmu-backlight";153 154		lcd {155			led-sources = <0 1>;156			pwm-period = <10000>;157		};158	};159};160 161lm3633@36 {162	compatible = "ti,lm3633";163	reg = <0x36>;164 165	enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>;166 167	backlight {168		compatible = "ti,lm3633-backlight";169 170		main {171			label = "main_lcd";172			led-sources = <1 2>;173			ramp-up-us = <500000>;174			ramp-down-us = <500000>;175		};176 177		front {178			label = "front_lcd";179			led-sources = <0>;180			ramp-up-us = <1000000>;181			ramp-down-us = <0>;182		};183	};184 185	leds {186		compatible = "ti,lm3633-leds";187 188		chan1 {189			label = "status";190			led-sources = <1>;191			led-max-microamp = <6000>;192		};193 194		chan345 {195			label = "rgb";196			led-sources = <3 4 5>;197			led-max-microamp = <10000>;198		};199	};200 201	fault-monitor {202		compatible = "ti,lm3633-fault-monitor";203	};204};205 206lm3695@63 {207	compatible = "ti,lm3695";208	reg = <0x63>;209 210	enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>;211 212	backlight {213		compatible = "ti,lm3695-backlight";214 215		lcd {216			label = "bl";217			led-sources = <0 1>;218		};219	};220};221 222lm36274@11 {223	compatible = "ti,lm36274";224	#address-cells = <1>;225	#size-cells = <0>;226	reg = <0x11>;227 228	enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>;229	regulators {230		#address-cells = <1>;231		#size-cells = <0>;232		compatible = "ti,lm363x-regulator";233 234		enable-gpios = <&pioC 0 GPIO_ACTIVE_HIGH>,235			       <&pioC 1 GPIO_ACTIVE_HIGH>;236 237		vboost {238			regulator-name = "lcd_boost";239			regulator-min-microvolt = <4000000>;240			regulator-max-microvolt = <7150000>;241			regulator-always-on;242		};243 244		vpos {245			regulator-name = "lcd_vpos";246			regulator-min-microvolt = <4000000>;247			regulator-max-microvolt = <6500000>;248		};249 250		vneg {251			regulator-name = "lcd_vneg";252			regulator-min-microvolt = <4000000>;253			regulator-max-microvolt = <6500000>;254		};255	};256 257	backlight {258		#address-cells = <1>;259		#size-cells = <0>;260		compatible = "ti,lm36274-backlight";261 262		led@0 {263			reg = <0>;264			led-sources = <0 2>;265			label = "white:backlight_cluster";266			linux,default-trigger = "backlight";267		};268	};269};270