Add battery profile v5

v5 increases the taper rate of flip battery to 140mA and decreases that
of the main battery to 80mA. This will allow for reaching 100% around 20
minutes earlier than the charger stops.

Change-Id: Ia2f6a9997c41e1a1dca1c755982125b3635c4096
Reviewed-on: https://gerrit.mot.com/1731692
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Bernie Moreno <berniem@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
Drew Abbott 2020-08-24 15:13:10 -05:00
commit 53da186cbb
9 changed files with 30 additions and 228 deletions

View file

@ -8,7 +8,7 @@
* DO NOT MODIFY THIS FILE DIRECTLY *
*****************************************************************************/
//this file is generated from 0726_2_02-bq27426G1-flip.gm.fs at Thu Jul 30 13:02:51 2020
//this file is generated from 0426_2_02-bq27426G1-Smith-flip-config.gm.fs at Thu Aug 27 17:04:58 2020
#ifndef __FLIP_BQFS_FILE__
#define __FLIP_BQFS_FILE__
@ -502,14 +502,14 @@ const bqfs_cmd_t smith_flip_bqfs_image[] = {
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x40,
.data = {.bytes = {0x64, 0x79, 0x0F, 0x9F, 0x23, 0x04, 0x00, 0x14, 0x04, 0x00, 0x09, 0x04, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
.data = {.bytes = {0x64, 0x79, 0x0F, 0x9F, 0x23, 0x05, 0x00, 0x14, 0x04, 0x00, 0x09, 0x04, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
.data_len = 32,
},
{
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x02}},
.data = {.bytes = {0x01}},
.data_len = 1,
},
{
@ -527,7 +527,7 @@ const bqfs_cmd_t smith_flip_bqfs_image[] = {
.cmd_type = CMD_C,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x02}},
.data = {.bytes = {0x01}},
.data_len = 1,
},
{
@ -736,14 +736,14 @@ const bqfs_cmd_t smith_flip_bqfs_image[] = {
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x40,
.data = {.bytes = {0x41, 0x73, 0x00, 0x00, 0x00, 0x81, 0x06, 0x09, 0x17, 0x5B, 0x0B, 0xB8, 0x00, 0xC8, 0x00, 0x32, 0x00, 0x14, 0x03, 0xE8, 0x01, 0x00, 0x9B, 0x00, 0x0A, 0xFF, 0xA4, 0xFF, 0xA5, 0x00, 0x01, 0x00}},
.data = {.bytes = {0x41, 0x53, 0x00, 0x00, 0x00, 0x81, 0x06, 0x09, 0x17, 0x5B, 0x0B, 0xB8, 0x00, 0xC8, 0x00, 0x32, 0x00, 0x14, 0x03, 0xE8, 0x01, 0x00, 0x6E, 0x00, 0x0A, 0xFF, 0xCD, 0xFF, 0xCE, 0x00, 0x01, 0x00}},
.data_len = 32,
},
{
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x9F}},
.data = {.bytes = {0x9A}},
.data_len = 1,
},
{
@ -761,7 +761,7 @@ const bqfs_cmd_t smith_flip_bqfs_image[] = {
.cmd_type = CMD_C,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x9F}},
.data = {.bytes = {0x9A}},
.data_len = 1,
},
{
@ -775,14 +775,14 @@ const bqfs_cmd_t smith_flip_bqfs_image[] = {
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x40,
.data = {.bytes = {0x00, 0x29, 0x00, 0x29, 0x00, 0x2C, 0x00, 0x34, 0x00, 0x41, 0x00, 0x29, 0x00, 0x34, 0x00, 0x2C, 0x00, 0x2E, 0x00, 0x30, 0x00, 0x35, 0x00, 0x36, 0x00, 0x41, 0x00, 0x62, 0x00, 0xE8, 0x00, 0x00}},
.data = {.bytes = {0x00, 0x30, 0x00, 0x30, 0x00, 0x31, 0x00, 0x38, 0x00, 0x45, 0x00, 0x2E, 0x00, 0x3C, 0x00, 0x34, 0x00, 0x36, 0x00, 0x3A, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x46, 0x00, 0x6B, 0x00, 0xFC, 0x00, 0x00}},
.data_len = 32,
},
{
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x2F}},
.data = {.bytes = {0xBD}},
.data_len = 1,
},
{
@ -800,7 +800,7 @@ const bqfs_cmd_t smith_flip_bqfs_image[] = {
.cmd_type = CMD_C,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x2F}},
.data = {.bytes = {0xBD}},
.data_len = 1,
},
{
@ -942,5 +942,5 @@ const bqfs_cmd_t smith_flip_bqfs_image[] = {
.data = {.delay = 2000},
},
};
//end of const bqfs_cmd_t bqfs_image[]
//end of const bqfs_cmd_t smith_flip_bqfs_image[]
#endif

View file

@ -502,14 +502,14 @@ const bqfs_cmd_t smith_main_bqfs_image[] = {
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x40,
.data = {.bytes = {0x64, 0x79, 0x0F, 0x9F, 0x23, 0x04, 0x00, 0x14, 0x04, 0x00, 0x09, 0x04, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
.data = {.bytes = {0x64, 0x79, 0x0F, 0x9F, 0x23, 0x05, 0x00, 0x14, 0x04, 0x00, 0x09, 0x04, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
.data_len = 32,
},
{
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x02}},
.data = {.bytes = {0x01}},
.data_len = 1,
},
{
@ -527,7 +527,7 @@ const bqfs_cmd_t smith_main_bqfs_image[] = {
.cmd_type = CMD_C,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x02}},
.data = {.bytes = {0x01}},
.data_len = 1,
},
{
@ -736,14 +736,14 @@ const bqfs_cmd_t smith_main_bqfs_image[] = {
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x40,
.data = {.bytes = {0x40, 0x75, 0x80, 0x00, 0x00, 0x81, 0x04, 0xE7, 0x12, 0xF8, 0x0B, 0xB8, 0x00, 0xC8, 0x00, 0x32, 0x00, 0x14, 0x03, 0xE8, 0x01, 0x00, 0x7D, 0x00, 0x0A, 0xFF, 0xB5, 0xFF, 0xB5, 0x00, 0x01, 0x00}},
.data = {.bytes = {0x40, 0x75, 0x80, 0x00, 0x00, 0x81, 0x04, 0xE7, 0x12, 0xF8, 0x0B, 0xB8, 0x00, 0xC8, 0x00, 0x32, 0x00, 0x14, 0x03, 0xE8, 0x01, 0x00, 0x9C, 0x00, 0x0A, 0xFF, 0x9F, 0xFF, 0x93, 0x00, 0x01, 0x00}},
.data_len = 32,
},
{
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0xA7}},
.data = {.bytes = {0xC0}},
.data_len = 1,
},
{
@ -761,7 +761,7 @@ const bqfs_cmd_t smith_main_bqfs_image[] = {
.cmd_type = CMD_C,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0xA7}},
.data = {.bytes = {0xC0}},
.data_len = 1,
},
{
@ -775,14 +775,14 @@ const bqfs_cmd_t smith_main_bqfs_image[] = {
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x40,
.data = {.bytes = {0x00, 0x35, 0x00, 0x35, 0x00, 0x38, 0x00, 0x44, 0x00, 0x55, 0x00, 0x33, 0x00, 0x3E, 0x00, 0x36, 0x00, 0x36, 0x00, 0x39, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x4C, 0x00, 0x74, 0x00, 0xF8, 0x00, 0x00}},
.data = {.bytes = {0x00, 0x32, 0x00, 0x32, 0x00, 0x31, 0x00, 0x38, 0x00, 0x46, 0x00, 0x2B, 0x00, 0x36, 0x00, 0x33, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x4D, 0x00, 0x72, 0x01, 0xEB, 0x00, 0x00}},
.data_len = 32,
},
{
.cmd_type = CMD_W,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x77}},
.data = {.bytes = {0xC0}},
.data_len = 1,
},
{
@ -800,7 +800,7 @@ const bqfs_cmd_t smith_main_bqfs_image[] = {
.cmd_type = CMD_C,
.addr = 0xAA,
.reg = 0x60,
.data = {.bytes = {0x77}},
.data = {.bytes = {0xC0}},
.data_len = 1,
},
{
@ -942,5 +942,5 @@ const bqfs_cmd_t smith_main_bqfs_image[] = {
.data = {.delay = 2000},
},
};
//end of const bqfs_cmd_t bqfs_image[]
//end of const smith_main_bqfs_cmd_t bqfs_image[]
#endif

View file

@ -68,17 +68,17 @@ X: 10
W: AA 3E 51 00
C: AA 60 1B
W: AA 3E 52 00
W: AA 40 41 73 00 00 00 81 06 09 17 5B 0B B8 00 C8 00 32 00 14 03 E8 01 00 9B 00 0A FF A4 FF A5 00 01 00
W: AA 60 9F
W: AA 40 41 1E 00 00 00 81 06 09 17 5B 0B B8 00 C8 00 32 00 14 03 E8 01 00 60 00 0A FF A2 FF A3 00 01 00
W: AA 60 33
X: 10
W: AA 3E 52 00
C: AA 60 9F
C: AA 60 33
W: AA 3E 59 00
W: AA 40 00 29 00 29 00 2C 00 34 00 41 00 29 00 34 00 2C 00 2E 00 30 00 35 00 36 00 41 00 62 00 E8 00 00
W: AA 60 2F
W: AA 40 00 29 00 29 00 2B 00 32 00 41 00 2B 00 38 00 32 00 35 00 39 00 3D 00 3D 00 49 00 79 01 20 00 00
W: AA 60 AF
X: 10
W: AA 3E 59 00
C: AA 60 2F
C: AA 60 AF
W: AA 3E 6D 00
W: AA 40 06 3E 0E E3 0E BD 11 59 11 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 5D

View file

@ -1,99 +0,0 @@
;--------------------------------------------------------
;Verify Existing Firmware Version
;--------------------------------------------------------
W: AA 00 01 00
C: AA 00 26 04
W: AA 00 02 00
C: AA 00 02 02
;--------------------------------------------------------
;SET_CFGUPDATE
;--------------------------------------------------------
W: AA 00 13 00
X: 1100
;--------------------------------------------------------
;Data Block
;--------------------------------------------------------
W: AA 3E 02 00
W: AA 40 02 26 00 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 A5
X: 10
W: AA 3E 02 00
C: AA 60 A5
W: AA 3E 24 00
W: AA 40 00 19 28 63 5F FF 62 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 69
X: 10
W: AA 3E 24 00
C: AA 60 69
W: AA 3E 31 00
W: AA 40 0A 0F 02 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 DF
X: 10
W: AA 3E 31 00
C: AA 60 DF
W: AA 3E 40 00
W: AA 40 64 78 0F 9F 23 00 00 14 04 00 09 04 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 07
X: 10
W: AA 3E 40 00
C: AA 60 07
W: AA 3E 44 00
W: AA 40 00 32 01 C2 30 00 03 08 98 01 00 3C 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 F9
X: 10
W: AA 3E 44 00
C: AA 60 F9
W: AA 3E 50 00
W: AA 40 01 F4 00 1E C8 14 08 00 3C 0E 10 00 0A 46 05 14 05 0F 03 20 7F FF 00 F0 46 50 18 01 90 00 64 19
W: AA 60 E4
X: 10
W: AA 3E 50 00
C: AA 60 E4
W: AA 3E 50 01
W: AA 40 DC 5C 60 00 7D 00 04 03 19 25 0F 14 0A 78 60 28 01 F4 00 00 00 00 43 80 04 01 14 00 08 0B B8 01
W: AA 60 DB
X: 10
W: AA 3E 50 01
C: AA 60 DB
W: AA 3E 50 02
W: AA 40 2C 0A 01 0A 00 00 00 C8 00 64 02 00 00 00 00 07 D0 01 03 5A 02 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 59
X: 10
W: AA 3E 50 02
C: AA 60 59
W: AA 3E 51 00
W: AA 40 01 82 01 01 02 6A 00 3C 3C 01 B3 B3 01 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 9E
X: 10
W: AA 3E 51 00
C: AA 60 9E
W: AA 3E 52 00
W: AA 40 41 1E 00 00 00 81 06 09 17 5B 0B B8 00 C8 00 32 00 14 03 E8 01 02 6A 00 0A FE F6 FE F9 00 06 00
W: AA 60 7A
X: 10
W: AA 3E 52 00
C: AA 60 7A
W: AA 3E 59 00
W: AA 40 00 22 00 22 00 25 00 2D 00 38 00 23 00 2B 00 23 00 23 00 23 00 26 00 27 00 2E 00 42 00 A0 00 00
W: AA 60 1D
X: 10
W: AA 3E 59 00
C: AA 60 1D
W: AA 3E 6D 00
W: AA 40 06 3E 0E E3 0E BD 11 59 11 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 5D
X: 10
W: AA 3E 6D 00
C: AA 60 5D
W: AA 3E 70 00
W: AA 40 80 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 FF
X: 10
W: AA 3E 70 00
C: AA 60 FF
;--------------------------------------------------------
;Exit CFGUPDATE
;--------------------------------------------------------
W: AA 00 00 00
W: AA 00 42 00
X: 2000

View file

@ -1,99 +0,0 @@
;--------------------------------------------------------
;Verify Existing Firmware Version
;--------------------------------------------------------
W: AA 00 01 00
C: AA 00 26 04
W: AA 00 02 00
C: AA 00 02 02
;--------------------------------------------------------
;SET_CFGUPDATE
;--------------------------------------------------------
W: AA 00 13 00
X: 1100
;--------------------------------------------------------
;Data Block
;--------------------------------------------------------
W: AA 3E 02 00
W: AA 40 02 26 00 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 A5
X: 10
W: AA 3E 02 00
C: AA 60 A5
W: AA 3E 24 00
W: AA 40 00 19 28 63 5F FF 62 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 69
X: 10
W: AA 3E 24 00
C: AA 60 69
W: AA 3E 31 00
W: AA 40 0A 0F 02 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 DF
X: 10
W: AA 3E 31 00
C: AA 60 DF
W: AA 3E 40 00
W: AA 40 64 78 0F 9F 23 00 00 14 04 00 09 04 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 07
X: 10
W: AA 3E 40 00
C: AA 60 07
W: AA 3E 44 00
W: AA 40 00 32 01 C2 30 00 03 08 98 01 00 3C 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 F9
X: 10
W: AA 3E 44 00
C: AA 60 F9
W: AA 3E 50 00
W: AA 40 01 F4 00 1E C8 14 08 00 3C 0E 10 00 0A 46 05 14 05 0F 03 20 00 32 00 64 46 50 18 01 90 00 64 19
W: AA 60 BC
X: 10
W: AA 3E 50 00
C: AA 60 BC
W: AA 3E 50 01
W: AA 40 DC 5C 60 00 7D 00 04 03 19 25 0F 14 0A 78 60 28 01 F4 00 00 00 00 43 80 04 01 14 00 0B 0B B8 01
W: AA 60 D8
X: 10
W: AA 3E 50 01
C: AA 60 D8
W: AA 3E 50 02
W: AA 40 2C 0A 01 0A 00 00 00 C8 00 64 02 00 00 00 00 07 D0 01 03 5A 02 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 59
X: 10
W: AA 3E 50 02
C: AA 60 59
W: AA 3E 51 00
W: AA 40 01 39 00 D1 01 F5 00 3C 3C 01 B3 B3 01 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 8E
X: 10
W: AA 3E 51 00
C: AA 60 8E
W: AA 3E 52 00
W: AA 40 40 34 80 00 00 81 04 E7 12 F8 0B B8 00 C8 00 32 00 14 03 E8 01 01 F6 00 0A FF 88 FF 89 00 05 00
W: AA 60 C3
X: 10
W: AA 3E 52 00
C: AA 60 C3
W: AA 3E 59 00
W: AA 40 00 28 00 28 00 2C 00 37 00 46 00 2A 00 32 00 2A 00 29 00 29 00 2D 00 2E 00 37 00 4E 00 A8 00 00
W: AA 60 A6
X: 10
W: AA 3E 59 00
C: AA 60 A6
W: AA 3E 6D 00
W: AA 40 05 05 0E E5 0E BA 11 59 11 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 98
X: 10
W: AA 3E 6D 00
C: AA 60 98
W: AA 3E 70 00
W: AA 40 80 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
W: AA 60 FF
X: 10
W: AA 3E 70 00
C: AA 60 FF
;--------------------------------------------------------
;Exit CFGUPDATE
;--------------------------------------------------------
W: AA 00 00 00
W: AA 00 42 00
X: 2000

View file

@ -63,7 +63,7 @@
#endif
#ifdef ATL_LS40_1545MAH_BATTERY_PROFILE
#include "battery_profile/imported/smith_battery_flip_LS40_0726-bq27426G1-2766.gm.fs.h"
#include "battery_profile/imported/smith_battery_flip_LS40_0826-bq27426G1-2766.gm.fs.h"
#endif
#undef pr_debug
@ -203,11 +203,11 @@ static const struct fg_batt_profile bqfs_image[] = {
#endif
#ifdef ATL_LS30_1255MAH_BATTERY_PROFILE
{.batt_type_str = "LS30_ATL_1255MAH", .bqfs_image = smith_main_bqfs_image, .array_size = ARRAY_SIZE(smith_main_bqfs_image), .chem_id = 0x2767, .dm_ver = 4},
{.batt_type_str = "LS30_ATL_1255MAH", .bqfs_image = smith_main_bqfs_image, .array_size = ARRAY_SIZE(smith_main_bqfs_image), .chem_id = 0x2767, .dm_ver = 5},
#endif
#ifdef ATL_LS40_1545MAH_BATTERY_PROFILE
{.batt_type_str = "LS40_ATL_1545MAH", .bqfs_image = smith_flip_bqfs_image, .array_size = ARRAY_SIZE(smith_flip_bqfs_image), .chem_id = 0x2766, .dm_ver = 4},
{.batt_type_str = "LS40_ATL_1545MAH", .bqfs_image = smith_flip_bqfs_image, .array_size = ARRAY_SIZE(smith_flip_bqfs_image), .chem_id = 0x2766, .dm_ver = 5},
#endif
};