Felipe Balbi
99b7856f3c
usb: musb: force PIO-only if we're building multiplatform kernels
...
MUSB still needs lots of work on the DMA part
if we want to enable multiple DMA engines on
a multiplatform kernel. Meanwhile, we're forcing
PIO-only so that we, at least, have a working
driver.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:05 +02:00
Felipe Balbi
38c5df2256
usb: musb: gadget: delete wrong comment
...
Those comments haven't been updated for a long
time, so much that they don't make sense anymore.
Best to remove them.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:05 +02:00
Felipe Balbi
b42f7f3091
usb: musb: switch over to devm_ioremap_resource()
...
this will make sure that request_memory_region() will
be called and that we don't need to manually call
iounmap() on ->remove().
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:04 +02:00
Felipe Balbi
6110a7ebda
usb: musb: core: remove unnecessary pr_info()
...
there's really no need for that message. It's
been a while since it printed something useful.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:04 +02:00
Felipe Balbi
68907a7743
usb: dwc3: pci: add basic suspend/resume support
...
this patch adds basic PM support for the
PCI glue layer.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:03 +02:00
Vikas Sajjan
0646caf754
usb: dwc3: exynos: add basic suspend/resume support
...
Adds suspend and resume callbacks to exynos dwc3 driver as part of
power management support.
This change does gating of dwc3 clock during suspend/resume cycles.
Signed-off-by: Abhilash Kesavan <a.kesavan@samsung.com>
Signed-off-by: Vikas C Sajjan <vikas.sajjan@linaro.org>
CC: Doug Anderson <dianders@chromium.org>
Tested-by: Vivek Gautam <gautam.vivek@samsung.com>
[ balbi@ti.com : refreshed to current linus/master ]
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:03 +02:00
Felipe Balbi
f3e117f443
usb: dwc3: omap: add basic suspend/resume support
...
this patch implements basic suspend/resume
functionality for the OMAP glue layer.
Tested-by: Vivek Gautam <gautam.vivek@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:02 +02:00
Felipe Balbi
1d9a00eeca
usb: dwc3: omap: remove unused fields from private structure
...
we're not using those fields of the structure,
might as well remove them.
Tested-by: Vivek Gautam <gautam.vivek@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:02 +02:00
Felipe Balbi
9a4b5dab91
usb: dwc3: omap: introduce enable/disable IRQ methods
...
they will be re-used on suspend/resume implementation.
Tested-by: Vivek Gautam <gautam.vivek@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:01 +02:00
Felipe Balbi
7415f17c95
usb: dwc3: core: add power management support
...
Add support for basic power management on
the dwc3 driver. While there is still lots
to improve for full PM support, this minimal
patch will already make sure that we survive
suspend-to-ram and suspend-to-disk without
major issues.
Cc: Vikas C Sajjan <vikas.sajjan@linaro.org>
Tested-by: Vivek Gautam <gautam.vivek@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:01 +02:00
Felipe Balbi
9fcb3bd8d1
usb: dwc3: gadget: save state of pullups
...
This will be used during resume to verify
if we should reconnect our pullups or not.
Tested-by: Vivek Gautam <gautam.vivek@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:00 +02:00
Felipe Balbi
8698e2acf3
usb: dwc3: gadget: introduce and use enable/disable irq methods
...
we don't need to enable IRQs until we have
a gadget driver loaded and ready to work,
so let's delay IRQ enable to ->udc_start()
and IRQ disable to ->udc_stop().
While at that, also move the related use of
request_irq() and free_irq().
Tested-by: Vivek Gautam <gautam.vivek@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:17:00 +02:00
Felipe Balbi
f122d33e4b
usb: dwc3: core: explicitly setup and cleanup event buffers
...
Make the call to dwc3_event_buffers_setup()
and dwc3_event_buffers_cleanup() explicit,
so it's easier to implement PM.
Tested-by: Vivek Gautam <gautam.vivek@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:59 +02:00
Felipe Balbi
4c0c6d0085
usb: gadget: mv_udc_core: switch over to usb_gadget_map/unmap_request()
...
we have generic implementations for a reason,
let's use them
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:59 +02:00
Felipe Balbi
369ac9cb3e
usb: gadget: lpc32xx_udc: switch over to usb_gadget_map/unmap_request()
...
we have generic implementations for a reason,
let's use them
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:58 +02:00
Felipe Balbi
0324f25fc6
usb: gadget: fusb300: switch over to usb_gadget_map/unmap_request()
...
we have generic implementations for a reason,
let's use them
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:58 +02:00
Felipe Balbi
5f6da77857
usb: gadget: fsl_udc_core: switch over to usb_gadget_map/unmap_request()
...
we have generic implementations for a reason,
let's use them
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:57 +02:00
Felipe Balbi
1bda9df8dd
usb: gadget: atmel_usba_udc: switch over to usb_gadget_map/unmap_request()
...
we have generic implementations for a reason,
let's use them.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:57 +02:00
Felipe Balbi
3be49f38d3
usb: gadget: amd5536udc: remove unused structure member
...
that member isn't used anywhere in the driver
and be removed with no mercy.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:56 +02:00
Felipe Balbi
e58ebcd142
usb: gadget: s3c-hsotg: switch over to usb_gadget_map/unmap_request()
...
we have generic implementations for a reason,
let's use them.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:56 +02:00
Felipe Balbi
7bce401cc6
usb: gadget: drop now unnecessary flag
...
We don't need the ->register_my_device flag
anymore because all UDC drivers have been
properly converted.
Let's remove every history of it.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:55 +02:00
Felipe Balbi
dc9e2873b7
usb: chipidea: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:54 +02:00
Felipe Balbi
45f596a6d7
usb: gadget: pxa27x_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Acked-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:54 +02:00
Felipe Balbi
b73f5a2a0a
usb: gadget: pxa25x_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:53 +02:00
Felipe Balbi
0972ef71b4
usb: renesas_usbhs: gadget: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:53 +02:00
Felipe Balbi
b1e1eaba29
usb: gadget: s3c2410_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:52 +02:00
Felipe Balbi
40ed30cff5
usb: gadget: s3c-hsudc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:52 +02:00
Felipe Balbi
b8d833a327
usb: gadget: s3c-hsotg: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Reviewed-by: Tomasz Figa <tomasz.figa@gmail.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:51 +02:00
Felipe Balbi
80bf5343de
usb: gadget: r8a66597-udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:51 +02:00
Felipe Balbi
5a8a375714
usb: gadget: pch_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:50 +02:00
Felipe Balbi
654dfe4d2a
usb: gadget: net2280: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:49 +02:00
Felipe Balbi
c9f9c849ae
usb: gadget: net2272: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:49 +02:00
Felipe Balbi
5dc7b77365
usb: gadget: mv_udc_core: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:48 +02:00
Felipe Balbi
2cd807e7a8
usb: gadget: mv_u3d_core: fix a compile warning
...
Fix the following compile warning:
mv_u3d_core.c:1766:12: warning: 'mv_u3d_remove' \
defined but not used [-Wunused-function]
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:48 +02:00
Felipe Balbi
7a071890b4
usb: gadget: mv_u3d_core: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:47 +02:00
Felipe Balbi
96d20c32f6
usb: gadget: m66592-udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:47 +02:00
Felipe Balbi
e0c9e4739a
usb: gadget: lpc32xx_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:46 +02:00
Felipe Balbi
0b3702c62e
usb: gadget: imx_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:46 +02:00
Felipe Balbi
5637bf5b7a
usb: gadget: goku_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:45 +02:00
Felipe Balbi
fc84d2fbe7
usb: gadget: fusb300_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:45 +02:00
Felipe Balbi
eab35c4e6d
usb: gadget: fsl_udc_core: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:44 +02:00
Felipe Balbi
c07d1b63ac
usb: gadget: fsl_qe_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:44 +02:00
Felipe Balbi
002cb13f4a
usb: gadget: dummy_hcd: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:43 +02:00
Felipe Balbi
9b4ead05e7
usb: gadget: bcm63xx_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:43 +02:00
Felipe Balbi
621c723eb7
usb: gadget: atmel_usba_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can drop some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:42 +02:00
Felipe Balbi
2533beea90
usb: gadget: at91_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we can remove some
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:42 +02:00
Felipe Balbi
12ad0fcaf2
usb: gadget: amd5536udc: let udc-core manage gadget->dev
...
By simply setting a flag, we drop some boilerplate
code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:41 +02:00
Felipe Balbi
6dfc84fcb6
usb: gadget: omap_udc: let udc-core manage gadget->dev
...
By simply setting a flag, we drop some boilerplate
code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:41 +02:00
Felipe Balbi
5ed01c6400
usb: musb: gadget: let udc-core manage gadget-dev
...
By simply setting a flag, we can delete a little
boilerplate code.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:40 +02:00
Felipe Balbi
1e1930bd3d
usb: dwc3: gadget: let udc-core manage gadget->dev
...
We don't need to register that device ourselves
if we simply set gadget->register_my_device.
Signed-off-by: Felipe Balbi <balbi@ti.com>
2013-03-18 11:16:40 +02:00