rk2928: add dvfs direct scale voltage delay
authorchenxing <chenxing@rock-chips.com>
Mon, 24 Sep 2012 12:53:51 +0000 (20:53 +0800)
committerchenxing <chenxing@rock-chips.com>
Mon, 24 Sep 2012 12:53:51 +0000 (20:53 +0800)
arch/arm/mach-rk2928/dvfs.c

index ede6bb7241d615c95184a2181897a64de5792d9f..b2f0127afd072ffccd911566803953bab1b46d3f 100644 (file)
@@ -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);\r
        if (!IS_ERR_OR_NULL(vd_clk->regulator)) {\r
                ret = dvfs_regulator_set_voltage_readback(vd_clk->regulator, volt_new, volt_new);\r
+               udelay(get_volt_up_delay(volt_new, vd_clk->cur_volt));\r
                if (ret < 0) {\r
                        vd_clk->volt_set_flag = DVFS_SET_VOLT_FAILURE;\r
                        DVFS_ERR("%s %s set voltage up err ret = %d, Vnew = %d(was %d)mV\n", \r