Kconfig 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111
  1. menu "Hardware Drivers Config"
  2. config SOC_HPM6700
  3. bool
  4. select SOC_HPM6700_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. config BSP_USING_ENET_PHY_RTL8201
  12. bool
  13. default n
  14. if BSP_USING_ETH
  15. config LWIP_SUPPORT_CUSTOM_PBUF
  16. int
  17. default 1
  18. endif
  19. menu "On-chip Peripheral Drivers"
  20. config BSP_USING_GPIO
  21. bool "Enable GPIO"
  22. select RT_USING_PIN if BSP_USING_GPIO
  23. default n
  24. if BSP_USING_GPIO
  25. config BSP_GPIO_IRQ_PRIORITY
  26. int "GPIO Interrupt Priority"
  27. range 1 7
  28. default 1
  29. endif
  30. menuconfig BSP_USING_UART
  31. bool "Enable UART"
  32. default y
  33. select RT_USING_SERIAL
  34. if BSP_USING_UART
  35. menuconfig BSP_USING_UART0
  36. bool "Enable UART0 (Debugger)"
  37. default y
  38. if BSP_USING_UART0
  39. config BSP_UART0_RX_USING_DMA
  40. bool "Enable UART0 RX DMA"
  41. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  42. default n
  43. config BSP_UART0_TX_USING_DMA
  44. bool "Enable UART0 TX DMA"
  45. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  46. default n
  47. config BSP_UART0_RX_BUFSIZE
  48. int "Set UART0 RX buffer size"
  49. range 64 65535
  50. depends on RT_USING_SERIAL_V2
  51. default 128
  52. config BSP_UART0_TX_BUFSIZE
  53. int "Set UART0 TX buffer size"
  54. range 0 65535
  55. depends on RT_USING_SERIAL_V2
  56. default 0
  57. config BSP_UART0_IRQ_PRIORITY
  58. int "UART0 Interrupt Priority"
  59. range 1 7
  60. default 1
  61. endif
  62. menuconfig BSP_USING_UART1
  63. bool "Enable UART1"
  64. default n
  65. if BSP_USING_UART1
  66. config BSP_UART1_RX_USING_DMA
  67. bool "Enable UART1 RX DMA"
  68. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  69. default n
  70. config BSP_UART1_TX_USING_DMA
  71. bool "Enable UART1 TX DMA"
  72. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  73. default n
  74. config BSP_UART1_RX_BUFSIZE
  75. int "Set UART1 RX buffer size"
  76. range 64 65535
  77. depends on RT_USING_SERIAL_V2
  78. default 128
  79. config BSP_UART1_TX_BUFSIZE
  80. int "Set UART1 TX buffer size"
  81. range 0 65535
  82. depends on RT_USING_SERIAL_V2
  83. default 0
  84. config BSP_UART1_IRQ_PRIORITY
  85. int "UART1 Interrupt Priority"
  86. range 1 7
  87. default 1
  88. endif
  89. menuconfig BSP_USING_UART2
  90. bool "Enable UART2"
  91. default n
  92. if BSP_USING_UART2
  93. config BSP_UART2_RX_USING_DMA
  94. bool "Enable UART2 RX DMA"
  95. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  96. default n
  97. config BSP_UART2_TX_USING_DMA
  98. bool "Enable UART2 TX DMA"
  99. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  100. default n
  101. config BSP_UART2_RX_BUFSIZE
  102. int "Set UART2 RX buffer size"
  103. range 64 65535
  104. depends on RT_USING_SERIAL_V2
  105. default 128
  106. config BSP_UART2_TX_BUFSIZE
  107. int "Set UART2 TX buffer size"
  108. range 0 65535
  109. depends on RT_USING_SERIAL_V2
  110. default 0
  111. config BSP_UART2_IRQ_PRIORITY
  112. int "UART2 Interrupt Priority"
  113. range 1 7
  114. default 1
  115. endif
  116. menuconfig BSP_USING_UART3
  117. bool "Enable UART3"
  118. default n
  119. if BSP_USING_UART3
  120. config BSP_UART3_RX_USING_DMA
  121. bool "Enable UART3 RX DMA"
  122. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  123. default n
  124. config BSP_UART3_TX_USING_DMA
  125. bool "Enable UART3 TX DMA"
  126. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  127. default n
  128. config BSP_UART3_RX_BUFSIZE
  129. int "Set UART3 RX buffer size"
  130. range 64 65535
  131. depends on RT_USING_SERIAL_V2
  132. default 128
  133. config BSP_UART3_TX_BUFSIZE
  134. int "Set UART3 TX buffer size"
  135. range 0 65535
  136. depends on RT_USING_SERIAL_V2
  137. default 0
  138. config BSP_UART3_IRQ_PRIORITY
  139. int "UART3 Interrupt Priority"
  140. range 1 7
  141. default 1
  142. endif
  143. menuconfig BSP_USING_UART4
  144. bool "Enable UART4"
  145. default n
  146. if BSP_USING_UART4
  147. config BSP_UART4_RX_USING_DMA
  148. bool "Enable UART4 RX DMA"
  149. depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
  150. default n
  151. config BSP_UART4_TX_USING_DMA
  152. bool "Enable UART4 TX DMA"
  153. depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
  154. default n
  155. config BSP_UART4_RX_BUFSIZE
  156. int "Set UART4 RX buffer size"
  157. range 64 65535
  158. depends on RT_USING_SERIAL_V2
  159. default 128
  160. config BSP_UART4_TX_BUFSIZE
  161. int "Set UART4 TX buffer size"
  162. range 0 65535
  163. depends on RT_USING_SERIAL_V2
  164. default 0
  165. config BSP_UART4_IRQ_PRIORITY
  166. int "UART4 Interrupt Priority"
  167. range 1 7
  168. default 1
  169. endif
  170. menuconfig BSP_USING_UART5
  171. bool "Enable UART5"
  172. default n
  173. if BSP_USING_UART5
  174. config BSP_UART5_RX_USING_DMA
  175. bool "Enable UART5 RX DMA"
  176. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  177. default n
  178. config BSP_UART5_TX_USING_DMA
  179. bool "Enable UART5 TX DMA"
  180. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  181. default n
  182. config BSP_UART5_RX_BUFSIZE
  183. int "Set UART5 RX buffer size"
  184. range 64 65535
  185. depends on RT_USING_SERIAL_V2
  186. default 128
  187. config BSP_UART5_TX_BUFSIZE
  188. int "Set UART5 TX buffer size"
  189. range 0 65535
  190. depends on RT_USING_SERIAL_V2
  191. default 0
  192. config BSP_UART5_IRQ_PRIORITY
  193. int "UART5 Interrupt Priority"
  194. range 1 7
  195. default 1
  196. endif
  197. menuconfig BSP_USING_UART6
  198. bool "Enable UART6"
  199. default n
  200. if BSP_USING_UART6
  201. config BSP_UART6_RX_USING_DMA
  202. bool "Enable UART6 RX DMA"
  203. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  204. default n
  205. config BSP_UART6_TX_USING_DMA
  206. bool "Enable UART6 TX DMA"
  207. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  208. default n
  209. config BSP_UART6_RX_BUFSIZE
  210. int "Set UART6 RX buffer size"
  211. range 64 65535
  212. depends on RT_USING_SERIAL_V2
  213. default 128
  214. config BSP_UART6_TX_BUFSIZE
  215. int "Set UART6 TX buffer size"
  216. range 0 65535
  217. depends on RT_USING_SERIAL_V2
  218. default 0
  219. config BSP_UART6_IRQ_PRIORITY
  220. int "UART6 Interrupt Priority"
  221. range 1 7
  222. default 1
  223. endif
  224. menuconfig BSP_USING_UART7
  225. bool "Enable UART7"
  226. default n
  227. if BSP_USING_UART7
  228. config BSP_UART7_RX_USING_DMA
  229. bool "Enable UART7 RX DMA"
  230. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  231. default n
  232. config BSP_UART7_TX_USING_DMA
  233. bool "Enable UART7 TX DMA"
  234. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  235. default n
  236. config BSP_UART7_RX_BUFSIZE
  237. int "Set UART7 RX buffer size"
  238. range 64 65535
  239. depends on RT_USING_SERIAL_V2
  240. default 128
  241. config BSP_UART7_TX_BUFSIZE
  242. int "Set UART7 TX buffer size"
  243. range 0 65535
  244. depends on RT_USING_SERIAL_V2
  245. default 0
  246. config BSP_UART7_IRQ_PRIORITY
  247. int "UART7 Interrupt Priority"
  248. range 1 7
  249. default 1
  250. endif
  251. menuconfig BSP_USING_UART8
  252. bool "Enable UART8"
  253. default n
  254. if BSP_USING_UART8
  255. config BSP_UART8_RX_USING_DMA
  256. bool "Enable UART8 RX DMA"
  257. depends on BSP_USING_UART8 && RT_SERIAL_USING_DMA
  258. default n
  259. config BSP_UART8_TX_USING_DMA
  260. bool "Enable UART8 TX DMA"
  261. depends on BSP_USING_UART8 && RT_SERIAL_USING_DMA
  262. default n
  263. config BSP_UART8_RX_BUFSIZE
  264. int "Set UART8 RX buffer size"
  265. range 64 65535
  266. depends on RT_USING_SERIAL_V2
  267. default 128
  268. config BSP_UART8_TX_BUFSIZE
  269. int "Set UART8 TX buffer size"
  270. range 0 65535
  271. depends on RT_USING_SERIAL_V2
  272. default 0
  273. config BSP_UART8_IRQ_PRIORITY
  274. int "UART8 Interrupt Priority"
  275. range 1 7
  276. default 1
  277. endif
  278. menuconfig BSP_USING_UART9
  279. bool "Enable UART9"
  280. default n
  281. if BSP_USING_UART9
  282. config BSP_UART9_RX_USING_DMA
  283. bool "Enable UART9 RX DMA"
  284. depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
  285. default n
  286. config BSP_UART9_TX_USING_DMA
  287. bool "Enable UART9 TX DMA"
  288. depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
  289. default n
  290. config BSP_UART9_RX_BUFSIZE
  291. int "Set UART9 RX buffer size"
  292. range 64 65535
  293. depends on RT_USING_SERIAL_V2
  294. default 128
  295. config BSP_UART9_TX_BUFSIZE
  296. int "Set UART9 TX buffer size"
  297. range 0 65535
  298. depends on RT_USING_SERIAL_V2
  299. default 0
  300. config BSP_UART9_IRQ_PRIORITY
  301. int "UART9 Interrupt Priority"
  302. range 1 7
  303. default 1
  304. endif
  305. menuconfig BSP_USING_UART10
  306. bool "Enable UART10"
  307. default n
  308. if BSP_USING_UART10
  309. config BSP_UART10_RX_USING_DMA
  310. bool "Enable UART10 RX DMA"
  311. depends on BSP_USING_UART10 && RT_SERIAL_USING_DMA
  312. default n
  313. config BSP_UART10_TX_USING_DMA
  314. bool "Enable UART10 TX DMA"
  315. depends on BSP_USING_UART10 && RT_SERIAL_USING_DMA
  316. default n
  317. config BSP_UART10_RX_BUFSIZE
  318. int "Set UART10 RX buffer size"
  319. range 64 65535
  320. depends on RT_USING_SERIAL_V2
  321. default 128
  322. config BSP_UART10_TX_BUFSIZE
  323. int "Set UART10 TX buffer size"
  324. range 0 65535
  325. depends on RT_USING_SERIAL_V2
  326. default 0
  327. config BSP_UART10_IRQ_PRIORITY
  328. int "UART10 Interrupt Priority"
  329. range 1 7
  330. default 1
  331. endif
  332. menuconfig BSP_USING_UART11
  333. bool "Enable UART11"
  334. default n
  335. if BSP_USING_UART11
  336. config BSP_UART11_RX_USING_DMA
  337. bool "Enable UART11 RX DMA"
  338. depends on BSP_USING_UART11 && RT_SERIAL_USING_DMA
  339. default n
  340. config BSP_UART11_TX_USING_DMA
  341. bool "Enable UART11 TX DMA"
  342. depends on BSP_USING_UART11 && RT_SERIAL_USING_DMA
  343. default n
  344. config BSP_UART11_RX_BUFSIZE
  345. int "Set UART11 RX buffer size"
  346. range 64 65535
  347. depends on RT_USING_SERIAL_V2
  348. default 128
  349. config BSP_UART11_TX_BUFSIZE
  350. int "Set UART11 TX buffer size"
  351. range 0 65535
  352. depends on RT_USING_SERIAL_V2
  353. default 0
  354. config BSP_UART11_IRQ_PRIORITY
  355. int "UART11 Interrupt Priority"
  356. range 1 7
  357. default 1
  358. endif
  359. menuconfig BSP_USING_UART12
  360. bool "Enable UART12"
  361. default n
  362. if BSP_USING_UART12
  363. config BSP_UART12_RX_USING_DMA
  364. bool "Enable UART12 RX DMA"
  365. depends on BSP_USING_UART12 && RT_SERIAL_USING_DMA
  366. default n
  367. config BSP_UART12_TX_USING_DMA
  368. bool "Enable UART12 TX DMA"
  369. depends on BSP_USING_UART12 && RT_SERIAL_USING_DMA
  370. default n
  371. config BSP_UART12_RX_BUFSIZE
  372. int "Set UART12 RX buffer size"
  373. range 64 65535
  374. depends on RT_USING_SERIAL_V2
  375. default 128
  376. config BSP_UART12_TX_BUFSIZE
  377. int "Set UART12 TX buffer size"
  378. range 0 65535
  379. depends on RT_USING_SERIAL_V2
  380. default 0
  381. config BSP_UART12_IRQ_PRIORITY
  382. int "UART12 Interrupt Priority"
  383. range 1 7
  384. default 1
  385. endif
  386. menuconfig BSP_USING_UART13
  387. bool "Enable UART13"
  388. default y
  389. if BSP_USING_UART13
  390. config BSP_UART13_RX_USING_DMA
  391. bool "Enable UART13 RX DMA"
  392. depends on BSP_USING_UART13 && RT_SERIAL_USING_DMA
  393. default n
  394. config BSP_UART13_TX_USING_DMA
  395. bool "Enable UART13 TX DMA"
  396. depends on BSP_USING_UART13 && RT_SERIAL_USING_DMA
  397. default n
  398. config BSP_UART13_RX_BUFSIZE
  399. int "Set UART13 RX buffer size"
  400. range 64 65535
  401. depends on RT_USING_SERIAL_V2
  402. default 128
  403. config BSP_UART13_TX_BUFSIZE
  404. int "Set UART13 TX buffer size"
  405. range 0 65535
  406. depends on RT_USING_SERIAL_V2
  407. default 0
  408. config BSP_UART13_IRQ_PRIORITY
  409. int "UART13 Interrupt Priority"
  410. range 1 7
  411. default 1
  412. endif
  413. menuconfig BSP_USING_UART14
  414. bool "Enable UART14"
  415. default n
  416. if BSP_USING_UART14
  417. config BSP_UART14_RX_USING_DMA
  418. bool "Enable UART14 RX DMA"
  419. depends on BSP_USING_UART14 && RT_SERIAL_USING_DMA
  420. default n
  421. config BSP_UART14_TX_USING_DMA
  422. bool "Enable UART14 TX DMA"
  423. depends on BSP_USING_UART14 && RT_SERIAL_USING_DMA
  424. default n
  425. config BSP_UART14_RX_BUFSIZE
  426. int "Set UART14 RX buffer size"
  427. range 64 65535
  428. depends on RT_USING_SERIAL_V2
  429. default 128
  430. config BSP_UART14_TX_BUFSIZE
  431. int "Set UART14 TX buffer size"
  432. range 0 65535
  433. depends on RT_USING_SERIAL_V2
  434. default 0
  435. endif
  436. menuconfig BSP_USING_UART15
  437. bool "Enable UART15"
  438. default n
  439. if BSP_USING_UART15
  440. config BSP_UART15_RX_USING_DMA
  441. bool "Enable UART15 RX DMA"
  442. depends on BSP_USING_UART15 && RT_SERIAL_USING_DMA
  443. default n
  444. config BSP_UART15_TX_USING_DMA
  445. bool "Enable UART15 TX DMA"
  446. depends on BSP_USING_UART15 && RT_SERIAL_USING_DMA
  447. default n
  448. config BSP_UART15_RX_BUFSIZE
  449. int "Set UART15 RX buffer size"
  450. range 64 65535
  451. depends on RT_USING_SERIAL_V2
  452. default 128
  453. config BSP_UART15_TX_BUFSIZE
  454. int "Set UART15 TX buffer size"
  455. range 0 65535
  456. depends on RT_USING_SERIAL_V2
  457. default 0
  458. config BSP_UART15_IRQ_PRIORITY
  459. int "UART15 Interrupt Priority"
  460. range 1 7
  461. default 1
  462. endif
  463. endif
  464. menuconfig BSP_USING_SPI
  465. bool "Enable SPI"
  466. default n
  467. select RT_USING_SPI if BSP_USING_SPI
  468. if BSP_USING_SPI
  469. config BSP_USING_SPI0
  470. bool "Enable SPI0"
  471. default n
  472. if BSP_USING_SPI0
  473. config BSP_SPI0_USING_DMA
  474. bool "Enable SPI0 DMA"
  475. default n
  476. config BSP_SPI0_IRQ_PRIORITY
  477. int "SPI0 Interrupt Priority"
  478. range 1 7
  479. default 1
  480. choice
  481. prompt "Select SPI0 CS TYPE"
  482. default BSP_SPI0_USING_SOFT_CS
  483. config BSP_SPI0_USING_SOFT_CS
  484. bool "Enable SPI0 software cs"
  485. config BSP_SPI0_USING_HARD_CS
  486. bool "Enable SPI0 hardware cs"
  487. endchoice
  488. choice
  489. prompt "Select SPI0 IO mode"
  490. default BSP_SPI0_USING_SINGLE_IO
  491. config BSP_SPI0_USING_SINGLE_IO
  492. bool "Enable SPI0 single IO mode"
  493. config BSP_SPI0_USING_DUAL_IO
  494. bool "Enable SPI0 dual IO mode"
  495. config BSP_SPI0_USING_QUAD_IO
  496. bool "Enable SPI0 quad IO mode"
  497. endchoice
  498. endif
  499. config BSP_USING_SPI1
  500. bool "Enable SPI1"
  501. default n
  502. if BSP_USING_SPI1
  503. config BSP_SPI1_USING_DMA
  504. bool "Enable SPI1 DMA"
  505. default n
  506. config BSP_SPI1_IRQ_PRIORITY
  507. int "SPI1 Interrupt Priority"
  508. range 1 7
  509. default 1
  510. choice
  511. prompt "Select SPI1 CS TYPE"
  512. default BSP_SPI1_USING_SOFT_CS
  513. config BSP_SPI1_USING_SOFT_CS
  514. bool "Enable SPI1 software cs"
  515. config BSP_SPI1_USING_HARD_CS
  516. bool "Enable SPI1 hardware cs"
  517. endchoice
  518. choice
  519. prompt "Select SPI1 IO mode"
  520. default BSP_SPI1_USING_SINGLE_IO
  521. config BSP_SPI1_USING_SINGLE_IO
  522. bool "Enable SPI1 single IO mode"
  523. config BSP_SPI1_USING_DUAL_IO
  524. bool "Enable SPI1 dual IO mode"
  525. config BSP_SPI1_USING_QUAD_IO
  526. bool "Enable SPI1 quad IO mode"
  527. endchoice
  528. endif
  529. config BSP_USING_SPI2
  530. bool "Enable SPI2"
  531. default n
  532. if BSP_USING_SPI2
  533. config BSP_SPI2_USING_DMA
  534. bool "Enable SPI2 DMA"
  535. default n
  536. config BSP_SPI2_IRQ_PRIORITY
  537. int "SPI2 Interrupt Priority"
  538. range 1 7
  539. default 1
  540. choice
  541. prompt "Select SPI2 CS TYPE"
  542. default BSP_SPI2_USING_SOFT_CS
  543. config BSP_SPI2_USING_SOFT_CS
  544. bool "Enable SPI2 software cs"
  545. config BSP_SPI2_USING_HARD_CS
  546. bool "Enable SPI2 hardware cs"
  547. endchoice
  548. choice
  549. prompt "Select SPI2 IO mode"
  550. default BSP_SPI2_USING_SINGLE_IO
  551. config BSP_SPI2_USING_SINGLE_IO
  552. bool "Enable SPI2 single IO mode"
  553. config BSP_SPI2_USING_DUAL_IO
  554. bool "Enable SPI2 dual IO mode"
  555. config BSP_SPI2_USING_QUAD_IO
  556. bool "Enable SPI2 quad IO mode"
  557. endchoice
  558. endif
  559. config BSP_USING_SPI3
  560. bool "Enable SPI3"
  561. default n
  562. if BSP_USING_SPI3
  563. config BSP_SPI3_USING_DMA
  564. bool "Enable SPI3 DMA"
  565. default n
  566. config BSP_SPI3_IRQ_PRIORITY
  567. int "SPI3 Interrupt Priority"
  568. range 1 7
  569. default 1
  570. choice
  571. prompt "Select SPI3 CS TYPE"
  572. default BSP_SPI3_USING_SOFT_CS
  573. config BSP_SPI3_USING_SOFT_CS
  574. bool "Enable SPI3 software cs"
  575. config BSP_SPI3_USING_HARD_CS
  576. bool "Enable SPI3 hardware cs"
  577. endchoice
  578. choice
  579. prompt "Select SPI3 IO mode"
  580. default BSP_SPI3_USING_SINGLE_IO
  581. config BSP_SPI3_USING_SINGLE_IO
  582. bool "Enable SPI3 single IO mode"
  583. config BSP_SPI3_USING_DUAL_IO
  584. bool "Enable SPI3 dual IO mode"
  585. config BSP_SPI3_USING_QUAD_IO
  586. bool "Enable SPI3 quad IO mode"
  587. endchoice
  588. endif
  589. endif
  590. menuconfig BSP_USING_RTC
  591. bool "Enable RTC"
  592. default n
  593. select RT_USING_RTC if BSP_USING_RTC
  594. menuconfig BSP_USING_ETH
  595. bool "Enable Ethernet"
  596. default n
  597. select RT_USING_ETH if BSP_USING_ETH
  598. select RT_USING_PHY if BSP_USING_ETH
  599. if BSP_USING_ETH
  600. config BSP_USING_ETH0
  601. bool "Enable ETH0"
  602. default y
  603. select BSP_USING_ENET_PHY_RTL8211
  604. config BSP_USING_ETH1
  605. bool "Enable ETH1"
  606. default n
  607. select BSP_USING_ENET_PHY_RTL8201
  608. endif
  609. menuconfig BSP_USING_SDXC
  610. bool "Enable SDXC"
  611. default n
  612. select RT_USING_SDIO if BSP_USING_SDXC
  613. select RT_USING_PIN if BSP_USING_SDXC
  614. if BSP_USING_SDXC
  615. config BSP_USING_SDXC0
  616. bool "Enable SDXC0"
  617. default n
  618. if BSP_USING_SDXC0
  619. config BSP_SDXC0_ENABLE_INTERRUPT_DRIVEN
  620. bool "Enable Interrupt-driven mode"
  621. default n
  622. choice
  623. prompt "Select buffer type for unaligned data transfer"
  624. default BSP_SDXC0_USE_CACHEABLE_BUFFER
  625. config BSP_SDXC0_USE_CACHEABLE_BUFFER
  626. bool "Use cacheable buffer"
  627. config BSP_SDXC0_USE_NONCACHEABLE_BUFFER
  628. bool "Use non-cacheable buffer"
  629. endchoice
  630. if BSP_SDXC0_USE_CACHEABLE_BUFFER
  631. config BSP_SDXC0_CACHEABLE_BUFFER_SIZE_IN_SECTOR
  632. int "Cacheable buffer size in sectors(512 bytes per sector)"
  633. range 1 1024
  634. default 32
  635. endif
  636. if BSP_SDXC0_USE_NONCACHEABLE_BUFFER
  637. config BSP_SDXC0_NONCACHEABLE_BUFFER_SIZE_IN_SECTOR
  638. int "Non-cacheable buffer size in sectors(512 bytes per sector)"
  639. range 1 1024
  640. default 32
  641. config BSP_SDXC0_NONCACHEABLE_BUF_IN_FAST_RAM
  642. bool "Place non-cacheable buffer into FAST RAM(available only if FAST_RAM is in ILM/DLM)"
  643. default n
  644. endif
  645. config BSP_SDXC0_IRQ_PRIORITY
  646. int "SDXC Interrupt Priority"
  647. range 1 7
  648. default 1
  649. choice
  650. prompt "Select BUS_WIDTH"
  651. default BSP_SDXC0_BUS_WIDTH_8BIT
  652. config BSP_SDXC0_BUS_WIDTH_1BIT
  653. bool "1-bit"
  654. config BSP_SDXC0_BUS_WIDTH_4BIT
  655. bool "4-bit"
  656. config BSP_SDXC0_BUS_WIDTH_8BIT
  657. bool "8-bit"
  658. endchoice
  659. choice
  660. prompt "Select Voltage"
  661. default BSP_SDXC0_VOLTAGE_3V3
  662. config BSP_SDXC0_VOLTAGE_3V3
  663. bool "3.3V"
  664. config BSP_SDXC0_VOLTAGE_1V8
  665. bool "1.8V"
  666. config BSP_SDXC0_VOLTAGE_DUAL
  667. bool "Dual voltage 3.3V / 1.8V"
  668. endchoice
  669. config BSP_SDXC0_VSEL_PIN
  670. default "None"
  671. string "VSEL pin name"
  672. config BSP_SDXC0_PWR_PIN
  673. default "None"
  674. string "PWR pin name"
  675. endif
  676. config BSP_USING_SDXC1
  677. bool "Enable SDXC1"
  678. default n
  679. if BSP_USING_SDXC1
  680. config BSP_SDXC1_ENABLE_INTERRUPT_DRIVEN
  681. bool "Enable Interrupt-driven mode"
  682. default n
  683. choice
  684. prompt "Select buffer type for unaligned data transfer"
  685. default BSP_SDXC1_USE_CACHEABLE_BUFFER
  686. config BSP_SDXC1_USE_CACHEABLE_BUFFER
  687. bool "Use cacheable buffer"
  688. config BSP_SDXC1_USE_NONCACHEABLE_BUFFER
  689. bool "Use non-cacheable buffer"
  690. endchoice
  691. if BSP_SDXC1_USE_CACHEABLE_BUFFER
  692. config BSP_SDXC1_CACHEABLE_BUFFER_SIZE_IN_SECTOR
  693. int "Cacheable buffer size in sectors(512 bytes per sector)"
  694. range 1 1024
  695. default 32
  696. endif
  697. if BSP_SDXC1_USE_NONCACHEABLE_BUFFER
  698. config BSP_SDXC1_NONCACHEABLE_BUFFER_SIZE_IN_SECTOR
  699. int "Non-cacheable buffer size in sectors(512 bytes per sector)"
  700. range 1 1024
  701. default 32
  702. config BSP_SDXC1_NONCACHEABLE_BUF_IN_FAST_RAM
  703. bool "Place non-cacheable buffer into FAST RAM(available only if FAST_RAM is in ILM/DLM)"
  704. default n
  705. endif
  706. config BSP_SDXC1_IRQ_PRIORITY
  707. int "SDXC Interrupt Priority"
  708. range 1 7
  709. default 1
  710. choice
  711. prompt "Select BUS_WIDTH"
  712. default BSP_SDXC1_BUS_WIDTH_4BIT
  713. config BSP_SDXC1_BUS_WIDTH_1BIT
  714. bool "1-bit"
  715. config BSP_SDXC1_BUS_WIDTH_4BIT
  716. bool "4-bit"
  717. endchoice
  718. choice
  719. prompt "Select Voltage"
  720. default BSP_SDXC1_VOLTAGE_3V3
  721. config BSP_SDXC1_VOLTAGE_3V3
  722. bool "3.3V"
  723. config BSP_SDXC1_VOLTAGE_1V8
  724. bool "1.8V"
  725. config BSP_SDXC1_VOLTAGE_DUAL
  726. bool "Dual voltage 3.3V / 1.8V"
  727. endchoice
  728. config BSP_SDXC1_VSEL_PIN
  729. default "None"
  730. string "VSEL pin name"
  731. config BSP_SDXC1_PWR_PIN
  732. default "PC20"
  733. string "PWR pin name"
  734. endif
  735. endif
  736. menuconfig BSP_USING_TOUCH
  737. bool "Enable touch"
  738. default n
  739. if BSP_USING_TOUCH
  740. config BSP_USING_TOUCH_GT9xx
  741. bool "Enable GT9xx"
  742. default y
  743. config BSP_USING_TOUCH_FT5406
  744. bool "Enable FT5406"
  745. default n
  746. endif
  747. menuconfig BSP_USING_LCD
  748. bool "Enable LCD"
  749. default n
  750. if BSP_USING_LCD
  751. config BSP_USING_LCD_ISR
  752. bool "Enable LCD interrupt"
  753. default n
  754. endif
  755. menuconfig BSP_USING_LVGL
  756. bool "Enable LVGL"
  757. default n
  758. select PKG_USING_LVGL if BSP_USING_LVGL
  759. select BSP_USING_PDMA if BSP_USING_LVGL
  760. menuconfig BSP_USING_PDMA
  761. bool "Enable PDMA Driver"
  762. default n
  763. menuconfig BSP_USING_GPTMR
  764. bool "Enable GPTMR"
  765. default n
  766. select RT_USING_HWTIMER if BSP_USING_GPTMR
  767. if BSP_USING_GPTMR
  768. config BSP_USING_GPTMR0
  769. bool "Enable GPTMR0"
  770. default n
  771. if BSP_USING_GPTMR0
  772. config BSP_GPTMR0_IRQ_PRIORITY
  773. int "GPTMR0 Interrupt Priority"
  774. range 1 7
  775. default 1
  776. endif
  777. config BSP_USING_GPTMR1
  778. bool "Enable GPTMR1"
  779. default n
  780. if BSP_USING_GPTMR1
  781. config BSP_GPTMR1_IRQ_PRIORITY
  782. int "GPTMR1 Interrupt Priority"
  783. range 1 7
  784. default 1
  785. endif
  786. config BSP_USING_GPTMR2
  787. bool "Enable GPTMR2"
  788. default n
  789. if BSP_USING_GPTMR2
  790. config BSP_GPTMR2_IRQ_PRIORITY
  791. int "GPTMR2 Interrupt Priority"
  792. range 1 7
  793. default 1
  794. endif
  795. config BSP_USING_GPTMR3
  796. bool "Enable GPTMR3"
  797. default n
  798. if BSP_USING_GPTMR3
  799. config BSP_GPTMR3_IRQ_PRIORITY
  800. int "GPTMR3 Interrupt Priority"
  801. range 1 7
  802. default 1
  803. endif
  804. config BSP_USING_GPTMR4
  805. bool "Enable GPTMR4"
  806. default n
  807. if BSP_USING_GPTMR4
  808. config BSP_GPTMR4_IRQ_PRIORITY
  809. int "GPTMR4 Interrupt Priority"
  810. range 1 7
  811. default 1
  812. endif
  813. config BSP_USING_GPTMR5
  814. bool "Enable GPTMR5"
  815. default n
  816. if BSP_USING_GPTMR5
  817. config BSP_GPTMR5_IRQ_PRIORITY
  818. int "GPTMR5 Interrupt Priority"
  819. range 1 7
  820. default 1
  821. endif
  822. config BSP_USING_GPTMR6
  823. bool "Enable GPTMR6"
  824. default n
  825. if BSP_USING_GPTMR6
  826. config BSP_GPTMR6_IRQ_PRIORITY
  827. int "GPTMR6 Interrupt Priority"
  828. range 1 7
  829. default 1
  830. endif
  831. config BSP_USING_GPTMR7
  832. bool "Enable GPTMR7"
  833. default n
  834. if BSP_USING_GPTMR7
  835. config BSP_GPTMR7_IRQ_PRIORITY
  836. int "GPTMR7 Interrupt Priority"
  837. range 1 7
  838. default 1
  839. endif
  840. endif
  841. menuconfig BSP_USING_I2C
  842. bool "Enable I2C"
  843. default n
  844. select RT_USING_I2C if BSP_USING_I2C
  845. if BSP_USING_I2C
  846. config BSP_USING_I2C0
  847. bool "Enable I2C0"
  848. default y
  849. if BSP_USING_I2C0
  850. config BSP_I2C0_USING_DMA
  851. bool "Enable I2C0 DMA"
  852. default n
  853. config BSP_I2C0_IRQ_PRIORITY
  854. int "I2C0 Interrupt Priority"
  855. range 1 7
  856. default 1
  857. endif
  858. config BSP_USING_I2C1
  859. bool "Enable I2C1"
  860. default n
  861. if BSP_USING_I2C1
  862. config BSP_I2C1_USING_DMA
  863. bool "Enable I2C1 DMA"
  864. default n
  865. config BSP_I2C1_IRQ_PRIORITY
  866. int "I2C1 Interrupt Priority"
  867. range 1 7
  868. default 1
  869. endif
  870. config BSP_USING_I2C2
  871. bool "Enable I2C2"
  872. default n
  873. if BSP_USING_I2C2
  874. config BSP_I2C2_USING_DMA
  875. bool "Enable I2C2 DMA"
  876. default n
  877. config BSP_I2C2_IRQ_PRIORITY
  878. int "I2C2 Interrupt Priority"
  879. range 1 7
  880. default 1
  881. endif
  882. config BSP_USING_I2C3
  883. bool "Enable I2C3"
  884. default n
  885. if BSP_USING_I2C3
  886. config BSP_I2C3_USING_DMA
  887. bool "Enable I2C3 DMA"
  888. default n
  889. config BSP_I2C3_IRQ_PRIORITY
  890. int "I2C3 Interrupt Priority"
  891. range 1 7
  892. default 1
  893. endif
  894. endif
  895. menuconfig BSP_USING_FEMC
  896. bool "Enable DRAM"
  897. default y
  898. menuconfig INIT_EXT_RAM_FOR_DATA
  899. bool "INIT_EXT_RAM_FOR_DATA"
  900. default y
  901. menuconfig BSP_USING_XPI_FLASH
  902. bool "Enable XPI FLASH"
  903. default n
  904. select RT_USING_FAL if BSP_USING_XPI_FLASH
  905. menuconfig BSP_USING_PWM
  906. bool "Enable PWM"
  907. default n
  908. select RT_USING_PWM if BSP_USING_PWM
  909. menuconfig BSP_USING_DAO
  910. bool "Enable Audio DAO play"
  911. default n
  912. select RT_USING_AUDIO if BSP_USING_DAO
  913. menuconfig BSP_USING_PDM
  914. bool "Enable Audio PDM record"
  915. default n
  916. select RT_USING_AUDIO if BSP_USING_PDM
  917. menuconfig BSP_USING_I2S
  918. bool "Enable Audio I2S device"
  919. default n
  920. select RT_USING_AUDIO if BSP_USING_I2S
  921. if BSP_USING_I2S
  922. config BSP_USING_I2S0
  923. bool "Enable I2S0"
  924. default y
  925. config BSP_USING_AUDIO_CODEC_WM8960
  926. bool "Enable audio codec on board"
  927. default y
  928. endif
  929. menuconfig BSP_USING_USB
  930. bool "Enable USB"
  931. default n
  932. if BSP_USING_USB
  933. config BSP_USING_USB_DEVICE
  934. bool "Enable USB Device"
  935. select RT_USING_CACHE
  936. default n
  937. config BSP_USING_USB_HOST
  938. bool "Enable USB Host"
  939. select RT_USING_CACHE
  940. default n
  941. endif
  942. menuconfig BSP_USING_WDG
  943. bool "Enable Watchdog"
  944. default n
  945. select RT_USING_WDT if BSP_USING_WDG
  946. if BSP_USING_WDG
  947. config BSP_USING_WDG0
  948. bool "Enable WDG0"
  949. default n
  950. config BSP_USING_WDG1
  951. bool "Enable WDG1"
  952. default n
  953. config BSP_USING_WDG2
  954. bool "Enable WDG2"
  955. default n
  956. config BSP_USING_WDG3
  957. bool "Enable WDG3"
  958. default n
  959. endif
  960. menuconfig BSP_USING_CAN
  961. bool "Enable CAN"
  962. default n
  963. select RT_USING_CAN if BSP_USING_CAN
  964. if BSP_USING_CAN
  965. config BSP_USING_CAN0
  966. bool "Enable CAN0"
  967. default n
  968. if BSP_USING_CAN0
  969. config BSP_CAN0_IRQ_PRIORITY
  970. int "CAN0 Interrupt Priority"
  971. range 1 7
  972. default 1
  973. endif
  974. config BSP_USING_CAN1
  975. bool "Enable CAN1"
  976. default n
  977. if BSP_USING_CAN1
  978. config BSP_CAN1_IRQ_PRIORITY
  979. int "CAN1 Interrupt Priority"
  980. range 1 7
  981. default 1
  982. endif
  983. config BSP_USING_CAN2
  984. bool "Enable CAN2"
  985. default n
  986. if BSP_USING_CAN2
  987. config BSP_CAN2_IRQ_PRIORITY
  988. int "CAN2 Interrupt Priority"
  989. range 1 7
  990. default 1
  991. endif
  992. config BSP_USING_CAN3
  993. bool "Enable CAN3"
  994. default n
  995. if BSP_USING_CAN3
  996. config BSP_CAN3_IRQ_PRIORITY
  997. int "CAN3 Interrupt Priority"
  998. range 1 7
  999. default 1
  1000. endif
  1001. endif
  1002. menuconfig BSP_USING_ADC
  1003. bool "Enable ADC"
  1004. default n
  1005. select RT_USING_ADC if BSP_USING_ADC
  1006. if BSP_USING_ADC
  1007. menuconfig BSP_USING_ADC12
  1008. bool "Enable ADC12"
  1009. default n
  1010. if BSP_USING_ADC12
  1011. config BSP_USING_ADC0
  1012. bool "Enable ADC0"
  1013. default n
  1014. config BSP_USING_ADC1
  1015. bool "Enable ADC1"
  1016. default n
  1017. config BSP_USING_ADC2
  1018. bool "Enable ADC2"
  1019. default n
  1020. endif
  1021. menuconfig BSP_USING_ADC16
  1022. bool "Enable ADC16"
  1023. default n
  1024. if BSP_USING_ADC16
  1025. config BSP_USING_ADC3
  1026. bool "Enable ADC3"
  1027. default n
  1028. endif
  1029. endif
  1030. menuconfig BSP_USING_CAMERA
  1031. bool "Enable camera"
  1032. default n
  1033. if BSP_USING_CAMERA
  1034. config BSP_USING_CAMERA_MT9M114
  1035. bool "Enable mt9m114"
  1036. default y
  1037. config BSP_USING_CAMERA_OV5640
  1038. bool "Enable ov5640"
  1039. default n
  1040. config BSP_USING_CAMERA_OV7725
  1041. bool "Enable ov7725"
  1042. default n
  1043. endif
  1044. menuconfig BSP_USING_JPEG
  1045. bool "Enable JPEG Driver"
  1046. default n
  1047. menuconfig BSP_USING_CAM
  1048. bool "Enable CAM Driver"
  1049. default n
  1050. menuconfig BSP_USING_PANEL
  1051. bool "Enable panel"
  1052. default n
  1053. if BSP_USING_PANEL
  1054. config BSP_USEING_PANEL_RGB_TM070RDH13
  1055. bool "Enable RGB TM070RDH13"
  1056. default y
  1057. endif
  1058. menuconfig BSP_USING_RTT_LCD_DRIVER
  1059. bool "Enable RTT LCD Driver"
  1060. select BSP_USING_LCD
  1061. default n
  1062. if BSP_USING_RTT_LCD_DRIVER
  1063. config BSP_RTT_LCD_IRQ_PRIORITY
  1064. int "RTT LCD Interrupt Priority"
  1065. range 1 7
  1066. default 1
  1067. endif
  1068. endmenu
  1069. endmenu