From: root Date: Wed, 27 Jul 2011 14:37:54 +0000 (+0800) Subject: WM831X:enable battery FET X-Git-Tag: firefly_0821_release~10072 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e28511b626d8038c2f60273f409b0f9eadf97398;p=firefly-linux-kernel-4.4.55.git WM831X:enable battery FET --- 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);