From: 张晴 Date: Sun, 4 May 2014 03:19:40 +0000 (+0800) Subject: rk3288:rk808:get dc0\1 voltage when power off X-Git-Tag: firefly_0821_release~5389 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a2f243949340ff2a1cdec7f0db3c50561e49a012;p=firefly-linux-kernel-4.4.55.git rk3288:rk808:get dc0\1 voltage when power off --- diff --git a/drivers/mfd/rk808.c b/drivers/mfd/rk808.c index 4a1551e7e428..7c195d84627e 100755 --- a/drivers/mfd/rk808.c +++ b/drivers/mfd/rk808.c @@ -1115,12 +1115,20 @@ static struct rk808_board *rk808_parse_dt(struct i2c_client *i2c) static int rk808_device_shutdown(void) { - int ret; + int ret,i,val; int err = -1; + u16 reg = 0; struct rk808 *rk808 = g_rk808; printk("%s\n",__func__); - + /***************get dc0\dc1 voltage *********************/ + for(i=0;i<2;i++){ + reg = rk808_reg_read(rk808,rk808_BUCK_SET_VOL_REG(i)); + reg &= BUCK_VOL_MASK; + val = 700000 + reg * 12500; + printk("%s,line=%d dc[%d]= %d\n", __func__,__LINE__,i,val); + } + /*****************************************************/ ret = rk808_set_bits(rk808, RK808_INT_STS_MSK_REG1,(0x3<<5),(0x3<<5)); //close rtc int when power off ret = rk808_clear_bits(rk808, RK808_RTC_INT_REG,(0x3<<2)); //close rtc int when power off ret = rk808_reg_read(rk808,RK808_DEVCTRL_REG);