summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorItsuki Yamashita <yamashitai@casio.co.jp>2016-12-06 17:46:38 +0900
committerItsuki Yamashita <yamashitai@casio.co.jp>2016-12-22 11:47:50 +0900
commita5bbd2b01a92b699a5e291015112fa925c723af9 (patch)
treea1d4d90e50867feb0babdbe841d2144fb2a2c80f
parent39e7e6a5f26a1d6bc7d81b291d3a59fb25d02339 (diff)
downloadkoi-uboot-a5bbd2b01a92b699a5e291015112fa925c723af9.tar.gz
pmic: set ldo2 voltage for koi
The load is increased from emerald to feldspar. So, there may be the case that voltage of ldo2 exceed the lower specification limit. Ayu has the capacitor to prevent that case but koi doed not have. Change-Id: I1db52d3541bb1338bcb0a1c7905a49ca50bd4eb0 Signed-off-by: Itsuki Yamashita <yamashitai@casio.co.jp>
-rw-r--r--board/samsung/koi/koi.c1
-rw-r--r--board/samsung/koi/pmic.c9
-rw-r--r--board/samsung/koi/pmic.h2
3 files changed, 11 insertions, 1 deletions
diff --git a/board/samsung/koi/koi.c b/board/samsung/koi/koi.c
index 708b520ef..92dd13b79 100644
--- a/board/samsung/koi/koi.c
+++ b/board/samsung/koi/koi.c
@@ -743,6 +743,7 @@ int board_late_init(void)
printf("Model TX-301\n");
} else {
printf("Model TX-201\n");
+ pmic_set_ldo2_voltage();
}
#ifdef CONFIG_RECOVERY_MODE
diff --git a/board/samsung/koi/pmic.c b/board/samsung/koi/pmic.c
index cb3a13bb0..d9fe460d6 100644
--- a/board/samsung/koi/pmic.c
+++ b/board/samsung/koi/pmic.c
@@ -317,6 +317,15 @@ void pmic_enable_usb(void)
IIC0_EWrite(S2MPS14_WR_ADDR, 0x2A, ldo_ctrl);
}
+void pmic_set_ldo2_voltage(void)
+{
+ unsigned char ldo_ctrl;
+
+ IIC0_ESetport();
+
+ IIC0_EWrite(S2MPS14_WR_ADDR, 0x24, 0x67);
+}
+
#ifdef CONFIG_USE_LCD
void pmic_turnon_vdd_lcd(void)
{
diff --git a/board/samsung/koi/pmic.h b/board/samsung/koi/pmic.h
index 1bf06fa70..df53f87f3 100644
--- a/board/samsung/koi/pmic.h
+++ b/board/samsung/koi/pmic.h
@@ -91,6 +91,6 @@ extern void IIC0_ERead(unsigned char ChipId,
unsigned char IicAddr, unsigned char *IicData);
extern void IIC0_EWrite(unsigned char ChipId,
unsigned char IicAddr, unsigned char IicData);
-
+extern void pmic_set_ldo2_voltage(void);
#endif /*__PMIC_H__*/