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