aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorDirk Brandewie <dirk.brandewie@gmail.com>2012-01-24 12:26:04 -0500
committerAnton Vorontsov <anton.vorontsov@linaro.org>2012-03-13 14:07:39 -0400
commitf42c2b45b139b7b21c0c2eca70c82ce8d4104815 (patch)
tree7899e4dcd17914d2d56599b08281300f7855474a /include/linux
parent6b21d18ed50c7d145220b0724ea7f2613abf0f95 (diff)
max17042: Align register definitions with data sheet and init appnote
align the register names with max17042 data sheet removing registers that are marked reserved that are not used. Add register definitions defined in the maxim initialization appnote Signed-off-by: Dirk Brandewie <dirk.brandewie@gmail.com> Acked-by: MyungJoo Ham <myungjoo.ham@samsung.com> Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/power/max17042_battery.h37
1 files changed, 28 insertions, 9 deletions
diff --git a/include/linux/power/max17042_battery.h b/include/linux/power/max17042_battery.h
index fe99211fb2b8..67eeada71073 100644
--- a/include/linux/power/max17042_battery.h
+++ b/include/linux/power/max17042_battery.h
@@ -40,11 +40,11 @@ enum max17042_register {
40 MAX17042_VCELL = 0x09, 40 MAX17042_VCELL = 0x09,
41 MAX17042_Current = 0x0A, 41 MAX17042_Current = 0x0A,
42 MAX17042_AvgCurrent = 0x0B, 42 MAX17042_AvgCurrent = 0x0B,
43 MAX17042_Qresidual = 0x0C, 43
44 MAX17042_SOC = 0x0D, 44 MAX17042_SOC = 0x0D,
45 MAX17042_AvSOC = 0x0E, 45 MAX17042_AvSOC = 0x0E,
46 MAX17042_RemCap = 0x0F, 46 MAX17042_RemCap = 0x0F,
47 MAX17402_FullCAP = 0x10, 47 MAX17042_FullCAP = 0x10,
48 MAX17042_TTE = 0x11, 48 MAX17042_TTE = 0x11,
49 MAX17042_V_empty = 0x12, 49 MAX17042_V_empty = 0x12,
50 50
@@ -62,14 +62,14 @@ enum max17042_register {
62 MAX17042_AvCap = 0x1F, 62 MAX17042_AvCap = 0x1F,
63 MAX17042_ManName = 0x20, 63 MAX17042_ManName = 0x20,
64 MAX17042_DevName = 0x21, 64 MAX17042_DevName = 0x21,
65 MAX17042_DevChem = 0x22,
66 65
66 MAX17042_FullCAPNom = 0x23,
67 MAX17042_TempNom = 0x24, 67 MAX17042_TempNom = 0x24,
68 MAX17042_TempCold = 0x25, 68 MAX17042_TempLim = 0x25,
69 MAX17042_TempHot = 0x26, 69 MAX17042_TempHot = 0x26,
70 MAX17042_AIN = 0x27, 70 MAX17042_AIN = 0x27,
71 MAX17042_LearnCFG = 0x28, 71 MAX17042_LearnCFG = 0x28,
72 MAX17042_SHFTCFG = 0x29, 72 MAX17042_FilterCFG = 0x29,
73 MAX17042_RelaxCFG = 0x2A, 73 MAX17042_RelaxCFG = 0x2A,
74 MAX17042_MiscCFG = 0x2B, 74 MAX17042_MiscCFG = 0x2B,
75 MAX17042_TGAIN = 0x2C, 75 MAX17042_TGAIN = 0x2C,
@@ -77,22 +77,41 @@ enum max17042_register {
77 MAX17042_CGAIN = 0x2E, 77 MAX17042_CGAIN = 0x2E,
78 MAX17042_COFF = 0x2F, 78 MAX17042_COFF = 0x2F,
79 79
80 MAX17042_Q_empty = 0x33, 80 MAX17042_MaskSOC = 0x32,
81 MAX17042_SOC_empty = 0x33,
81 MAX17042_T_empty = 0x34, 82 MAX17042_T_empty = 0x34,
82 83
84 MAX17042_FullCAP0 = 0x35,
85 MAX17042_LAvg_empty = 0x36,
86 MAX17042_FCTC = 0x37,
83 MAX17042_RCOMP0 = 0x38, 87 MAX17042_RCOMP0 = 0x38,
84 MAX17042_TempCo = 0x39, 88 MAX17042_TempCo = 0x39,
85 MAX17042_Rx = 0x3A, 89 MAX17042_EmptyTempCo = 0x3A,
86 MAX17042_T_empty0 = 0x3B, 90 MAX17042_K_empty0 = 0x3B,
87 MAX17042_TaskPeriod = 0x3C, 91 MAX17042_TaskPeriod = 0x3C,
88 MAX17042_FSTAT = 0x3D, 92 MAX17042_FSTAT = 0x3D,
89 93
90 MAX17042_SHDNTIMER = 0x3F, 94 MAX17042_SHDNTIMER = 0x3F,
91 95
92 MAX17042_VFRemCap = 0x4A, 96 MAX17042_dQacc = 0x45,
97 MAX17042_dPacc = 0x46,
98
99 MAX17042_VFSOC0 = 0x48,
93 100
94 MAX17042_QH = 0x4D, 101 MAX17042_QH = 0x4D,
95 MAX17042_QL = 0x4E, 102 MAX17042_QL = 0x4E,
103
104 MAX17042_VFSOC0Enable = 0x60,
105 MAX17042_MLOCKReg1 = 0x62,
106 MAX17042_MLOCKReg2 = 0x63,
107
108 MAX17042_MODELChrTbl = 0x80,
109
110 MAX17042_OCV = 0xEE,
111
112 MAX17042_OCVInternal = 0xFB,
113
114 MAX17042_VFSOC = 0xFF,
96}; 115};
97 116
98/* 117/*