Kconfig 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. menu "Hardware Drivers Config"
  2. menu "Onboard Peripheral Drivers"
  3. config BSP_USING_SPI_FLASH
  4. bool "Enable SPI FLASH (W25Q128 spi1)"
  5. select BSP_USING_SPI
  6. select BSP_USING_SPI1
  7. select RT_USING_SFUD
  8. select RT_SFUD_USING_SFDP
  9. default n
  10. menuconfig BSP_USING_FS
  11. bool "Enable File System"
  12. select RT_USING_DFS
  13. select RT_USING_DFS_ROMFS
  14. default n
  15. if BSP_USING_FS
  16. config BSP_USING_SDCARD_FATFS
  17. bool "Enable SDCARD (FATFS)"
  18. select BSP_USING_SDIO
  19. select RT_USING_DFS_ELMFAT
  20. default n
  21. if BSP_USING_SDCARD_FATFS
  22. menuconfig BSP_USING_FS_AUTO_MOUNT
  23. bool "Enable filesystem auto mount"
  24. default y
  25. endif
  26. config BSP_USING_FLASH_FATFS
  27. bool "Enable FAL filesystem partition base on W25Q128"
  28. select BSP_USING_FAL
  29. default n
  30. if BSP_USING_FLASH_FATFS
  31. menuconfig BSP_USING_FLASH_FS_AUTO_MOUNT
  32. bool "Enable filesystem auto mount"
  33. default y
  34. endif
  35. endif
  36. config BSP_USING_FAL
  37. bool "Enable FAL (enable on-chip flash and spi1 flash)"
  38. select BSP_USING_SPI_FLASH
  39. select RT_USING_FAL
  40. select FAL_DEBUG_CONFIG
  41. select FAL_PART_HAS_TABLE_CFG
  42. select FAL_USING_SFUD_PORT
  43. select BSP_USING_ON_CHIP_FLASH
  44. endmenu
  45. menu "On-chip Peripheral Drivers"
  46. config BSP_USING_GPIO
  47. bool "Enable GPIO"
  48. select RT_USING_PIN
  49. default y
  50. menuconfig BSP_USING_UART
  51. bool "Enable UART"
  52. default y
  53. select RT_USING_SERIAL
  54. if BSP_USING_UART
  55. config BSP_STM32_UART_V1_TX_TIMEOUT
  56. int "UART TX timeout"
  57. default 2000
  58. depends on RT_USING_SERIAL_V1
  59. menuconfig BSP_USING_UART1
  60. bool "Enable UART1"
  61. default y
  62. if BSP_USING_UART1
  63. config BSP_UART1_RX_USING_DMA
  64. bool "Enable UART1 RX DMA"
  65. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  66. default n
  67. config BSP_UART1_TX_USING_DMA
  68. bool "Enable UART1 TX DMA"
  69. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  70. default n
  71. config BSP_UART1_RX_BUFSIZE
  72. int "Set UART1 RX buffer size"
  73. range 64 65535
  74. depends on RT_USING_SERIAL_V2
  75. default 256
  76. config BSP_UART1_TX_BUFSIZE
  77. int "Set UART1 TX buffer size"
  78. range 0 65535
  79. depends on RT_USING_SERIAL_V2
  80. default 0
  81. config BSP_UART1_DMA_PING_BUFSIZE
  82. int "Set UART1 RX DMA ping-pong buffer size"
  83. range 32 65535
  84. depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
  85. default 64
  86. endif
  87. menuconfig BSP_USING_UART2
  88. bool "Enable UART2"
  89. default n
  90. if BSP_USING_UART2
  91. config BSP_UART2_RX_USING_DMA
  92. bool "Enable UART2 RX DMA"
  93. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  94. default n
  95. config BSP_UART2_TX_USING_DMA
  96. bool "Enable UART2 TX DMA"
  97. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  98. default n
  99. config BSP_UART2_RX_BUFSIZE
  100. int "Set UART2 RX buffer size"
  101. range 64 65535
  102. depends on RT_USING_SERIAL_V2
  103. default 256
  104. config BSP_UART2_TX_BUFSIZE
  105. int "Set UART2 TX buffer size"
  106. range 0 65535
  107. depends on RT_USING_SERIAL_V2
  108. default 0
  109. config BSP_UART2_DMA_PING_BUFSIZE
  110. int "Set UART2 RX DMA ping-pong buffer size"
  111. range 32 65535
  112. depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
  113. default 64
  114. endif
  115. menuconfig BSP_USING_UART3
  116. bool "Enable UART3"
  117. default n
  118. if BSP_USING_UART3
  119. config BSP_UART3_RX_USING_DMA
  120. bool "Enable UART3 RX DMA"
  121. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  122. default n
  123. config BSP_UART3_TX_USING_DMA
  124. bool "Enable UART3 TX DMA"
  125. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  126. default n
  127. config BSP_UART3_RX_BUFSIZE
  128. int "Set UART3 RX buffer size"
  129. range 64 65535
  130. depends on RT_USING_SERIAL_V2
  131. default 256
  132. config BSP_UART3_TX_BUFSIZE
  133. int "Set UART3 TX buffer size"
  134. range 0 65535
  135. depends on RT_USING_SERIAL_V2
  136. default 0
  137. config BSP_UART3_DMA_PING_BUFSIZE
  138. int "Set UART3 RX DMA ping-pong buffer size"
  139. range 32 65535
  140. depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
  141. default 64
  142. endif
  143. menuconfig BSP_USING_UART4
  144. bool "Enable UART4"
  145. default n
  146. if BSP_USING_UART4
  147. config BSP_UART4_RX_USING_DMA
  148. bool "Enable UART4 RX DMA"
  149. select RT_SERIAL_USING_DMA
  150. default n
  151. config BSP_UART4_TX_USING_DMA
  152. bool "Enable UART4 TX DMA"
  153. select RT_SERIAL_USING_DMA
  154. default n
  155. config BSP_UART4_RX_BUFSIZE
  156. int "Set UART4 RX buffer size"
  157. range 64 65535
  158. depends on BSP_USING_UART4
  159. default 256
  160. config BSP_UART4_TX_BUFSIZE
  161. int "Set UART4 TX buffer size"
  162. range 0 65535
  163. depends on BSP_USING_UART4
  164. default 0
  165. config BSP_UART4_DMA_PING_BUFSIZE
  166. int "Set UART4 RX DMA ping-pong buffer size"
  167. range 32 65535
  168. depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA
  169. default 64
  170. endif
  171. menuconfig BSP_USING_UART5
  172. bool "Enable UART5"
  173. default n
  174. if BSP_USING_UART5
  175. config BSP_UART5_RX_USING_DMA
  176. bool "Enable UART5 RX DMA"
  177. select RT_SERIAL_USING_DMA
  178. default n
  179. config BSP_UART5_TX_USING_DMA
  180. bool "Enable UART5 TX DMA"
  181. select RT_SERIAL_USING_DMA
  182. default n
  183. config BSP_UART5_RX_BUFSIZE
  184. int "Set UART5 RX buffer size"
  185. range 64 65535
  186. depends on BSP_USING_UART5
  187. default 256
  188. config BSP_UART5_TX_BUFSIZE
  189. int "Set UART5 TX buffer size"
  190. range 0 65535
  191. depends on BSP_USING_UART5
  192. default 0
  193. config BSP_UART5_DMA_PING_BUFSIZE
  194. int "Set UART5 RX DMA ping-pong buffer size"
  195. range 32 65535
  196. depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA
  197. default 64
  198. endif
  199. menuconfig BSP_USING_UART6
  200. bool "Enable UART6"
  201. default n
  202. if BSP_USING_UART6
  203. config BSP_UART6_RX_USING_DMA
  204. bool "Enable UART6 RX DMA"
  205. select RT_SERIAL_USING_DMA
  206. default n
  207. config BSP_UART6_TX_USING_DMA
  208. bool "Enable UART6 TX DMA"
  209. select RT_SERIAL_USING_DMA
  210. default n
  211. config BSP_UART6_RX_BUFSIZE
  212. int "Set UART6 RX buffer size"
  213. range 64 65535
  214. depends on BSP_USING_UART6
  215. default 256
  216. config BSP_UART6_TX_BUFSIZE
  217. int "Set UART6 TX buffer size"
  218. range 0 65535
  219. depends on BSP_USING_UART6
  220. default 0
  221. config BSP_UART6_DMA_PING_BUFSIZE
  222. int "Set UART6 RX DMA ping-pong buffer size"
  223. range 32 65535
  224. depends on RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA
  225. default 64
  226. endif
  227. endif
  228. menuconfig BSP_USING_TIM
  229. bool "Enable timer"
  230. default n
  231. select RT_USING_HWTIMER
  232. if BSP_USING_TIM
  233. config BSP_USING_TIM11
  234. bool "Enable TIM11"
  235. default n
  236. config BSP_USING_TIM13
  237. bool "Enable TIM13"
  238. default n
  239. config BSP_USING_TIM14
  240. bool "Enable TIM14"
  241. default n
  242. endif
  243. menuconfig BSP_USING_PWM
  244. bool "Enable PWM"
  245. default n
  246. select RT_USING_PWM
  247. if BSP_USING_PWM
  248. menuconfig BSP_USING_PWM1
  249. bool "Enable timer1 output PWM"
  250. default n
  251. if BSP_USING_PWM1
  252. config BSP_USING_PWM1_CH2
  253. bool "Enable PWM1 channel2"
  254. default n
  255. config BSP_USING_PWM1_CH3
  256. bool "Enable PWM1 channel3"
  257. default n
  258. endif
  259. menuconfig BSP_USING_PWM2
  260. bool "Enable timer2 output PWM"
  261. default n
  262. if BSP_USING_PWM2
  263. config BSP_USING_PWM2_CH3
  264. bool "Enable PWM2 channel3"
  265. default n
  266. config BSP_USING_PWM2_CH4
  267. bool "Enable PWM2 channel4"
  268. default n
  269. endif
  270. menuconfig BSP_USING_PWM3
  271. bool "Enable timer3 output PWM"
  272. default n
  273. if BSP_USING_PWM3
  274. config BSP_USING_PWM3_CH2
  275. bool "Enable PWM3 channel2"
  276. default n
  277. endif
  278. if BSP_USING_PWM3
  279. config BSP_USING_PWM3_CH4
  280. bool "Enable PWM3 channel4"
  281. default n
  282. endif
  283. menuconfig BSP_USING_PWM4
  284. bool "Enable timer4 output PWM"
  285. default n
  286. if BSP_USING_PWM4
  287. config BSP_USING_PWM4_CH1
  288. bool "Enable PWM4 channel1"
  289. default n
  290. endif
  291. menuconfig BSP_USING_PWM14
  292. bool "Enable timer14 output PWM"
  293. default n
  294. if BSP_USING_PWM14
  295. config BSP_USING_PWM14_CH1
  296. bool "Enable PWM14 channel1"
  297. default n
  298. endif
  299. endif
  300. config BSP_USING_ON_CHIP_FLASH
  301. bool "Enable on-chip FLASH"
  302. default n
  303. menuconfig BSP_USING_SOFT_SPI
  304. bool "Enable soft SPI BUS"
  305. default n
  306. select RT_USING_SPI
  307. select RT_USING_SOFT_SPI
  308. select RT_USING_PIN
  309. if BSP_USING_SOFT_SPI
  310. menuconfig BSP_USING_SOFT_SPI1
  311. bool "Enable soft SPI1 BUS (software simulation)"
  312. default n
  313. if BSP_USING_SOFT_SPI1
  314. config BSP_S_SPI1_SCK_PIN
  315. int "soft spi1 sck pin number(G,5)"
  316. range 0 143
  317. default 101
  318. config BSP_S_SPI1_MISO_PIN
  319. int "soft spi1 miso pin numbe(G,3)"
  320. range 0 143
  321. default 99
  322. config BSP_S_SPI1_MOSI_PIN
  323. int "soft spi1 mosi pin number(G,1)"
  324. range 0 143
  325. default 97
  326. endif
  327. menuconfig BSP_USING_SOFT_SPI2
  328. bool "Enable soft SPI2 BUS (software simulation)"
  329. default n
  330. if BSP_USING_SOFT_SPI2
  331. config BSP_S_SPI2_SCK_PIN
  332. int "soft spi2 sck pin number"
  333. range 0 143
  334. default 19
  335. config BSP_S_SPI2_MISO_PIN
  336. int "soft spi2 miso pin number"
  337. range 0 143
  338. default 20
  339. config BSP_S_SPI2_MOSI_PIN
  340. int "soft spi2 mosi pin number"
  341. range 0 143
  342. default 21
  343. endif
  344. endif
  345. menuconfig BSP_USING_SPI
  346. bool "Enable SPI BUS"
  347. default n
  348. select RT_USING_SPI
  349. if BSP_USING_SPI
  350. config BSP_USING_SPI1
  351. bool "Enable SPI1 BUS"
  352. default n
  353. config BSP_SPI1_TX_USING_DMA
  354. bool "Enable SPI1 TX DMA"
  355. depends on BSP_USING_SPI1
  356. default n
  357. config BSP_SPI1_RX_USING_DMA
  358. bool "Enable SPI1 RX DMA"
  359. depends on BSP_USING_SPI1
  360. select BSP_SPI1_TX_USING_DMA
  361. default n
  362. config BSP_USING_SPI2
  363. bool "Enable SPI2 BUS"
  364. default n
  365. config BSP_SPI2_TX_USING_DMA
  366. bool "Enable SPI2 TX DMA"
  367. depends on BSP_USING_SPI2
  368. default n
  369. config BSP_SPI2_RX_USING_DMA
  370. bool "Enable SPI2 RX DMA"
  371. depends on BSP_USING_SPI2
  372. select BSP_SPI2_TX_USING_DMA
  373. default n
  374. endif
  375. menuconfig BSP_USING_ADC
  376. bool "Enable ADC"
  377. default n
  378. select RT_USING_ADC
  379. if BSP_USING_ADC
  380. config BSP_USING_ADC1
  381. bool "Enable ADC1"
  382. default n
  383. config BSP_USING_ADC3
  384. bool "Enable ADC3"
  385. default n
  386. endif
  387. menuconfig BSP_USING_I2C
  388. bool "Enable I2C"
  389. default n
  390. if BSP_USING_I2C
  391. menuconfig BSP_USING_I2C1
  392. bool "Enable I2C1 BUS (software simulation)"
  393. default n
  394. select RT_USING_I2C
  395. select RT_USING_I2C_BITOPS
  396. select RT_USING_PIN
  397. if BSP_USING_I2C1
  398. config BSP_I2C1_SCL_PIN
  399. int "i2c1 scl pin number"
  400. range 0 143
  401. default 24
  402. config BSP_I2C1_SDA_PIN
  403. int "I2C1 sda pin number"
  404. range 0 143
  405. default 25
  406. endif
  407. endif
  408. config BSP_USING_ONBOARD_PM
  409. bool "Enable Power Management"
  410. select RT_USING_PM
  411. select RT_USING_HOOK
  412. default n
  413. menuconfig BSP_USING_DAC
  414. bool "Enable DAC"
  415. default n
  416. select RT_USING_DAC
  417. if BSP_USING_DAC
  418. config BSP_USING_DAC1
  419. bool "Enable DAC1"
  420. default n
  421. endif
  422. menuconfig BSP_USING_ONCHIP_RTC
  423. bool "Enable RTC"
  424. select RT_USING_RTC
  425. default n
  426. if BSP_USING_ONCHIP_RTC
  427. choice
  428. prompt "Select clock source"
  429. default BSP_RTC_USING_LSE
  430. config BSP_RTC_USING_LSE
  431. bool "RTC USING LSE"
  432. config BSP_RTC_USING_LSI
  433. bool "RTC USING LSI"
  434. endchoice
  435. endif
  436. config BSP_USING_WDT
  437. bool "Enable Watchdog Timer"
  438. select RT_USING_WDT
  439. default n
  440. config BSP_USING_SDIO
  441. bool "Enable SDIO"
  442. select RT_USING_SDIO
  443. select RT_USING_DFS
  444. default n
  445. config SDIO_MAX_FREQ
  446. int "sdio max freq"
  447. range 0 24000000
  448. depends on BSP_USING_SDIO
  449. default 1000000
  450. config BSP_USING_USBD
  451. bool "Enable USB Device"
  452. select RT_USING_USB_DEVICE
  453. default n
  454. menuconfig BSP_USING_PULSE_ENCODER
  455. bool "Enable Pulse Encoder"
  456. default n
  457. select RT_USING_PULSE_ENCODER
  458. if BSP_USING_PULSE_ENCODER
  459. config BSP_USING_PULSE_ENCODER4
  460. bool "Enable Pulse Encoder4"
  461. default n
  462. endif
  463. config BSP_USING_EXT_FMC_IO
  464. bool
  465. default n
  466. config BSP_USING_FMC
  467. bool
  468. default n
  469. source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
  470. endmenu
  471. endmenu