Kconfig 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. menu "Hardware Drivers Config"
  2. menu "Onboard Peripheral Drivers"
  3. config BSP_USING_USB_TO_USART
  4. bool "Enable USB TO USART (uart1)"
  5. select BSP_USING_UART
  6. select BSP_USING_UART1
  7. default y
  8. config BSP_USING_COM2
  9. bool "Enable COM2 (uart2 pin conflict with Ethernet and PWM)"
  10. select BSP_USING_UART
  11. select BSP_USING_UART2
  12. default n
  13. config BSP_USING_COM3
  14. bool "Enable COM3 (uart3 pin conflict with Ethernet)"
  15. select BSP_USING_UART3
  16. default n
  17. depends on !BSP_USING_ETH
  18. config BSP_USING_SDRAM
  19. bool "Enable SDRAM"
  20. select BSP_USING_FMC
  21. default n
  22. config BSP_USING_SPI_FLASH
  23. bool "Enable SPI FLASH (W25Q256 spi5)"
  24. select BSP_USING_SPI
  25. select BSP_USING_SPI5
  26. select RT_USING_SFUD
  27. select RT_SFUD_USING_SFDP
  28. default n
  29. config BSP_USING_MPU9250
  30. bool "Enable MPU 9250 (i2c1)"
  31. select BSP_USING_I2C1
  32. select PKG_USING_MPU6XXX
  33. default n
  34. config PHY_USING_LAN8720A
  35. bool
  36. config BSP_USING_ETH
  37. bool "Enable Ethernet (Ethernet pin conflict with uart3)"
  38. select BSP_USING_I2C1
  39. select PKG_USING_PCF8574
  40. select RT_USING_LWIP
  41. select PHY_USING_LAN8720A
  42. default n
  43. config BSP_USING_SDCARD
  44. bool "Enable SDCARD (sdio)"
  45. select BSP_USING_SDIO
  46. select RT_USING_DFS
  47. select RT_USING_DFS_ELMFAT
  48. default n
  49. config BSP_USING_AUDIO
  50. bool "Enable AUDIO (WM8978)"
  51. select BSP_USING_I2C1
  52. select RT_USING_AUDIO
  53. default n
  54. if BSP_USING_AUDIO
  55. config BSP_USING_AUDIO_PLAY
  56. bool "Enable Audio Play"
  57. default y
  58. config BSP_USING_AUDIO_RECORD
  59. bool "Enable Audio Record"
  60. select BSP_USING_AUDIO_PLAY
  61. default n
  62. endif
  63. endmenu
  64. menu "On-chip Peripheral Drivers"
  65. config BSP_USING_GPIO
  66. bool "Enable GPIO"
  67. select RT_USING_PIN
  68. default y
  69. menuconfig BSP_USING_UART
  70. bool "Enable UART"
  71. default y
  72. select RT_USING_SERIAL
  73. if BSP_USING_UART
  74. config BSP_USING_UART1
  75. bool "Enable UART1"
  76. default y
  77. config BSP_UART1_RX_USING_DMA
  78. bool "Enable UART1 RX DMA"
  79. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  80. default n
  81. config BSP_USING_UART2
  82. bool "Enable UART2"
  83. default n
  84. config BSP_UART2_RX_USING_DMA
  85. bool "Enable UART2 RX DMA"
  86. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  87. default n
  88. config BSP_USING_UART3
  89. bool "Enable UART3"
  90. default n
  91. depends on !BSP_USING_ETH
  92. config BSP_UART3_RX_USING_DMA
  93. bool "Enable UART3 RX DMA"
  94. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  95. default n
  96. endif
  97. config BSP_USING_ON_CHIP_FLASH
  98. bool "Enable on-chip FLASH"
  99. default n
  100. menuconfig BSP_USING_CAN
  101. bool "Enable CAN"
  102. default n
  103. select RT_USING_CAN
  104. if BSP_USING_CAN
  105. config BSP_USING_CAN1
  106. bool "Enable CAN1"
  107. default n
  108. endif
  109. menuconfig BSP_USING_SPI
  110. bool "Enable SPI BUS"
  111. default n
  112. select RT_USING_SPI
  113. if BSP_USING_SPI
  114. config BSP_USING_SPI1
  115. bool "Enable SPI1 BUS"
  116. default n
  117. config BSP_SPI1_TX_USING_DMA
  118. bool "Enable SPI1 TX DMA"
  119. depends on BSP_USING_SPI1
  120. default n
  121. config BSP_SPI1_RX_USING_DMA
  122. bool "Enable SPI1 RX DMA"
  123. depends on BSP_USING_SPI1
  124. select BSP_SPI1_TX_USING_DMA
  125. default n
  126. config BSP_USING_SPI2
  127. bool "Enable SPI2 BUS"
  128. default n
  129. config BSP_SPI2_TX_USING_DMA
  130. bool "Enable SPI2 TX DMA"
  131. depends on BSP_USING_SPI2
  132. default n
  133. config BSP_SPI2_RX_USING_DMA
  134. bool "Enable SPI2 RX DMA"
  135. depends on BSP_USING_SPI2
  136. select BSP_SPI2_TX_USING_DMA
  137. default n
  138. config BSP_USING_SPI5
  139. bool "Enable SPI5 BUS"
  140. default n
  141. config BSP_SPI5_TX_USING_DMA
  142. bool "Enable SPI5 TX DMA"
  143. depends on BSP_USING_SPI5
  144. default n
  145. config BSP_SPI5_RX_USING_DMA
  146. bool "Enable SPI5 RX DMA"
  147. depends on BSP_USING_SPI5
  148. select BSP_SPI5_TX_USING_DMA
  149. default n
  150. endif
  151. menuconfig BSP_USING_I2C1
  152. bool "Enable I2C1 BUS (software simulation)"
  153. default n
  154. select RT_USING_I2C
  155. select RT_USING_I2C_BITOPS
  156. select RT_USING_PIN
  157. if BSP_USING_I2C1
  158. comment "Notice: PH4 --> 116; PH5 --> 117"
  159. config BSP_I2C1_SCL_PIN
  160. int "I2C1 scl pin number"
  161. range 1 176
  162. default 116
  163. config BSP_I2C1_SDA_PIN
  164. int "I2C1 sda pin number"
  165. range 1 176
  166. default 117
  167. endif
  168. menuconfig BSP_USING_TIM
  169. bool "Enable timer"
  170. default n
  171. select RT_USING_HWTIMER
  172. if BSP_USING_TIM
  173. config BSP_USING_TIM11
  174. bool "Enable TIM11"
  175. default n
  176. config BSP_USING_TIM13
  177. bool "Enable TIM13"
  178. default n
  179. config BSP_USING_TIM14
  180. bool "Enable TIM14"
  181. default n
  182. endif
  183. menuconfig BSP_USING_PWM
  184. bool "Enable PWM"
  185. default n
  186. select RT_USING_PWM
  187. if BSP_USING_PWM
  188. menuconfig BSP_USING_PWM2
  189. bool "Enable timer2 output PWM"
  190. default n
  191. if BSP_USING_PWM2
  192. config BSP_USING_PWM2_CH4
  193. bool "Enable PWM2 channel4"
  194. default n
  195. endif
  196. endif
  197. menuconfig BSP_USING_ADC
  198. bool "Enable ADC"
  199. default n
  200. select RT_USING_ADC
  201. if BSP_USING_ADC
  202. config BSP_USING_ADC1
  203. bool "Enable ADC1"
  204. default n
  205. endif
  206. menuconfig BSP_USING_ONCHIP_RTC
  207. bool "Enable RTC"
  208. select RT_USING_RTC
  209. default n
  210. if BSP_USING_ONCHIP_RTC
  211. choice
  212. prompt "Select clock source"
  213. default BSP_RTC_USING_LSE
  214. config BSP_RTC_USING_LSE
  215. bool "RTC USING LSE"
  216. config BSP_RTC_USING_LSI
  217. bool "RTC USING LSI"
  218. endchoice
  219. endif
  220. config BSP_USING_WDT
  221. bool "Enable Watchdog Timer"
  222. select RT_USING_WDT
  223. default n
  224. menuconfig BSP_USING_USBH
  225. bool "Enable USB Host"
  226. select RT_USING_USB_HOST
  227. default n
  228. if BSP_USING_USBH
  229. menuconfig RT_USBH_MSTORAGE
  230. bool "Enable Udisk Drivers"
  231. default n
  232. if RT_USBH_MSTORAGE
  233. config UDISK_MOUNTPOINT
  234. string "Udisk mount dir"
  235. default "/"
  236. endif
  237. endif
  238. config BSP_USING_SDIO
  239. bool "Enable SDIO"
  240. select RT_USING_SDIO
  241. select RT_USING_DFS
  242. default n
  243. config BSP_USING_FMC
  244. bool
  245. default n
  246. source "$BSP_DIR/../libraries/HAL_Drivers/drivers/Kconfig"
  247. endmenu
  248. menu "Board extended module Drivers"
  249. endmenu
  250. endmenu