From e28511b626d8038c2f60273f409b0f9eadf97398 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 27 Jul 2011 22:37:54 +0800 Subject: [PATCH] WM831X:enable battery FET --- arch/arm/mach-rk29/board-rk29-a22.c | 6 ++++++ arch/arm/mach-rk29/board-rk29-phonesdk.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/arch/arm/mach-rk29/board-rk29-a22.c b/arch/arm/mach-rk29/board-rk29-a22.c index 50b20aa10593..9a931e5c498d 100755 --- a/arch/arm/mach-rk29/board-rk29-a22.c +++ b/arch/arm/mach-rk29/board-rk29-a22.c @@ -633,6 +633,12 @@ int wm831x_pre_init(struct wm831x *parm) //ILIM = 900ma ret = wm831x_reg_read(parm, WM831X_POWER_STATE) & 0xffff; wm831x_reg_write(parm, WM831X_POWER_STATE, (ret&0xfff8) | 0x04); + + //BATT_FET_ENA = 1 + wm831x_set_bits(parm, WM831X_RESET_CONTROL,0x1000,0x1000); + ret = wm831x_reg_read(parm, WM831X_RESET_CONTROL) & 0xffff; + printk("%s:WM831X_RESET_CONTROL=0x%x\n",__FUNCTION__,ret); + #if 0 wm831x_set_bits(parm, WM831X_LDO_ENABLE, (1 << 3), 0); wm831x_set_bits(parm, WM831X_LDO_ENABLE, (1 << 7), 0); diff --git a/arch/arm/mach-rk29/board-rk29-phonesdk.c b/arch/arm/mach-rk29/board-rk29-phonesdk.c index 63ef9b0b39f6..2ec87a2796bf 100755 --- a/arch/arm/mach-rk29/board-rk29-phonesdk.c +++ b/arch/arm/mach-rk29/board-rk29-phonesdk.c @@ -693,6 +693,12 @@ int wm831x_pre_init(struct wm831x *parm) //ILIM = 900ma ret = wm831x_reg_read(parm, WM831X_POWER_STATE) & 0xffff; wm831x_reg_write(parm, WM831X_POWER_STATE, (ret&0xfff8) | 0x04); + + //BATT_FET_ENA = 1 + wm831x_set_bits(parm, WM831X_RESET_CONTROL,0x1000,0x1000); + ret = wm831x_reg_read(parm, WM831X_RESET_CONTROL) & 0xffff; + printk("%s:WM831X_RESET_CONTROL=0x%x\n",__FUNCTION__,ret); + #if 0 wm831x_set_bits(parm, WM831X_LDO_ENABLE, (1 << 3), 0); wm831x_set_bits(parm, WM831X_LDO_ENABLE, (1 << 7), 0); -- 2.34.1