1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#ifdef CONFIG_USB_GADGET_NET2280
18#define gadget_is_net2280(g) (!strcmp("net2280", (g)->name))
19#else
20#define gadget_is_net2280(g) 0
21#endif
22
23#ifdef CONFIG_USB_GADGET_AMD5536UDC
24#define gadget_is_amd5536udc(g) (!strcmp("amd5536udc", (g)->name))
25#else
26#define gadget_is_amd5536udc(g) 0
27#endif
28
29#ifdef CONFIG_USB_GADGET_DUMMY_HCD
30#define gadget_is_dummy(g) (!strcmp("dummy_udc", (g)->name))
31#else
32#define gadget_is_dummy(g) 0
33#endif
34
35#ifdef CONFIG_USB_GADGET_GOKU
36#define gadget_is_goku(g) (!strcmp("goku_udc", (g)->name))
37#else
38#define gadget_is_goku(g) 0
39#endif
40
41
42#ifdef CONFIG_USB_GADGET_SUPERH
43#define gadget_is_sh(g) (!strcmp("sh_udc", (g)->name))
44#else
45#define gadget_is_sh(g) 0
46#endif
47
48
49#ifdef CONFIG_USB_GADGET_MQ11XX
50#define gadget_is_mq11xx(g) (!strcmp("mq11xx_udc", (g)->name))
51#else
52#define gadget_is_mq11xx(g) 0
53#endif
54
55#ifdef CONFIG_USB_GADGET_OMAP
56#define gadget_is_omap(g) (!strcmp("omap_udc", (g)->name))
57#else
58#define gadget_is_omap(g) 0
59#endif
60
61
62#ifdef CONFIG_USB_GADGET_N9604
63#define gadget_is_n9604(g) (!strcmp("n9604_udc", (g)->name))
64#else
65#define gadget_is_n9604(g) 0
66#endif
67
68#ifdef CONFIG_USB_GADGET_ATMEL_USBA
69#define gadget_is_atmel_usba(g) (!strcmp("atmel_usba_udc", (g)->name))
70#else
71#define gadget_is_atmel_usba(g) 0
72#endif
73
74#ifdef CONFIG_USB_GADGET_AT91
75#define gadget_is_at91(g) (!strcmp("at91_udc", (g)->name))
76#else
77#define gadget_is_at91(g) 0
78#endif
79
80
81#ifdef CONFIG_USB_GADGET_IMX
82#define gadget_is_imx(g) (!strcmp("imx_udc", (g)->name))
83#else
84#define gadget_is_imx(g) 0
85#endif
86
87#ifdef CONFIG_USB_GADGET_FSL_USB2
88#define gadget_is_fsl_usb2(g) (!strcmp("fsl-usb2-udc", (g)->name))
89#else
90#define gadget_is_fsl_usb2(g) 0
91#endif
92
93
94
95#ifdef CONFIG_USB_GADGET_MUSBHSFC
96#define gadget_is_musbhsfc(g) (!strcmp("musbhsfc_udc", (g)->name))
97#else
98#define gadget_is_musbhsfc(g) 0
99#endif
100
101
102#ifdef CONFIG_USB_MUSB_GADGET
103#define gadget_is_musbhdrc(g) (!strcmp("musb-hdrc", (g)->name))
104#else
105#define gadget_is_musbhdrc(g) 0
106#endif
107
108#ifdef CONFIG_USB_GADGET_M66592
109#define gadget_is_m66592(g) (!strcmp("m66592_udc", (g)->name))
110#else
111#define gadget_is_m66592(g) 0
112#endif
113
114#ifdef CONFIG_CI_UDC
115#define gadget_is_ci(g) (!strcmp("ci_udc", (g)->name))
116#else
117#define gadget_is_ci(g) 0
118#endif
119
120#ifdef CONFIG_USB_DWC3_GADGET
121#define gadget_is_dwc3(g) (!strcmp("dwc3-gadget", (g)->name))
122#else
123#define gadget_is_dwc3(g) 0
124#endif
125
126#ifdef CONFIG_USB_CDNS3_GADGET
127#define gadget_is_cdns3(g) (!strcmp("cdns3-gadget", (g)->name))
128#else
129#define gadget_is_cdns3(g) 0
130#endif
131
132#ifdef CONFIG_USB_GADGET_MAX3420
133#define gadget_is_max3420(g) (!strcmp("max3420-udc", (g)->name))
134#else
135#define gadget_is_max3420(g) 0
136#endif
137
138#ifdef CONFIG_USB_MTU3_GADGET
139#define gadget_is_mtu3(g) (!strcmp("mtu3-gadget", (g)->name))
140#else
141#define gadget_is_mtu3(g) 0
142#endif
143
144#ifdef CONFIG_USB_GADGET_DWC2_OTG
145#define gadget_is_dwc2(g) (!strcmp("dwc2-udc", (g)->name))
146#else
147#define gadget_is_dwc2(g) 0
148#endif
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165static inline int usb_gadget_controller_number(struct usb_gadget *gadget)
166{
167 if (gadget_is_net2280(gadget))
168 return 0x01;
169 else if (gadget_is_dummy(gadget))
170 return 0x02;
171 else if (gadget_is_sh(gadget))
172 return 0x04;
173 else if (gadget_is_goku(gadget))
174 return 0x06;
175 else if (gadget_is_mq11xx(gadget))
176 return 0x07;
177 else if (gadget_is_omap(gadget))
178 return 0x08;
179 else if (gadget_is_n9604(gadget))
180 return 0x09;
181 else if (gadget_is_at91(gadget))
182 return 0x12;
183 else if (gadget_is_imx(gadget))
184 return 0x13;
185 else if (gadget_is_musbhsfc(gadget))
186 return 0x14;
187 else if (gadget_is_musbhdrc(gadget))
188 return 0x15;
189 else if (gadget_is_atmel_usba(gadget))
190 return 0x17;
191 else if (gadget_is_fsl_usb2(gadget))
192 return 0x18;
193 else if (gadget_is_amd5536udc(gadget))
194 return 0x19;
195 else if (gadget_is_m66592(gadget))
196 return 0x20;
197 else if (gadget_is_ci(gadget))
198 return 0x21;
199 else if (gadget_is_dwc3(gadget))
200 return 0x23;
201 else if (gadget_is_cdns3(gadget))
202 return 0x24;
203 else if (gadget_is_max3420(gadget))
204 return 0x25;
205 else if (gadget_is_mtu3(gadget))
206 return 0x26;
207 else if (gadget_is_dwc2(gadget))
208 return 0x27;
209 return -ENOENT;
210}
211