Skip to content

Commit 3fd39df

Browse files
committed
asm: msm: Add T792 specific battery-data
We unfortunately use a 1200mah battery so we can't use the Open C version.
1 parent 88ef912 commit 3fd39df

File tree

2 files changed

+112
-1
lines changed

2 files changed

+112
-1
lines changed

arch/arm/mach-msm/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,10 @@ obj-$(CONFIG_MACH_MSM8930_CDP) += board-8930-all.o board-8930-regulator-pm8038.o
261261
obj-$(CONFIG_MACH_MSM8930_MTP) += board-8930-all.o board-8930-regulator-pm8038.o board-8930-regulator-pm8917.o
262262
obj-$(CONFIG_MACH_MSM8930_FLUID) += board-8930-all.o board-8930-regulator-pm8038.o board-8930-regulator-pm8917.o
263263
obj-$(CONFIG_PM8921_BMS) += bms-batterydata.o bms-batterydata-desay.o batterydata-lib.o
264-
obj-$(CONFIG_QPNP_BMS) += bms-batterydata.o bms-batterydata-desay.o batterydata-lib.o bms_batterydata_4v2_554846.o bms_batterydata_4v2_524846.o
264+
obj-$(CONFIG_QPNP_BMS) += bms-batterydata.o bms-batterydata-desay.o batterydata-lib.o bms_batterydata_4v2_554846.o
265265
obj-$(CONFIG_QPNP_BMS) += bms-batterydata-oem.o bms-batterydata-qrd-4v35-2000mah.o bms-batterydata-qrd-4v2-1300mah.o
266+
obj-$(CONFIG_BATT_ZTE_4V2_554846) += bms_batterydata_4v2_524846.o
267+
obj-$(CONFIG_BATT_ZTE_4V2_554846_T792) += bms_batterydata_4v2_524846_t792.o
266268
obj-$(CONFIG_MACH_APQ8064_CDP) += board-8064-all.o board-8064-regulator.o
267269
obj-$(CONFIG_MACH_APQ8064_MTP) += board-8064-all.o board-8064-regulator.o
268270
obj-$(CONFIG_MACH_APQ8064_LIQUID) += board-8064-all.o board-8064-regulator.o
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
/********************************************************************
2+
who: ZTEBSP doumingming
3+
when: 20131223
4+
what: add bms battery data for 554846 battery cells
5+
notice: there is a macro for every battery data,
6+
eg: CONFIG_BATT_ZTE_4V2_554846_T792
7+
********************************************************************/
8+
#include <linux/batterydata-lib.h>
9+
10+
static struct single_row_lut fcc_temp = {
11+
.x = {-20, 0, 25, 40, 60},
12+
.y = {1505, 1509, 1511, 1512, 1510},
13+
.cols = 5
14+
};
15+
16+
static struct single_row_lut fcc_sf = {
17+
.x = {0},
18+
.y = {100},
19+
.cols = 1
20+
};
21+
22+
static struct sf_lut rbatt_sf = {
23+
.rows = 31,
24+
.cols = 5,
25+
.row_entries = {-20, 0, 25, 40, 60},
26+
.percent = {100, 95, 90, 85, 80, 75, 70, 65, 60, 55, 50, 45, 40, 35, 30, 25, 20, 16, 13, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0},
27+
.sf = {
28+
{553, 177, 100, 90, 85},
29+
{579, 183, 100, 91, 85},
30+
{636, 209, 104, 92, 86},
31+
{617, 207, 106, 94, 87},
32+
{630, 208, 110, 96, 89},
33+
{628, 213, 113, 99, 91},
34+
{632, 203, 119, 103, 94},
35+
{640, 192, 125, 108, 97},
36+
{652, 189, 126, 113, 102},
37+
{669, 188, 106, 101, 96},
38+
{691, 194, 100, 91, 86},
39+
{723, 203, 103, 93, 87},
40+
{762, 220, 108, 98, 92},
41+
{810, 251, 118, 105, 97},
42+
{839, 271, 122, 105, 95},
43+
{846, 259, 114, 98, 91},
44+
{992, 267, 112, 97, 90},
45+
{1534, 286, 113, 98, 90},
46+
{2585, 317, 112, 97, 89},
47+
{3919, 373, 115, 98, 91},
48+
{4990, 421, 119, 101, 93},
49+
{6415, 489, 123, 104, 94},
50+
{8386, 597, 128, 106, 96},
51+
{11088, 738, 134, 109, 96},
52+
{14798, 970, 140, 111, 95},
53+
{19935, 1387, 142, 109, 94},
54+
{26957, 1923, 150, 111, 96},
55+
{36179, 2675, 165, 117, 98},
56+
{48041, 3741, 196, 126, 103},
57+
{61480, 5207, 256, 141, 111},
58+
{73273, 7457, 745, 215, 189}
59+
}
60+
};
61+
62+
static struct pc_temp_ocv_lut pc_temp_ocv = {
63+
.rows = 31,
64+
.cols = 5,
65+
.temp = {-20, 0, 25, 40, 60},
66+
.percent = {100, 95, 90, 85, 80, 75, 70, 65, 60, 55, 50, 45, 40, 35, 30, 25, 20, 16, 13, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0},
67+
.ocv = {
68+
{4170, 4161, 4164, 4157, 4157},
69+
{4096, 4101, 4103, 4098, 4097},
70+
{4025, 4048, 4053, 4048, 4046},
71+
{3953, 3985, 3998, 3999, 4000},
72+
{3919, 3950, 3962, 3960, 3958},
73+
{3881, 3917, 3925, 3922, 3921},
74+
{3847, 3875, 3892, 3889, 3887},
75+
{3820, 3835, 3861, 3859, 3857},
76+
{3801, 3807, 3832, 3832, 3830},
77+
{3789, 3790, 3795, 3797, 3797},
78+
{3778, 3784, 3778, 3775, 3771},
79+
{3764, 3781, 3775, 3771, 3764},
80+
{3744, 3775, 3772, 3768, 3762},
81+
{3711, 3760, 3765, 3762, 3757},
82+
{3669, 3718, 3734, 3731, 3730},
83+
{3619, 3653, 3670, 3666, 3663},
84+
{3567, 3593, 3610, 3609, 3606},
85+
{3529, 3543, 3561, 3563, 3561},
86+
{3501, 3516, 3525, 3525, 3525},
87+
{3481, 3503, 3512, 3514, 3514},
88+
{3468, 3497, 3507, 3508, 3509},
89+
{3455, 3490, 3502, 3503, 3503},
90+
{3438, 3483, 3495, 3497, 3497},
91+
{3417, 3474, 3488, 3489, 3489},
92+
{3390, 3459, 3476, 3477, 3474},
93+
{3358, 3429, 3447, 3447, 3441},
94+
{3318, 3386, 3400, 3400, 3393},
95+
{3268, 3331, 3340, 3341, 3334},
96+
{3204, 3257, 3264, 3267, 3259},
97+
{3115, 3153, 3163, 3166, 3159},
98+
{3000, 3000, 3000, 3000, 3000}
99+
}
100+
};
101+
102+
struct bms_battery_data ZTE_4v2_524846_t792_data = {
103+
.fcc = 1200,
104+
.fcc_temp_lut = &fcc_temp,
105+
.fcc_sf_lut = &fcc_sf,
106+
.pc_temp_ocv_lut = &pc_temp_ocv,
107+
.rbatt_sf_lut = &rbatt_sf,
108+
.default_rbatt_mohm = 196
109+
};

0 commit comments

Comments
 (0)