firefly-linux-kernel-4.4.55.git
11 years agousb: phy: samsung: Add PHY support for USB 3.0 controller
Vivek Gautam [Thu, 14 Mar 2013 10:29:11 +0000 (15:59 +0530)]
usb: phy: samsung: Add PHY support for USB 3.0 controller

Adding PHY driver support for USB 3.0 controller for Samsung's
SoCs.

Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com>
Acked-by: Kukjin Kim <kgene.kim@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: samsung: Common out the generic stuff
Vivek Gautam [Thu, 14 Mar 2013 10:29:10 +0000 (15:59 +0530)]
usb: phy: samsung: Common out the generic stuff

Moving register and structure definitions to header file,
and keeping the generic functions to be used across
multiple PHYs in common phy helper driver under SAMSUNG_USBPHY,
and moving USB 2.0 PHY driver under SAMSUNG_USB2PHY.

Also allowing samsung PHY drivers be built as modules.

Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com>
Acked-by: Kukjin Kim <kgene.kim@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: dwc3-omap: return -EPROBE_DEFER if probe has not yet executed
Kishon Vijay Abraham I [Thu, 7 Mar 2013 13:21:44 +0000 (18:51 +0530)]
usb: dwc3: dwc3-omap: return -EPROBE_DEFER if probe has not yet executed

return -EPROBE_DEFER from dwc3_omap_mailbox in dwc3-omap.c, if the probe of
dwc3-omap has not yet been executed or failed.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: set dma_mask for dwc3_omap device
Kishon Vijay Abraham I [Thu, 7 Mar 2013 13:21:43 +0000 (18:51 +0530)]
usb: dwc3: set dma_mask for dwc3_omap device

*dma_mask* is not set for devices created from dt data. So filled dma_mask
for dwc3_omap device here. And dwc3 core will copy the dma_mask from its
parent.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: core: fix wrong OTG event regitser offset
George Cherian [Thu, 14 Mar 2013 10:35:24 +0000 (16:05 +0530)]
usb: dwc3: core: fix wrong OTG event regitser offset

This patch fixes the wrong OTG_EVT,OTG_EVTEN and OTG_STS register
offsets.

While at that, also add a missing register to debugfs regdump
utility.

Signed-off-by: George Cherian <george.cherian@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: renesas: remove unused DMA_ADDR_INVALID
Felipe Balbi [Thu, 14 Mar 2013 08:49:13 +0000 (10:49 +0200)]
usb: renesas: remove unused DMA_ADDR_INVALID

DMA_ADDR_INVALID isn't used anymore, it's safe
to remove it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: uvc: remove references to DMA_ADDR_INVALID
Felipe Balbi [Thu, 14 Mar 2013 08:48:02 +0000 (10:48 +0200)]
usb: gadget: uvc: remove references to DMA_ADDR_INVALID

gadget drivers shouldn't touch req->dma at all,
since UDC drivers are the ones required to handle
mapping and unmapping of the request buffer.

Remove references to DMA_ADDR_INVALID so we don't
creat false expectations to gadget driver writers.

Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: net2280: remove unused DMA_ADDR_INVALID
Felipe Balbi [Thu, 14 Mar 2013 08:46:19 +0000 (10:46 +0200)]
usb: gadget: net2280: remove unused DMA_ADDR_INVALID

DMA_ADDR_INVALID isn't used anymore, it's safe
to remove it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: net2272: remove unused DMA_ADDR_INVALID
Felipe Balbi [Thu, 14 Mar 2013 08:45:42 +0000 (10:45 +0200)]
usb: gadget: net2272: remove unused DMA_ADDR_INVALID

DMA_ADDR_INVALID isn't used anymore, it's safe
to remove it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: atmel: remove unused DMA_ADDR_INVALID
Felipe Balbi [Thu, 14 Mar 2013 08:45:02 +0000 (10:45 +0200)]
usb: gadget: atmel: remove unused DMA_ADDR_INVALID

DMA_ADDR_INVALID isn't (and shouldn't) be used
anymore, let's remove it.

Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: s3c-hsudc: delete outdated comment
Chen Gang [Mon, 11 Mar 2013 10:28:02 +0000 (18:28 +0800)]
usb: gadget: s3c-hsudc: delete outdated comment

since commit d93e260 (usb: gadget: s3c-hsudc: use udc_start and udc_stop
functions) the 'driver' parameter has been deleted from
s3c_hsudc_stop_activity() but its documentation was left outdated. This
patch deletes the comment since it makes no sense anymore.

Signed-off-by: Chen Gang <gang.chen@asianux.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: isp1301: implement PHY API
Felipe Balbi [Fri, 8 Mar 2013 11:25:18 +0000 (13:25 +0200)]
usb: phy: isp1301: implement PHY API

this patch implements ->init() and ->set_vbus()
methods for isp1301 transceiver driver.

Later patches can now come in order to remove
the hackery from ohci-nxp and lpc32xx udc drivers.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: introduce ->set_vbus() method
Felipe Balbi [Fri, 8 Mar 2013 11:22:58 +0000 (13:22 +0200)]
usb: phy: introduce ->set_vbus() method

this method will be used to enable or disable
the charge pump.

Whenever we have DRD devices, we need to be
able to turn VBUS on or off whenever we want.

Note that in the ideal case, this would be
controlled by the ID-pin Interrupt, but not
all devices have ID-pin properly routed since
manufacturers can choose to save that trace
if they're building a host-only product out
of a DRD IP.

This is also useful during debugging where
we might not have the proper cable hanging
around.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: isp1301: give it a context structure
Felipe Balbi [Fri, 8 Mar 2013 11:01:40 +0000 (13:01 +0200)]
usb: phy: isp1301: give it a context structure

this patch is a small preparation to fix
isp1301 driver so that other platforms can
use it.

We're defining our private data structure
to represent this device and adding the
PHY to the PHY list.

Later patches will come implementing proper
PHY API and removing bogus code from ohci_nxp
and lpc32xx_udc drivers.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: rename all phy drivers to phy-$name-usb.c
Felipe Balbi [Thu, 7 Mar 2013 15:37:59 +0000 (17:37 +0200)]
usb: phy: rename all phy drivers to phy-$name-usb.c

this will make sure that we have sensible names
for all phy drivers. Current situation was already
quite bad with too generic names being used.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: remove CONFIG_USB_OTG_UTILS
Felipe Balbi [Thu, 7 Mar 2013 09:31:18 +0000 (11:31 +0200)]
usb: phy: remove CONFIG_USB_OTG_UTILS

there are no more users of CONFIG_USB_OTG_UTILS
left in tree, we can remove it just fine.

[ kishon@ti.com : fixed a linking error due
to original patch forgetting to change
drivers/usb/Makefile ]

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: ehci: tegra: check against CONFIG_USB_PHY
Felipe Balbi [Thu, 7 Mar 2013 09:24:58 +0000 (11:24 +0200)]
usb: ehci: tegra: check against CONFIG_USB_PHY

CONFIG_USB_OTG_UTILS will be removed very
soon, so we should check CONFIG_USB_PHY
instead.

Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: ehci: marvel: check against CONFIG_USB_PHY
Felipe Balbi [Thu, 7 Mar 2013 09:24:32 +0000 (11:24 +0200)]
usb: ehci: marvel: check against CONFIG_USB_PHY

CONFIG_USB_OTG_UTILS will be removed very
soon, so we should check CONFIG_USB_PHY
instead.

Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: mv_udc_core: check against CONFIG_USB_PHY
Felipe Balbi [Thu, 7 Mar 2013 09:24:08 +0000 (11:24 +0200)]
usb: gadget: mv_udc_core: check against CONFIG_USB_PHY

CONFIG_USB_OTG_UTILS will be removed very
soon, so we should check CONFIG_USB_PHY
instead.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: power: pda_power: check against CONFIG_USB_PHY
Felipe Balbi [Thu, 7 Mar 2013 09:23:50 +0000 (11:23 +0200)]
usb: power: pda_power: check against CONFIG_USB_PHY

CONFIG_USB_OTG_UTILS will be removed very
soon, so we should check CONFIG_USB_PHY
instead.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: make it a menuconfig
Felipe Balbi [Thu, 7 Mar 2013 09:13:43 +0000 (11:13 +0200)]
usb: phy: make it a menuconfig

We already have a considerable amount of USB
PHY drivers, making it a menuconfig just
prevents us from adding too much churn to
USB's menuconfig.

While at that, also select USB_OTG_UTILS from
this new menuconfig just to keep backwards
compatibility until we manage to remove
that symbol.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: move all PHY drivers to drivers/usb/phy/
Felipe Balbi [Thu, 7 Mar 2013 09:01:15 +0000 (11:01 +0200)]
usb: phy: move all PHY drivers to drivers/usb/phy/

that's a much more reasonable location for
those drivers. It helps us saving drivers/usb/otg/
for when we actually start adding generic OTG
code.

Also completely delete drivers/usb/otg/ as there's
nothing left there.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: convert EXPORT_SYMBOL to EXPORT_SYMBOL_GPL
Felipe Balbi [Thu, 7 Mar 2013 08:49:27 +0000 (10:49 +0200)]
usb: phy: convert EXPORT_SYMBOL to EXPORT_SYMBOL_GPL

we only want GPL users for our generic functions,
so let's switch over to EXPORT_SYMBOL_GPL.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: otg: move usb_otg_state_string to usb-common.c
Felipe Balbi [Thu, 7 Mar 2013 08:45:56 +0000 (10:45 +0200)]
usb: otg: move usb_otg_state_string to usb-common.c

otg.c only had a single function definition
which might make more sense to be placed in
usb-common.c. While doing that, we also delete
otg.c since it's now empty.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: otg: prefix otg_state_string with usb_
Felipe Balbi [Thu, 7 Mar 2013 08:39:57 +0000 (10:39 +0200)]
usb: otg: prefix otg_state_string with usb_

all other functions under drivers/usb/ start
with usb_, let's do the same thing.

This patch is in preparation for moving otg_state_string
to usb-common.c and deleting otg.c completely.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: gadget: use num_(in|out)_eps from HW params
Felipe Balbi [Thu, 5 May 2011 13:21:59 +0000 (16:21 +0300)]
usb: dwc3: gadget: use num_(in|out)_eps from HW params

that way we will only tell gadget framework about
the endpoints we actually have.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: calculate the number of endpoints
Felipe Balbi [Thu, 5 May 2011 12:53:10 +0000 (15:53 +0300)]
usb: dwc3: calculate the number of endpoints

hwparams2 holds the number of endpoints which
were selected during RTL generation, we can
use that on our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: otg: fsl_otg: remove redundant NULL check before kfree
Syam Sidhardhan [Tue, 5 Mar 2013 19:34:50 +0000 (01:04 +0530)]
usb: otg: fsl_otg: remove redundant NULL check before kfree

kfree on NULL pointer is a no-op.

Signed-off-by: Syam Sidhardhan <s.syam@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: musb: drop dangling CONFIG_USB_MUSB_DEBUG
Fabio Baltieri [Wed, 20 Feb 2013 08:53:39 +0000 (09:53 +0100)]
usb: musb: drop dangling CONFIG_USB_MUSB_DEBUG

CONFIG_USB_MUSB_DEBUG option was removed in

5c8a86e usb: musb: drop unneeded musb_debug trickery

to cleanup the code from driver specific debug facilities.  This patch
drops the last references to the musb debug config option,
unconditionally enabling all debug code paths, thus letting that code
being dropped at compile time if not needed.

Signed-off-by: Fabio Baltieri <fabio.baltieri@linaro.org>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: fsl_udc_core: Use module_platform_driver_probe macro
Sachin Kamat [Tue, 5 Mar 2013 04:12:15 +0000 (09:42 +0530)]
usb: gadget: fsl_udc_core: Use module_platform_driver_probe macro

module_platform_driver_probe() eliminates the boilerplate and simplifies
the code.

Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
Acked-by: Li Yang <leoli@freescale.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: set 'mode' based on selected Kconfig choices
Vivek Gautam [Sat, 2 Mar 2013 13:25:24 +0000 (18:55 +0530)]
usb: dwc3: set 'mode' based on selected Kconfig choices

Now that machines may select dwc3's working mode (HOST only,
GADGET only or DUAL_ROLE) via Kconfig, let's set dwc3's mode
based on that, rather than fixing it to whatever hardware
says.

This way we can skip initializing Gadget/Host in case
we are using Host-only/Gadget-only mode respectively.

Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: mxs: use readl(), writel() instead of the _relaxed() versions
Marc Kleine-Budde [Thu, 28 Feb 2013 10:52:30 +0000 (11:52 +0100)]
usb: phy: mxs: use readl(), writel() instead of the _relaxed() versions

This patch converts the mxs-phy driver from readl_relaxed(), writel_relaxed()
to the plain readl(), writel() functions, which are available on all platforms.

This is done to enable compile time testing on non ARM platforms.

Reported-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: mxs-phy: register phy with framework
Sascha Hauer [Wed, 27 Feb 2013 14:16:30 +0000 (15:16 +0100)]
usb: phy: mxs-phy: register phy with framework

We now have usb_add_phy_dev(), so use it to register with the framework
to be able to find the phy from the USB driver.

Tested-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Reviewed-by: Kishon Vijay Abraham I <kishon@ti.com>
Reviewed-by: Peter Chen <peter.chen@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: phy: move bulk of otg/otg.c to phy/phy.c
Sascha Hauer [Wed, 27 Feb 2013 14:16:28 +0000 (15:16 +0100)]
usb: phy: move bulk of otg/otg.c to phy/phy.c

Most of otg/otg.c is not otg specific, but phy specific, so move it
to the phy directory.

Tested-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Reported-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: workaround: unexpected transtion U3 -> RESUME
Felipe Balbi [Tue, 18 Sep 2012 18:39:24 +0000 (21:39 +0300)]
usb: dwc3: workaround: unexpected transtion U3 -> RESUME

In DWC3 versions < 2.50a configured without
Hibernation mode enabled, there will be an
extra link status change interrupt if device
detects host-initiated U3 exit.

In that case, core will generate an unnecessary
U3 -> RESUME transition which should be ignored
by the driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: core: define more revisions
Felipe Balbi [Tue, 18 Sep 2012 18:22:32 +0000 (21:22 +0300)]
usb: dwc3: core: define more revisions

Some new revisions of the DWC3 core have
been released, let's add our defines to help
implementing known erratas.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: udc-core: anywone can read 'speed' attributes
Felipe Balbi [Tue, 26 Feb 2013 17:15:14 +0000 (19:15 +0200)]
usb: gadget: udc-core: anywone can read 'speed' attributes

current code only allows the file owner (usually
root) to read current_speed and maximum_speed
sysfs files. Let anyone read those.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: udc-core: remove protection when setting gadget.dev.release
Felipe Balbi [Tue, 26 Feb 2013 13:25:41 +0000 (15:25 +0200)]
usb: gadget: udc-core: remove protection when setting gadget.dev.release

now that no UDC driver touches gadget.dev.release
we can assign our release function to it without
being afraid of breaking anything.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: renesas: gadget: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:51 +0000 (15:15 +0200)]
usb: renesas: gadget: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: musb: gadget: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:28 +0000 (15:15 +0200)]
usb: musb: gadget: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: s3c-hsotg: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:28 +0000 (15:15 +0200)]
usb: gadget: s3c-hsotg: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: r8a66597-udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:27 +0000 (15:15 +0200)]
usb: gadget: r8a66597-udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: pch_udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:27 +0000 (15:15 +0200)]
usb: gadget: pch_udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: omap_udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:27 +0000 (15:15 +0200)]
usb: gadget: omap_udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: net2280: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:27 +0000 (15:15 +0200)]
usb: gadget: net2280: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: net2272: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:27 +0000 (15:15 +0200)]
usb: gadget: net2272: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: mv_udc_core: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:27 +0000 (15:15 +0200)]
usb: gadget: mv_udc_core: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: mv_u3d_core: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:27 +0000 (15:15 +0200)]
usb: gadget: mv_u3d_core: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: m66592-udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:26 +0000 (15:15 +0200)]
usb: gadget: m66592-udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: goku_udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:26 +0000 (15:15 +0200)]
usb: gadget: goku_udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: fusb300_udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:26 +0000 (15:15 +0200)]
usb: gadget: fusb300_udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: fsl_udc_core: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:26 +0000 (15:15 +0200)]
usb: gadget: fsl_udc_core: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: fsl_qe_udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:26 +0000 (15:15 +0200)]
usb: gadget: fsl_qe_udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: dummy_hcd: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:26 +0000 (15:15 +0200)]
usb: gadget: dummy_hcd: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: bcm63xx_udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:26 +0000 (15:15 +0200)]
usb: gadget: bcm63xx_udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: amd5536udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:15:25 +0000 (15:15 +0200)]
usb: gadget: amd5536udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: gadget: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:11:05 +0000 (15:11 +0200)]
usb: dwc3: gadget: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: chipidea: udc: don't assign gadget.dev.release directly
Felipe Balbi [Tue, 26 Feb 2013 13:10:51 +0000 (15:10 +0200)]
usb: chipidea: udc: don't assign gadget.dev.release directly

udc-core provides a better way to handle release
methods, let's use it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: udc-core: introduce usb_add_gadget_udc_release()
Felipe Balbi [Tue, 26 Feb 2013 12:47:44 +0000 (14:47 +0200)]
usb: gadget: udc-core: introduce usb_add_gadget_udc_release()

not all UDC drivers need a proper release function,
for those which don't need it, we udc-core will provide
a no-op release method so we can remove "redefinition"
of such methods in almost every UDC driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: renesas: gadget: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:37:17 +0000 (14:37 +0200)]
usb: renesas: gadget: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: s3c2410_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:37:12 +0000 (14:37 +0200)]
usb: gadget: s3c2410_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: s3c-hsudc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:37:04 +0000 (14:37 +0200)]
usb: gadget: s3c-hsudc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: s3c-hsotg: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:36:58 +0000 (14:36 +0200)]
usb: gadget: s3c-hsotg: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: pxa27x_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:36:52 +0000 (14:36 +0200)]
usb: gadget: pxa27x_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: pxa25x_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:36:47 +0000 (14:36 +0200)]
usb: gadget: pxa25x_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: pch_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:36:40 +0000 (14:36 +0200)]
usb: gadget: pch_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: omap_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:36:26 +0000 (14:36 +0200)]
usb: gadget: omap_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: net2280: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:36:21 +0000 (14:36 +0200)]
usb: gadget: net2280: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: net2272: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:36:14 +0000 (14:36 +0200)]
usb: gadget: net2272: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: mv_udc_core: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:36:05 +0000 (14:36 +0200)]
usb: gadget: mv_udc_core: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: mv_u3d_core: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:35:59 +0000 (14:35 +0200)]
usb: gadget: mv_u3d_core: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: m66592-udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:35:53 +0000 (14:35 +0200)]
usb: gadget: m66592-udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: lpc32xx_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:35:48 +0000 (14:35 +0200)]
usb: gadget: lpc32xx_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: imx_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:35:40 +0000 (14:35 +0200)]
usb: gadget: imx_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: goku_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:35:31 +0000 (14:35 +0200)]
usb: gadget: goku_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: fusb300_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:35:24 +0000 (14:35 +0200)]
usb: gadget: fusb300_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: fsl_udc_core: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:35:15 +0000 (14:35 +0200)]
usb: gadget: fsl_udc_core: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: fsl_qe_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:35:06 +0000 (14:35 +0200)]
usb: gadget: fsl_qe_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: dummy_hcd: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:34:49 +0000 (14:34 +0200)]
usb: gadget: dummy_hcd: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: bcm63xx_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:34:33 +0000 (14:34 +0200)]
usb: gadget: bcm63xx_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: atmel_usba_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:34:17 +0000 (14:34 +0200)]
usb: gadget: atmel_usba_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: at91_udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:16:21 +0000 (14:16 +0200)]
usb: gadget: at91_udc: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: amd5536udc: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:15:51 +0000 (14:15 +0200)]
usb: gadget: amd5536udc: don't touch gadget.dev.driver

udc-core handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: gadget: don't touch gadget.dev.driver
Felipe Balbi [Tue, 26 Feb 2013 12:15:15 +0000 (14:15 +0200)]
usb: dwc3: gadget: don't touch gadget.dev.driver

udc-core now handles that for us, which means
we can remove it from our driver.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: udc-core: initialize gadget->dev.driver
Felipe Balbi [Tue, 26 Feb 2013 11:51:24 +0000 (13:51 +0200)]
usb: gadget: udc-core: initialize gadget->dev.driver

if we initialize gadget->dev.driver ourselves,
UDC drivers won't have to do the same, so we
can remove some duplicated code.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: fsl_udc_core: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 12:59:40 +0000 (14:59 +0200)]
usb: gadget: fsl_udc_core: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: musb: gadget: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:25:21 +0000 (11:25 +0200)]
usb: musb: gadget: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: s3c2410_udc: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:24:30 +0000 (11:24 +0200)]
usb: gadget: s3c2410_udc: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: s3c-hsudc: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:23:52 +0000 (11:23 +0200)]
usb: gadget: s3c-hsudc: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: s3c-hsotg: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:23:05 +0000 (11:23 +0200)]
usb: gadget: s3c-hsotg: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: r8a66597-udc: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:21:35 +0000 (11:21 +0200)]
usb: gadget: r8a66597-udc: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: pxa27x_udc: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:20:39 +0000 (11:20 +0200)]
usb: gadget: pxa27x_udc: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: pxa25x_udc: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:19:56 +0000 (11:19 +0200)]
usb: gadget: pxa25x_udc: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: pch_udc: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:17:25 +0000 (11:17 +0200)]
usb: gadget: pch_udc: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: omap_udc: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:16:36 +0000 (11:16 +0200)]
usb: gadget: omap_udc: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: net2280: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:15:29 +0000 (11:15 +0200)]
usb: gadget: net2280: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: net2272: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:14:54 +0000 (11:14 +0200)]
usb: gadget: net2272: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: mv_udc_core: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:14:14 +0000 (11:14 +0200)]
usb: gadget: mv_udc_core: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: mv_u3d_core: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:13:28 +0000 (11:13 +0200)]
usb: gadget: mv_u3d_core: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: dwc3: gadget: remove unnecessary initializations
Felipe Balbi [Tue, 26 Feb 2013 09:10:03 +0000 (11:10 +0200)]
usb: dwc3: gadget: remove unnecessary initializations

udc-core now sets dma-related and parent fields
for us, we don't need to do it ourselves.

Signed-off-by: Felipe Balbi <balbi@ti.com>