Kconfig 42 KB

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