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
26c696c678
USB: Chipidea: rename struct ci13xxx variables from udc to ci
...
struct ci13xxx represent the controller, which may be device or host,
so name its variables as ci.
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 >
Reviewed-by: Marek Vasut <marex@denx.de >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-07-09 09:52:15 -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
Felipe Balbi
6bf83594e3
usb: chipidea: msm: add remove method
...
allow this driver to be removed too.
Signed-off-by: Felipe Balbi <balbi@ti.com >
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Richard Zhao <richard.zhao@freescale.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-07-06 10:58:39 -07:00
Felipe Balbi
17d2fcc393
usb: chipidea: msm: add missing section annotation
...
No functional changes, it will just free up some
code if we don't have hotplug.
Signed-off-by: Felipe Balbi <balbi@ti.com >
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Richard Zhao <richard.zhao@freescale.com >
Acked-by: Marek Vasut <marex@denx.de >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-07-06 10:58:39 -07:00
Alexander Shishkin
f8c1376c22
usb: chipidea: remove unused field "regs" from ci13xxx
...
The old implementation used global hw_bank, the new implementation uses
udc-local hw_bank. This field seems to be a leftover from previous coding
experiments.
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-05-11 16:52:49 -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