aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/vp.c
diff options
context:
space:
mode:
authorNishanth Menon <nm@ti.com>2011-10-06 20:38:18 -0500
committerTodd Poynor <toddpoynor@google.com>2011-10-10 15:51:37 -0700
commit96d2281c7deafa94f0ae7eeb49285a995a659538 (patch)
tree6d9fa2940601475cb088adbb68de28a2fb083274 /arch/arm/mach-omap2/vp.c
parent11673a7e7ed6d763f9bb30570b88557ea328267d (diff)
downloadkernel_samsung_tuna-96d2281c7deafa94f0ae7eeb49285a995a659538.zip
kernel_samsung_tuna-96d2281c7deafa94f0ae7eeb49285a995a659538.tar.gz
kernel_samsung_tuna-96d2281c7deafa94f0ae7eeb49285a995a659538.tar.bz2
OMAP3+: PM: VP: additional information for tracing issues
This makes vp_forceupdate a little more vocal adding information such as target voltage, current and targeted vsel values This will allow us to setup a pattern of information based on data log collected from multiple devices. Change-Id: Ia4cfc57abfa987f880dee15f2df1dd6c0a8a214e Signed-off-by: Nishanth Menon <nm@ti.com>
Diffstat (limited to 'arch/arm/mach-omap2/vp.c')
-rw-r--r--arch/arm/mach-omap2/vp.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/arch/arm/mach-omap2/vp.c b/arch/arm/mach-omap2/vp.c
index 5cdeab7..b3fbc85 100644
--- a/arch/arm/mach-omap2/vp.c
+++ b/arch/arm/mach-omap2/vp.c
@@ -154,7 +154,10 @@ int omap_vp_forceupdate_scale(struct voltagedomain *voltdm,
}
if (timeout >= VP_TRANXDONE_TIMEOUT) {
pr_warning("%s: vdd_%s TRANXDONE timeout exceeded."
- "Voltage change aborted", __func__, voltdm->name);
+ "Voltage change aborted target volt=%ld,"
+ "target vsel=0x%02x, current_vsel=0x%02x\n",
+ __func__, voltdm->name, target_volt,
+ target_vsel, current_vsel);
return -ETIMEDOUT;
}
@@ -183,9 +186,12 @@ int omap_vp_forceupdate_scale(struct voltagedomain *voltdm,
omap_test_timeout(vp->common->ops->check_txdone(vp->id),
VP_TRANXDONE_TIMEOUT, timeout);
if (timeout >= VP_TRANXDONE_TIMEOUT)
- pr_err("%s: vdd_%s TRANXDONE timeout exceeded."
- "TRANXDONE never got set after the voltage update\n",
- __func__, voltdm->name);
+ pr_err("%s: vdd_%s TRANXDONE timeout exceeded. "
+ "TRANXDONE never got set after the voltage update. "
+ "target volt=%ld, target vsel=0x%02x, "
+ "current_vsel=0x%02x\n",
+ __func__, voltdm->name, target_volt,
+ target_vsel, current_vsel);
omap_vc_post_scale(voltdm, target_volt, target_vsel, current_vsel);
@@ -203,8 +209,10 @@ int omap_vp_forceupdate_scale(struct voltagedomain *voltdm,
if (timeout >= VP_TRANXDONE_TIMEOUT)
pr_warning("%s: vdd_%s TRANXDONE timeout exceeded while trying"
- "to clear the TRANXDONE status\n",
- __func__, voltdm->name);
+ "to clear the TRANXDONE status. target volt=%ld, "
+ "target vsel=0x%02x, current_vsel=0x%02x\n",
+ __func__, voltdm->name, target_volt,
+ target_vsel, current_vsel);
vpconfig = voltdm->read(vp->vpconfig);
/* Clear initVDD copy trigger bit */