aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/vp.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-omap2/vp.c')
-rw-r--r--arch/arm/mach-omap2/vp.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/arch/arm/mach-omap2/vp.c b/arch/arm/mach-omap2/vp.c
index b5c3524..3f16be5 100644
--- a/arch/arm/mach-omap2/vp.c
+++ b/arch/arm/mach-omap2/vp.c
@@ -136,15 +136,11 @@ void omap_vp_clear_transdone(struct voltagedomain *voltdm)
}
int omap_vp_update_errorgain(struct voltagedomain *voltdm,
- unsigned long target_volt)
+ struct omap_volt_data *volt_data)
{
- struct omap_volt_data *volt_data;
-
- /* Get volt_data corresponding to target_volt */
- volt_data = omap_voltage_get_voltdata(voltdm, target_volt);
- if (IS_ERR(volt_data)) {
- pr_err("%s: vdm %s no voltage data for %ld\n", __func__,
- voltdm->name, target_volt);
+ if (IS_ERR_OR_NULL(volt_data)) {
+ pr_err("%s: vdm %s bad voltage data %p\n", __func__,
+ voltdm->name, volt_data);
return -EINVAL;
}
@@ -203,7 +199,8 @@ int omap_vp_forceupdate_scale(struct voltagedomain *voltdm,
"%s:vdd_%s idletimdout forceupdate(v=%ld)\n",
__func__, voltdm->name, target_volt);
- ret = omap_vc_pre_scale(voltdm, target_volt, &target_vsel, &current_vsel);
+ ret = omap_vc_pre_scale(voltdm, target_volt, target_v,
+ &target_vsel, &current_vsel);
if (ret)
return ret;