Kconfig 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. # Kconfig - USB class drivers configuration options
  2. #
  3. # Copyright (c) 2016 Wind River Systems, Inc.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0
  6. #
  7. if USB_DEVICE_STACK
  8. config USB_CDC_ACM
  9. bool "USB CDC ACM device class driver"
  10. default n
  11. help
  12. USB CDC ACM device class driver.
  13. if USB_CDC_ACM
  14. config CDC_ACM_PORT_NAME
  15. string "CDC ACM class device driver port name"
  16. depends on USB_CDC_ACM
  17. default "CDC_ACM"
  18. help
  19. Port name through which CDC-ACM class device driver is accessed.
  20. config CDC_ACM_INTERRUPT_EP_ADDR
  21. hex "CDC ACM class interrupt IN endpoint address"
  22. depends on USB_CDC_ACM
  23. default 0x82
  24. range 0x81 0x8f
  25. help
  26. CDC ACM class interrupt IN endpoint address
  27. config CDC_ACM_INTERRUPT_EP_MPS
  28. int "CDC ACM class (full-speed) interrupt IN endpoint size"
  29. depends on USB_CDC_ACM
  30. default 16
  31. help
  32. CDC ACM class full-speed interrupt IN endpoint size.
  33. config CDC_ACM_INTERRUPT_EP_INTERVAL
  34. hex "CDC ACM class (full-speed) interrupt IN endpoint interval"
  35. depends on USB_CDC_ACM
  36. default 0x0a
  37. range 0x01 0xff
  38. help
  39. CDC ACM class full-speed interrupt IN endpoint interval.
  40. config CDC_ACM_HS_INTERRUPT_EP_INTERVAL
  41. hex "CDC ACM class (high-speed) interrupt IN endpoint interval"
  42. depends on USB_CDC_ACM
  43. default 0x6
  44. range 0x01 0x10
  45. help
  46. CDC ACM class high-speed interrupt IN endpoint interval.
  47. config CDC_ACM_BULK_IN_EP_ADDR
  48. hex "CDC ACM class bulk IN endpoint address"
  49. depends on USB_CDC_ACM
  50. default 0x81
  51. range 0x81 0x8f
  52. help
  53. CDC ACM class bulk IN endpoint address
  54. config CDC_ACM_BULK_OUT_EP_ADDR
  55. hex "CDC ACM class bulk OUT endpoint address"
  56. depends on USB_CDC_ACM
  57. default 0x01
  58. range 0x01 0x0f
  59. help
  60. CDC ACM class bulk OUT endpoint address
  61. config CDC_ACM_BULK_EP_MPS
  62. int "CDC ACM class (full-speed) bulk endpoints size"
  63. depends on USB_CDC_ACM
  64. default 64
  65. range 8 64
  66. help
  67. CDC ACM class full-speed bulk endpoints size
  68. config SYS_LOG_USB_CDC_ACM_LEVEL
  69. int "USB CDC ACM device class driver log level"
  70. depends on USB_CDC_ACM && LOG
  71. default 0
  72. help
  73. Sets log level for USB CDC ACM device class driver
  74. Levels are:
  75. - 0 OFF, do not write
  76. - 1 ERROR, only write SYS_LOG_ERR
  77. - 2 WARNING, write SYS_LOG_WRN in addition to previous level
  78. - 3 INFO, write SYS_LOG_INF in addition to previous levels
  79. - 4 DEBUG, write SYS_LOG_DBG in addition to previous levels
  80. config USB_CDC_ACM_MANUFACTURER
  81. string
  82. prompt "USB cdc acm device manufacture string"
  83. default "Actoins"
  84. help
  85. USB cdc acm device manufacturer string, can be configured by vendor.
  86. config USB_CDC_ACM_PRODUCT
  87. string
  88. prompt "usb cdc acm device product string"
  89. default "USB-CDC-ACM"
  90. help
  91. USB cdc acm device product string, can be configured by vendor.
  92. config USB_CDC_ACM_SN
  93. string
  94. prompt "USB cdc acm device serial-number string"
  95. default "0123456789AB"
  96. help
  97. USB cdc acm device serial-number string, can be configured by vendor.
  98. config USB_CDC_ACM_SN_NVRAM
  99. string
  100. prompt "get serial number from NVRAM"
  101. default "BT_MAC"
  102. help
  103. get USB cdc_acm device serial number string from NVRAM, can be configured by vendor.
  104. endif #USB_CDC_ACM
  105. config USB_MASS_STORAGE
  106. bool
  107. prompt "USB mass storage device class driver"
  108. depends on FAT_FILESYSTEM_ELM
  109. select DISK_ACCESS
  110. default n
  111. help
  112. USB mass storage device class driver.
  113. if USB_MASS_STORAGE
  114. config USB_MASS_STORAGE_SHARE_THREAD
  115. bool "USB mass storage thread is shared"
  116. depends on USB_MASS_STORAGE
  117. default n
  118. help
  119. USB Mass Storage thread is shared
  120. config MASS_STORAGE_DISK_NAME
  121. string "Mass storage disk or drive name"
  122. depends on USB_MASS_STORAGE
  123. default "NO_LUN"
  124. help
  125. Mass storage device disk or drive name
  126. config MASS_STORAGE_DISK_PDRV
  127. hex
  128. prompt "Mass storage disk or drive number"
  129. depends on USB_MASS_STORAGE
  130. default 0xff
  131. help
  132. Mass storage device disk or drive number
  133. pdrv numbers are:
  134. - 0 NOR
  135. - 1 NAND
  136. - 2 PSRAM
  137. - 3 USB
  138. - 4 SD
  139. - 5 RAM
  140. - 0xff NO_LUN
  141. config MASS_STORAGE_STACK_SIZE
  142. int "USB Mass Storage stack size"
  143. depends on USB_MASS_STORAGE
  144. default 1024
  145. help
  146. USB Mass Storage stack size
  147. config MASS_STORAGE_PRIORITY
  148. int "USB Mass Storage thread priority"
  149. depends on USB_MASS_STORAGE
  150. default -5
  151. help
  152. USB Mass Storage thread priority
  153. config MASS_STORAGE_BUF_SIZE
  154. int "USB Mass Storage buffer size"
  155. depends on USB_MASS_STORAGE
  156. default 512
  157. range 512 131072
  158. help
  159. USB Mass Storage buffer size should be multiple of 512
  160. config MASS_STORAGE_IN_EP_ADDR
  161. hex "Mass storage bulk IN endpoint size"
  162. depends on USB_MASS_STORAGE
  163. default 0x84 if SOC_SERIES_LARK
  164. range 0x81 0x8f
  165. help
  166. Mass storage bulk IN endpoint address
  167. config MASS_STORAGE_OUT_EP_ADDR
  168. hex "Mass storage bulk OUT endpoint address"
  169. depends on USB_MASS_STORAGE
  170. default 0x04 if SOC_SERIES_LARK
  171. range 0x01 0x0f
  172. help
  173. Mass storage bulk OUT endpoint address
  174. config MASS_STORAGE_BULK_EP_MPS
  175. int
  176. prompt "Mass storage full-speed bulk endpoints size"
  177. depends on USB_MASS_STORAGE
  178. default 64
  179. range 8 64
  180. help
  181. Mass storage device class full-speed bulk endpoints size
  182. config MASS_STORAGE_WP
  183. bool
  184. prompt "Mass storage write protect"
  185. depends on USB_MASS_STORAGE
  186. default n
  187. help
  188. Enable Mass storage write protect
  189. config MASS_STORAGE_SWITCH_TO_ADFU
  190. bool
  191. prompt "Mass storage switch to ADFU"
  192. depends on USB_MASS_STORAGE
  193. default y
  194. help
  195. Enable Mass storage switch to ADFU
  196. config SYS_LOG_USB_MASS_STORAGE_LEVEL
  197. int
  198. prompt "USB Mass Storage device class driver log level"
  199. depends on USB_MASS_STORAGE && LOG
  200. default 0
  201. help
  202. Sets log level for USB Mass Storage device class driver
  203. Levels are:
  204. - 0 OFF, do not write
  205. - 1 ERROR, only write SYS_LOG_ERR
  206. - 2 WARNING, write SYS_LOG_WRN in addition to previous level
  207. - 3 INFO, write SYS_LOG_INF in addition to previous levels
  208. - 4 DEBUG, write SYS_LOG_DBG in addition to previous levels
  209. config MASS_STORAGE_MANUFACTURER
  210. string
  211. prompt "USB Mass Storage device manufacturer string"
  212. depends on USB_MASS_STORAGE
  213. default "Actions"
  214. help
  215. USB Mass Storage device manufacturer string
  216. config MASS_STORAGE_PRODUCT
  217. string
  218. prompt "USB Mass Storage device product string"
  219. depends on USB_MASS_STORAGE
  220. default "MSC Sample"
  221. help
  222. USB Mass Storage device product string
  223. config MASS_STORAGE_SN
  224. string
  225. prompt "USB Mass Storage device serial number string"
  226. depends on USB_MASS_STORAGE
  227. default "0.01"
  228. help
  229. USB Mass Storage device serial number string
  230. endif #USB_MASS_STORAGE
  231. rsource "audio/Kconfig"
  232. rsource "stub/Kconfig"
  233. rsource "hid/Kconfig"
  234. rsource "dfu/Kconfig"
  235. endif #USB_DEVICE_STACK