diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-07-05 18:35:41 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-07-05 18:35:41 -0400 |
commit | ff9cce82772a78983b529e044d85884d3ec95fda (patch) | |
tree | 6491adac0538739a415f7b776d1865ce7ae5d1f7 /drivers/usb/musb/davinci.c | |
parent | 933141509cefd64102a943d61d154c5c53bad889 (diff) | |
parent | f8ecf829481b2cc7301a811da9d2df53ef174977 (diff) |
Merge tag 'xceiv-for-v3.6' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next
usb: phy: patches for v3.6 merge window
We are starting to support multiple USB phys as
we should thanks for Kishon's work. DeviceTree support
for USB PHYs won't come until discussion with DeviceTree
maintainer is finished.
Together with that series, we have one fix for twl4030
which missed a IRQF_ONESHOT annotation when requesting
a threaded IRQ without a top half handler, and removal
of an unused variable compilation warning to isp1301_omap.
Diffstat (limited to 'drivers/usb/musb/davinci.c')
-rw-r--r-- | drivers/usb/musb/davinci.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/usb/musb/davinci.c b/drivers/usb/musb/davinci.c index 9d63ba4d10d6..472c8b42d38b 100644 --- a/drivers/usb/musb/davinci.c +++ b/drivers/usb/musb/davinci.c | |||
@@ -28,6 +28,7 @@ | |||
28 | #include <linux/list.h> | 28 | #include <linux/list.h> |
29 | #include <linux/delay.h> | 29 | #include <linux/delay.h> |
30 | #include <linux/clk.h> | 30 | #include <linux/clk.h> |
31 | #include <linux/err.h> | ||
31 | #include <linux/io.h> | 32 | #include <linux/io.h> |
32 | #include <linux/gpio.h> | 33 | #include <linux/gpio.h> |
33 | #include <linux/platform_device.h> | 34 | #include <linux/platform_device.h> |
@@ -385,8 +386,8 @@ static int davinci_musb_init(struct musb *musb) | |||
385 | u32 revision; | 386 | u32 revision; |
386 | 387 | ||
387 | usb_nop_xceiv_register(); | 388 | usb_nop_xceiv_register(); |
388 | musb->xceiv = usb_get_transceiver(); | 389 | musb->xceiv = usb_get_phy(USB_PHY_TYPE_USB2); |
389 | if (!musb->xceiv) | 390 | if (IS_ERR_OR_NULL(musb->xceiv)) |
390 | goto unregister; | 391 | goto unregister; |
391 | 392 | ||
392 | musb->mregs += DAVINCI_BASE_OFFSET; | 393 | musb->mregs += DAVINCI_BASE_OFFSET; |
@@ -444,7 +445,7 @@ static int davinci_musb_init(struct musb *musb) | |||
444 | return 0; | 445 | return 0; |
445 | 446 | ||
446 | fail: | 447 | fail: |
447 | usb_put_transceiver(musb->xceiv); | 448 | usb_put_phy(musb->xceiv); |
448 | unregister: | 449 | unregister: |
449 | usb_nop_xceiv_unregister(); | 450 | usb_nop_xceiv_unregister(); |
450 | return -ENODEV; | 451 | return -ENODEV; |
@@ -494,7 +495,7 @@ static int davinci_musb_exit(struct musb *musb) | |||
494 | 495 | ||
495 | phy_off(); | 496 | phy_off(); |
496 | 497 | ||
497 | usb_put_transceiver(musb->xceiv); | 498 | usb_put_phy(musb->xceiv); |
498 | usb_nop_xceiv_unregister(); | 499 | usb_nop_xceiv_unregister(); |
499 | 500 | ||
500 | return 0; | 501 | return 0; |