Kconfig 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486
  1. menu "Hardware Drivers Config"
  2. menu "Onboard Peripheral Drivers"
  3. menuconfig BSP_USING_FS
  4. bool "Enable File System"
  5. select RT_USING_DFS
  6. default n
  7. if BSP_USING_FS
  8. config BSP_USING_SDCARD_FATFS
  9. bool "Enable SDCARD (FATFS)"
  10. select BSP_USING_SPI
  11. select BSP_USING_SPI1
  12. select RT_USING_SPI_MSD
  13. select RT_USING_DFS_ELMFAT
  14. default n
  15. endif
  16. config BSP_USING_SPI_LCD
  17. bool "Enable SPI LCD"
  18. select BSP_USING_GPIO
  19. select BSP_USING_SPI
  20. select BSP_USING_SPI0
  21. default n
  22. menuconfig BSP_USING_LVGL
  23. bool "Enable LVGL for LCD"
  24. select PKG_USING_LVGL
  25. default n
  26. if BSP_USING_LVGL
  27. config BSP_USING_LCD_ILI9431
  28. bool "Enable LVGL for LCD_ILI9431"
  29. select PKG_USING_ILI9341
  30. select BSP_USING_SPI_LCD
  31. default n
  32. config BSP_USING_LCD_RGB
  33. bool "Enable LVGL for LCD_RGB565"
  34. select BSP_USING_LCD
  35. default n
  36. config BSP_USING_LVGL_DEMO
  37. bool "Enable LVGL demo"
  38. select PKG_USING_LV_MUSIC_DEMO
  39. default y
  40. endif
  41. endmenu
  42. menu "On-chip Peripheral Drivers"
  43. rsource "../../libraries/HAL_Drivers/drivers/Kconfig"
  44. menuconfig BSP_USING_UART
  45. bool "Enable UART"
  46. default y
  47. select RT_USING_SERIAL
  48. select RT_USING_SERIAL_V2
  49. if BSP_USING_UART
  50. menuconfig BSP_USING_UART7
  51. bool "Enable UART7"
  52. default n
  53. if BSP_USING_UART7
  54. config BSP_UART7_RX_USING_DMA
  55. bool "Enable UART7 RX DMA"
  56. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  57. default n
  58. config BSP_UART7_TX_USING_DMA
  59. bool "Enable UART7 TX DMA"
  60. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  61. default n
  62. config BSP_UART7_RX_BUFSIZE
  63. int "Set UART7 RX buffer size"
  64. range 64 65535
  65. depends on RT_USING_SERIAL_V2
  66. default 256
  67. config BSP_UART7_TX_BUFSIZE
  68. int "Set UART7 TX buffer size"
  69. range 0 65535
  70. depends on RT_USING_SERIAL_V2
  71. default 0
  72. endif
  73. endif
  74. menuconfig BSP_USING_HW_I2C
  75. bool "Enable hardware I2C BUS"
  76. default n
  77. if BSP_USING_HW_I2C
  78. config BSP_USING_HW_I2C0
  79. bool "Enable Hardware I2C0 BUS"
  80. default n
  81. endif
  82. menuconfig BSP_USING_PWM
  83. bool "Enable PWM"
  84. default n
  85. select RT_USING_PWM
  86. if BSP_USING_PWM
  87. config BSP_USING_PWM12
  88. bool "Enable GPT12 (16-Bits) output PWM"
  89. default n
  90. endif
  91. menuconfig BSP_USING_TIM
  92. bool "Enable timer"
  93. default n
  94. select RT_USING_HWTIMER
  95. if BSP_USING_TIM
  96. config BSP_USING_TIM0
  97. bool "Enable TIM0"
  98. default n
  99. config BSP_USING_TIM1
  100. bool "Enable TIM1"
  101. default n
  102. endif
  103. menuconfig BSP_USING_SPI
  104. bool "Enable SPI BUS"
  105. default n
  106. select RT_USING_SPI
  107. if BSP_USING_SPI
  108. config BSP_USING_SPI0
  109. bool "Enable SPI0 BUS"
  110. default n
  111. config BSP_USING_SPI1
  112. bool "Enable SPI1 BUS"
  113. default n
  114. endif
  115. config BSP_USING_ETH
  116. bool "Enable Ethernet"
  117. select RT_USING_SAL
  118. select RT_USING_LWIP
  119. select RT_USING_NETDEV
  120. default n
  121. config BSP_USING_LCD
  122. bool "Enable LCD"
  123. select BSP_USING_GPIO
  124. default n
  125. menuconfig BSP_USING_SCI
  126. bool "Enable SCI Controller"
  127. default n
  128. config BSP_USING_SCIn_SPI
  129. bool
  130. depends on BSP_USING_SCI
  131. select RT_USING_SPI
  132. default n
  133. config BSP_USING_SCIn_I2C
  134. bool
  135. depends on BSP_USING_SCI
  136. select RT_USING_I2C
  137. default n
  138. config BSP_USING_SCIn_UART
  139. bool
  140. depends on BSP_USING_SCI
  141. select RT_USING_SERIAL
  142. select RT_USING_SERIAL_V2
  143. default n
  144. if BSP_USING_SCI
  145. config BSP_USING_SCI0
  146. bool "Enable SCI0"
  147. default n
  148. if BSP_USING_SCI0
  149. choice
  150. prompt "choice sci mode"
  151. default BSP_USING_SCI0_SPI
  152. config BSP_USING_SCI0_SPI
  153. select BSP_USING_SCIn_SPI
  154. bool "SPI mode"
  155. config BSP_USING_SCI0_I2C
  156. select BSP_USING_SCIn_I2C
  157. bool "I2C mode"
  158. config BSP_USING_SCI0_UART
  159. select BSP_USING_SCIn_UART
  160. bool "UART mode"
  161. endchoice
  162. if BSP_USING_SCI0_UART
  163. config BSP_SCI0_UART_RX_BUFSIZE
  164. int "Set UART0 RX buffer size"
  165. range 64 65535
  166. depends on RT_USING_SERIAL_V2
  167. default 256
  168. config BSP_SCI0_UART_TX_BUFSIZE
  169. int "Set UART0 TX buffer size"
  170. range 0 65535
  171. depends on RT_USING_SERIAL_V2
  172. default 0
  173. endif
  174. endif
  175. config BSP_USING_SCI1
  176. bool "Enable SCI1"
  177. default n
  178. if BSP_USING_SCI1
  179. choice
  180. prompt "choice sci mode"
  181. default BSP_USING_SCI1_SPI
  182. config BSP_USING_SCI1_SPI
  183. select BSP_USING_SCIn_SPI
  184. bool "SPI mode"
  185. config BSP_USING_SCI1_I2C
  186. select BSP_USING_SCIn_I2C
  187. bool "I2C mode"
  188. config BSP_USING_SCI1_UART
  189. select BSP_USING_SCIn_UART
  190. bool "UART mode"
  191. endchoice
  192. if BSP_USING_SCI1_UART
  193. config BSP_SCI1_UART_RX_BUFSIZE
  194. int "Set UART1 RX buffer size"
  195. range 64 65535
  196. depends on RT_USING_SERIAL_V2
  197. default 256
  198. config BSP_SCI1_UART_TX_BUFSIZE
  199. int "Set UART1 TX buffer size"
  200. range 0 65535
  201. depends on RT_USING_SERIAL_V2
  202. default 0
  203. endif
  204. endif
  205. config BSP_USING_SCI2
  206. bool "Enable SCI2"
  207. default n
  208. if BSP_USING_SCI2
  209. choice
  210. prompt "choice sci mode"
  211. default BSP_USING_SCI2_SPI
  212. config BSP_USING_SCI2_SPI
  213. select BSP_USING_SCIn_SPI
  214. bool "SPI mode"
  215. config BSP_USING_SCI2_I2C
  216. select BSP_USING_SCIn_I2C
  217. bool "I2C mode"
  218. config BSP_USING_SCI2_UART
  219. select BSP_USING_SCIn_UART
  220. bool "UART mode"
  221. endchoice
  222. if BSP_USING_SCI2_UART
  223. config BSP_SCI2_UART_RX_BUFSIZE
  224. int "Set UART2 RX buffer size"
  225. range 64 65535
  226. depends on RT_USING_SERIAL_V2
  227. default 256
  228. config BSP_SCI2_UART_TX_BUFSIZE
  229. int "Set UART2 TX buffer size"
  230. range 0 65535
  231. depends on RT_USING_SERIAL_V2
  232. default 0
  233. endif
  234. endif
  235. config BSP_USING_SCI3
  236. bool "Enable SCI3"
  237. default n
  238. if BSP_USING_SCI3
  239. choice
  240. prompt "choice sci mode"
  241. default BSP_USING_SCI3_SPI
  242. config BSP_USING_SCI3_SPI
  243. select BSP_USING_SCIn_SPI
  244. bool "SPI mode"
  245. config BSP_USING_SCI3_I2C
  246. select BSP_USING_SCIn_I2C
  247. bool "I2C mode"
  248. config BSP_USING_SCI3_UART
  249. select BSP_USING_SCIn_UART
  250. bool "UART mode"
  251. endchoice
  252. if BSP_USING_SCI3_UART
  253. config BSP_SCI3_UART_RX_BUFSIZE
  254. int "Set UART3 RX buffer size"
  255. range 64 65535
  256. depends on RT_USING_SERIAL_V2
  257. default 256
  258. config BSP_SCI3_UART_TX_BUFSIZE
  259. int "Set UART3 TX buffer size"
  260. range 0 65535
  261. depends on RT_USING_SERIAL_V2
  262. default 0
  263. endif
  264. endif
  265. config BSP_USING_SCI4
  266. bool "Enable SCI4"
  267. default n
  268. if BSP_USING_SCI4
  269. choice
  270. prompt "choice sci mode"
  271. default BSP_USING_SCI4_SPI
  272. config BSP_USING_SCI4_SPI
  273. select BSP_USING_SCIn_SPI
  274. bool "SPI mode"
  275. config BSP_USING_SCI4_I2C
  276. select BSP_USING_SCIn_I2C
  277. bool "I2C mode"
  278. config BSP_USING_SCI4_UART
  279. select BSP_USING_SCIn_UART
  280. bool "UART mode"
  281. endchoice
  282. if BSP_USING_SCI4_UART
  283. config BSP_SCI4_UART_RX_BUFSIZE
  284. int "Set UART4 RX buffer size"
  285. range 64 65535
  286. depends on RT_USING_SERIAL_V2
  287. default 256
  288. config BSP_SCI4_UART_TX_BUFSIZE
  289. int "Set UART4 TX buffer size"
  290. range 0 65535
  291. depends on RT_USING_SERIAL_V2
  292. default 0
  293. endif
  294. endif
  295. config BSP_USING_SCI5
  296. bool "Enable SCI5"
  297. default n
  298. if BSP_USING_SCI5
  299. choice
  300. prompt "choice sci mode"
  301. default BSP_USING_SCI5_SPI
  302. config BSP_USING_SCI5_SPI
  303. select BSP_USING_SCIn_SPI
  304. bool "SPI mode"
  305. config BSP_USING_SCI5_I2C
  306. select BSP_USING_SCIn_I2C
  307. bool "I2C mode"
  308. config BSP_USING_SCI5_UART
  309. select BSP_USING_SCIn_UART
  310. bool "UART mode"
  311. endchoice
  312. if BSP_USING_SCI5_UART
  313. config BSP_SCI5_UART_RX_BUFSIZE
  314. int "Set UART5 RX buffer size"
  315. range 64 65535
  316. depends on RT_USING_SERIAL_V2
  317. default 256
  318. config BSP_SCI5_UART_TX_BUFSIZE
  319. int "Set UART5 TX buffer size"
  320. range 0 65535
  321. depends on RT_USING_SERIAL_V2
  322. default 0
  323. endif
  324. endif
  325. config BSP_USING_SCI6
  326. bool "Enable SCI6"
  327. default n
  328. if BSP_USING_SCI6
  329. choice
  330. prompt "choice sci mode"
  331. default BSP_USING_SCI6_SPI
  332. config BSP_USING_SCI6_SPI
  333. select BSP_USING_SCIn_SPI
  334. bool "SPI mode"
  335. config BSP_USING_SCI6_I2C
  336. select BSP_USING_SCIn_I2C
  337. bool "I2C mode"
  338. config BSP_USING_SCI6_UART
  339. select BSP_USING_SCIn_UART
  340. bool "UART mode"
  341. endchoice
  342. if BSP_USING_SCI6_UART
  343. config BSP_SCI6_UART_RX_BUFSIZE
  344. int "Set UART6 RX buffer size"
  345. range 64 65535
  346. depends on RT_USING_SERIAL_V2
  347. default 256
  348. config BSP_SCI6_UART_TX_BUFSIZE
  349. int "Set UART6 TX buffer size"
  350. range 0 65535
  351. depends on RT_USING_SERIAL_V2
  352. default 0
  353. endif
  354. endif
  355. config BSP_USING_SCI7
  356. bool "Enable SCI7"
  357. default n
  358. if BSP_USING_SCI7
  359. choice
  360. prompt "choice sci mode"
  361. default BSP_USING_SCI7_SPI
  362. config BSP_USING_SCI7_SPI
  363. select BSP_USING_SCIn_SPI
  364. bool "SPI mode"
  365. config BSP_USING_SCI7_I2C
  366. select BSP_USING_SCIn_I2C
  367. bool "I2C mode"
  368. config BSP_USING_SCI7_UART
  369. select BSP_USING_SCIn_UART
  370. bool "UART mode"
  371. endchoice
  372. if BSP_USING_SCI7_UART
  373. config BSP_SCI7_UART_RX_BUFSIZE
  374. int "Set UART7 RX buffer size"
  375. range 64 65535
  376. depends on RT_USING_SERIAL_V2
  377. default 256
  378. config BSP_SCI7_UART_TX_BUFSIZE
  379. int "Set UART7 TX buffer size"
  380. range 0 65535
  381. depends on RT_USING_SERIAL_V2
  382. default 0
  383. endif
  384. endif
  385. config BSP_USING_SCI8
  386. bool "Enable SCI8"
  387. default n
  388. if BSP_USING_SCI8
  389. choice
  390. prompt "choice sci mode"
  391. default BSP_USING_SCI8_SPI
  392. config BSP_USING_SCI8_SPI
  393. select BSP_USING_SCIn_SPI
  394. bool "SPI mode"
  395. config BSP_USING_SCI8_I2C
  396. select BSP_USING_SCIn_I2C
  397. bool "I2C mode"
  398. config BSP_USING_SCI8_UART
  399. select BSP_USING_SCIn_UART
  400. bool "UART mode"
  401. endchoice
  402. if BSP_USING_SCI8_UART
  403. config BSP_SCI8_UART_RX_BUFSIZE
  404. int "Set UART8 RX buffer size"
  405. range 64 65535
  406. depends on RT_USING_SERIAL_V2
  407. default 256
  408. config BSP_SCI8_UART_TX_BUFSIZE
  409. int "Set UART8 TX buffer size"
  410. range 0 65535
  411. depends on RT_USING_SERIAL_V2
  412. default 0
  413. endif
  414. endif
  415. config BSP_USING_SCI9
  416. bool "Enable SCI9"
  417. default n
  418. if BSP_USING_SCI9
  419. choice
  420. prompt "choice sci mode"
  421. default BSP_USING_SCI9_SPI
  422. config BSP_USING_SCI9_SPI
  423. select BSP_USING_SCIn_SPI
  424. bool "SPI mode"
  425. config BSP_USING_SCI9_I2C
  426. select BSP_USING_SCIn_I2C
  427. bool "I2C mode"
  428. config BSP_USING_SCI9_UART
  429. select BSP_USING_SCIn_UART
  430. bool "UART mode"
  431. endchoice
  432. if BSP_USING_SCI9_UART
  433. config BSP_SCI9_UART_RX_BUFSIZE
  434. int "Set UART9 RX buffer size"
  435. range 64 65535
  436. depends on RT_USING_SERIAL_V2
  437. default 256
  438. config BSP_SCI9_UART_TX_BUFSIZE
  439. int "Set UART9 TX buffer size"
  440. range 0 65535
  441. depends on RT_USING_SERIAL_V2
  442. default 0
  443. endif
  444. endif
  445. endif
  446. endmenu
  447. menu "Board extended module Drivers"
  448. endmenu
  449. endmenu