diff options
author | Felipe Balbi <balbi@ti.com> | 2014-03-04 10:23:50 -0500 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2014-03-05 15:40:04 -0500 |
commit | 610183051d8f9421f138c4203ca894387f9f8839 (patch) | |
tree | 9dbb1291ec0d21ac2cc4c34e2e323e046e61ac89 /drivers/usb/dwc3 | |
parent | b997ada5db905e24494bcc689c7b2c07d278ca27 (diff) |
usb: dwc3: fix randconfig build errors
commit 388e5c5 (usb: dwc3: remove dwc3 dependency
on host AND gadget.) created the possibility for
host-only and peripheral-only dwc3 builds but
left a possible randconfig build error when host-only
builds are selected.
Cc: <stable@vger.kernel.org> # v3.8+
Reported-by: Jim Davis <jim.epost@gmail.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/dwc3')
-rw-r--r-- | drivers/usb/dwc3/core.h | 33 | ||||
-rw-r--r-- | drivers/usb/dwc3/gadget.h | 13 |
2 files changed, 33 insertions, 13 deletions
diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h index 00b057860d74..5b92c9ed89bc 100644 --- a/drivers/usb/dwc3/core.h +++ b/drivers/usb/dwc3/core.h | |||
@@ -872,6 +872,19 @@ union dwc3_event { | |||
872 | struct dwc3_event_gevt gevt; | 872 | struct dwc3_event_gevt gevt; |
873 | }; | 873 | }; |
874 | 874 | ||
875 | /** | ||
876 | * struct dwc3_gadget_ep_cmd_params - representation of endpoint command | ||
877 | * parameters | ||
878 | * @param2: third parameter | ||
879 | * @param1: second parameter | ||
880 | * @param0: first parameter | ||
881 | */ | ||
882 | struct dwc3_gadget_ep_cmd_params { | ||
883 | u32 param2; | ||
884 | u32 param1; | ||
885 | u32 param0; | ||
886 | }; | ||
887 | |||
875 | /* | 888 | /* |
876 | * DWC3 Features to be used as Driver Data | 889 | * DWC3 Features to be used as Driver Data |
877 | */ | 890 | */ |
@@ -897,11 +910,31 @@ static inline void dwc3_host_exit(struct dwc3 *dwc) | |||
897 | #if IS_ENABLED(CONFIG_USB_DWC3_GADGET) || IS_ENABLED(CONFIG_USB_DWC3_DUAL_ROLE) | 910 | #if IS_ENABLED(CONFIG_USB_DWC3_GADGET) || IS_ENABLED(CONFIG_USB_DWC3_DUAL_ROLE) |
898 | int dwc3_gadget_init(struct dwc3 *dwc); | 911 | int dwc3_gadget_init(struct dwc3 *dwc); |
899 | void dwc3_gadget_exit(struct dwc3 *dwc); | 912 | void dwc3_gadget_exit(struct dwc3 *dwc); |
913 | int dwc3_gadget_set_test_mode(struct dwc3 *dwc, int mode); | ||
914 | int dwc3_gadget_get_link_state(struct dwc3 *dwc); | ||
915 | int dwc3_gadget_set_link_state(struct dwc3 *dwc, enum dwc3_link_state state); | ||
916 | int dwc3_send_gadget_ep_cmd(struct dwc3 *dwc, unsigned ep, | ||
917 | unsigned cmd, struct dwc3_gadget_ep_cmd_params *params); | ||
918 | int dwc3_send_gadget_generic_command(struct dwc3 *dwc, int cmd, u32 param); | ||
900 | #else | 919 | #else |
901 | static inline int dwc3_gadget_init(struct dwc3 *dwc) | 920 | static inline int dwc3_gadget_init(struct dwc3 *dwc) |
902 | { return 0; } | 921 | { return 0; } |
903 | static inline void dwc3_gadget_exit(struct dwc3 *dwc) | 922 | static inline void dwc3_gadget_exit(struct dwc3 *dwc) |
904 | { } | 923 | { } |
924 | static inline int dwc3_gadget_set_test_mode(struct dwc3 *dwc, int mode) | ||
925 | { return 0; } | ||
926 | static inline int dwc3_gadget_get_link_state(struct dwc3 *dwc) | ||
927 | { return 0; } | ||
928 | static inline int dwc3_gadget_set_link_state(struct dwc3 *dwc, | ||
929 | enum dwc3_link_state state) | ||
930 | { return 0; } | ||
931 | |||
932 | static inline int dwc3_send_gadget_ep_cmd(struct dwc3 *dwc, unsigned ep, | ||
933 | unsigned cmd, struct dwc3_gadget_ep_cmd_params *params) | ||
934 | { return 0; } | ||
935 | static inline int dwc3_send_gadget_generic_command(struct dwc3 *dwc, | ||
936 | int cmd, u32 param) | ||
937 | { return 0; } | ||
905 | #endif | 938 | #endif |
906 | 939 | ||
907 | /* power management interface */ | 940 | /* power management interface */ |
diff --git a/drivers/usb/dwc3/gadget.h b/drivers/usb/dwc3/gadget.h index d10124477872..a0ee75b68a80 100644 --- a/drivers/usb/dwc3/gadget.h +++ b/drivers/usb/dwc3/gadget.h | |||
@@ -56,12 +56,6 @@ struct dwc3; | |||
56 | /* DEPXFERCFG parameter 0 */ | 56 | /* DEPXFERCFG parameter 0 */ |
57 | #define DWC3_DEPXFERCFG_NUM_XFER_RES(n) ((n) & 0xffff) | 57 | #define DWC3_DEPXFERCFG_NUM_XFER_RES(n) ((n) & 0xffff) |
58 | 58 | ||
59 | struct dwc3_gadget_ep_cmd_params { | ||
60 | u32 param2; | ||
61 | u32 param1; | ||
62 | u32 param0; | ||
63 | }; | ||
64 | |||
65 | /* -------------------------------------------------------------------------- */ | 59 | /* -------------------------------------------------------------------------- */ |
66 | 60 | ||
67 | #define to_dwc3_request(r) (container_of(r, struct dwc3_request, request)) | 61 | #define to_dwc3_request(r) (container_of(r, struct dwc3_request, request)) |
@@ -85,10 +79,6 @@ static inline void dwc3_gadget_move_request_queued(struct dwc3_request *req) | |||
85 | void dwc3_gadget_giveback(struct dwc3_ep *dep, struct dwc3_request *req, | 79 | void dwc3_gadget_giveback(struct dwc3_ep *dep, struct dwc3_request *req, |
86 | int status); | 80 | int status); |
87 | 81 | ||
88 | int dwc3_gadget_set_test_mode(struct dwc3 *dwc, int mode); | ||
89 | int dwc3_gadget_get_link_state(struct dwc3 *dwc); | ||
90 | int dwc3_gadget_set_link_state(struct dwc3 *dwc, enum dwc3_link_state state); | ||
91 | |||
92 | void dwc3_ep0_interrupt(struct dwc3 *dwc, | 82 | void dwc3_ep0_interrupt(struct dwc3 *dwc, |
93 | const struct dwc3_event_depevt *event); | 83 | const struct dwc3_event_depevt *event); |
94 | void dwc3_ep0_out_start(struct dwc3 *dwc); | 84 | void dwc3_ep0_out_start(struct dwc3 *dwc); |
@@ -96,9 +86,6 @@ int dwc3_gadget_ep0_set_halt(struct usb_ep *ep, int value); | |||
96 | int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request, | 86 | int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request, |
97 | gfp_t gfp_flags); | 87 | gfp_t gfp_flags); |
98 | int __dwc3_gadget_ep_set_halt(struct dwc3_ep *dep, int value); | 88 | int __dwc3_gadget_ep_set_halt(struct dwc3_ep *dep, int value); |
99 | int dwc3_send_gadget_ep_cmd(struct dwc3 *dwc, unsigned ep, | ||
100 | unsigned cmd, struct dwc3_gadget_ep_cmd_params *params); | ||
101 | int dwc3_send_gadget_generic_command(struct dwc3 *dwc, int cmd, u32 param); | ||
102 | 89 | ||
103 | /** | 90 | /** |
104 | * dwc3_gadget_ep_get_transfer_index - Gets transfer index from HW | 91 | * dwc3_gadget_ep_get_transfer_index - Gets transfer index from HW |