@@ -52,6 +52,8 @@ if RT_USING_CHERRYUSB
52
52
bool "musb_sunxi"
53
53
config RT_CHERRYUSB_DEVICE_MUSB_BK
54
54
bool "musb_bk"
55
+ config RT_CHERRYUSB_DEVICE_MUSB_SIFLI
56
+ bool "musb_sifli"
55
57
config RT_CHERRYUSB_DEVICE_MUSB_CUSTOM
56
58
bool "musb_custom"
57
59
config RT_CHERRYUSB_DEVICE_CHIPIDEA_MCX
@@ -140,49 +142,110 @@ if RT_USING_CHERRYUSB
140
142
prompt "Enable chardev for cdc acm device"
141
143
default n
142
144
145
+ config CONFIG_USBDEV_REQUEST_BUFFER_LEN
146
+ int
147
+ prompt "Set device control transfer max buffer size"
148
+ default 512
149
+
150
+ config CONFIG_USBDEV_MSC_MAX_BUFSIZE
151
+ int
152
+ prompt "Set usb msc device max buffer size"
153
+ default 512
154
+ help
155
+ Set the maximum buffer size for usb msc device, it is used to transfer data.
156
+ you can change it to a larger value if you need larger speed but must be a power of blocksize.
157
+
158
+ config CONFIG_USBDEV_RNDIS_USING_LWIP
159
+ bool
160
+ prompt "Enable usb rndis device with lwip for lan"
161
+ default n
162
+
163
+ config CONFIG_USBDEV_CDC_ECM_USING_LWIP
164
+ bool
165
+ prompt "Enable usb cdc ecm device with lwip for lan"
166
+ default n
167
+
143
168
choice
144
- prompt "Select usb device template"
169
+ prompt "Select usb device template, please select class driver first "
145
170
default RT_CHERRYUSB_DEVICE_TEMPLATE_NONE
146
171
config RT_CHERRYUSB_DEVICE_TEMPLATE_NONE
147
- bool "none (Implement it yourself)"
172
+ bool
173
+ prompt "none (Implement it yourself)"
148
174
config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM
149
- bool "cdc_acm"
175
+ bool
176
+ prompt "cdc_acm"
177
+ depends on RT_CHERRYUSB_DEVICE_CDC_ACM
150
178
config RT_CHERRYUSB_DEVICE_TEMPLATE_MSC
151
- bool "msc_ram"
179
+ bool
180
+ prompt "msc_ram"
181
+ depends on RT_CHERRYUSB_DEVICE_MSC
152
182
config RT_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV
153
- bool "msc_blkdev"
183
+ bool
184
+ prompt "msc_blkdev"
185
+ depends on RT_CHERRYUSB_DEVICE_MSC
154
186
config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_KEYBOARD
155
- bool "hid_keyboard"
187
+ bool
188
+ prompt "hid_keyboard"
189
+ depends on RT_CHERRYUSB_DEVICE_HID
156
190
config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_MOUSE
157
- bool "hid_mouse"
191
+ bool
192
+ prompt "hid_mouse"
193
+ depends on RT_CHERRYUSB_DEVICE_HID
158
194
config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_CUSTOM
159
- bool "hid_custom"
195
+ bool
196
+ prompt "hid_custom"
197
+ depends on RT_CHERRYUSB_DEVICE_HID
160
198
config RT_CHERRYUSB_DEVICE_TEMPLATE_VIDEO
161
- bool "video"
199
+ bool
200
+ prompt "video"
201
+ depends on RT_CHERRYUSB_DEVICE_VIDEO
162
202
config RT_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V1_MIC_SPEAKER
163
- bool "audio_v1_mic_speaker_multichan"
203
+ bool
204
+ prompt "audio_v1_mic_speaker_multichan"
205
+ depends on RT_CHERRYUSB_DEVICE_AUDIO
164
206
config RT_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V2_MIC_SPEAKER
165
- bool "audio_v2_mic_speaker_multichan"
207
+ bool
208
+ prompt "audio_v2_mic_speaker_multichan"
209
+ depends on RT_CHERRYUSB_DEVICE_AUDIO
166
210
config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_RNDIS
167
- bool "cdc_rndis"
211
+ bool
212
+ prompt "cdc_rndis"
213
+ depends on RT_CHERRYUSB_DEVICE_CDC_RNDIS
168
214
config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ECM
169
- bool "cdc_ecm"
215
+ bool
216
+ prompt "cdc_ecm"
217
+ depends on RT_CHERRYUSB_DEVICE_CDC_ECM
170
218
config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_NCM
171
- bool "cdc_ncm"
219
+ bool
220
+ prompt "cdc_ncm"
221
+ depends on RT_CHERRYUSB_DEVICE_CDC_NCM
172
222
config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC
173
- bool "cdc_acm_msc"
223
+ bool
224
+ prompt "cdc_acm_msc"
225
+ depends on RT_CHERRYUSB_DEVICE_CDC_ACM && RT_CHERRYUSB_DEVICE_MSC
174
226
config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC_HID
175
- bool "cdc_acm_msc_hid"
227
+ bool
228
+ prompt "cdc_acm_msc_hid"
229
+ depends on RT_CHERRYUSB_DEVICE_CDC_ACM && RT_CHERRYUSB_DEVICE_MSC && RT_CHERRYUSB_DEVICE_HID
176
230
config RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV1
177
- bool "winusbv1"
231
+ bool
232
+ prompt "winusbv1"
178
233
config RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_CDC
179
- bool "winusbv2_cdc"
234
+ bool
235
+ prompt "winusbv2_cdc"
236
+ depends on RT_CHERRYUSB_DEVICE_CDC_ACM
180
237
config RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_HID
181
- bool "winusbv2_hid"
238
+ bool
239
+ prompt "winusbv2_hid"
240
+ depends on RT_CHERRYUSB_DEVICE_HID
182
241
config RT_CHERRYUSB_DEVICE_TEMPLATE_ADB
183
- bool "adb"
242
+ bool
243
+ prompt "adb"
244
+ depends on RT_CHERRYUSB_DEVICE_ADB
184
245
config RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_CHARDEV
185
- bool "cdc_acm_chardev"
246
+ bool
247
+ prompt "cdc_acm_chardev"
248
+ depends on RT_CHERRYUSB_DEVICE_CDC_ACM_CHARDEV
186
249
endchoice
187
250
188
251
config CONFIG_USBDEV_MSC_BLOCK_DEV_NAME
@@ -234,6 +297,8 @@ if RT_USING_CHERRYUSB
234
297
bool "musb_sunxi"
235
298
config RT_CHERRYUSB_HOST_MUSB_BK
236
299
bool "musb_bk"
300
+ config RT_CHERRYUSB_HOST_MUSB_SIFLI
301
+ bool "musb_sifli"
237
302
config RT_CHERRYUSB_HOST_MUSB_CUSTOM
238
303
bool "musb_custom"
239
304
config RT_CHERRYUSB_HOST_PUSB2
@@ -346,6 +411,26 @@ if RT_USING_CHERRYUSB
346
411
config CONFIG_USBHOST_PLATFORM_RTL8152
347
412
bool
348
413
414
+ config CONFIG_USBHOST_PSC_PRIO
415
+ int
416
+ prompt "Set hubport change thread priority, 0 is the max priority"
417
+ default 0
418
+
419
+ config CONFIG_USBHOST_PSC_STACKSIZE
420
+ int
421
+ prompt "Set hubport change thread stacksize"
422
+ default 4096
423
+
424
+ config CONFIG_USBHOST_REQUEST_BUFFER_LEN
425
+ int
426
+ prompt "Set host control transfer max buffer size"
427
+ default 512
428
+
429
+ config CONFIG_USBHOST_CONTROL_TRANSFER_TIMEOUT
430
+ int
431
+ prompt "Set host control transfer timeout, unit is ms"
432
+ default 500
433
+
349
434
config RT_LWIP_PBUF_POOL_BUFSIZE
350
435
int "The size of each pbuf in the pbuf pool"
351
436
range 1500 2000
@@ -356,23 +441,22 @@ if RT_USING_CHERRYUSB
356
441
depends on RT_CHERRYUSB_HOST_MSC
357
442
default "/"
358
443
359
- config RT_CHERRYUSB_HOST_TEMPLATE
360
- bool
361
- prompt "Use usb host template"
362
- default n
363
-
364
- if RT_CHERRYUSB_HOST_TEMPLATE
365
- config TEST_USBH_CDC_ACM
444
+ menu "Select USB host template, please select class driver first"
445
+ config CONFIG_TEST_USBH_CDC_ACM
366
446
int
367
- prompt "demo for test cdc acm"
447
+ prompt "demo for test cdc acm, cannot enable this demo, we have used serial framework instead "
368
448
default 0
369
- depends on CHERRYUSB_HOST_CDC_ACM
370
- config TEST_USBH_HID
449
+ depends on RT_CHERRYUSB_HOST_CDC_ACM
450
+ config CONFIG_TEST_USBH_HID
371
451
int
372
452
prompt "demo for test hid"
373
453
default 0
374
- depends on CHERRYUSB_HOST_HID
375
- endif
454
+ depends on RT_CHERRYUSB_HOST_HID
455
+ config CONFIG_TEST_USBH_MSC
456
+ int
457
+ prompt "demo for test msc, cannot enable this demo, we have used dfs instead"
458
+ default 0
459
+ depends on RT_CHERRYUSB_HOST_MSC
460
+ endmenu
376
461
endif
377
-
378
462
endif
0 commit comments