summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiadh GHADDAB <riadhx.ghaddab@intel.com>2016-11-16 17:38:03 +0100
committerjenkins_ndg <jenkins_ndg@intel.com>2017-01-04 09:35:00 -0800
commit15dddfb7c00d747b9ffe8b69fbc7f7776550c993 (patch)
tree28dfb95de0d191c35af6d6451b0de54082e27ba9
parentd26be4edbae141dd6c271486ab31e1fea19318c5 (diff)
downloadx86-15dddfb7c00d747b9ffe8b69fbc7f7776550c993.tar.gz
em: change default fast charge current for some products
Change-Id: Ie814610d683d469ec6bd8eb9f8f548d5ee7b72b0 Tracked-On: https://jira01.devtools.intel.com/browse/AW-2875 Signed-off-by: Riadh GHADDAB <riadhx.ghaddab@intel.com> Reviewed-on: https://android.intel.com/557164 Reviewed-by: jenkins_ndg <jenkins_ndg@intel.com> Reviewed-by: Binet, MorganX <morganx.binet@intel.com> Tested-by: Binet, MorganX <morganx.binet@intel.com> Reviewed-by: Tasayco Loarte, VictorX <victorx.tasayco.loarte@intel.com> Reviewed-by: Chaumette, HubertX <hubertx.chaumette@intel.com> Reviewed-by: Maalem, Saadi <saadi.maalem@intel.com>
-rw-r--r--arch/x86/platform/intel-mid/device_libs/platform_bq25898.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/arch/x86/platform/intel-mid/device_libs/platform_bq25898.c b/arch/x86/platform/intel-mid/device_libs/platform_bq25898.c
index 9a47f0a42a70..f6937efd7d80 100644
--- a/arch/x86/platform/intel-mid/device_libs/platform_bq25898.c
+++ b/arch/x86/platform/intel-mid/device_libs/platform_bq25898.c
@@ -22,10 +22,11 @@
#include "platform_bq25898.h"
#define BOOST_CUR_LIM 500
-#define BQ25898_REG00_RESTORE_VALUE 0x08 /* INLIM = 400mA, Disable ILIM pin*/
-#define BQ25898_REG04_RESTORE_VALUE 0x05 /* ICHG = 320mA*/
-#define BQ25898_REG05_RESTORE_VALUE 0x00 /* PRECHARGE_CUR = 64mA, TERM_CUR = 64mA */
-#define BQ25898_REG06_RESTORE_VALUE 0x83 /* VREG = 4.352V, BATLOWV = 3.0V, VRECHG = 200mV*/
+#define BQ25898_REG00_RESTORE_VALUE 0x08 /* INLIM = 400mA, Disable ILIM pin*/
+#define BQ25898_REG04_RESTORE_VALUE 0x05 /* ICHG = 320mA*/
+#define BQ25898_REG04_RESTORE_VALUE_SPL 0x04 /* ICHG = 256mA*/
+#define BQ25898_REG05_RESTORE_VALUE 0x00 /* PRECHARGE_CUR = 64mA, TERM_CUR = 64mA */
+#define BQ25898_REG06_RESTORE_VALUE 0x83 /* VREG = 4.352V, BATLOWV = 3.0V, VRECHG = 200mV*/
/*
* Extract of the documentation:
@@ -85,7 +86,11 @@ void __initdata *bq25898_platform_data(void *info)
}
bq25898_pdata.enable_postcharge = true;
bq25898_pdata.reg_config.reg00 = BQ25898_REG00_RESTORE_VALUE;
- bq25898_pdata.reg_config.reg04 = BQ25898_REG04_RESTORE_VALUE;
+ if (INTEL_MID_BOARD(2, PHONE, MRFL, SPL, PRO) ||
+ INTEL_MID_BOARD(2, PHONE, MRFL, SPL, ENG))
+ bq25898_pdata.reg_config.reg04 = BQ25898_REG04_RESTORE_VALUE_SPL;
+ else
+ bq25898_pdata.reg_config.reg04 = BQ25898_REG04_RESTORE_VALUE;
bq25898_pdata.reg_config.reg05 = BQ25898_REG05_RESTORE_VALUE;
bq25898_pdata.reg_config.reg06 = BQ25898_REG06_RESTORE_VALUE;