Kconfig 22 KB

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