blob: 280a0282ded52391694802f2cc980c827d81f28f [file] [log] [blame] [edit]
// SPDX-License-Identifier: GPL-2.0-only
/*
* Battery device tree entries
*
* Copyright 2022 Google LLC
*
*/
maxim,config {
/* R4_p1_gen.ini, 2021-01-21, b/174787673, generic model */
maxim,default-a1-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 /* IAvgEmpty */
/* 0x002a */ 0x2038 /* RelaxCFG */
/* 0x0028 */ 0x260E /* LearnCFG */
/* 0x001D */ 0x4217 /* Config */
/* 0x00BB */ 0x0090 /* Config2 */
/* 0x0013 */ 0x5F00 /* FullSOCthr */
/* 0x0035 */ 0x0994 /* FullCAPRep */
/* 0x0018 */ 0x0994 /* DesignCap */
/* 0x0046 */ 0x0c80 /* dPacc */
/* 0x0045 */ 0x0099 /* dQacc */
/* 0x0023 */ 0x0994 /* FullCAPNom */
/* 0x003A */ 0xA561 /* V_empty */
/* 0x0012 */ 0x1100 /* QResidual00 */
/* 0x0022 */ 0x0800 /* QResidual10 */
/* 0x0032 */ 0x0301 /* QResidual20 */
/* 0x0042 */ 0x0302 /* QResidual30 */
/* 0x0038 */ 0x0700 /* RCOMP0 */
/* 0x0039 */ 0x223E /* TempCo */
/* 0x001E */ 0x0310 /* 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 */
>;
};
/* HK3_ATL(3340)_RC2_Rev4.txt b/309039411#comment4 */
maxim,atl-a1-1k {
maxim,batt-id-kohm = <1>;
maxim,model-version = <4>;
maxim,force-reset-model-data;
maxim,rc1-tempco = /bits/ 16 <0x0e1f>;
maxim,rc2-tempco = /bits/ 16 <0x1402>;
maxim,rc2-learncfg = /bits/ 16 <0x260e>;
maxim,fg-model = /bits/ 16 <
0xa500 0xb790 0xb920 0xba60 0xbc70 0xbe00 0xbea0 0xc0b0
0xc270 0xc5d0 0xc930 0xcc40 0xcf40 0xd340 0xd6b0 0xde40
0x01e0 0x0b00 0x0d00 0x1310 0x1710 0x1410 0x0f00 0x0b00
0x0910 0x0810 0x07b0 0x07e0 0x05b0 0x07f0 0x04f0 0x04f0
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 */ 0x083b /* RelaxCFG */
/* 0x0028 */ 0x260e /* LearnCFG */
/* 0x001D */ 0x4217 /* Config */
/* 0x00BB */ 0x0090 /* Config2 */
/* 0x0013 */ 0x5f00 /* FullSOCthr */
/* 0x0035 */ 0x09cf /* FullCAPRep */
/* 0x0018 */ 0x09cf /* DesignCap */
/* 0x0046 */ 0x3200 /* dPacc */
/* 0x0045 */ 0x0273 /* dQacc */
/* 0x0023 */ 0x09cf /* FullCAPNom */
/* 0x003A */ 0xa561 /* V_empty */
/* 0x0012 */ 0x2400 /* QResidual00 */
/* 0x0022 */ 0x0f80 /* QResidual10 */
/* 0x0032 */ 0x0580 /* QResidual20 */
/* 0x0042 */ 0x0480 /* QResidual30 */
/* 0x0038 */ 0x03b0 /* RCOMP0 */
/* 0x0039 */ 0x1402 /* TempCo */
/* 0x001E */ 0x0630 /* ICHGTerm */
/* 0x002C */ 0xED51 /* TGain */
/* 0x002D */ 0x1EBA /* TOff */
/* 0x00B9 */ 0x0014 /* Curve */
/* 0x002B */ 0x6070 /* MiscCFG */
/* 0x0004 */ 0x1900 /* AtRate */
/* 0x0049 */ 0x2241 /* convgcfg */
/* 0x0029 */ 0x0613 /* FilterCFG */
/* 0x003c */ 0x2D00 /* TaskPeriod */
>;
};
/* HK3_COS(3341)_RC2_Rev4.txt b/309039411#comment4 */
maxim,cos-a1-2k {
maxim,batt-id-kohm = <2>;
maxim,model-version = <4>;
maxim,force-reset-model-data;
maxim,rc1-tempco = /bits/ 16 <0x0f1f>;
maxim,rc2-tempco = /bits/ 16 <0x1602>;
maxim,rc2-learncfg = /bits/ 16 <0x260e>;
maxim,fg-model = /bits/ 16 <
0xa500 0xb790 0xb820 0xb8a0 0xba90 0xbc00 0xbd80 0xbee0
0xc050 0xc1e0 0xc3e0 0xc6d0 0xca10 0xd080 0xd6f0 0xdd80
0x0180 0x1410 0x1600 0x0e00 0x0f20 0x0f30 0x1200 0x1130
0x0f60 0x0bc0 0x07f0 0x06e0 0x0650 0x0790 0x06d0 0x06d0
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 */ 0x083b /* RelaxCFG */
/* 0x0028 */ 0x260e /* LearnCFG */
/* 0x001D */ 0x4217 /* Config */
/* 0x00BB */ 0x0090 /* Config2 */
/* 0x0013 */ 0x5f00 /* FullSOCthr */
/* 0x0035 */ 0x09c4 /* FullCAPRep */
/* 0x0018 */ 0x09c4 /* DesignCap */
/* 0x0046 */ 0x3200 /* dPacc */
/* 0x0045 */ 0x0271 /* dQacc */
/* 0x0023 */ 0x09c4 /* FullCAPNom */
/* 0x003A */ 0xa561 /* V_empty */
/* 0x0012 */ 0x2000 /* QResidual00 */
/* 0x0022 */ 0x0e80 /* QResidual10 */
/* 0x0032 */ 0x0580 /* QResidual20 */
/* 0x0042 */ 0x0480 /* QResidual30 */
/* 0x0038 */ 0x03b0 /* RCOMP0 */
/* 0x0039 */ 0x1602 /* TempCo */
/* 0x001E */ 0x0630 /* ICHGTerm */
/* 0x002C */ 0xED51 /* TGain */
/* 0x002D */ 0x1EBA /* TOff */
/* 0x00B9 */ 0x0014 /* Curve */
/* 0x002B */ 0x6070 /* MiscCFG */
/* 0x0004 */ 0x1900 /* AtRate */
/* 0x0049 */ 0x2241 /* convgcfg */
/* 0x0029 */ 0x0613 /* FilterCFG */
/* 0x003c */ 0x2D00 /* TaskPeriod */
>;
};
};