.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * TI LMU (Lighting Management Unit) Device Register Map |
---|
3 | 4 | * |
---|
4 | 5 | * Copyright 2017 Texas Instruments |
---|
5 | 6 | * |
---|
6 | 7 | * Author: Milo Kim <milo.kim@ti.com> |
---|
7 | | - * |
---|
8 | | - * This program is free software; you can redistribute it and/or modify |
---|
9 | | - * it under the terms of the GNU General Public License version 2 as |
---|
10 | | - * published by the Free Software Foundation. |
---|
11 | 8 | */ |
---|
12 | 9 | |
---|
13 | 10 | #ifndef __MFD_TI_LMU_REGISTER_H__ |
---|
14 | 11 | #define __MFD_TI_LMU_REGISTER_H__ |
---|
15 | 12 | |
---|
16 | 13 | #include <linux/bitops.h> |
---|
17 | | - |
---|
18 | | -/* LM3532 */ |
---|
19 | | -#define LM3532_REG_OUTPUT_CFG 0x10 |
---|
20 | | -#define LM3532_ILED1_CFG_MASK 0x03 |
---|
21 | | -#define LM3532_ILED2_CFG_MASK 0x0C |
---|
22 | | -#define LM3532_ILED3_CFG_MASK 0x30 |
---|
23 | | -#define LM3532_ILED1_CFG_SHIFT 0 |
---|
24 | | -#define LM3532_ILED2_CFG_SHIFT 2 |
---|
25 | | -#define LM3532_ILED3_CFG_SHIFT 4 |
---|
26 | | - |
---|
27 | | -#define LM3532_REG_RAMPUP 0x12 |
---|
28 | | -#define LM3532_REG_RAMPDN LM3532_REG_RAMPUP |
---|
29 | | -#define LM3532_RAMPUP_MASK 0x07 |
---|
30 | | -#define LM3532_RAMPUP_SHIFT 0 |
---|
31 | | -#define LM3532_RAMPDN_MASK 0x38 |
---|
32 | | -#define LM3532_RAMPDN_SHIFT 3 |
---|
33 | | - |
---|
34 | | -#define LM3532_REG_ENABLE 0x1D |
---|
35 | | - |
---|
36 | | -#define LM3532_REG_PWM_A_CFG 0x13 |
---|
37 | | -#define LM3532_PWM_A_MASK 0x05 /* zone 0 */ |
---|
38 | | -#define LM3532_PWM_ZONE_0 BIT(2) |
---|
39 | | - |
---|
40 | | -#define LM3532_REG_PWM_B_CFG 0x14 |
---|
41 | | -#define LM3532_PWM_B_MASK 0x09 /* zone 1 */ |
---|
42 | | -#define LM3532_PWM_ZONE_1 BIT(3) |
---|
43 | | - |
---|
44 | | -#define LM3532_REG_PWM_C_CFG 0x15 |
---|
45 | | -#define LM3532_PWM_C_MASK 0x11 /* zone 2 */ |
---|
46 | | -#define LM3532_PWM_ZONE_2 BIT(4) |
---|
47 | | - |
---|
48 | | -#define LM3532_REG_ZONE_CFG_A 0x16 |
---|
49 | | -#define LM3532_REG_ZONE_CFG_B 0x18 |
---|
50 | | -#define LM3532_REG_ZONE_CFG_C 0x1A |
---|
51 | | -#define LM3532_ZONE_MASK (BIT(2) | BIT(3) | BIT(4)) |
---|
52 | | -#define LM3532_ZONE_0 0 |
---|
53 | | -#define LM3532_ZONE_1 BIT(2) |
---|
54 | | -#define LM3532_ZONE_2 BIT(3) |
---|
55 | | - |
---|
56 | | -#define LM3532_REG_BRT_A 0x70 /* zone 0 */ |
---|
57 | | -#define LM3532_REG_BRT_B 0x76 /* zone 1 */ |
---|
58 | | -#define LM3532_REG_BRT_C 0x7C /* zone 2 */ |
---|
59 | | - |
---|
60 | | -#define LM3532_MAX_REG 0x7E |
---|
61 | 14 | |
---|
62 | 15 | /* LM3631 */ |
---|
63 | 16 | #define LM3631_REG_DEVCTRL 0x00 |
---|
.. | .. |
---|
234 | 187 | |
---|
235 | 188 | #define LM3695_MAX_REG 0x14 |
---|
236 | 189 | |
---|
237 | | -/* LM3697 */ |
---|
238 | | -#define LM3697_REG_HVLED_OUTPUT_CFG 0x10 |
---|
239 | | -#define LM3697_HVLED1_CFG_MASK BIT(0) |
---|
240 | | -#define LM3697_HVLED2_CFG_MASK BIT(1) |
---|
241 | | -#define LM3697_HVLED3_CFG_MASK BIT(2) |
---|
242 | | -#define LM3697_HVLED1_CFG_SHIFT 0 |
---|
243 | | -#define LM3697_HVLED2_CFG_SHIFT 1 |
---|
244 | | -#define LM3697_HVLED3_CFG_SHIFT 2 |
---|
| 190 | +/* LM36274 */ |
---|
| 191 | +#define LM36274_REG_REV 0x01 |
---|
| 192 | +#define LM36274_REG_BL_CFG_1 0x02 |
---|
| 193 | +#define LM36274_REG_BL_CFG_2 0x03 |
---|
| 194 | +#define LM36274_REG_BRT_LSB 0x04 |
---|
| 195 | +#define LM36274_REG_BRT_MSB 0x05 |
---|
| 196 | +#define LM36274_REG_BL_EN 0x08 |
---|
245 | 197 | |
---|
246 | | -#define LM3697_REG_BL0_RAMP 0x11 |
---|
247 | | -#define LM3697_REG_BL1_RAMP 0x12 |
---|
248 | | -#define LM3697_RAMPUP_MASK 0xF0 |
---|
249 | | -#define LM3697_RAMPUP_SHIFT 4 |
---|
250 | | -#define LM3697_RAMPDN_MASK 0x0F |
---|
251 | | -#define LM3697_RAMPDN_SHIFT 0 |
---|
| 198 | +#define LM36274_REG_BIAS_CONFIG_1 0x09 |
---|
| 199 | +#define LM36274_EXT_EN_MASK BIT(0) |
---|
| 200 | +#define LM36274_EN_VNEG_MASK BIT(1) |
---|
| 201 | +#define LM36274_EN_VPOS_MASK BIT(2) |
---|
252 | 202 | |
---|
253 | | -#define LM3697_REG_RAMP_CONF 0x14 |
---|
254 | | -#define LM3697_RAMP_MASK 0x0F |
---|
255 | | -#define LM3697_RAMP_EACH 0x05 |
---|
| 203 | +#define LM36274_REG_BIAS_CONFIG_2 0x0a |
---|
| 204 | +#define LM36274_REG_BIAS_CONFIG_3 0x0b |
---|
| 205 | +#define LM36274_REG_VOUT_BOOST 0x0c |
---|
| 206 | +#define LM36274_REG_VOUT_POS 0x0d |
---|
| 207 | +#define LM36274_REG_VOUT_NEG 0x0e |
---|
| 208 | +#define LM36274_VOUT_MASK 0x3F |
---|
256 | 209 | |
---|
257 | | -#define LM3697_REG_PWM_CFG 0x1C |
---|
258 | | -#define LM3697_PWM_A_MASK BIT(0) |
---|
259 | | -#define LM3697_PWM_B_MASK BIT(1) |
---|
| 210 | +#define LM36274_MAX_REG 0x13 |
---|
260 | 211 | |
---|
261 | | -#define LM3697_REG_IMAX_A 0x17 |
---|
262 | | -#define LM3697_REG_IMAX_B 0x18 |
---|
263 | | - |
---|
264 | | -#define LM3697_REG_FEEDBACK_ENABLE 0x19 |
---|
265 | | - |
---|
266 | | -#define LM3697_REG_BRT_A_LSB 0x20 |
---|
267 | | -#define LM3697_REG_BRT_A_MSB 0x21 |
---|
268 | | -#define LM3697_REG_BRT_B_LSB 0x22 |
---|
269 | | -#define LM3697_REG_BRT_B_MSB 0x23 |
---|
270 | | - |
---|
271 | | -#define LM3697_REG_ENABLE 0x24 |
---|
272 | | - |
---|
273 | | -#define LM3697_REG_OPEN_FAULT_STATUS 0xB0 |
---|
274 | | - |
---|
275 | | -#define LM3697_REG_SHORT_FAULT_STATUS 0xB2 |
---|
276 | | - |
---|
277 | | -#define LM3697_REG_MONITOR_ENABLE 0xB4 |
---|
278 | | - |
---|
279 | | -#define LM3697_MAX_REG 0xB4 |
---|
280 | 212 | #endif |
---|