Commit 2545d853 authored by Tony Lindgren's avatar Tony Lindgren Committed by Greg Kroah-Hartman

usb: host: ohci-platform: Add support for omap3 and later

With the runtime PM implemented for ohci-platform driver, we can
now support omap3 and later OHCI by adding one device tree
property.

Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Cc: Sebastian Reichel <sebastian.reichel@collabora.co.uk>
Acked-by: default avatarAlan Stern <stern@rowland.harvard.edu>
Acked-by: default avatarRoger Quadros <rogerq@ti.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 0aa0b93e
...@@ -10,6 +10,7 @@ Optional properties: ...@@ -10,6 +10,7 @@ Optional properties:
- big-endian-desc : boolean, set this for hcds with big-endian descriptors - big-endian-desc : boolean, set this for hcds with big-endian descriptors
- big-endian : boolean, for hcds with big-endian-regs + big-endian-desc - big-endian : boolean, for hcds with big-endian-regs + big-endian-desc
- no-big-frame-no : boolean, set if frame_no lives in bits [15:0] of HCCA - no-big-frame-no : boolean, set if frame_no lives in bits [15:0] of HCCA
- remote-wakeup-connected: remote wakeup is wired on the platform
- num-ports : u32, to override the detected port count - num-ports : u32, to override the detected port count
- clocks : a list of phandle + clock specifier pairs - clocks : a list of phandle + clock specifier pairs
- phys : phandle + phy specifier pair - phys : phandle + phy specifier pair
......
...@@ -164,6 +164,10 @@ static int ohci_platform_probe(struct platform_device *dev) ...@@ -164,6 +164,10 @@ static int ohci_platform_probe(struct platform_device *dev)
if (of_property_read_bool(dev->dev.of_node, "no-big-frame-no")) if (of_property_read_bool(dev->dev.of_node, "no-big-frame-no"))
ohci->flags |= OHCI_QUIRK_FRAME_NO; ohci->flags |= OHCI_QUIRK_FRAME_NO;
if (of_property_read_bool(dev->dev.of_node,
"remote-wakeup-connected"))
ohci->hc_control = OHCI_CTRL_RWC;
of_property_read_u32(dev->dev.of_node, "num-ports", of_property_read_u32(dev->dev.of_node, "num-ports",
&ohci->num_ports); &ohci->num_ports);
...@@ -358,6 +362,7 @@ static int ohci_platform_resume(struct device *dev) ...@@ -358,6 +362,7 @@ static int ohci_platform_resume(struct device *dev)
static const struct of_device_id ohci_platform_ids[] = { static const struct of_device_id ohci_platform_ids[] = {
{ .compatible = "generic-ohci", }, { .compatible = "generic-ohci", },
{ .compatible = "cavium,octeon-6335-ohci", }, { .compatible = "cavium,octeon-6335-ohci", },
{ .compatible = "ti,ohci-omap3", },
{ } { }
}; };
MODULE_DEVICE_TABLE(of, ohci_platform_ids); MODULE_DEVICE_TABLE(of, ohci_platform_ids);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment