Bill Pemberton
fb4e98ab63
usb: remove use of __devexit
...
CONFIG_HOTPLUG is going away as an option so __devexit is no
longer needed.
Signed-off-by: Bill Pemberton <wfp5p@virginia.edu >
Cc: Peter Korsgaard <jacmet@sunsite.dk >
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Acked-by: Felipe Balbi <balbi@ti.com >
Cc: Li Yang <leoli@freescale.com >
Cc: Alan Stern <stern@rowland.harvard.edu >
Cc: Wan ZongShun <mcuos.com@gmail.com >
Cc: Ben Dooks <ben-linux@fluff.org >
Cc: Kukjin Kim <kgene.kim@samsung.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-11-21 13:27:17 -08:00
Bill Pemberton
41ac7b3ab7
usb: remove use of __devinit
...
CONFIG_HOTPLUG is going away as an option so __devinit is no longer
needed.
Signed-off-by: Bill Pemberton <wfp5p@virginia.edu >
Cc: Peter Korsgaard <jacmet@sunsite.dk >
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Acked-by: Felipe Balbi <balbi@ti.com >
Cc: Li Yang <leoli@freescale.com >
Acked-by: Alan Stern <stern@rowland.harvard.edu >
Cc: Geoff Levand <geoff@infradead.org >
Cc: Wan ZongShun <mcuos.com@gmail.com >
Cc: Olav Kongas <ok@artecdesign.ee >
Cc: Lennert Buytenhek <kernel@wantstofly.org >
Cc: Ben Dooks <ben-linux@fluff.org >
Cc: Kukjin Kim <kgene.kim@samsung.com >
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-11-21 13:27:16 -08:00
Bill Pemberton
7690417db5
usb: remove use of __devexit_p
...
CONFIG_HOTPLUG is going away as an option so __devexit_p is no longer
needed.
Signed-off-by: Bill Pemberton <wfp5p@virginia.edu >
Cc: Peter Korsgaard <jacmet@sunsite.dk >
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Acked-by: Felipe Balbi <balbi@ti.com >
Cc: Li Yang <leoli@freescale.com >
Cc: Alan Stern <stern@rowland.harvard.edu >
Cc: Wan ZongShun <mcuos.com@gmail.com >
Cc: Ben Dooks <ben-linux@fluff.org >
Cc: Kukjin Kim <kgene.kim@samsung.com >
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com >
Acked-by: Peter Korsgaard <jacmet@sunsite.dk >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-11-21 13:27:16 -08:00
Richard Zhao
cbc6dc2af3
USB: Chipidea: add unified ci13xxx_{add,remove}_device for platform drivers
...
Platform drivers do the similar things to add/remove ci13xxx device, so
create a unified one.
Signed-off-by: Richard Zhao <richard.zhao@freescale.com >
Reviewed-by: Felipe Balbi <balbi@ti.com >
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-07-09 09:53:44 -07:00
Richard Zhao
77c4400f2f
USB: Chipidea: rename struct ci13xxx_udc_driver to struct ci13xxx_platform_data
...
This patch rename struct ci13xxx_udc_driver and var with the type.
ci13xxx_platform_data reflect it's passed from platfrom driver.
Signed-off-by: Richard Zhao <richard.zhao@freescale.com >
Reviewed-by: Felipe Balbi <balbi@ti.com >
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-07-06 11:03:32 -07:00
Alexander Shishkin
bd841986e4
usb: chipidea: add power_budget limit for ehci to platform data
...
Some implementations need this limitation to work correctly.
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-05-11 16:59:35 -07:00
Alexander Shishkin
5f36e231e9
usb: chipidea: add support for roles
...
Add some generic code for roles and implement simple role switching
based on ID pin state and/or a sysfs file. At this, we also rename
the device to ci_hdrc, which is what it is.
The "manual" switch is made into a sysfs file and not debugfs, because
it might be useful even in non-debug context. For some boards, like
sheevaplug, it seems to be the only way to switch roles without modifying
the hardware, since the ID pin is always grounded.
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-05-11 16:52:10 -07:00
Alexander Shishkin
e443b33362
usb: chipidea: split the driver code into units
...
Split the driver into the following parts:
* core -- resources, register access, capabilities, etc;
* udc -- device controller functionality;
* debug -- logging events.
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-05-11 16:49:51 -07:00
Alexander Shishkin
bc25a80d12
usb: move ci13xxx and related code to drivers/usb/chipidea
...
Since chipidea is a dual role controller, it makes sense to move it
to its own directory, where we can also have host, otg and platform
code related to this controller. It also makes sense to break out
the driver into several compilation units like udc, host, debugging
code, etc.
Firstly, let's move the udc and platform code to drivers/usb/chipidea.
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-05-11 16:45:30 -07:00