Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.0 243 lines 4.8 kB view raw
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};