From: chenxing Date: Mon, 24 Sep 2012 12:53:51 +0000 (+0800) Subject: rk2928: add dvfs direct scale voltage delay X-Git-Tag: firefly_0821_release~8575 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4d6a5b21542e175d09aca9c8eff7d713e290aa00;p=firefly-linux-kernel-4.4.55.git rk2928: add dvfs direct scale voltage delay --- diff --git a/arch/arm/mach-rk2928/dvfs.c b/arch/arm/mach-rk2928/dvfs.c index ede6bb7241d6..b2f0127afd07 100644 --- a/arch/arm/mach-rk2928/dvfs.c +++ b/arch/arm/mach-rk2928/dvfs.c @@ -904,6 +904,7 @@ int dvfs_scale_volt_direct(struct vd_node *vd_clk, int volt_new) DVFS_DBG("ENTER %s, volt=%d(old=%d)\n", __func__, volt_new, vd_clk->cur_volt); if (!IS_ERR_OR_NULL(vd_clk->regulator)) { ret = dvfs_regulator_set_voltage_readback(vd_clk->regulator, volt_new, volt_new); + udelay(get_volt_up_delay(volt_new, vd_clk->cur_volt)); if (ret < 0) { vd_clk->volt_set_flag = DVFS_SET_VOLT_FAILURE; DVFS_ERR("%s %s set voltage up err ret = %d, Vnew = %d(was %d)mV\n",