Kconfig 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. menu "Hardware Drivers Config"
  2. config SOC_HPM5300
  3. bool
  4. select SOC_HPM5300_SERIES
  5. select RT_USING_COMPONENTS_INIT
  6. select RT_USING_USER_MAIN
  7. default y
  8. menu "On-chip Peripheral Drivers"
  9. config BSP_USING_GPIO
  10. bool "Enable GPIO"
  11. select RT_USING_PIN if BSP_USING_GPIO
  12. default n
  13. if BSP_USING_GPIO
  14. config BSP_GPIO_IRQ_PRIORITY
  15. int "GPIO Interrupt Priority"
  16. range 1 7
  17. default 1
  18. endif
  19. menuconfig BSP_USING_UART
  20. bool "Enable UART"
  21. default y
  22. select RT_USING_SERIAL
  23. if BSP_USING_UART
  24. menuconfig BSP_USING_UART0
  25. bool "Enable UART0 (Debugger)"
  26. default y
  27. if BSP_USING_UART0
  28. config BSP_UART0_RX_USING_DMA
  29. bool "Enable UART0 RX DMA"
  30. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  31. default n
  32. config BSP_UART0_TX_USING_DMA
  33. bool "Enable UART0 TX DMA"
  34. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  35. default n
  36. config BSP_UART0_RX_BUFSIZE
  37. int "Set UART0 RX buffer size"
  38. range 64 65535
  39. depends on RT_USING_SERIAL_V2
  40. default 128
  41. config BSP_UART0_TX_BUFSIZE
  42. int "Set UART0 TX buffer size"
  43. range 0 65535
  44. depends on RT_USING_SERIAL_V2
  45. default 0
  46. config BSP_UART0_IRQ_PRIORITY
  47. int "UART0 Interrupt Priority"
  48. range 1 7
  49. default 1
  50. endif
  51. menuconfig BSP_USING_UART1
  52. bool "Enable UART1"
  53. default n
  54. if BSP_USING_UART1
  55. config BSP_UART1_RX_USING_DMA
  56. bool "Enable UART1 RX DMA"
  57. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  58. default n
  59. config BSP_UART1_TX_USING_DMA
  60. bool "Enable UART1 TX DMA"
  61. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  62. default n
  63. config BSP_UART1_RX_BUFSIZE
  64. int "Set UART1 RX buffer size"
  65. range 64 65535
  66. depends on RT_USING_SERIAL_V2
  67. default 1024
  68. config BSP_UART1_TX_BUFSIZE
  69. int "Set UART1 TX buffer size"
  70. range 0 65535
  71. depends on RT_USING_SERIAL_V2
  72. default 0
  73. config BSP_UART1_IRQ_PRIORITY
  74. int "UART1 Interrupt Priority"
  75. range 1 7
  76. default 1
  77. endif
  78. menuconfig BSP_USING_UART2
  79. bool "Enable UART2"
  80. default y
  81. if BSP_USING_UART2
  82. config BSP_UART2_RX_USING_DMA
  83. bool "Enable UART2 RX DMA"
  84. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  85. default y
  86. config BSP_UART2_TX_USING_DMA
  87. bool "Enable UART2 TX DMA"
  88. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  89. default n
  90. config BSP_UART2_RX_BUFSIZE
  91. int "Set UART2 RX buffer size"
  92. range 64 65535
  93. depends on RT_USING_SERIAL_V2
  94. default 1024
  95. config BSP_UART2_TX_BUFSIZE
  96. int "Set UART2 TX buffer size"
  97. range 0 65535
  98. depends on RT_USING_SERIAL_V2
  99. default 0
  100. config BSP_UART2_IRQ_PRIORITY
  101. int "UART2 Interrupt Priority"
  102. range 1 7
  103. default 1
  104. endif
  105. menuconfig BSP_USING_UART3
  106. bool "Enable UART3"
  107. default n
  108. if BSP_USING_UART3
  109. config BSP_UART3_RX_USING_DMA
  110. bool "Enable UART3 RX DMA"
  111. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  112. default n
  113. config BSP_UART3_TX_USING_DMA
  114. bool "Enable UART3 TX DMA"
  115. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  116. default n
  117. config BSP_UART3_RX_BUFSIZE
  118. int "Set UART3 RX buffer size"
  119. range 64 65535
  120. depends on RT_USING_SERIAL_V2
  121. default 1024
  122. config BSP_UART3_TX_BUFSIZE
  123. int "Set UART3 TX buffer size"
  124. range 0 65535
  125. depends on RT_USING_SERIAL_V2
  126. default 0
  127. config BSP_UART3_IRQ_PRIORITY
  128. int "UART3 Interrupt Priority"
  129. range 1 7
  130. default 1
  131. endif
  132. endif
  133. menuconfig BSP_USING_SPI
  134. bool "Enable SPI"
  135. default n
  136. select RT_USING_SPI if BSP_USING_SPI
  137. if BSP_USING_SPI
  138. config BSP_USING_SPI0
  139. bool "Enable SPI0"
  140. default n
  141. if BSP_USING_SPI0
  142. config BSP_SPI0_USING_DMA
  143. bool "Enable SPI0 DMA"
  144. default n
  145. config BSP_SPI0_IRQ_PRIORITY
  146. int "SPI0 Interrupt Priority"
  147. range 1 7
  148. default 1
  149. choice
  150. prompt "Select SPI0 CS TYPE"
  151. default BSP_SPI0_USING_SOFT_CS
  152. config BSP_SPI0_USING_SOFT_CS
  153. bool "Enable SPI0 software cs"
  154. config BSP_SPI0_USING_HARD_CS
  155. bool "Enable SPI0 hardware cs"
  156. endchoice
  157. choice
  158. prompt "Select SPI0 IO mode"
  159. default BSP_SPI0_USING_SINGLE_IO
  160. config BSP_SPI0_USING_SINGLE_IO
  161. bool "Enable SPI0 single IO mode"
  162. config BSP_SPI0_USING_DUAL_IO
  163. bool "Enable SPI0 dual IO mode"
  164. config BSP_SPI0_USING_QUAD_IO
  165. bool "Enable SPI0 quad IO mode"
  166. endchoice
  167. endif
  168. config BSP_USING_SPI1
  169. bool "Enable SPI1"
  170. default y
  171. if BSP_USING_SPI1
  172. config BSP_SPI1_USING_DMA
  173. bool "Enable SPI1 DMA"
  174. default n
  175. config BSP_SPI1_IRQ_PRIORITY
  176. int "SPI1 Interrupt Priority"
  177. range 1 7
  178. default 1
  179. choice
  180. prompt "Select SPI1 CS TYPE"
  181. default BSP_SPI1_USING_SOFT_CS
  182. config BSP_SPI1_USING_SOFT_CS
  183. bool "Enable SPI1 software cs"
  184. config BSP_SPI1_USING_HARD_CS
  185. bool "Enable SPI1 hardware cs"
  186. endchoice
  187. choice
  188. prompt "Select SPI1 IO mode"
  189. default BSP_SPI1_USING_SINGLE_IO
  190. config BSP_SPI1_USING_SINGLE_IO
  191. bool "Enable SPI1 single IO mode"
  192. config BSP_SPI1_USING_DUAL_IO
  193. bool "Enable SPI1 dual IO mode"
  194. config BSP_SPI1_USING_QUAD_IO
  195. bool "Enable SPI1 quad IO mode"
  196. endchoice
  197. endif
  198. config BSP_USING_SPI2
  199. bool "Enable SPI2"
  200. default n
  201. if BSP_USING_SPI2
  202. config BSP_SPI2_USING_DMA
  203. bool "Enable SPI2 DMA"
  204. default n
  205. config BSP_SPI2_IRQ_PRIORITY
  206. int "SPI2 Interrupt Priority"
  207. range 1 7
  208. default 1
  209. choice
  210. prompt "Select SPI2 CS TYPE"
  211. default BSP_SPI2_USING_SOFT_CS
  212. config BSP_SPI2_USING_SOFT_CS
  213. bool "Enable SPI2 software cs"
  214. config BSP_SPI2_USING_HARD_CS
  215. bool "Enable SPI2 hardware cs"
  216. endchoice
  217. choice
  218. prompt "Select SPI2 IO mode"
  219. default BSP_SPI2_USING_SINGLE_IO
  220. config BSP_SPI2_USING_SINGLE_IO
  221. bool "Enable SPI2 single IO mode"
  222. config BSP_SPI2_USING_DUAL_IO
  223. bool "Enable SPI2 dual IO mode"
  224. config BSP_SPI2_USING_QUAD_IO
  225. bool "Enable SPI2 quad IO mode"
  226. endchoice
  227. endif
  228. config BSP_USING_SPI3
  229. bool "Enable SPI3"
  230. default n
  231. if BSP_USING_SPI3
  232. config BSP_SPI3_USING_DMA
  233. bool "Enable SPI3 DMA"
  234. default n
  235. config BSP_SPI3_IRQ_PRIORITY
  236. int "SPI3 Interrupt Priority"
  237. range 1 7
  238. default 1
  239. choice
  240. prompt "Select SPI3 CS TYPE"
  241. default BSP_SPI3_USING_SOFT_CS
  242. config BSP_SPI3_USING_SOFT_CS
  243. bool "Enable SPI3 software cs"
  244. config BSP_SPI3_USING_HARD_CS
  245. bool "Enable SPI3 hardware cs"
  246. endchoice
  247. choice
  248. prompt "Select SPI3 IO mode"
  249. default BSP_SPI3_USING_SINGLE_IO
  250. config BSP_SPI3_USING_SINGLE_IO
  251. bool "Enable SPI3 single IO mode"
  252. config BSP_SPI3_USING_DUAL_IO
  253. bool "Enable SPI3 dual IO mode"
  254. config BSP_SPI3_USING_QUAD_IO
  255. bool "Enable SPI3 quad IO mode"
  256. endchoice
  257. endif
  258. endif
  259. menuconfig BSP_USING_GPTMR
  260. bool "Enable GPTMR"
  261. default n
  262. select RT_USING_HWTIMER if BSP_USING_GPTMR
  263. if BSP_USING_GPTMR
  264. config BSP_USING_GPTMR0
  265. bool "Enable GPTMR0"
  266. default n
  267. if BSP_USING_GPTMR0
  268. config BSP_GPTMR0_IRQ_PRIORITY
  269. int "GPTMR0 Interrupt Priority"
  270. range 1 7
  271. default 1
  272. endif
  273. config BSP_USING_GPTMR1
  274. bool "Enable GPTMR1"
  275. default n
  276. if BSP_USING_GPTMR1
  277. config BSP_GPTMR1_IRQ_PRIORITY
  278. int "GPTMR1 Interrupt Priority"
  279. range 1 7
  280. default 1
  281. endif
  282. config BSP_USING_GPTMR2
  283. bool "Enable GPTMR2"
  284. default n
  285. if BSP_USING_GPTMR2
  286. config BSP_GPTMR2_IRQ_PRIORITY
  287. int "GPTMR2 Interrupt Priority"
  288. range 1 7
  289. default 1
  290. endif
  291. config BSP_USING_GPTMR3
  292. bool "Enable GPTMR3"
  293. default n
  294. if BSP_USING_GPTMR3
  295. config BSP_GPTMR3_IRQ_PRIORITY
  296. int "GPTMR3 Interrupt Priority"
  297. range 1 7
  298. default 1
  299. endif
  300. endif
  301. menuconfig BSP_USING_I2C
  302. bool "Enable I2C"
  303. default n
  304. select RT_USING_I2C if BSP_USING_I2C
  305. if BSP_USING_I2C
  306. config BSP_USING_I2C0
  307. bool "Enable I2C0"
  308. default y
  309. if BSP_USING_I2C0
  310. config BSP_I2C0_USING_DMA
  311. bool "Enable I2C0 DMA"
  312. default n
  313. config BSP_I2C0_IRQ_PRIORITY
  314. int "I2C0 Interrupt Priority"
  315. range 1 7
  316. default 1
  317. endif
  318. config BSP_USING_I2C1
  319. bool "Enable I2C1"
  320. default n
  321. if BSP_USING_I2C1
  322. config BSP_I2C1_USING_DMA
  323. bool "Enable I2C1 DMA"
  324. default n
  325. config BSP_I2C1_IRQ_PRIORITY
  326. int "I2C1 Interrupt Priority"
  327. range 1 7
  328. default 1
  329. endif
  330. config BSP_USING_I2C2
  331. bool "Enable I2C2"
  332. default n
  333. if BSP_USING_I2C2
  334. config BSP_I2C2_USING_DMA
  335. bool "Enable I2C2 DMA"
  336. default n
  337. config BSP_I2C2_IRQ_PRIORITY
  338. int "I2C2 Interrupt Priority"
  339. range 1 7
  340. default 1
  341. endif
  342. config BSP_USING_I2C3
  343. bool "Enable I2C3"
  344. default n
  345. if BSP_USING_I2C3
  346. config BSP_I2C3_USING_DMA
  347. bool "Enable I2C3 DMA"
  348. default n
  349. config BSP_I2C3_IRQ_PRIORITY
  350. int "I2C3 Interrupt Priority"
  351. range 1 7
  352. default 1
  353. endif
  354. endif
  355. menuconfig BSP_USING_XPI_FLASH
  356. bool "Enable XPI FLASH"
  357. default n
  358. select RT_USING_FAL if BSP_USING_XPI_FLASH
  359. menuconfig BSP_USING_USB
  360. bool "Enable USB"
  361. default n
  362. if BSP_USING_USB
  363. config BSP_USING_USB_DEVICE
  364. bool "Enable USB Device"
  365. select RT_USING_CACHE
  366. default n
  367. config BSP_USING_USB_HOST
  368. bool "Enable USB HOST"
  369. select RT_USING_CACHE
  370. default n
  371. endif
  372. menuconfig BSP_USING_EWDG
  373. bool "Enable EWDG"
  374. default n
  375. select RT_USING_WDT if BSP_USING_EWDG
  376. if BSP_USING_EWDG
  377. config BSP_USING_EWDG0
  378. bool "Enable EWDG0"
  379. default n
  380. config BSP_USING_EWDG1
  381. bool "Enable EWDG1"
  382. default n
  383. endif
  384. menuconfig BSP_USING_ADC
  385. bool "Enable ADC"
  386. default n
  387. select RT_USING_ADC if BSP_USING_ADC
  388. if BSP_USING_ADC
  389. menuconfig BSP_USING_ADC16
  390. bool "Enable ADC16"
  391. default y
  392. if BSP_USING_ADC16
  393. config BSP_USING_ADC0
  394. bool "Enable ADC0"
  395. default y
  396. endif
  397. endif
  398. endmenu
  399. endmenu