diff options
author | Shawn Guo <shawn.gsc@gmail.com> | 2010-10-27 23:36:04 +0800 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2010-10-28 11:42:34 +0200 |
commit | 888b4f435f74ae8ba7a5df552b119ba25c7438dc (patch) | |
tree | efed308acd3d23639ca17e9a17be481943989e41 /board/freescale/mx51evk | |
parent | 9a0044183a148ab553e296848cbfa4338fc83323 (diff) | |
download | u-boot-imx-888b4f435f74ae8ba7a5df552b119ba25c7438dc.zip u-boot-imx-888b4f435f74ae8ba7a5df552b119ba25c7438dc.tar.gz u-boot-imx-888b4f435f74ae8ba7a5df552b119ba25c7438dc.tar.bz2 |
mx51evk: Fix 2 hours reset issue
The mx51evk u-boot has an issue that system will get reset
every 2 hours.
MC13892 has an inside charge timer which expires in 120 minutes.
If ICHRG and CHGAUTOB are not set properly, this timer expiration
will get system power recycled.
Since mx51evk has no Li-Ion battery on board, the patch sets
ICHRG in externally powered mode and sets CHGAUTOB bit to avoid
automatic charging, so that system will not get reset by this
timer expiration.
The patch also corrects the bit field definition of register 48
(Charger 0) per latest MC13892 Reference Manual.
Signed-off-by: Shawn Guo <shawn.gsc@gmail.com>
Diffstat (limited to 'board/freescale/mx51evk')
-rw-r--r-- | board/freescale/mx51evk/mx51evk.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/board/freescale/mx51evk/mx51evk.c b/board/freescale/mx51evk/mx51evk.c index c8d7d39..0b58b1b 100644 --- a/board/freescale/mx51evk/mx51evk.c +++ b/board/freescale/mx51evk/mx51evk.c @@ -188,10 +188,10 @@ static void power_init(void) val &= ~PWGT2SPIEN; pmic_reg_write(REG_POWER_MISC, val); - /* Write needed to update Charger 0 */ - pmic_reg_write(REG_CHARGE, VCHRG0 | VCHRG1 | VCHRG2 | - ICHRG0 | ICHRG1 | ICHRG2 | ICHRG3 | ICHRGTR0 | - OVCTRL1 | UCHEN | CHRGLEDEN | CYCLB); + /* Externally powered */ + val = pmic_reg_read(REG_CHARGE); + val |= ICHRG0 | ICHRG1 | ICHRG2 | ICHRG3 | CHGAUTOB; + pmic_reg_write(REG_CHARGE, val); /* power up the system first */ pmic_reg_write(REG_POWER_MISC, PWUP); |