summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVijay Hiremath <vijay.p.hiremath@intel.com>2015-07-29 15:51:06 -0700
committerchrome-bot <chrome-bot@chromium.org>2015-10-13 16:58:27 -0700
commit5eb9e8f850b99de0f096b8f9626ea79f1845510c (patch)
treef0edd14af58858b53f81da77a9c8118d92d98b39
parent828b55a7358ad5ec8bc27552bfb280eb173dd453 (diff)
downloadchrome-ec-5eb9e8f850b99de0f096b8f9626ea79f1845510c.tar.gz
Kunimitsu: PMIC: Configure the discharge configuration registers
BUG=none TEST=On reboot, V3P3A_DSW voltage level drops by 2 Volts. BRANCH=none Change-Id: I86335187bab7ba122f47a5529d1affcc71aec687 Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com> Reviewed-on: https://chromium-review.googlesource.com/301110 Commit-Ready: Vijay P Hiremath <vijay.p.hiremath@intel.com> Tested-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Reviewed-by: Shawn N <shawnn@chromium.org>
-rw-r--r--board/kunimitsu/board.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/board/kunimitsu/board.c b/board/kunimitsu/board.c
index a9ddb53a73..a557d906f3 100644
--- a/board/kunimitsu/board.c
+++ b/board/kunimitsu/board.c
@@ -394,6 +394,48 @@ static void board_pmic_init(void)
if (ret)
goto pmic_error;
+ /*
+ * Discharge control 4 register configuration
+ * [7:6] : 00b Reserved
+ * [5:4] : 01b V3.3S discharge resistance (V6S), 100 Ohm
+ * [3:2] : 01b V18S discharge resistance (V8S), 100 Ohm
+ * [1:0] : 01b V100S discharge resistance (V11S), 100 Ohm
+ */
+ ret = I2C_PMIC_WRITE(TPS650830_REG_DISCHCNT4, 0x15);
+ if (ret)
+ goto pmic_error;
+
+ /*
+ * Discharge control 3 register configuration
+ * [7:6] : 01b V1.8U_2.5U discharge resistance (V9), 100 Ohm
+ * [5:4] : 01b V1.2U discharge resistance (V10), 100 Ohm
+ * [3:2] : 01b V100A discharge resistance (V11), 100 Ohm
+ * [1:0] : 01b V085A discharge resistance (V12), 100 Ohm
+ */
+ ret = I2C_PMIC_WRITE(TPS650830_REG_DISCHCNT3, 0x55);
+ if (ret)
+ goto pmic_error;
+
+ /*
+ * Discharge control 2 register configuration
+ * [7:6] : 01b V5ADS3 discharge resistance (V5), 100 Ohm
+ * [5:4] : 01b V33A_DSW discharge resistance (V6), 100 Ohm
+ * [3:2] : 01b V33PCH discharge resistance (V7), 100 Ohm
+ * [1:0] : 01b V18A discharge resistance (V8), 100 Ohm
+ */
+ ret = I2C_PMIC_WRITE(TPS650830_REG_DISCHCNT2, 0x55);
+ if (ret)
+ goto pmic_error;
+
+ /*
+ * Discharge control 1 register configuration
+ * [7:2] : 00b Reserved
+ * [1:0] : 01b VCCIO discharge resistance (V4), 100 Ohm
+ */
+ ret = I2C_PMIC_WRITE(TPS650830_REG_DISCHCNT1, 0x01);
+ if (ret)
+ goto pmic_error;
+
CPRINTS("PMIC initialization done");
return;