diff options
author | Nishanth Menon <nm@ti.com> | 2011-10-06 20:38:18 -0500 |
---|---|---|
committer | Todd Poynor <toddpoynor@google.com> | 2011-10-10 15:51:37 -0700 |
commit | 96d2281c7deafa94f0ae7eeb49285a995a659538 (patch) | |
tree | 6d9fa2940601475cb088adbb68de28a2fb083274 /arch/arm/mach-omap2/vp.c | |
parent | 11673a7e7ed6d763f9bb30570b88557ea328267d (diff) | |
download | kernel_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.c | 20 |
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 */ |