Kconfig 20 KB

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