123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500 |
- # Kconfig file for package CherryUSB
- menuconfig PKG_USING_CHERRYUSB
- depends on RT_VER_NUM < 0x50200
- bool "CherryUSB: tiny and portable USB host/device stack for embedded system with USB IP"
- default n
- if PKG_USING_CHERRYUSB
- menuconfig PKG_CHERRYUSB_DEVICE
- bool "Enable usb device mode"
- default n
- if PKG_CHERRYUSB_DEVICE
- choice
- prompt "Select usb device speed"
- default PKG_CHERRYUSB_DEVICE_SPEED_FS
- config PKG_CHERRYUSB_DEVICE_SPEED_FS
- bool "FS"
- config PKG_CHERRYUSB_DEVICE_SPEED_HS
- bool "HS"
- config PKG_CHERRYUSB_DEVICE_SPEED_AUTO
- bool "AUTO"
- endchoice
- choice
- prompt "Select usb device ip, and some ip need config in usb_config.h, please check"
- default PKG_CHERRYUSB_DEVICE_CUSTOM
- config PKG_CHERRYUSB_DEVICE_CUSTOM
- bool "CUSTOM (Implement it yourself)"
- config PKG_CHERRYUSB_DEVICE_FSDEV_ST
- bool "fsdev_st"
- config PKG_CHERRYUSB_DEVICE_FSDEV_CUSTOM
- bool "fsdev_custom"
- config PKG_CHERRYUSB_DEVICE_DWC2_ST
- bool "dwc2_st"
- config PKG_CHERRYUSB_DEVICE_DWC2_ESP
- bool "dwc2_esp"
- config PKG_CHERRYUSB_DEVICE_DWC2_KENDRYTE
- bool "dwc2_kendryte"
- config PKG_CHERRYUSB_DEVICE_DWC2_AT
- bool "dwc2_at"
- config PKG_CHERRYUSB_DEVICE_DWC2_HC
- bool "dwc2_hc"
- config PKG_CHERRYUSB_DEVICE_DWC2_NATION
- bool "dwc2_nation"
- config PKG_CHERRYUSB_DEVICE_DWC2_GD
- bool "dwc2_gd"
- config PKG_CHERRYUSB_DEVICE_DWC2_CUSTOM
- bool "dwc2_custom"
- config PKG_CHERRYUSB_DEVICE_MUSB_ES
- bool "musb_es"
- config PKG_CHERRYUSB_DEVICE_MUSB_SUNXI
- bool "musb_sunxi"
- config PKG_CHERRYUSB_DEVICE_MUSB_BK
- bool "musb_bk"
- config PKG_CHERRYUSB_DEVICE_MUSB_SIFLI
- bool "musb_sifli"
- config PKG_CHERRYUSB_DEVICE_MUSB_CUSTOM
- bool "musb_custom"
- config PKG_CHERRYUSB_DEVICE_CHIPIDEA_MCX
- bool "chipidea_mcx"
- config PKG_CHERRYUSB_DEVICE_CHIPIDEA_CUSTOM
- bool "chipidea_custom"
- config PKG_CHERRYUSB_DEVICE_KINETIS_MCX
- bool "kinetis_mcx"
- config PKG_CHERRYUSB_DEVICE_KINETIS_MM32
- bool "kinetis_mm32"
- config PKG_CHERRYUSB_DEVICE_KINETIS_CUSTOM
- bool "kinetis_custom"
- config PKG_CHERRYUSB_DEVICE_BL
- bool "bouffalo"
- config PKG_CHERRYUSB_DEVICE_HPM
- bool "hpm"
- config PKG_CHERRYUSB_DEVICE_AIC
- bool "aic"
- config PKG_CHERRYUSB_DEVICE_RP2040
- bool "rp2040"
- config PKG_CHERRYUSB_DEVICE_CH32
- bool "ch32"
- config PKG_CHERRYUSB_DEVICE_PUSB2
- bool "pusb2"
- endchoice
- config PKG_CHERRYUSB_DEVICE_CDC_ACM
- bool
- prompt "Enable usb cdc acm device"
- default n
- config PKG_CHERRYUSB_DEVICE_HID
- bool
- prompt "Enable usb hid device"
- default n
- config PKG_CHERRYUSB_DEVICE_MSC
- bool
- prompt "Enable usb msc device"
- default n
- config PKG_CHERRYUSB_DEVICE_AUDIO
- bool
- prompt "Enable usb audio device"
- default n
- config PKG_CHERRYUSB_DEVICE_VIDEO
- bool
- prompt "Enable usb video device"
- default n
- config PKG_CHERRYUSB_DEVICE_CDC_RNDIS
- bool
- prompt "Enable usb cdc rndis device"
- default n
- config PKG_CHERRYUSB_DEVICE_CDC_ECM
- bool
- prompt "Enable usb cdc ecm device"
- default n
- config PKG_CHERRYUSB_DEVICE_CDC_NCM
- bool
- prompt "Enable usb cdc ncm device"
- default n
- config PKG_CHERRYUSB_DEVICE_MTP
- bool
- prompt "Enable usb mtp device, it is commercial charge"
- default n
- config PKG_CHERRYUSB_DEVICE_ADB
- bool
- prompt "Enable usb adb device"
- default n
- config PKG_CHERRYUSB_DEVICE_DFU
- bool
- prompt "Enable usb dfu device"
- default n
- config PKG_CHERRYUSB_DEVICE_CDC_ACM_CHARDEV
- bool
- prompt "Enable chardev for cdc acm device"
- default n
- config CONFIG_USBDEV_REQUEST_BUFFER_LEN
- int
- prompt "Set device control transfer max buffer size"
- default 512
- config CONFIG_USBDEV_MSC_MAX_BUFSIZE
- int
- prompt "Set usb msc device max buffer size"
- default 512
- help
- Set the maximum buffer size for usb msc device, it is used to transfer data.
- you can change it to a larger value if you need larger speed but must be a power of blocksize.
- config CONFIG_USBDEV_RNDIS_USING_LWIP
- bool
- prompt "Enable usb rndis device with lwip for lan"
- default n
- config CONFIG_USBDEV_CDC_ECM_USING_LWIP
- bool
- prompt "Enable usb cdc ecm device with lwip for lan"
- default n
- choice
- prompt "Select usb device template, please select class driver first"
- default PKG_CHERRYUSB_DEVICE_TEMPLATE_NONE
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_NONE
- bool
- prompt "none (Implement it yourself)"
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM
- bool
- prompt "cdc_acm"
- depends on PKG_CHERRYUSB_DEVICE_CDC_ACM
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_MSC
- bool
- prompt "msc_ram"
- depends on PKG_CHERRYUSB_DEVICE_MSC
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV
- bool
- prompt "msc_blkdev"
- depends on PKG_CHERRYUSB_DEVICE_MSC
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_KEYBOARD
- bool
- prompt "hid_keyboard"
- depends on PKG_CHERRYUSB_DEVICE_HID
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_MOUSE
- bool
- prompt "hid_mouse"
- depends on PKG_CHERRYUSB_DEVICE_HID
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_CUSTOM
- bool
- prompt "hid_custom"
- depends on PKG_CHERRYUSB_DEVICE_HID
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_VIDEO
- bool
- prompt "video"
- depends on PKG_CHERRYUSB_DEVICE_VIDEO
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V1_MIC_SPEAKER
- bool
- prompt "audio_v1_mic_speaker_multichan"
- depends on PKG_CHERRYUSB_DEVICE_AUDIO
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V2_MIC_SPEAKER
- bool
- prompt "audio_v2_mic_speaker_multichan"
- depends on PKG_CHERRYUSB_DEVICE_AUDIO
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_RNDIS
- bool
- prompt "cdc_rndis"
- depends on PKG_CHERRYUSB_DEVICE_CDC_RNDIS
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ECM
- bool
- prompt "cdc_ecm"
- depends on PKG_CHERRYUSB_DEVICE_CDC_ECM
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_NCM
- bool
- prompt "cdc_ncm"
- depends on PKG_CHERRYUSB_DEVICE_CDC_NCM
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC
- bool
- prompt "cdc_acm_msc"
- depends on PKG_CHERRYUSB_DEVICE_CDC_ACM && PKG_CHERRYUSB_DEVICE_MSC
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC_HID
- bool
- prompt "cdc_acm_msc_hid"
- depends on PKG_CHERRYUSB_DEVICE_CDC_ACM && PKG_CHERRYUSB_DEVICE_MSC && PKG_CHERRYUSB_DEVICE_HID
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV1
- bool
- prompt "winusbv1"
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_CDC
- bool
- prompt "winusbv2_cdc"
- depends on PKG_CHERRYUSB_DEVICE_CDC_ACM
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_HID
- bool
- prompt "winusbv2_hid"
- depends on PKG_CHERRYUSB_DEVICE_HID
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_ADB
- bool
- prompt "adb"
- depends on PKG_CHERRYUSB_DEVICE_ADB
- config PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_CHARDEV
- bool
- prompt "cdc_acm_chardev"
- depends on PKG_CHERRYUSB_DEVICE_CDC_ACM_CHARDEV
- endchoice
- config CONFIG_USBDEV_MSC_BLOCK_DEV_NAME
- string "usb device msc block device name"
- depends on PKG_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV
- default "sd0"
- endif
- menuconfig PKG_CHERRYUSB_HOST
- bool "Enable usb host mode"
- default n
- if PKG_CHERRYUSB_HOST
- choice
- prompt "Select usb host ip, and some ip need config in usb_config.h, please check"
- default PKG_CHERRYUSB_HOST_CUSTOM
- config PKG_CHERRYUSB_HOST_CUSTOM
- bool "CUSTOM (Implement it yourself)"
- config PKG_CHERRYUSB_HOST_EHCI_BL
- bool "ehci_bouffalo"
- config PKG_CHERRYUSB_HOST_EHCI_HPM
- bool "ehci_hpm"
- config PKG_CHERRYUSB_HOST_EHCI_AIC
- bool "ehci_aic"
- config PKG_CHERRYUSB_HOST_EHCI_MCX
- bool "ehci_mcx"
- config PKG_CHERRYUSB_HOST_EHCI_NUC980
- bool "ehci_nuc980"
- config PKG_CHERRYUSB_HOST_EHCI_MA35D0
- bool "ehci_ma35d0"
- config PKG_CHERRYUSB_HOST_EHCI_CUSTOM
- bool "ehci_custom"
- config PKG_CHERRYUSB_HOST_DWC2_ST
- bool "dwc2_st"
- config PKG_CHERRYUSB_HOST_DWC2_ESP
- bool "dwc2_esp"
- config PKG_CHERRYUSB_HOST_DWC2_KENDRYTE
- bool "dwc2_kendryte"
- config PKG_CHERRYUSB_HOST_DWC2_HC
- bool "dwc2_hc"
- config PKG_CHERRYUSB_HOST_DWC2_NATION
- bool "dwc2_nation"
- config PKG_CHERRYUSB_HOST_DWC2_CUSTOM
- bool "dwc2_custom"
- config PKG_CHERRYUSB_HOST_MUSB_ES
- bool "musb_es"
- config PKG_CHERRYUSB_HOST_MUSB_SUNXI
- bool "musb_sunxi"
- config PKG_CHERRYUSB_HOST_MUSB_BK
- bool "musb_bk"
- config PKG_CHERRYUSB_HOST_MUSB_SIFLI
- bool "musb_sifli"
- config PKG_CHERRYUSB_HOST_MUSB_CUSTOM
- bool "musb_custom"
- config PKG_CHERRYUSB_HOST_PUSB2
- bool "pusb2"
- config PKG_CHERRYUSB_HOST_XHCI
- bool "xhci"
- config PKG_CHERRYUSB_HOST_RP2040
- bool "rp2040"
- endchoice
- config PKG_CHERRYUSB_HOST_CDC_ACM
- bool
- prompt "Enable usb cdc acm driver"
- default n
- config PKG_CHERRYUSB_HOST_HID
- bool
- prompt "Enable usb hid driver"
- default n
- config PKG_CHERRYUSB_HOST_MSC
- bool
- prompt "Enable usb msc driver"
- default n
- select RT_USING_DFS
- select RT_USING_DFS_ELMFAT
- config PKG_CHERRYUSB_HOST_CDC_ECM
- bool
- prompt "Enable usb cdc ecm driver"
- select RT_USING_LWIP
- select CONFIG_USBHOST_PLATFORM_CDC_ECM
- default n
- config PKG_CHERRYUSB_HOST_CDC_RNDIS
- bool
- prompt "Enable usb rndis driver"
- select RT_USING_LWIP
- select CONFIG_USBHOST_PLATFORM_CDC_RNDIS
- default n
- config PKG_CHERRYUSB_HOST_CDC_NCM
- bool
- prompt "Enable usb cdc ncm driver"
- select RT_USING_LWIP
- select CONFIG_USBHOST_PLATFORM_CDC_NCM
- default n
- config PKG_CHERRYUSB_HOST_VIDEO
- bool
- prompt "Enable usb video driver, it is commercial charge"
- default n
- config PKG_CHERRYUSB_HOST_AUDIO
- bool
- prompt "Enable usb audio driver, it is commercial charge"
- default n
- config PKG_CHERRYUSB_HOST_BLUETOOTH
- bool
- prompt "Enable usb bluetooth driver"
- default n
- config PKG_CHERRYUSB_HOST_ASIX
- bool
- prompt "Enable usb asix driver"
- select RT_USING_LWIP
- select CONFIG_USBHOST_PLATFORM_ASIX
- default n
- config PKG_CHERRYUSB_HOST_RTL8152
- bool
- prompt "Enable usb rtl8152 driver"
- select RT_USING_LWIP
- select CONFIG_USBHOST_PLATFORM_RTL8152
- default n
- config PKG_CHERRYUSB_HOST_FTDI
- bool
- prompt "Enable usb ftdi driver"
- default n
- config PKG_CHERRYUSB_HOST_CH34X
- bool
- prompt "Enable usb ch34x driver"
- default n
- config PKG_CHERRYUSB_HOST_CP210X
- bool
- prompt "Enable usb cp210x driver"
- default n
- config PKG_CHERRYUSB_HOST_PL2303
- bool
- prompt "Enable usb pl2303 driver"
- default n
- config CONFIG_USBHOST_PLATFORM_CDC_ECM
- bool
- config CONFIG_USBHOST_PLATFORM_CDC_RNDIS
- bool
- config CONFIG_USBHOST_PLATFORM_CDC_NCM
- bool
- config CONFIG_USBHOST_PLATFORM_ASIX
- bool
- config CONFIG_USBHOST_PLATFORM_RTL8152
- bool
- config CONFIG_USBHOST_PSC_PRIO
- int
- prompt "Set hubport change thread priority, 0 is the max priority"
- default 0
- config CONFIG_USBHOST_PSC_STACKSIZE
- int
- prompt "Set hubport change thread stacksize"
- default 4096
- config CONFIG_USBHOST_REQUEST_BUFFER_LEN
- int
- prompt "Set host control transfer max buffer size"
- default 512
- config CONFIG_USBHOST_CONTROL_TRANSFER_TIMEOUT
- int
- prompt "Set host control transfer timeout, unit is ms"
- default 500
- config RT_LWIP_PBUF_POOL_BUFSIZE
- int "The size of each pbuf in the pbuf pool"
- range 1500 2000
- default 1600
- config CONFIG_USB_DFS_MOUNT_POINT
- string "usb host dfs mount point"
- depends on RT_CHERRYUSB_HOST_MSC
- default "/"
- menu "Select USB host template, please select class driver first"
- config CONFIG_TEST_USBH_CDC_ACM
- int
- prompt "demo for test cdc acm, cannot enable this demo, we have used serial framework instead"
- default 0
- depends on PKG_CHERRYUSB_HOST_CDC_ACM
- config CONFIG_TEST_USBH_HID
- int
- prompt "demo for test hid"
- default 0
- depends on PKG_CHERRYUSB_HOST_HID
- config CONFIG_TEST_USBH_MSC
- int
- prompt "demo for test msc, cannot enable this demo, we have used dfs instead"
- default 0
- depends on PKG_CHERRYUSB_HOST_MSC
- endmenu
- endif
- config PKG_CHERRYUSB_PATH
- string
- default "/packages/system/CherryUSB"
- choice
- prompt "Version"
- default PKG_USING_CHERRYUSB_V010502
- help
- Select the package version
- config PKG_USING_CHERRYUSB_LATEST_VERSION
- bool "latest"
- config PKG_USING_CHERRYUSB_V010502
- bool "v1.5.2"
- config PKG_USING_CHERRYUSB_V010501
- bool "v1.5.1"
- config PKG_USING_CHERRYUSB_V010500
- bool "v1.5.0"
- config PKG_USING_CHERRYUSB_V010403
- bool "v1.4.3"
- config PKG_USING_CHERRYUSB_V010301
- bool "v1.3.1"
- config PKG_USING_CHERRYUSB_V010200
- bool "v1.2.0"
- config PKG_USING_CHERRYUSB_V001002
- bool "v0.10.2"
- endchoice
- config PKG_CHERRYUSB_VER
- string
- default "latest" if PKG_USING_CHERRYUSB_LATEST_VERSION
- default "v1.5.2" if PKG_USING_CHERRYUSB_V010502
- default "v1.5.1" if PKG_USING_CHERRYUSB_V010501
- default "v1.5.0" if PKG_USING_CHERRYUSB_V010500
- default "v1.4.3" if PKG_USING_CHERRYUSB_V010403
- default "v1.3.1" if PKG_USING_CHERRYUSB_V010301
- default "v1.2.0" if PKG_USING_CHERRYUSB_V010200
- default "v0.10.2" if PKG_USING_CHERRYUSB_V001002
- endif
|