diff options
| author | Florian Fainelli <florian@openwrt.org> | 2012-10-08 09:11:26 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-10-22 14:23:59 -0400 |
| commit | 2b16e39ee0a431d6cf6e6ca33bb08ec7dc82073f (patch) | |
| tree | 72ed5f93dbf1eba3a07f62c0d08fb30d3094b497 /include/linux | |
| parent | f3a958d30dd1ceac83a3b82b5260475c7697d53a (diff) | |
USB: ohci: allow platform driver to specify the number of ports
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>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/usb/ohci_pdriver.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/usb/ohci_pdriver.h b/include/linux/usb/ohci_pdriver.h index 74e7755168b7..012f2b7eb2b6 100644 --- a/include/linux/usb/ohci_pdriver.h +++ b/include/linux/usb/ohci_pdriver.h | |||
| @@ -25,6 +25,7 @@ | |||
| 25 | * @big_endian_desc: BE descriptors | 25 | * @big_endian_desc: BE descriptors |
| 26 | * @big_endian_mmio: BE registers | 26 | * @big_endian_mmio: BE registers |
| 27 | * @no_big_frame_no: no big endian frame_no shift | 27 | * @no_big_frame_no: no big endian frame_no shift |
| 28 | * @num_ports: number of ports | ||
| 28 | * | 29 | * |
| 29 | * These are general configuration options for the OHCI controller. All of | 30 | * These are general configuration options for the OHCI controller. All of |
| 30 | * these options are activating more or less workarounds for some hardware. | 31 | * these options are activating more or less workarounds for some hardware. |
| @@ -33,6 +34,7 @@ struct usb_ohci_pdata { | |||
| 33 | unsigned big_endian_desc:1; | 34 | unsigned big_endian_desc:1; |
| 34 | unsigned big_endian_mmio:1; | 35 | unsigned big_endian_mmio:1; |
| 35 | unsigned no_big_frame_no:1; | 36 | unsigned no_big_frame_no:1; |
| 37 | unsigned int num_ports; | ||
| 36 | 38 | ||
| 37 | /* Turn on all power and clocks */ | 39 | /* Turn on all power and clocks */ |
| 38 | int (*power_on)(struct platform_device *pdev); | 40 | int (*power_on)(struct platform_device *pdev); |
