mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
mfd: Export ISEL values from WM831x core
The current settings which can be used with the WM831x current sinks can't easily be mapped between register values and currents at run time without a lookup table since the values scale logarithmically to match the way the human eye interprets brightness. This lookup table is inclided in the core since several drivers need to use it. Signed-off-by: Mark Brown <[email protected]> Signed-off-by: Samuel Ortiz <[email protected]>
This commit is contained in:
parent
6704e5171b
commit
698659d5f7
2 changed files with 85 additions and 0 deletions
|
|
@ -24,6 +24,70 @@
|
|||
#include <linux/mfd/wm831x/irq.h>
|
||||
#include <linux/mfd/wm831x/auxadc.h>
|
||||
#include <linux/mfd/wm831x/otp.h>
|
||||
#include <linux/mfd/wm831x/regulator.h>
|
||||
|
||||
/* Current settings - values are 2*2^(reg_val/4) microamps. These are
|
||||
* exported since they are used by multiple drivers.
|
||||
*/
|
||||
int wm831x_isinkv_values[WM831X_ISINK_MAX_ISEL] = {
|
||||
2,
|
||||
2,
|
||||
3,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
10,
|
||||
11,
|
||||
13,
|
||||
16,
|
||||
19,
|
||||
23,
|
||||
27,
|
||||
32,
|
||||
38,
|
||||
45,
|
||||
54,
|
||||
64,
|
||||
76,
|
||||
91,
|
||||
108,
|
||||
128,
|
||||
152,
|
||||
181,
|
||||
215,
|
||||
256,
|
||||
304,
|
||||
362,
|
||||
431,
|
||||
512,
|
||||
609,
|
||||
724,
|
||||
861,
|
||||
1024,
|
||||
1218,
|
||||
1448,
|
||||
1722,
|
||||
2048,
|
||||
2435,
|
||||
2896,
|
||||
3444,
|
||||
4096,
|
||||
4871,
|
||||
5793,
|
||||
6889,
|
||||
8192,
|
||||
9742,
|
||||
11585,
|
||||
13777,
|
||||
16384,
|
||||
19484,
|
||||
23170,
|
||||
27554,
|
||||
};
|
||||
EXPORT_SYMBOL_GPL(wm831x_isinkv_values);
|
||||
|
||||
enum wm831x_parent {
|
||||
WM8310 = 0,
|
||||
|
|
|
|||
Loading…
Reference in a new issue