blob: 00de01dbcc26a1ebb2f0d103c135f6d54a4d6d37 [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0-only
/*
* Battery device tree entries
*
* Copyright 2020 Google LLC
*
*/
maxim,config {
/* 06_p1_gen.ini, 2021-01-05, b/174788070, generic model */
maxim,default-a1-0k {
maxim,batt-id-kohm = <0>;
maxim,model-version = <1>;
maxim,fg-model = /bits/ 16 <
0x9760 0xa510 0xb100 0xb600 0xb7a0 0xb900 0xba70 0xbc70
0xbde0 0xbfc0 0xc250 0xc510 0xc990 0xcea0 0xd040 0xd750
0x0060 0x0120 0x0200 0x0710 0x0e80 0x0df0 0x1430 0x1bd0
0x1520 0x0d70 0x0950 0x08e0 0x0800 0x0780 0x06b0 0x01e0
0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100
0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100 0x0100
>;
maxim,fg-params = /bits/ 16 <
/* 0x0036 */ 0xf060 /* IAvgEmpty */
/* 0x002a */ 0x2038 /* RelaxCFG */
/* 0x0028 */ 0x260E /* LearnCFG */
/* 0x001D */ 0x4217 /* Config */
/* 0x00BB */ 0x0090 /* Config2 */
/* 0x0013 */ 0x5F00 /* FullSOCthr */
/* 0x0035 */ 0x08D6 /* FullCAPRep */
/* 0x0018 */ 0x08D6 /* DesignCap */
/* 0x0046 */ 0x0c80 /* dPacc */
/* 0x0045 */ 0x008D /* dQacc */
/* 0x0023 */ 0x08D6 /* FullCAPNom */
/* 0x003A */ 0xA561 /* V_empty */
/* 0x0012 */ 0x1100 /* QResidual00 */
/* 0x0022 */ 0x0800 /* QResidual10 */
/* 0x0032 */ 0x0301 /* QResidual20 */
/* 0x0042 */ 0x0302 /* QResidual30 */
/* 0x0038 */ 0x0700 /* RCOMP0 */
/* 0x0039 */ 0x223E /* TempCo */
/* 0x001E */ 0x02d3 /* ICHGTerm */
/* 0x002C */ 0xED51 /* TGain */
/* 0x002D */ 0x1EBA /* TOff */
/* 0x00B9 */ 0x0014 /* Curve */
/* 0x002B */ 0x3870 /* MiscCFG */
/* 0x0004 */ 0x0000 /* AtRate */
/* 0x0049 */ 0x2241 /* convgcfg */
/* 0x0029 */ 0xc623 /* FilterCFG */
/* 0x003c */ 0x2D00 /* TaskPeriod */
>;
};
/* COS: 2_Coslight_5mOhm_RC2_model_revB.txt, b/205852816, rc2 model */
maxim,cos-a1-2k {
maxim,batt-id-kohm = <2>;
maxim,model-version = <7>;
maxim,fg-model = /bits/ 16 <
0xa500 0xb750 0xb920 0xbb70 0xbcd0 0xbe30 0xbf60 0xc0a0
0xc390 0xc680 0xc960 0xcc30 0xd0a0 0xd400 0xd830 0xdc50
0x0120 0x1130 0x0e00 0x15a0 0x1940 0x1500 0x13f0 0x08f0
0x0840 0x07d0 0x07f0 0x06c0 0x06a0 0x06b0 0x0600 0x0600
0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200
0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200
>;
maxim,fg-params = /bits/ 16 <
/* 0x0036 */ 0xf060 /* IAvgEmpty */
/* 0x002a */ 0x0839 /* RelaxCFG */
/* 0x0028 */ 0x260e /* LearnCFG */
/* 0x001D */ 0x4217 /* Config */
/* 0x00BB */ 0x0090 /* Config2 */
/* 0x0013 */ 0x5f00 /* FullSOCthr */
/* 0x0035 */ 0x0940 /* FullCAPRep */
/* 0x0018 */ 0x08D6 /* DesignCap */
/* 0x0046 */ 0x0C80 /* dPacc */
/* 0x0045 */ 0x0094 /* dQacc */
/* 0x0023 */ 0x0940 /* FullCAPNom */
/* 0x003A */ 0xA561 /* V_empty */
/* 0x0012 */ 0x2f80 /* QResidual00 */
/* 0x0022 */ 0x1400 /* QResidual10 */
/* 0x0032 */ 0x0680 /* QResidual20 */
/* 0x0042 */ 0x0580 /* QResidual30 */
/* 0x0038 */ 0x07a0 /* RCOMP0 */
/* 0x0039 */ 0x0c02 /* TempCo */
/* 0x001E */ 0x05a0 /* ICHGTerm */
/* 0x002C */ 0xED51 /* TGain */
/* 0x002D */ 0x1EBA /* TOff */
/* 0x00B9 */ 0x0014 /* Curve */
/* 0x002B */ 0x3870 /* MiscCFG */
/* 0x0004 */ 0x0000 /* AtRate */
/* 0x0049 */ 0x2241 /* convgcfg */
/* 0x0029 */ 0xc623 /* FilterCFG */
/* 0x003c */ 0x2D00 /* TaskPeriod */
>;
};
/* LSN: 3_Lishen_5mOhm_RC2_model_revB.txt, 2021-08-23, b/205852816, rc2 model */
maxim,lsn-a1-3k {
maxim,batt-id-kohm = <3>;
maxim,model-version = <7>;
maxim,fg-model = /bits/ 16 <
0xa500 0xb750 0xb840 0xb9a0 0xbbe0 0xbcb0 0xbe30 0xbfb0
0xc0e0 0xc3f0 0xc760 0xca40 0xcd20 0xd160 0xd500 0xdc40
0x0120 0x12a0 0x0e80 0x0ef0 0x1450 0x1ae0 0x12f0 0x10f0
0x0a10 0x0790 0x07e0 0x0800 0x0680 0x0700 0x0660 0x0660
0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200
0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200
>;
maxim,fg-params = /bits/ 16 <
/* 0x0036 */ 0xf060 /* IAvgEmpty */
/* 0x002a */ 0x0839 /* RelaxCFG */
/* 0x0028 */ 0x260E /* LearnCFG */
/* 0x001D */ 0x4217 /* Config */
/* 0x00BB */ 0x0090 /* Config2 */
/* 0x0013 */ 0x5f00 /* FullSOCthr */
/* 0x0035 */ 0x0921 /* FullCAPRep */
/* 0x0018 */ 0x08D6 /* DesignCap */
/* 0x0046 */ 0x0C80 /* dPacc */
/* 0x0045 */ 0x0092 /* dQacc */
/* 0x0023 */ 0x0921 /* FullCAPNom */
/* 0x003A */ 0xA561 /* V_empty */
/* 0x0012 */ 0x2d00 /* QResidual00 */
/* 0x0022 */ 0x1400 /* QResidual10 */
/* 0x0032 */ 0x0780 /* QResidual20 */
/* 0x0042 */ 0x0680 /* QResidual30 */
/* 0x0038 */ 0x0760 /* RCOMP0 */
/* 0x0039 */ 0x0c02 /* TempCo */
/* 0x001E */ 0x05a0 /* ICHGTerm */
/* 0x002C */ 0xED51 /* TGain */
/* 0x002D */ 0x1EBA /* TOff */
/* 0x00B9 */ 0x0014 /* Curve */
/* 0x002B */ 0x3870 /* MiscCFG */
/* 0x0004 */ 0x0000 /* AtRate */
/* 0x0049 */ 0x2241 /* convgcfg */
/* 0x0029 */ 0xc623 /* FilterCFG */
/* 0x003c */ 0x2D00 /* TaskPeriod */
>;
};
};