mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
pmic: rk808: slove set voltage error
rk808 setting voltage had a overshoot question so we set voltage must step by step. support 12.5mv/step. Change-Id: Idfce7b57d6717e51afaff2c170eff7bd16de23af Signed-off-by: zhangqing <zhangqing@rock-chips.com>
This commit is contained in:
committed by
Gerrit Code Review
parent
0f3661b46e
commit
cccf1792d7
@@ -48,7 +48,7 @@
|
||||
|
||||
struct rk808 *g_rk808;
|
||||
#define DCDC_RAISE_VOL_BYSTEP 1
|
||||
#define DCDC_VOL_STEP 25000 //25mv
|
||||
#define DCDC_VOL_STEP 12500 /*12.5mv*/
|
||||
|
||||
static struct mfd_cell rk808s[] = {
|
||||
{
|
||||
@@ -514,7 +514,7 @@ static int rk808_dcdc_set_voltage(struct regulator_dev *dev,
|
||||
val = rk808_dcdc_select_min_voltage(dev,vol_temp,vol_temp,buck);
|
||||
// printk("rk808_dcdc_set_voltage buck = %d vol_temp= %d old_voltage= %d min_uV =%d \n",buck,vol_temp,old_voltage,min_uV);
|
||||
ret = rk808_set_bits(rk808, rk808_BUCK_SET_VOL_REG(buck), BUCK_VOL_MASK, val);
|
||||
}while(vol_temp != max_uV);
|
||||
} while (vol_temp < max_uV);
|
||||
}
|
||||
else{
|
||||
val = rk808_dcdc_select_min_voltage(dev,min_uV,max_uV,buck);
|
||||
|
||||
Reference in New Issue
Block a user