Kconfig 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. menu "Hardware Drivers Config"
  2. config SOC_HPM5E00
  3. bool
  4. select SOC_HPM5E00_SERIES
  5. select RT_USING_COMPONENTS_INIT
  6. select RT_USING_USER_MAIN
  7. default y
  8. config BSP_USING_ENET_PHY_RTL8211
  9. bool
  10. default n
  11. if BSP_USING_ETH
  12. config LWIP_SUPPORT_CUSTOM_PBUF
  13. int
  14. default 1
  15. endif
  16. menu "On-chip Peripheral Drivers"
  17. config BSP_USING_GPIO
  18. bool "Enable GPIO"
  19. select RT_USING_PIN if BSP_USING_GPIO
  20. default n
  21. if BSP_USING_GPIO
  22. config BSP_GPIO_IRQ_PRIORITY
  23. int "GPIO Interrupt Priority"
  24. range 1 7
  25. default 1
  26. endif
  27. menuconfig BSP_USING_UART
  28. bool "Enable UART"
  29. default y
  30. select RT_USING_SERIAL
  31. if BSP_USING_UART
  32. menuconfig BSP_USING_UART0
  33. bool "Enable UART0 (Debugger)"
  34. default y
  35. if BSP_USING_UART0
  36. config BSP_UART0_RX_USING_DMA
  37. bool "Enable UART0 RX DMA"
  38. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  39. default n
  40. config BSP_UART0_TX_USING_DMA
  41. bool "Enable UART0 TX DMA"
  42. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  43. default n
  44. config BSP_UART0_RX_BUFSIZE
  45. int "Set UART0 RX buffer size"
  46. range 64 65535
  47. depends on RT_USING_SERIAL_V2
  48. default 128
  49. config BSP_UART0_TX_BUFSIZE
  50. int "Set UART0 TX buffer size"
  51. range 0 65535
  52. depends on RT_USING_SERIAL_V2
  53. default 0
  54. config BSP_UART0_IRQ_PRIORITY
  55. int "UART0 Interrupt Priority"
  56. range 1 7
  57. default 1
  58. endif
  59. menuconfig BSP_USING_UART1
  60. bool "Enable UART1"
  61. default n
  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 1024
  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_IRQ_PRIORITY
  82. int "UART1 Interrupt Priority"
  83. range 1 7
  84. default 1
  85. endif
  86. menuconfig BSP_USING_UART2
  87. bool "Enable UART2"
  88. default n
  89. if BSP_USING_UART2
  90. config BSP_UART2_RX_USING_DMA
  91. bool "Enable UART2 RX DMA"
  92. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  93. default n
  94. config BSP_UART2_TX_USING_DMA
  95. bool "Enable UART2 TX DMA"
  96. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  97. default n
  98. config BSP_UART2_RX_BUFSIZE
  99. int "Set UART2 RX buffer size"
  100. range 64 65535
  101. depends on RT_USING_SERIAL_V2
  102. default 1024
  103. config BSP_UART2_TX_BUFSIZE
  104. int "Set UART2 TX buffer size"
  105. range 0 65535
  106. depends on RT_USING_SERIAL_V2
  107. default 0
  108. config BSP_UART2_IRQ_PRIORITY
  109. int "UART2 Interrupt Priority"
  110. range 1 7
  111. default 1
  112. endif
  113. menuconfig BSP_USING_UART3
  114. bool "Enable UART3"
  115. default n
  116. if BSP_USING_UART3
  117. config BSP_UART3_RX_USING_DMA
  118. bool "Enable UART3 RX DMA"
  119. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  120. default n
  121. config BSP_UART3_TX_USING_DMA
  122. bool "Enable UART3 TX DMA"
  123. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  124. default n
  125. config BSP_UART3_RX_BUFSIZE
  126. int "Set UART3 RX buffer size"
  127. range 64 65535
  128. depends on RT_USING_SERIAL_V2
  129. default 1024
  130. config BSP_UART3_TX_BUFSIZE
  131. int "Set UART3 TX buffer size"
  132. range 0 65535
  133. depends on RT_USING_SERIAL_V2
  134. default 0
  135. config BSP_UART3_IRQ_PRIORITY
  136. int "UART3 Interrupt Priority"
  137. range 1 7
  138. default 1
  139. endif
  140. menuconfig BSP_USING_UART4
  141. bool "Enable UART4"
  142. default n
  143. if BSP_USING_UART4
  144. config BSP_UART4_RX_USING_DMA
  145. bool "Enable UART4 RX DMA"
  146. depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
  147. default n
  148. config BSP_UART4_TX_USING_DMA
  149. bool "Enable UART4 TX DMA"
  150. depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
  151. default n
  152. config BSP_UART4_RX_BUFSIZE
  153. int "Set UART4 RX buffer size"
  154. range 64 65535
  155. depends on RT_USING_SERIAL_V2
  156. default 1024
  157. config BSP_UART4_TX_BUFSIZE
  158. int "Set UART4 TX buffer size"
  159. range 0 65535
  160. depends on RT_USING_SERIAL_V2
  161. default 0
  162. config BSP_UART4_IRQ_PRIORITY
  163. int "UART4 Interrupt Priority"
  164. range 1 7
  165. default 1
  166. endif
  167. menuconfig BSP_USING_UART5
  168. bool "Enable UART5"
  169. default n
  170. if BSP_USING_UART5
  171. config BSP_UART5_RX_USING_DMA
  172. bool "Enable UART5 RX DMA"
  173. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  174. default n
  175. config BSP_UART5_TX_USING_DMA
  176. bool "Enable UART5 TX DMA"
  177. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  178. default n
  179. config BSP_UART5_RX_BUFSIZE
  180. int "Set UART5 RX buffer size"
  181. range 64 65535
  182. depends on RT_USING_SERIAL_V2
  183. default 1024
  184. config BSP_UART5_TX_BUFSIZE
  185. int "Set UART5 TX buffer size"
  186. range 0 65535
  187. depends on RT_USING_SERIAL_V2
  188. default 0
  189. config BSP_UART5_IRQ_PRIORITY
  190. int "UART5 Interrupt Priority"
  191. range 1 7
  192. default 1
  193. endif
  194. menuconfig BSP_USING_UART6
  195. bool "Enable UART6"
  196. default n
  197. if BSP_USING_UART6
  198. config BSP_UART6_RX_USING_DMA
  199. bool "Enable UART6 RX DMA"
  200. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  201. default n
  202. config BSP_UART6_TX_USING_DMA
  203. bool "Enable UART6 TX DMA"
  204. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  205. default n
  206. config BSP_UART6_RX_BUFSIZE
  207. int "Set UART6 RX buffer size"
  208. range 64 65535
  209. depends on RT_USING_SERIAL_V2
  210. default 1024
  211. config BSP_UART6_TX_BUFSIZE
  212. int "Set UART6 TX buffer size"
  213. range 0 65535
  214. depends on RT_USING_SERIAL_V2
  215. default 0
  216. config BSP_UART6_IRQ_PRIORITY
  217. int "UART6 Interrupt Priority"
  218. range 1 7
  219. default 1
  220. endif
  221. menuconfig BSP_USING_UART7
  222. bool "Enable UART7"
  223. default n
  224. if BSP_USING_UART7
  225. config BSP_UART7_RX_USING_DMA
  226. bool "Enable UART7 RX DMA"
  227. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  228. default n
  229. config BSP_UART7_TX_USING_DMA
  230. bool "Enable UART7 TX DMA"
  231. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  232. default n
  233. config BSP_UART7_RX_BUFSIZE
  234. int "Set UART7 RX buffer size"
  235. range 64 65535
  236. depends on RT_USING_SERIAL_V2
  237. default 1024
  238. config BSP_UART7_TX_BUFSIZE
  239. int "Set UART7 TX buffer size"
  240. range 0 65535
  241. depends on RT_USING_SERIAL_V2
  242. default 0
  243. config BSP_UART7_IRQ_PRIORITY
  244. int "UART7 Interrupt Priority"
  245. range 1 7
  246. default 1
  247. endif
  248. endif
  249. menuconfig BSP_USING_SPI
  250. bool "Enable SPI"
  251. default n
  252. select RT_USING_SPI if BSP_USING_SPI
  253. if BSP_USING_SPI
  254. config BSP_USING_SPI0
  255. bool "Enable SPI0"
  256. default n
  257. if BSP_USING_SPI0
  258. config BSP_SPI0_USING_DMA
  259. bool "Enable SPI0 DMA"
  260. default n
  261. config BSP_SPI0_IRQ_PRIORITY
  262. int "SPI0 Interrupt Priority"
  263. range 1 7
  264. default 1
  265. choice
  266. prompt "Select SPI0 CS TYPE"
  267. default BSP_SPI0_USING_SOFT_CS
  268. config BSP_SPI0_USING_SOFT_CS
  269. bool "Enable SPI0 software cs"
  270. config BSP_SPI0_USING_HARD_CS
  271. bool "Enable SPI0 hardware cs"
  272. endchoice
  273. choice
  274. prompt "Select SPI0 IO mode"
  275. default BSP_SPI0_USING_SINGLE_IO
  276. config BSP_SPI0_USING_SINGLE_IO
  277. bool "Enable SPI0 single IO mode"
  278. config BSP_SPI0_USING_DUAL_IO
  279. bool "Enable SPI0 dual IO mode"
  280. config BSP_SPI0_USING_QUAD_IO
  281. bool "Enable SPI0 quad IO mode"
  282. endchoice
  283. endif
  284. config BSP_USING_SPI1
  285. bool "Enable SPI1"
  286. default n
  287. if BSP_USING_SPI1
  288. config BSP_SPI1_USING_DMA
  289. bool "Enable SPI1 DMA"
  290. default n
  291. config BSP_SPI1_IRQ_PRIORITY
  292. int "SPI1 Interrupt Priority"
  293. range 1 7
  294. default 1
  295. choice
  296. prompt "Select SPI1 CS TYPE"
  297. default BSP_SPI1_USING_SOFT_CS
  298. config BSP_SPI1_USING_SOFT_CS
  299. bool "Enable SPI1 software cs"
  300. config BSP_SPI1_USING_HARD_CS
  301. bool "Enable SPI1 hardware cs"
  302. endchoice
  303. choice
  304. prompt "Select SPI1 IO mode"
  305. default BSP_SPI1_USING_SINGLE_IO
  306. config BSP_SPI1_USING_SINGLE_IO
  307. bool "Enable SPI1 single IO mode"
  308. config BSP_SPI1_USING_DUAL_IO
  309. bool "Enable SPI1 dual IO mode"
  310. config BSP_SPI1_USING_QUAD_IO
  311. bool "Enable SPI1 quad IO mode"
  312. endchoice
  313. endif
  314. config BSP_USING_SPI2
  315. bool "Enable SPI2"
  316. default n
  317. if BSP_USING_SPI2
  318. config BSP_SPI2_USING_DMA
  319. bool "Enable SPI2 DMA"
  320. default n
  321. config BSP_SPI2_IRQ_PRIORITY
  322. int "SPI2 Interrupt Priority"
  323. range 1 7
  324. default 1
  325. choice
  326. prompt "Select SPI2 CS TYPE"
  327. default BSP_SPI2_USING_SOFT_CS
  328. config BSP_SPI2_USING_SOFT_CS
  329. bool "Enable SPI2 software cs"
  330. config BSP_SPI2_USING_HARD_CS
  331. bool "Enable SPI2 hardware cs"
  332. endchoice
  333. choice
  334. prompt "Select SPI2 IO mode"
  335. default BSP_SPI2_USING_SINGLE_IO
  336. config BSP_SPI2_USING_SINGLE_IO
  337. bool "Enable SPI2 single IO mode"
  338. config BSP_SPI2_USING_DUAL_IO
  339. bool "Enable SPI2 dual IO mode"
  340. config BSP_SPI2_USING_QUAD_IO
  341. bool "Enable SPI2 quad IO mode"
  342. endchoice
  343. endif
  344. config BSP_USING_SPI3
  345. bool "Enable SPI3"
  346. default n
  347. if BSP_USING_SPI3
  348. config BSP_SPI3_USING_DMA
  349. bool "Enable SPI3 DMA"
  350. default n
  351. config BSP_SPI3_IRQ_PRIORITY
  352. int "SPI3 Interrupt Priority"
  353. range 1 7
  354. default 1
  355. choice
  356. prompt "Select SPI3 CS TYPE"
  357. default BSP_SPI3_USING_SOFT_CS
  358. config BSP_SPI3_USING_SOFT_CS
  359. bool "Enable SPI3 software cs"
  360. config BSP_SPI3_USING_HARD_CS
  361. bool "Enable SPI3 hardware cs"
  362. endchoice
  363. choice
  364. prompt "Select SPI3 IO mode"
  365. default BSP_SPI3_USING_SINGLE_IO
  366. config BSP_SPI3_USING_SINGLE_IO
  367. bool "Enable SPI3 single IO mode"
  368. config BSP_SPI3_USING_DUAL_IO
  369. bool "Enable SPI3 dual IO mode"
  370. config BSP_SPI3_USING_QUAD_IO
  371. bool "Enable SPI3 quad IO mode"
  372. endchoice
  373. endif
  374. endif
  375. menuconfig BSP_USING_ETH
  376. bool "Enable Ethernet"
  377. default n
  378. select RT_USING_ETH if BSP_USING_ETH
  379. select RT_USING_PHY if BSP_USING_ETH
  380. if BSP_USING_ETH
  381. choice
  382. prompt "ETH"
  383. default BSP_USING_ETH0
  384. config BSP_USING_ETH0
  385. bool "Enable ETH0"
  386. select BSP_USING_ENET_PHY_RTL8211
  387. endchoice
  388. endif
  389. menuconfig BSP_USING_GPTMR
  390. bool "Enable GPTMR"
  391. default n
  392. select RT_USING_HWTIMER if BSP_USING_GPTMR
  393. if BSP_USING_GPTMR
  394. config BSP_USING_GPTMR0
  395. bool "Enable GPTMR0"
  396. default n
  397. if BSP_USING_GPTMR0
  398. config BSP_GPTMR0_IRQ_PRIORITY
  399. int "GPTMR0 Interrupt Priority"
  400. range 1 7
  401. default 1
  402. endif
  403. config BSP_USING_GPTMR1
  404. bool "Enable GPTMR1"
  405. default n
  406. if BSP_USING_GPTMR1
  407. config BSP_GPTMR1_IRQ_PRIORITY
  408. int "GPTMR1 Interrupt Priority"
  409. range 1 7
  410. default 1
  411. endif
  412. config BSP_USING_GPTMR2
  413. bool "Enable GPTMR2"
  414. default n
  415. if BSP_USING_GPTMR2
  416. config BSP_GPTMR2_IRQ_PRIORITY
  417. int "GPTMR2 Interrupt Priority"
  418. range 1 7
  419. default 1
  420. endif
  421. config BSP_USING_GPTMR3
  422. bool "Enable GPTMR3"
  423. default n
  424. if BSP_USING_GPTMR3
  425. config BSP_GPTMR3_IRQ_PRIORITY
  426. int "GPTMR3 Interrupt Priority"
  427. range 1 7
  428. default 1
  429. endif
  430. endif
  431. menuconfig BSP_USING_I2C
  432. bool "Enable I2C"
  433. default n
  434. select RT_USING_I2C if BSP_USING_I2C
  435. if BSP_USING_I2C
  436. config BSP_USING_I2C0
  437. bool "Enable I2C0"
  438. default y
  439. if BSP_USING_I2C0
  440. config BSP_I2C0_USING_DMA
  441. bool "Enable I2C0 DMA"
  442. default n
  443. config BSP_I2C0_IRQ_PRIORITY
  444. int "I2C0 Interrupt Priority"
  445. range 1 7
  446. default 1
  447. endif
  448. config BSP_USING_I2C1
  449. bool "Enable I2C1"
  450. default n
  451. if BSP_USING_I2C1
  452. config BSP_I2C1_USING_DMA
  453. bool "Enable I2C1 DMA"
  454. default n
  455. config BSP_I2C1_IRQ_PRIORITY
  456. int "I2C1 Interrupt Priority"
  457. range 1 7
  458. default 1
  459. endif
  460. config BSP_USING_I2C2
  461. bool "Enable I2C2"
  462. default n
  463. if BSP_USING_I2C2
  464. config BSP_I2C2_USING_DMA
  465. bool "Enable I2C2 DMA"
  466. default n
  467. config BSP_I2C2_IRQ_PRIORITY
  468. int "I2C2 Interrupt Priority"
  469. range 1 7
  470. default 1
  471. endif
  472. config BSP_USING_I2C3
  473. bool "Enable I2C3"
  474. default n
  475. if BSP_USING_I2C3
  476. config BSP_I2C3_USING_DMA
  477. bool "Enable I2C3 DMA"
  478. default n
  479. config BSP_I2C3_IRQ_PRIORITY
  480. int "I2C3 Interrupt Priority"
  481. range 1 7
  482. default 1
  483. endif
  484. endif
  485. menuconfig BSP_USING_XPI_FLASH
  486. bool "Enable XPI FLASH"
  487. default n
  488. select RT_USING_FAL if BSP_USING_XPI_FLASH
  489. menuconfig BSP_USING_USB
  490. bool "Enable USB"
  491. default n
  492. if BSP_USING_USB
  493. config BSP_USING_USB_DEVICE
  494. bool "Enable USB Device"
  495. select RT_USING_CACHE
  496. default n
  497. config BSP_USING_USB_HOST
  498. bool "Enable USB Host"
  499. select RT_USING_CACHE
  500. default n
  501. endif
  502. menuconfig BSP_USING_EWDG
  503. bool "Enable EWDG"
  504. default n
  505. select RT_USING_WDT if BSP_USING_EWDG
  506. if BSP_USING_EWDG
  507. config BSP_USING_EWDG0
  508. bool "Enable EWDG0"
  509. default n
  510. config BSP_USING_EWDG1
  511. bool "Enable EWDG1"
  512. default n
  513. endif
  514. menuconfig BSP_USING_PWMV2
  515. bool "Enable PWM"
  516. default n
  517. select RT_USING_PWM if BSP_USING_PWMV2
  518. menuconfig BSP_USING_MCAN
  519. bool "Enable MCAN"
  520. default n
  521. select RT_USING_CAN if BSP_USING_MCAN
  522. if BSP_USING_MCAN
  523. config BSP_USING_MCAN0
  524. bool "Enable MCAN0"
  525. default n
  526. if BSP_USING_MCAN0
  527. config BSP_MCAN0_IRQ_PRIORITY
  528. int "MCAN0 Interrupt Priority"
  529. range 1 7
  530. default 1
  531. endif
  532. config BSP_USING_MCAN1
  533. bool "Enable MCAN1"
  534. default n
  535. if BSP_USING_MCAN1
  536. config BSP_MCAN1_IRQ_PRIORITY
  537. int "MCAN1 Interrupt Priority"
  538. range 1 7
  539. default 1
  540. endif
  541. config BSP_USING_MCAN2
  542. bool "Enable MCAN2"
  543. default n
  544. if BSP_USING_MCAN2
  545. config BSP_MCAN2_IRQ_PRIORITY
  546. int "MCAN2 Interrupt Priority"
  547. range 1 7
  548. default 1
  549. endif
  550. config BSP_USING_MCAN3
  551. bool "Enable MCAN3"
  552. default n
  553. if BSP_USING_MCAN3
  554. config BSP_MCAN3_IRQ_PRIORITY
  555. int "MCAN3 Interrupt Priority"
  556. range 1 7
  557. default 1
  558. endif
  559. endif
  560. menuconfig BSP_USING_ADC
  561. bool "Enable ADC"
  562. default n
  563. select RT_USING_ADC if BSP_USING_ADC
  564. if BSP_USING_ADC
  565. menuconfig BSP_USING_ADC16
  566. bool "Enable ADC16"
  567. default n
  568. if BSP_USING_ADC16
  569. config BSP_USING_ADC0
  570. bool "Enable ADC0"
  571. default n
  572. config BSP_USING_ADC1
  573. bool "Enable ADC1"
  574. default n
  575. endif
  576. endif
  577. endmenu
  578. endmenu