blob: 985062d4ba0e1b2615256f0001e3001c49ecf174 [file] [log] [blame] [edit]
// SPDX-License-Identifier: GPL-2.0-only
/*
* Battery device tree entries
*
* Copyright 2022 Google LLC
*
*/
/* Wait new profile for RC2 */
maxim,config {
maxim,default-pack-b-0k {
maxim,batt-id-kohm = <0>;
maxim,model-version = <0>;
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 /* nIAvgEmpty -> IAvgEmpty */
/* 0x002a */ 0x2038 /* nRelaxCFG -> RelaxCFG */
/* 0x0028 */ 0x260E /* nLearnCFG -> LearnCFG */
/* 0x001D */ 0x4217 /* Config: */
/* 0x00BB */ 0x0090 /* Config2: OCVQen|DSOCIi */
/* 0x0013 */ 0x5F00 /* nFullSOCThr -> FullSOCThr*/
/* 0x0035 */ 0x030F /* nFullCapRep */
/* 0x0018 */ 0x030F /* nDesignCap */
/* 0x0046 */ 0x0c80 /* dPacc - 0xc80: dQaCC=200%, 0x190: dQaCC=25% */
/* 0x0045 */ 0x0031 /* dQacc - nFullCapNom/2 == 200%, */
/* slow convergence - nFullCapNom/16 == 25% */
/* 0x0023 */ 0x030F /* nFullCapNom */
/* 0x003A */ 0xA561 /* nVEmpty */
/* 0x0012 */ 0x1100 /* nQRTable00 -> QResidual00 */
/* 0x0022 */ 0x0800 /* nQRTable10 -> QResidual10 */
/* 0x0032 */ 0x0341 /* nQRTable20 -> QResidual20 */
/* 0x0042 */ 0x0302 /* nQRTable30 -> QResidual30 */
/* 0x0038 */ 0x0700 /* nRcomp0 */
/* 0x0039 */ 0x223E /* nTempco */
/* 0x001E */ 0x018A /* ICHGTerm */
/* 0x002C */ 0xED51 /* *TGain */
/* 0x002D */ 0x1EBA /* *TOFF */
/* 0x00B9 */ 0x0014 /* *TCurve */
/* 0x002B */ 0x3870 /* *nMiscCfg */
/* 0x0004 */ 0x0000 /* AtRate @ 0x04 */
/* 0x0049 */ 0x2241 /* ConvCFG */
/* 0x0029 */ 0xc623 /* FilterCFG */
/* 0x003c */ 0x2D00 /* TaskPeriod */
>;
};
/* F10-B_3296_ATL_062922_5mOhm_RC2_CT_146mA.model+settings.ini.txt http://b/239656345#comment6 */
maxim,atl-pack-b-1k {
maxim,batt-id-kohm = <1>;
maxim,model-version = <3>;
maxim,force-reset-model-data;
maxim,rc1-tempco = /bits/ 16 <0x1d1f>;
maxim,rc2-tempco = /bits/ 16 <0x1402>;
maxim,rc2-learncfg = /bits/ 16 <0x260e>;
maxim,fg-model = /bits/ 16 <
0xa500 0xae30 0xb720 0xba50 0xbcb0 0xbe40 0xbfb0 0xc0b0
0xc280 0xc6c0 0xc970 0xce80 0xd1c0 0xd470 0xda60 0xdeb0
0x0080 0x0210 0x0d00 0x0f70 0x1a00 0x0d90 0x14d0 0x0a50
0x0970 0x07a0 0x06e0 0x05f0 0x05f0 0x07f0 0x04e0 0x04e0
0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200
0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200
>;
maxim,fg-params = /bits/ 16 <
/* 0x0036 */ 0xf060 /* nIAvgEmpty -> IAvgEmpty */
/* 0x002a */ 0x0838 /* nRelaxCFG -> RelaxCFG */
/* 0x0028 */ 0x260e /* nLearnCFG -> LearnCFG */
/* 0x001D */ 0x4217 /* Config: */
/* 0x00BB */ 0x0090 /* Config2: OCVQen|DSOCIi */
/* 0x0013 */ 0x5a05 /* nFullSOCThr -> FullSOCThr*/
/* 0x0035 */ 0x02e9 /* nFullCapRep */
/* 0x0018 */ 0x02e9 /* nDesignCap */
/* 0x0046 */ 0x3200 /* dPacc - 0xc80: dQaCC=200%, 0x190: dQaCC=25% */
/* 0x0045 */ 0x00ba /* dQacc - nFullCapNom/2 == 200%, */
/* slow convergence - nFullCapNom/16 == 25% */
/* 0x0023 */ 0x02e9 /* nFullCapNom */
/* 0x003A */ 0xa55a /* nVEmpty */
/* 0x0012 */ 0x1b00 /* nQRTable00 -> QResidual00 */
/* 0x0022 */ 0x0b80 /* nQRTable10 -> QResidual10 */
/* 0x0032 */ 0x0480 /* nQRTable20 -> QResidual20 */
/* 0x0042 */ 0x0280 /* nQRTable30 -> QResidual30 */
/* 0x0038 */ 0x0520 /* nRcomp0 */
/* 0x0039 */ 0x1402 /* nTempco */
/* 0x001E */ 0x01d3 /* ICHGTerm */
/* 0x002C */ 0xED51 /* *TGain */
/* 0x002D */ 0x1EBA /* *TOFF */
/* 0x00B9 */ 0x0014 /* *TCurve */
/* 0x002B */ 0x3870 /* *nMiscCfg */
/* 0x0004 */ 0x1900 /* AtRate @ 0x04 */
/* 0x0049 */ 0x2241 /* ConvCFG */
/* 0x0029 */ 0x0624 /* FilterCFG */
/* 0x003c */ 0x2D00 /* TaskPeriod */
>;
};
/* F10-B_3298_COS_062922_5mOhm_RC2_CT_146mA.model+settings.ini.txt http://b/239656345#comment6 */
maxim,cos-pack-b-2k {
maxim,batt-id-kohm = <2>;
maxim,model-version = <3>;
maxim,force-reset-model-data;
maxim,rc1-tempco = /bits/ 16 <0x171f>;
maxim,rc2-tempco = /bits/ 16 <0x1202>;
maxim,rc2-learncfg = /bits/ 16 <0x260e>;
maxim,fg-model = /bits/ 16 <
0xa4f0 0xb040 0xb7a0 0xb940 0xbaf0 0xbda0 0xbea0 0xc070
0xc490 0xc840 0xcad0 0xce20 0xd130 0xd550 0xd860 0xdea0
0x0020 0x0310 0x1410 0x0a10 0x0f80 0x1a10 0x0f00 0x0be0
0x05d0 0x09b0 0x05f0 0x0810 0x05a0 0x08e0 0x06a0 0x06a0
0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200
0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200 0x0200
>;
maxim,fg-params = /bits/ 16 <
/* 0x0036 */ 0xf060 /* nIAvgEmpty -> IAvgEmpty */
/* 0x002a */ 0x0838 /* nRelaxCFG -> RelaxCFG */
/* 0x0028 */ 0x260e /* nLearnCFG -> LearnCFG */
/* 0x001D */ 0x4217 /* Config: */
/* 0x00BB */ 0x0090 /* Config2: OCVQen|DSOCIi */
/* 0x0013 */ 0x5a05 /* nFullSOCThr -> FullSOCThr*/
/* 0x0035 */ 0x02e9 /* nFullCapRep */
/* 0x0018 */ 0x02e9 /* nDesignCap */
/* 0x0046 */ 0x3200 /* dPacc - 0xc80: dQaCC=200%, 0x190: dQaCC=25% */
/* 0x0045 */ 0x00ba /* dQacc - nFullCapNom/2 == 200%, */
/* slow convergence - nFullCapNom/16 == 25% */
/* 0x0023 */ 0x02e9 /* nFullCapNom */
/* 0x003A */ 0xa55a /* nVEmpty */
/* 0x0012 */ 0x1700 /* nQRTable00 -> QResidual00 */
/* 0x0022 */ 0x0980 /* nQRTable10 -> QResidual10 */
/* 0x0032 */ 0x0280 /* nQRTable20 -> QResidual20 */
/* 0x0042 */ 0x0200 /* nQRTable30 -> QResidual30 */
/* 0x0038 */ 0x04e0 /* nRcomp0 */
/* 0x0039 */ 0x1202 /* nTempco */
/* 0x001E */ 0x01d3 /* ICHGTerm */
/* 0x002C */ 0xED51 /* *TGain */
/* 0x002D */ 0x1EBA /* *TOFF */
/* 0x00B9 */ 0x0014 /* *TCurve */
/* 0x002B */ 0x3870 /* *nMiscCfg */
/* 0x0004 */ 0x1900 /* AtRate @ 0x04 */
/* 0x0049 */ 0x2241 /* ConvCFG */
/* 0x0029 */ 0x0624 /* FilterCFG */
/* 0x003c */ 0x2D00 /* TaskPeriod */
>;
};
};