diff options
author | Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com> | 2011-04-12 14:40:39 +0200 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@stericsson.com> | 2012-05-22 11:03:04 +0200 |
commit | 81bcbe738d08c523aa6794eae78323cd130d8bd3 (patch) | |
tree | bc5b0ae185e66cb4b3ef21d028783d649025d9af | |
parent | dd93605cc482e70486618048e4207ca69da5463f (diff) |
usb: otg: ab8500-usb: report vbus draw in the notifier call
Signed-off-by: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
-rw-r--r-- | drivers/usb/otg/ab8500-usb.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/usb/otg/ab8500-usb.c b/drivers/usb/otg/ab8500-usb.c index 5752b99ee76..752151b416f 100644 --- a/drivers/usb/otg/ab8500-usb.c +++ b/drivers/usb/otg/ab8500-usb.c @@ -223,7 +223,6 @@ static int ab8500_usb_link_status_update(struct ab8500_usb *ab) { u8 reg; enum ab8500_usb_link_status lsts; - void *v = NULL; enum usb_phy_events event; abx500_get_register_interruptible(ab->dev, @@ -257,7 +256,6 @@ static int ab8500_usb_link_status_update(struct ab8500_usb *ab) /* TODO: Enable regulators. */ ab8500_usb_peri_phy_en(ab); ab->mode = USB_PERIPHERAL; - v = ab->phy.otg->gadget; } event = USB_EVENT_VBUS; break; @@ -266,7 +264,6 @@ static int ab8500_usb_link_status_update(struct ab8500_usb *ab) if (ab->phy.otg->host) { ab8500_usb_host_phy_en(ab); ab->mode = USB_HOST; - v = ab->phy.otg->host; } ab->phy.otg->default_a = true; event = USB_EVENT_ID; @@ -284,7 +281,7 @@ static int ab8500_usb_link_status_update(struct ab8500_usb *ab) break; } - atomic_notifier_call_chain(&ab->phy.notifier, event, v); + atomic_notifier_call_chain(&ab->phy.notifier, event, &ab->vbus_draw); return 0; } @@ -357,9 +354,8 @@ static int ab8500_usb_set_power(struct usb_phy *phy, unsigned mA) ab->vbus_draw = mA; - if (mA) - atomic_notifier_call_chain(&ab->phy.notifier, - USB_EVENT_ENUMERATED, ab->phy.otg->gadget); + atomic_notifier_call_chain(&ab->phy.notifier, + USB_EVENT_VBUS, &ab->vbus_draw); return 0; } |