1TI LMU (Lighting Management Unit) device tree bindings 2 3TI LMU driver supports lighting devices below. 4 5 Name Child nodes 6 ------ --------------------------------- 7 LM3532 Backlight 8 LM3631 Backlight and regulator 9 LM3632 Backlight and regulator 10 LM3633 Backlight, LED and fault monitor 11 LM3695 Backlight 12 LM3697 Backlight and fault monitor 13 14Required properties: 15 - compatible: Should be one of: 16 "ti,lm3532" 17 "ti,lm3631" 18 "ti,lm3632" 19 "ti,lm3633" 20 "ti,lm3695" 21 "ti,lm3697" 22 - reg: I2C slave address. 23 0x11 for LM3632 24 0x29 for LM3631 25 0x36 for LM3633, LM3697 26 0x38 for LM3532 27 0x63 for LM3695 28 29Optional property: 30 - enable-gpios: A GPIO specifier for hardware enable pin. 31 32Required node: 33 - backlight: All LMU devices have backlight child nodes. 34 For the properties, please refer to [1]. 35 36Optional nodes: 37 - fault-monitor: Hardware fault monitoring driver for LM3633 and LM3697. 38 Required properties: 39 - compatible: Should be one of: 40 "ti,lm3633-fault-monitor" 41 "ti,lm3697-fault-monitor" 42 - leds: LED properties for LM3633. Please refer to [2]. 43 - regulators: Regulator properties for LM3631 and LM3632. 44 Please refer to [3]. 45 46[1] ../leds/backlight/ti-lmu-backlight.txt 47[2] ../leds/leds-lm3633.txt 48[3] ../regulator/lm363x-regulator.txt 49 50lm3532@38 { 51 compatible = "ti,lm3532"; 52 reg = <0x38>; 53 54 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 55 56 backlight { 57 compatible = "ti,lm3532-backlight"; 58 59 lcd { 60 led-sources = <0 1 2>; 61 ramp-up-msec = <30>; 62 ramp-down-msec = <0>; 63 }; 64 }; 65}; 66 67lm3631@29 { 68 compatible = "ti,lm3631"; 69 reg = <0x29>; 70 71 regulators { 72 compatible = "ti,lm363x-regulator"; 73 74 vboost { 75 regulator-name = "lcd_boost"; 76 regulator-min-microvolt = <4500000>; 77 regulator-max-microvolt = <6350000>; 78 regulator-always-on; 79 }; 80 81 vcont { 82 regulator-name = "lcd_vcont"; 83 regulator-min-microvolt = <1800000>; 84 regulator-max-microvolt = <3300000>; 85 }; 86 87 voref { 88 regulator-name = "lcd_voref"; 89 regulator-min-microvolt = <4000000>; 90 regulator-max-microvolt = <6000000>; 91 }; 92 93 vpos { 94 regulator-name = "lcd_vpos"; 95 regulator-min-microvolt = <4000000>; 96 regulator-max-microvolt = <6000000>; 97 regulator-boot-on; 98 }; 99 100 vneg { 101 regulator-name = "lcd_vneg"; 102 regulator-min-microvolt = <4000000>; 103 regulator-max-microvolt = <6000000>; 104 regulator-boot-on; 105 }; 106 }; 107 108 backlight { 109 compatible = "ti,lm3631-backlight"; 110 111 lcd_bl { 112 led-sources = <0 1>; 113 ramp-up-msec = <300>; 114 }; 115 }; 116}; 117 118lm3632@11 { 119 compatible = "ti,lm3632"; 120 reg = <0x11>; 121 122 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; /* PC2 */ 123 124 regulators { 125 compatible = "ti,lm363x-regulator"; 126 127 ti,lcm-en1-gpio = <&pioC 0 GPIO_ACTIVE_HIGH>; /* PC0 */ 128 ti,lcm-en2-gpio = <&pioC 1 GPIO_ACTIVE_HIGH>; /* PC1 */ 129 130 vboost { 131 regulator-name = "lcd_boost"; 132 regulator-min-microvolt = <4500000>; 133 regulator-max-microvolt = <6400000>; 134 regulator-always-on; 135 }; 136 137 vpos { 138 regulator-name = "lcd_vpos"; 139 regulator-min-microvolt = <4000000>; 140 regulator-max-microvolt = <6000000>; 141 }; 142 143 vneg { 144 regulator-name = "lcd_vneg"; 145 regulator-min-microvolt = <4000000>; 146 regulator-max-microvolt = <6000000>; 147 }; 148 }; 149 150 backlight { 151 compatible = "ti,lm3632-backlight"; 152 153 pwms = <&pwm0 0 10000 0>; /* pwm number, period, polarity */ 154 pwm-names = "lmu-backlight"; 155 156 lcd { 157 led-sources = <0 1>; 158 pwm-period = <10000>; 159 }; 160 }; 161}; 162 163lm3633@36 { 164 compatible = "ti,lm3633"; 165 reg = <0x36>; 166 167 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 168 169 backlight { 170 compatible = "ti,lm3633-backlight"; 171 172 main { 173 label = "main_lcd"; 174 led-sources = <1 2>; 175 ramp-up-msec = <500>; 176 ramp-down-msec = <500>; 177 }; 178 179 front { 180 label = "front_lcd"; 181 led-sources = <0>; 182 ramp-up-msec = <1000>; 183 ramp-down-msec = <0>; 184 }; 185 }; 186 187 leds { 188 compatible = "ti,lm3633-leds"; 189 190 chan1 { 191 label = "status"; 192 led-sources = <1>; 193 led-max-microamp = <6000>; 194 }; 195 196 chan345 { 197 label = "rgb"; 198 led-sources = <3 4 5>; 199 led-max-microamp = <10000>; 200 }; 201 }; 202 203 fault-monitor { 204 compatible = "ti,lm3633-fault-monitor"; 205 }; 206}; 207 208lm3695@63 { 209 compatible = "ti,lm3695"; 210 reg = <0x63>; 211 212 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 213 214 backlight { 215 compatible = "ti,lm3695-backlight"; 216 217 lcd { 218 label = "bl"; 219 led-sources = <0 1>; 220 }; 221 }; 222}; 223 224lm3697@36 { 225 compatible = "ti,lm3697"; 226 reg = <0x36>; 227 228 enable-gpios = <&pioC 2 GPIO_ACTIVE_HIGH>; 229 230 backlight { 231 compatible = "ti,lm3697-backlight"; 232 233 lcd { 234 led-sources = <0 1 2>; 235 ramp-up-msec = <200>; 236 ramp-down-msec = <200>; 237 }; 238 }; 239 240 fault-monitor { 241 compatible = "ti,lm3697-fault-monitor"; 242 }; 243}; 244