|
| 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