summaryrefslogtreecommitdiff
path: root/drivers/usb/otg
diff options
context:
space:
mode:
authorSyed Rafiuddin <srafiuddin@nvidia.com>2012-03-09 16:38:09 +0530
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-03-15 10:34:23 -0700
commit46e097bdab198a2b4ee0dda48337c2d0ecafda9b (patch)
treede4ea668887a7553b32e02b382a8c94c3ba94a12 /drivers/usb/otg
parentd1760ed2f45dd9f5a6f5b925ca575f4e3a83c8da (diff)
power: smb349: fix otg driver callback function
Allows OTG enable/disable only while USB OTG state swithes between SUSPEND and HOST Bug 937188 Change-Id: If651dfb19db37f8822e6d1473aa573246aca8d45 Signed-off-by: Syed Rafiuddin <srafiuddin@nvidia.com> Reviewed-on: http://git-master/r/89111 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Diffstat (limited to 'drivers/usb/otg')
-rw-r--r--drivers/usb/otg/tegra-otg.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/usb/otg/tegra-otg.c b/drivers/usb/otg/tegra-otg.c
index ffbeede75ed8..e7a21f92f797 100644
--- a/drivers/usb/otg/tegra-otg.c
+++ b/drivers/usb/otg/tegra-otg.c
@@ -43,7 +43,8 @@
#define USB_VBUS_STATUS (1 << 10)
#define USB_INTS (USB_VBUS_INT_STATUS | USB_ID_INT_STATUS)
-typedef void (*callback_t)(enum usb_otg_state otg_state, void *args);
+typedef void (*callback_t)(enum usb_otg_state to,
+ enum usb_otg_state from, void *args);
struct tegra_otg_data {
struct otg_transceiver otg;
@@ -225,7 +226,7 @@ static void irq_work(struct work_struct *work)
tegra_state_name(to));
if (tegra->charger_cb)
- tegra->charger_cb(to, tegra->charger_cb_data);
+ tegra->charger_cb(to, from, tegra->charger_cb_data);
if (to == OTG_STATE_A_SUSPEND) {
if (from == OTG_STATE_A_HOST)