diff options
| author | Greg Kroah-Hartman <gregkh@suse.de> | 2011-12-13 12:37:40 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-12-13 12:37:40 -0500 |
| commit | 121a8cdd79e2c68ae78c7633f2a46ee65a177ff6 (patch) | |
| tree | 03793bef35f590718ebc6ae6110eb0c507ae60bf /include/linux/usb | |
| parent | a1016ce33ce23296ad030e5276fcfdf9cb27cb6a (diff) | |
| parent | 15a3838b101b292c2e40824d843a4d8871ac4010 (diff) | |
Merge branch 'for-next/gadget' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next
* 'for-next/gadget' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (50 commits)
usb: renesas_usbhs: show error reason on usbhsh_urb_enqueu()
usb: renesas_usbhs: add force packet remove method
usb: renesas_usbhs: care usb_hcd_giveback_urb() status
usb: renesas_usbhs: add usbhsh_is_running()
usb: renesas_usbhs: disable attch irq after device attached
usb: renesas_usbhs: care pipe sequence
usb: renesas_usbhs: add usbhs_pipe_attach() method
usb: renesas_usbhs: add usbhsh_endpoint_detach_all() for error case
usb: renesas_usbhs: modify device attach method
usb: renesas_usbhs: pop packet when urb dequeued
usb: renesas_usbhs: add lost error value when enqueue
usb: gadget: mv_udc: replace some debug info
usb: gadget: mv_udc: refine suspend/resume function
usb: gadget: mv_udc: refine the clock relative code
usb: gadget: mv_udc: disable ISR when stopped
usb: gadget: mv_udc: add otg relative code
usb: gadget: Use kcalloc instead of kzalloc to allocate array
usb: renesas_usbhs: remove the_controller_link
usb: renesas_usbhs: add test-mode support
usb: renesas_usbhs: call usbhsg_queue_pop() when pipe disable.
...
Diffstat (limited to 'include/linux/usb')
| -rw-r--r-- | include/linux/usb/gadget.h | 14 | ||||
| -rw-r--r-- | include/linux/usb/renesas_usbhs.h | 10 |
2 files changed, 16 insertions, 8 deletions
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h index 1d3a67523ffc..317d8925387c 100644 --- a/include/linux/usb/gadget.h +++ b/include/linux/usb/gadget.h | |||
| @@ -477,8 +477,8 @@ struct usb_gadget_ops { | |||
| 477 | * driver setup() requests | 477 | * driver setup() requests |
| 478 | * @ep_list: List of other endpoints supported by the device. | 478 | * @ep_list: List of other endpoints supported by the device. |
| 479 | * @speed: Speed of current connection to USB host. | 479 | * @speed: Speed of current connection to USB host. |
| 480 | * @is_dualspeed: True if the controller supports both high and full speed | 480 | * @max_speed: Maximal speed the UDC can handle. UDC must support this |
| 481 | * operation. If it does, the gadget driver must also support both. | 481 | * and all slower speeds. |
| 482 | * @is_otg: True if the USB device port uses a Mini-AB jack, so that the | 482 | * @is_otg: True if the USB device port uses a Mini-AB jack, so that the |
| 483 | * gadget driver must provide a USB OTG descriptor. | 483 | * gadget driver must provide a USB OTG descriptor. |
| 484 | * @is_a_peripheral: False unless is_otg, the "A" end of a USB cable | 484 | * @is_a_peripheral: False unless is_otg, the "A" end of a USB cable |
| @@ -518,7 +518,7 @@ struct usb_gadget { | |||
| 518 | struct usb_ep *ep0; | 518 | struct usb_ep *ep0; |
| 519 | struct list_head ep_list; /* of usb_ep */ | 519 | struct list_head ep_list; /* of usb_ep */ |
| 520 | enum usb_device_speed speed; | 520 | enum usb_device_speed speed; |
| 521 | unsigned is_dualspeed:1; | 521 | enum usb_device_speed max_speed; |
| 522 | unsigned is_otg:1; | 522 | unsigned is_otg:1; |
| 523 | unsigned is_a_peripheral:1; | 523 | unsigned is_a_peripheral:1; |
| 524 | unsigned b_hnp_enable:1; | 524 | unsigned b_hnp_enable:1; |
| @@ -549,7 +549,7 @@ static inline struct usb_gadget *dev_to_usb_gadget(struct device *dev) | |||
| 549 | static inline int gadget_is_dualspeed(struct usb_gadget *g) | 549 | static inline int gadget_is_dualspeed(struct usb_gadget *g) |
| 550 | { | 550 | { |
| 551 | #ifdef CONFIG_USB_GADGET_DUALSPEED | 551 | #ifdef CONFIG_USB_GADGET_DUALSPEED |
| 552 | /* runtime test would check "g->is_dualspeed" ... that might be | 552 | /* runtime test would check "g->max_speed" ... that might be |
| 553 | * useful to work around hardware bugs, but is mostly pointless | 553 | * useful to work around hardware bugs, but is mostly pointless |
| 554 | */ | 554 | */ |
| 555 | return 1; | 555 | return 1; |
| @@ -567,7 +567,7 @@ static inline int gadget_is_superspeed(struct usb_gadget *g) | |||
| 567 | { | 567 | { |
| 568 | #ifdef CONFIG_USB_GADGET_SUPERSPEED | 568 | #ifdef CONFIG_USB_GADGET_SUPERSPEED |
| 569 | /* | 569 | /* |
| 570 | * runtime test would check "g->is_superspeed" ... that might be | 570 | * runtime test would check "g->max_speed" ... that might be |
| 571 | * useful to work around hardware bugs, but is mostly pointless | 571 | * useful to work around hardware bugs, but is mostly pointless |
| 572 | */ | 572 | */ |
| 573 | return 1; | 573 | return 1; |
| @@ -760,7 +760,7 @@ static inline int usb_gadget_disconnect(struct usb_gadget *gadget) | |||
| 760 | /** | 760 | /** |
| 761 | * struct usb_gadget_driver - driver for usb 'slave' devices | 761 | * struct usb_gadget_driver - driver for usb 'slave' devices |
| 762 | * @function: String describing the gadget's function | 762 | * @function: String describing the gadget's function |
| 763 | * @speed: Highest speed the driver handles. | 763 | * @max_speed: Highest speed the driver handles. |
| 764 | * @setup: Invoked for ep0 control requests that aren't handled by | 764 | * @setup: Invoked for ep0 control requests that aren't handled by |
| 765 | * the hardware level driver. Most calls must be handled by | 765 | * the hardware level driver. Most calls must be handled by |
| 766 | * the gadget driver, including descriptor and configuration | 766 | * the gadget driver, including descriptor and configuration |
| @@ -824,7 +824,7 @@ static inline int usb_gadget_disconnect(struct usb_gadget *gadget) | |||
| 824 | */ | 824 | */ |
| 825 | struct usb_gadget_driver { | 825 | struct usb_gadget_driver { |
| 826 | char *function; | 826 | char *function; |
| 827 | enum usb_device_speed speed; | 827 | enum usb_device_speed max_speed; |
| 828 | void (*unbind)(struct usb_gadget *); | 828 | void (*unbind)(struct usb_gadget *); |
| 829 | int (*setup)(struct usb_gadget *, | 829 | int (*setup)(struct usb_gadget *, |
| 830 | const struct usb_ctrlrequest *); | 830 | const struct usb_ctrlrequest *); |
diff --git a/include/linux/usb/renesas_usbhs.h b/include/linux/usb/renesas_usbhs.h index e5a40c318548..0d3f98879256 100644 --- a/include/linux/usb/renesas_usbhs.h +++ b/include/linux/usb/renesas_usbhs.h | |||
| @@ -67,6 +67,14 @@ struct renesas_usbhs_platform_callback { | |||
| 67 | /* | 67 | /* |
| 68 | * option: | 68 | * option: |
| 69 | * | 69 | * |
| 70 | * for board specific clock control | ||
| 71 | */ | ||
| 72 | void (*power_ctrl)(struct platform_device *pdev, | ||
| 73 | void __iomem *base, int enable); | ||
| 74 | |||
| 75 | /* | ||
| 76 | * option: | ||
| 77 | * | ||
| 70 | * Phy reset for platform | 78 | * Phy reset for platform |
| 71 | */ | 79 | */ |
| 72 | void (*phy_reset)(struct platform_device *pdev); | 80 | void (*phy_reset)(struct platform_device *pdev); |
| @@ -118,7 +126,7 @@ struct renesas_usbhs_driver_param { | |||
| 118 | * | 126 | * |
| 119 | * delay time from notify_hotplug callback | 127 | * delay time from notify_hotplug callback |
| 120 | */ | 128 | */ |
| 121 | int detection_delay; | 129 | int detection_delay; /* msec */ |
| 122 | 130 | ||
| 123 | /* | 131 | /* |
| 124 | * option: | 132 | * option: |
