Skip to content

Commit

Permalink
USB: ohci: allow platform driver to specify the number of ports
Browse files Browse the repository at this point in the history
This patch modifies the ohci platform driver to accept the num_ports
parameter to be set via platform_data. Setting the number of ports must be
done after the call to ohci_hcd_init().

Signed-off-by: Florian Fainelli <florian@openwrt.org>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Florian Fainelli authored and Greg Kroah-Hartman committed Oct 22, 2012
1 parent f3a958d commit 2b16e39
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
4 changes: 4 additions & 0 deletions drivers/usb/host/ohci-platform.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ static int ohci_platform_reset(struct usb_hcd *hcd)
ohci->flags |= OHCI_QUIRK_FRAME_NO;

ohci_hcd_init(ohci);

if (pdata->num_ports)
ohci->num_ports = pdata->num_ports;

err = ohci_init(ohci);

return err;
Expand Down
2 changes: 2 additions & 0 deletions include/linux/usb/ohci_pdriver.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
* @big_endian_desc: BE descriptors
* @big_endian_mmio: BE registers
* @no_big_frame_no: no big endian frame_no shift
* @num_ports: number of ports
*
* These are general configuration options for the OHCI controller. All of
* these options are activating more or less workarounds for some hardware.
Expand All @@ -33,6 +34,7 @@ struct usb_ohci_pdata {
unsigned big_endian_desc:1;
unsigned big_endian_mmio:1;
unsigned no_big_frame_no:1;
unsigned int num_ports;

/* Turn on all power and clocks */
int (*power_on)(struct platform_device *pdev);
Expand Down

0 comments on commit 2b16e39

Please sign in to comment.