@@ -52,6 +52,8 @@ if RT_USING_CHERRYUSB
5252 bool "musb_sunxi"
5353 config RT_CHERRYUSB_DEVICE_MUSB_BK
5454 bool "musb_bk"
55+ config RT_CHERRYUSB_DEVICE_MUSB_SIFLI
56+ bool "musb_sifli"
5557 config RT_CHERRYUSB_DEVICE_MUSB_CUSTOM
5658 bool "musb_custom"
5759 config RT_CHERRYUSB_DEVICE_CHIPIDEA_MCX
@@ -140,49 +142,110 @@ if RT_USING_CHERRYUSB
140142 prompt "Enable chardev for cdc acm device"
141143 default n
142144
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+
143168 choice
144- prompt "Select usb device template"
169+ prompt "Select usb device template, please select class driver first "
145170 default RT_CHERRYUSB_DEVICE_TEMPLATE_NONE
146171 config RT_CHERRYUSB_DEVICE_TEMPLATE_NONE
147- bool "none (Implement it yourself)"
172+ bool
173+ prompt "none (Implement it yourself)"
148174 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
150178 config RT_CHERRYUSB_DEVICE_TEMPLATE_MSC
151- bool "msc_ram"
179+ bool
180+ prompt "msc_ram"
181+ depends on RT_CHERRYUSB_DEVICE_MSC
152182 config RT_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV
153- bool "msc_blkdev"
183+ bool
184+ prompt "msc_blkdev"
185+ depends on RT_CHERRYUSB_DEVICE_MSC
154186 config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_KEYBOARD
155- bool "hid_keyboard"
187+ bool
188+ prompt "hid_keyboard"
189+ depends on RT_CHERRYUSB_DEVICE_HID
156190 config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_MOUSE
157- bool "hid_mouse"
191+ bool
192+ prompt "hid_mouse"
193+ depends on RT_CHERRYUSB_DEVICE_HID
158194 config RT_CHERRYUSB_DEVICE_TEMPLATE_HID_CUSTOM
159- bool "hid_custom"
195+ bool
196+ prompt "hid_custom"
197+ depends on RT_CHERRYUSB_DEVICE_HID
160198 config RT_CHERRYUSB_DEVICE_TEMPLATE_VIDEO
161- bool "video"
199+ bool
200+ prompt "video"
201+ depends on RT_CHERRYUSB_DEVICE_VIDEO
162202 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
164206 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
166210 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
168214 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
170218 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
172222 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
174226 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
176230 config RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV1
177- bool "winusbv1"
231+ bool
232+ prompt "winusbv1"
178233 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
180237 config RT_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_HID
181- bool "winusbv2_hid"
238+ bool
239+ prompt "winusbv2_hid"
240+ depends on RT_CHERRYUSB_DEVICE_HID
182241 config RT_CHERRYUSB_DEVICE_TEMPLATE_ADB
183- bool "adb"
242+ bool
243+ prompt "adb"
244+ depends on RT_CHERRYUSB_DEVICE_ADB
184245 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
186249 endchoice
187250
188251 config CONFIG_USBDEV_MSC_BLOCK_DEV_NAME
@@ -234,6 +297,8 @@ if RT_USING_CHERRYUSB
234297 bool "musb_sunxi"
235298 config RT_CHERRYUSB_HOST_MUSB_BK
236299 bool "musb_bk"
300+ config RT_CHERRYUSB_HOST_MUSB_SIFLI
301+ bool "musb_sifli"
237302 config RT_CHERRYUSB_HOST_MUSB_CUSTOM
238303 bool "musb_custom"
239304 config RT_CHERRYUSB_HOST_PUSB2
@@ -346,6 +411,26 @@ if RT_USING_CHERRYUSB
346411 config CONFIG_USBHOST_PLATFORM_RTL8152
347412 bool
348413
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+
349434 config RT_LWIP_PBUF_POOL_BUFSIZE
350435 int "The size of each pbuf in the pbuf pool"
351436 range 1500 2000
@@ -356,23 +441,22 @@ if RT_USING_CHERRYUSB
356441 depends on RT_CHERRYUSB_HOST_MSC
357442 default "/"
358443
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
366446 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 "
368448 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
371451 int
372452 prompt "demo for test hid"
373453 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
376461 endif
377-
378462endif
0 commit comments