Kconfig 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936
  1. menu "Hardware Drivers Config"
  2. config SOC_HC32F4A0SI
  3. bool
  4. select SOC_SERIES_HC32F4
  5. select RT_USING_COMPONENTS_INIT
  6. select RT_USING_USER_MAIN
  7. default y
  8. menu "On-chip Drivers"
  9. menuconfig BSP_USING_ON_CHIP_FLASH_CACHE
  10. bool "Enable on-chip Flash Cache"
  11. default y
  12. if BSP_USING_ON_CHIP_FLASH_CACHE
  13. config BSP_USING_ON_CHIP_FLASH_ICODE_CACHE
  14. bool "Enable on-chip Flash ICODE Cache"
  15. default y
  16. config BSP_USING_ON_CHIP_FLASH_DCODE_CACHE
  17. bool "Enable on-chip Flash DCODE Cache"
  18. default y
  19. config BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH
  20. bool "Enable on-chip Flash ICODE Prefetch"
  21. default y
  22. endif
  23. endmenu
  24. menu "Onboard Peripheral Drivers"
  25. menuconfig BSP_USING_ETH
  26. bool "Enable Ethernet"
  27. default n
  28. select RT_USING_LWIP
  29. select RT_LWIP_USING_HW_CHECKSUM
  30. if BSP_USING_ETH
  31. choice
  32. prompt "Select ETH PHY type"
  33. default ETH_PHY_USING_RTL8201F
  34. config ETH_PHY_USING_RTL8201F
  35. bool "ETH PHY USING RTL8201F"
  36. select BSP_USING_I2C
  37. select BSP_USING_I2C1
  38. select BSP_USING_TCA9539
  39. endchoice
  40. choice
  41. prompt "Select ETH Communication Interface"
  42. default ETH_INTERFACE_USING_MII
  43. config ETH_INTERFACE_USING_MII
  44. bool "ETH Communication USING MII"
  45. config ETH_INTERFACE_USING_RMII
  46. bool "ETH Communication USING RMII"
  47. endchoice
  48. menuconfig ETH_PHY_USING_INTERRUPT_MODE
  49. bool "Enable ETH PHY interrupt mode"
  50. default n
  51. if ETH_PHY_USING_INTERRUPT_MODE
  52. config ETH_PHY_INTERRUPT_PIN
  53. int "ETH PHY Interrupt pin number"
  54. range 1 176
  55. default 16
  56. endif
  57. endif
  58. config BSP_USING_EXMC
  59. bool "Enable EXMC"
  60. default n
  61. if BSP_USING_EXMC
  62. choice
  63. prompt "Using SDRAM or NAND"
  64. default BSP_USING_NAND
  65. config BSP_USING_NAND
  66. bool "Using NAND (MT29F2G08AB)"
  67. select RT_USING_MTD_NAND
  68. config BSP_USING_SDRAM
  69. bool "Using SDRAM (IS42S16400J7TLI)"
  70. endchoice
  71. endif
  72. config BSP_USING_SPI_FLASH
  73. bool "Enable SPI FLASH (w25q64 spi1)"
  74. select BSP_USING_SPI
  75. select BSP_USING_SPI1
  76. select BSP_USING_ON_CHIP_FLASH
  77. select RT_USING_SFUD
  78. select RT_USING_DFS
  79. select RT_USING_FAL
  80. select RT_USING_MTD_NOR
  81. default n
  82. config BSP_USING_TCA9539
  83. bool "Enable TCA9539"
  84. select BSP_USING_I2C
  85. select BSP_USING_I2C1
  86. default n
  87. endmenu
  88. menu "On-chip Peripheral Drivers"
  89. config BSP_USING_GPIO
  90. bool "Enable GPIO"
  91. select RT_USING_PIN
  92. default y
  93. menuconfig BSP_USING_UART
  94. bool "Enable UART"
  95. default y
  96. select RT_USING_SERIAL
  97. if BSP_USING_UART
  98. menuconfig BSP_USING_UART1
  99. bool "Enable UART1"
  100. default y
  101. if BSP_USING_UART1
  102. config BSP_UART1_RX_USING_DMA
  103. bool "Enable UART1 RX DMA"
  104. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  105. default n
  106. config BSP_UART1_TX_USING_DMA
  107. bool "Enable UART1 TX DMA"
  108. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  109. default n
  110. config BSP_UART1_RX_BUFSIZE
  111. int "Set UART1 RX buffer size"
  112. range 64 65535
  113. depends on RT_USING_SERIAL_V2
  114. default 256
  115. config BSP_UART1_TX_BUFSIZE
  116. int "Set UART1 TX buffer size"
  117. range 0 65535
  118. depends on RT_USING_SERIAL_V2
  119. default 0
  120. endif
  121. menuconfig BSP_USING_UART2
  122. bool "Enable UART2"
  123. default n
  124. if BSP_USING_UART2
  125. config BSP_UART2_RX_USING_DMA
  126. bool "Enable UART2 RX DMA"
  127. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  128. default n
  129. config BSP_UART2_TX_USING_DMA
  130. bool "Enable UART2 TX DMA"
  131. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  132. default n
  133. config BSP_UART2_RX_BUFSIZE
  134. int "Set UART2 RX buffer size"
  135. range 64 65535
  136. depends on RT_USING_SERIAL_V2
  137. default 256
  138. config BSP_UART2_TX_BUFSIZE
  139. int "Set UART2 TX buffer size"
  140. range 0 65535
  141. depends on RT_USING_SERIAL_V2
  142. default 256
  143. endif
  144. menuconfig BSP_USING_UART3
  145. bool "Enable UART3"
  146. default n
  147. if BSP_USING_UART3
  148. config BSP_UART3_RX_BUFSIZE
  149. int "Set UART3 RX buffer size"
  150. range 64 65535
  151. depends on RT_USING_SERIAL_V2
  152. default 256
  153. config BSP_UART3_TX_BUFSIZE
  154. int "Set UART3 TX buffer size"
  155. range 0 65535
  156. depends on RT_USING_SERIAL_V2
  157. default 0
  158. endif
  159. menuconfig BSP_USING_UART4
  160. bool "Enable UART4"
  161. default n
  162. if BSP_USING_UART4
  163. config BSP_UART4_RX_BUFSIZE
  164. int "Set UART4 RX buffer size"
  165. range 64 65535
  166. depends on RT_USING_SERIAL_V2
  167. default 256
  168. config BSP_UART4_TX_BUFSIZE
  169. int "Set UART4 TX buffer size"
  170. range 0 65535
  171. depends on RT_USING_SERIAL_V2
  172. default 0
  173. endif
  174. menuconfig BSP_USING_UART5
  175. bool "Enable UART5"
  176. default n
  177. if BSP_USING_UART5
  178. config BSP_UART5_RX_BUFSIZE
  179. int "Set UART5 RX buffer size"
  180. range 64 65535
  181. depends on RT_USING_SERIAL_V2
  182. default 256
  183. config BSP_UART5_TX_BUFSIZE
  184. int "Set UART5 TX buffer size"
  185. range 0 65535
  186. depends on RT_USING_SERIAL_V2
  187. default 0
  188. endif
  189. menuconfig BSP_USING_UART6
  190. bool "Enable UART6"
  191. default n
  192. if BSP_USING_UART6
  193. config BSP_UART6_RX_USING_DMA
  194. bool "Enable UART6 RX DMA"
  195. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  196. default n
  197. config BSP_UART6_TX_USING_DMA
  198. bool "Enable UART6 TX DMA"
  199. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  200. default n
  201. config BSP_UART6_RX_BUFSIZE
  202. int "Set UART6 RX buffer size"
  203. range 64 65535
  204. depends on RT_USING_SERIAL_V2
  205. default 256
  206. config BSP_UART6_TX_BUFSIZE
  207. int "Set UART6 TX buffer size"
  208. range 0 65535
  209. depends on RT_USING_SERIAL_V2
  210. default 256
  211. endif
  212. menuconfig BSP_USING_UART7
  213. bool "Enable UART7"
  214. default n
  215. if BSP_USING_UART7
  216. config BSP_UART7_RX_USING_DMA
  217. bool "Enable UART7 RX DMA"
  218. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  219. default n
  220. config BSP_UART7_TX_USING_DMA
  221. bool "Enable UART7 TX DMA"
  222. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  223. default n
  224. config BSP_UART7_RX_BUFSIZE
  225. int "Set UART7 RX buffer size"
  226. range 64 65535
  227. depends on RT_USING_SERIAL_V2
  228. default 256
  229. config BSP_UART7_TX_BUFSIZE
  230. int "Set UART7 TX buffer size"
  231. range 0 65535
  232. depends on RT_USING_SERIAL_V2
  233. default 256
  234. endif
  235. menuconfig BSP_USING_UART8
  236. bool "Enable UART8"
  237. default n
  238. if BSP_USING_UART8
  239. config BSP_UART8_RX_BUFSIZE
  240. int "Set UART8 RX buffer size"
  241. range 64 65535
  242. depends on RT_USING_SERIAL_V2
  243. default 256
  244. config BSP_UART8_TX_BUFSIZE
  245. int "Set UART8 TX buffer size"
  246. range 0 65535
  247. depends on RT_USING_SERIAL_V2
  248. default 0
  249. endif
  250. menuconfig BSP_USING_UART9
  251. bool "Enable UART9"
  252. default n
  253. if BSP_USING_UART9
  254. config BSP_UART9_RX_BUFSIZE
  255. int "Set UART9 RX buffer size"
  256. range 64 65535
  257. depends on RT_USING_SERIAL_V2
  258. default 256
  259. config BSP_UART9_TX_BUFSIZE
  260. int "Set UART9 TX buffer size"
  261. range 0 65535
  262. depends on RT_USING_SERIAL_V2
  263. default 0
  264. endif
  265. menuconfig BSP_USING_UART10
  266. bool "Enable UART10"
  267. default n
  268. if BSP_USING_UART10
  269. config BSP_UART10_RX_BUFSIZE
  270. int "Set UART10 RX buffer size"
  271. range 64 65535
  272. depends on RT_USING_SERIAL_V2
  273. default 256
  274. config BSP_UART10_TX_BUFSIZE
  275. int "Set UART10 TX buffer size"
  276. range 0 65535
  277. depends on RT_USING_SERIAL_V2
  278. default 0
  279. endif
  280. endif
  281. menuconfig BSP_USING_I2C
  282. bool "Enable I2C BUS"
  283. default n
  284. select RT_USING_I2C
  285. if BSP_USING_I2C
  286. menuconfig BSP_USING_I2C1_SW
  287. bool "Enable I2C1 BUS (software simulation)"
  288. default n
  289. select RT_USING_I2C_BITOPS
  290. select RT_USING_PIN
  291. if BSP_USING_I2C1_SW
  292. config BSP_I2C1_SCL_PIN
  293. int "i2c1 scl pin number"
  294. range 1 176
  295. default 51
  296. config BSP_I2C1_SDA_PIN
  297. int "I2C1 sda pin number"
  298. range 1 176
  299. default 90
  300. endif
  301. endif
  302. if BSP_USING_I2C
  303. config BSP_I2C_USING_DMA
  304. bool
  305. default n
  306. config BSP_USING_I2C_HW
  307. bool
  308. default n
  309. menuconfig BSP_USING_I2C1
  310. bool "Enable I2C1 BUS"
  311. default n
  312. select BSP_USING_I2C_HW
  313. if BSP_USING_I2C1
  314. config BSP_I2C1_USING_DMA
  315. bool
  316. default n
  317. config BSP_I2C1_TX_USING_DMA
  318. bool "Enable I2C1 TX DMA"
  319. default n
  320. select BSP_I2C_USING_DMA
  321. select BSP_I2C1_USING_DMA
  322. config BSP_I2C1_RX_USING_DMA
  323. bool "Enable I2C1 RX DMA"
  324. default n
  325. select BSP_I2C_USING_DMA
  326. select BSP_I2C1_USING_DMA
  327. endif
  328. menuconfig BSP_USING_I2C2
  329. bool "Enable I2C2 BUS"
  330. default n
  331. select BSP_USING_I2C_HW
  332. if BSP_USING_I2C2
  333. config BSP_I2C2_USING_DMA
  334. bool
  335. default n
  336. config BSP_I2C2_TX_USING_DMA
  337. bool "Enable I2C2 TX DMA"
  338. default n
  339. select BSP_I2C_USING_DMA
  340. select BSP_I2C2_USING_DMA
  341. config BSP_I2C2_RX_USING_DMA
  342. bool "Enable I2C2 RX DMA"
  343. default n
  344. select BSP_I2C_USING_DMA
  345. select BSP_I2C2_USING_DMA
  346. endif
  347. menuconfig BSP_USING_I2C3
  348. bool "Enable I2C3 BUS"
  349. default n
  350. select BSP_USING_I2C_HW
  351. if BSP_USING_I2C3
  352. config BSP_I2C3_USING_DMA
  353. bool
  354. default n
  355. config BSP_I2C3_TX_USING_DMA
  356. bool "Enable I2C3 TX DMA"
  357. default n
  358. select BSP_I2C_USING_DMA
  359. select BSP_I2C3_USING_DMA
  360. config BSP_I2C3_RX_USING_DMA
  361. bool "Enable I2C3 RX DMA"
  362. default n
  363. select BSP_I2C_USING_DMA
  364. select BSP_I2C3_USING_DMA
  365. endif
  366. menuconfig BSP_USING_I2C4
  367. bool "Enable I2C4 BUS"
  368. default n
  369. select BSP_USING_I2C_HW
  370. if BSP_USING_I2C4
  371. config BSP_I2C4_USING_DMA
  372. bool
  373. default n
  374. config BSP_I2C4_TX_USING_DMA
  375. bool "Enable I2C4 TX DMA"
  376. default n
  377. select BSP_I2C_USING_DMA
  378. select BSP_I2C4_USING_DMA
  379. config BSP_I2C4_RX_USING_DMA
  380. bool "Enable I2C4 RX DMA"
  381. default n
  382. select BSP_I2C_USING_DMA
  383. select BSP_I2C4_USING_DMA
  384. endif
  385. menuconfig BSP_USING_I2C5
  386. bool "Enable I2C5 BUS"
  387. default n
  388. select BSP_USING_I2C_HW
  389. if BSP_USING_I2C5
  390. config BSP_I2C5_USING_DMA
  391. bool
  392. default n
  393. config BSP_I2C5_TX_USING_DMA
  394. bool "Enable I2C5 TX DMA"
  395. default n
  396. select BSP_I2C_USING_DMA
  397. select BSP_I2C5_USING_DMA
  398. config BSP_I2C5_RX_USING_DMA
  399. bool "Enable I2C5 RX DMA"
  400. default n
  401. select BSP_I2C_USING_DMA
  402. select BSP_I2C5_USING_DMA
  403. endif
  404. menuconfig BSP_USING_I2C6
  405. bool "Enable I2C6 BUS"
  406. default n
  407. select BSP_USING_I2C_HW
  408. if BSP_USING_I2C6
  409. config BSP_I2C6_USING_DMA
  410. bool
  411. default n
  412. config BSP_I2C6_TX_USING_DMA
  413. bool "Enable I2C6 TX DMA"
  414. default n
  415. select BSP_I2C_USING_DMA
  416. select BSP_I2C6_USING_DMA
  417. config BSP_I2C6_RX_USING_DMA
  418. bool "Enable I2C6 RX DMA"
  419. default n
  420. select BSP_I2C_USING_DMA
  421. select BSP_I2C6_USING_DMA
  422. endif
  423. endif
  424. config BSP_USING_ON_CHIP_FLASH
  425. bool "Enable on-chip FLASH"
  426. default n
  427. menuconfig BSP_USING_SPI
  428. bool "Enable SPI BUS"
  429. default n
  430. select RT_USING_SPI
  431. if BSP_USING_SPI
  432. config BSP_SPI_USING_DMA
  433. bool
  434. default n
  435. menuconfig BSP_USING_SPI1
  436. bool "Enable SPI1 BUS"
  437. default n
  438. if BSP_USING_SPI1
  439. config BSP_SPI1_TX_USING_DMA
  440. bool "Enable SPI1 TX DMA"
  441. select BSP_SPI_USING_DMA
  442. default n
  443. config BSP_SPI1_RX_USING_DMA
  444. bool "Enable SPI1 RX DMA"
  445. select BSP_SPI_USING_DMA
  446. select BSP_SPI1_TX_USING_DMA
  447. default n
  448. endif
  449. menuconfig BSP_USING_SPI2
  450. bool "Enable SPI2 BUS"
  451. default n
  452. if BSP_USING_SPI2
  453. config BSP_SPI2_TX_USING_DMA
  454. bool "Enable SPI2 TX DMA"
  455. select BSP_SPI_USING_DMA
  456. default n
  457. config BSP_SPI2_RX_USING_DMA
  458. bool "Enable SPI2 RX DMA"
  459. select BSP_SPI_USING_DMA
  460. select BSP_SPI2_TX_USING_DMA
  461. default n
  462. endif
  463. menuconfig BSP_USING_SPI3
  464. bool "Enable SPI3 BUS"
  465. default n
  466. if BSP_USING_SPI3
  467. config BSP_SPI3_TX_USING_DMA
  468. bool "Enable SPI3 TX DMA"
  469. select BSP_SPI_USING_DMA
  470. default n
  471. config BSP_SPI3_RX_USING_DMA
  472. bool "Enable SPI3 RX DMA"
  473. select BSP_SPI_USING_DMA
  474. select BSP_SPI3_TX_USING_DMA
  475. default n
  476. endif
  477. menuconfig BSP_USING_SPI4
  478. bool "Enable SPI4 BUS"
  479. default n
  480. if BSP_USING_SPI4
  481. config BSP_SPI4_TX_USING_DMA
  482. bool "Enable SPI4 TX DMA"
  483. select BSP_SPI_USING_DMA
  484. default n
  485. config BSP_SPI4_RX_USING_DMA
  486. bool "Enable SPI4 RX DMA"
  487. select BSP_SPI_USING_DMA
  488. select BSP_SPI4_TX_USING_DMA
  489. default n
  490. endif
  491. endif
  492. menuconfig BSP_USING_ADC
  493. bool "Enable ADC"
  494. default n
  495. select RT_USING_ADC
  496. if BSP_USING_ADC
  497. config BSP_USING_ADC1
  498. bool "using adc1"
  499. default n
  500. config BSP_USING_ADC2
  501. bool "using adc2"
  502. default n
  503. config BSP_USING_ADC3
  504. bool "using adc3"
  505. default n
  506. endif
  507. menuconfig BSP_USING_DAC
  508. bool "Enable DAC"
  509. default n
  510. select RT_USING_DAC
  511. if BSP_USING_DAC
  512. config BSP_USING_DAC1
  513. bool "using dac1"
  514. default n
  515. config BSP_USING_DAC2
  516. bool "using dac2"
  517. default n
  518. endif
  519. menuconfig BSP_USING_CAN
  520. bool "Enable CAN"
  521. default n
  522. select RT_USING_CAN
  523. select RT_CAN_USING_HDR
  524. select BSP_USING_TCA9539
  525. if BSP_USING_CAN
  526. config BSP_USING_CAN1
  527. bool "using can1"
  528. default n
  529. config BSP_USING_CAN2
  530. bool "using can2"
  531. default n
  532. endif
  533. menuconfig BSP_USING_WDT_TMR
  534. bool "Enable Watchdog Timer"
  535. default n
  536. select RT_USING_WDT
  537. if BSP_USING_WDT_TMR
  538. choice
  539. prompt "Select SWDT/WDT"
  540. default BSP_USING_SWDT
  541. config BSP_USING_SWDT
  542. bool "SWDT(3.72hour(max))"
  543. config BSP_USING_WDT
  544. bool "WDT(10.7s(max))"
  545. endchoice
  546. config BSP_WDT_CONTINUE_COUNT
  547. bool "Low Power Mode Keeps Counting"
  548. default n
  549. endif
  550. menuconfig BSP_USING_RTC
  551. bool "Enable RTC"
  552. select RT_USING_RTC
  553. default n
  554. if BSP_USING_RTC
  555. choice
  556. prompt "Select clock source"
  557. default BSP_RTC_USING_XTAL32
  558. config BSP_RTC_USING_XTAL32
  559. bool "RTC USING XTAL32"
  560. config BSP_RTC_USING_LRC
  561. bool "RTC USING LRC"
  562. endchoice
  563. endif
  564. menuconfig BSP_USING_SDIO
  565. bool "Enable SDIO"
  566. default n
  567. select RT_USING_SDIO
  568. if BSP_USING_SDIO
  569. config BSP_USING_SDIO1
  570. bool "Enable SDIO1"
  571. default n
  572. config BSP_USING_SDIO2
  573. bool "Enable SDIO2"
  574. default n
  575. endif
  576. menuconfig BSP_USING_PM
  577. bool "Enable PM"
  578. default n
  579. select RT_USING_PM
  580. if BSP_USING_PM
  581. choice
  582. prompt "Select WKTM Clock Src"
  583. default BSP_USING_WKTM_LRC
  584. config BSP_USING_WKTM_XTAL32
  585. bool "Using Xtal32"
  586. config BSP_USING_WKTM_LRC
  587. bool "Using LRC"
  588. if BSP_RTC_USING_XTAL32
  589. config BSP_USING_WKTM_64HZ
  590. bool "Using 64HZ(Note:must use XTAL32 and run RTC)"
  591. endif
  592. endchoice
  593. endif
  594. menuconfig BSP_USING_HWCRYPTO
  595. bool "Using Hardware Crypto drivers"
  596. default n
  597. select RT_USING_HWCRYPTO
  598. if BSP_USING_HWCRYPTO
  599. config BSP_USING_UQID
  600. bool "Enable UQID (unique id)"
  601. default n
  602. config BSP_USING_RNG
  603. bool "Using Hardware RNG"
  604. default n
  605. select RT_HWCRYPTO_USING_RNG
  606. config BSP_USING_CRC
  607. bool "Using Hardware CRC"
  608. default n
  609. select RT_HWCRYPTO_USING_CRC
  610. config BSP_USING_AES
  611. bool "Using Hardware AES"
  612. default n
  613. select RT_HWCRYPTO_USING_AES
  614. if BSP_USING_AES
  615. choice
  616. prompt "Select AES Mode"
  617. default BSP_USING_AES_ECB
  618. config BSP_USING_AES_ECB
  619. bool "ECB mode"
  620. select RT_HWCRYPTO_USING_AES_ECB
  621. endchoice
  622. endif
  623. config BSP_USING_HASH
  624. bool "Using Hardware Hash"
  625. default n
  626. select RT_HWCRYPTO_USING_SHA2
  627. if BSP_USING_HASH
  628. choice
  629. prompt "Select Hash Mode"
  630. default BSP_USING_SHA2_256
  631. config BSP_USING_SHA2_256
  632. bool "SHA2_256 Mode"
  633. select RT_HWCRYPTO_USING_SHA2_256
  634. endchoice
  635. endif
  636. endif
  637. menuconfig BSP_USING_PWM
  638. bool "Enable output PWM"
  639. default n
  640. select RT_USING_PWM
  641. if BSP_USING_PWM
  642. menuconfig BSP_USING_PWM_TMRA
  643. bool "Enable timerA output PWM"
  644. default n
  645. if BSP_USING_PWM_TMRA
  646. menuconfig BSP_USING_PWM_TMRA_1
  647. bool "Enable timerA-1 output PWM"
  648. default n
  649. if BSP_USING_PWM_TMRA_1
  650. config BSP_USING_PWM_TMRA_1_CH1
  651. bool "Enable timerA-1 channel1"
  652. default n
  653. config BSP_USING_PWM_TMRA_1_CH2
  654. bool "Enable timerA-1 channel2"
  655. default n
  656. config BSP_USING_PWM_TMRA_1_CH3
  657. bool "Enable timerA-1 channel3"
  658. default n
  659. config BSP_USING_PWM_TMRA_1_CH4
  660. bool "Enable timerA-1 channel4"
  661. default n
  662. endif
  663. endif
  664. menuconfig BSP_USING_PWM_TMR4
  665. bool "Enable timer4 output PWM"
  666. default n
  667. if BSP_USING_PWM_TMR4
  668. menuconfig BSP_USING_PWM_TMR4_1
  669. bool "Enable timer4-1 output PWM"
  670. default n
  671. if BSP_USING_PWM_TMR4_1
  672. config BSP_USING_PWM_TMR4_1_OUH
  673. bool "Enable TMR4_1_OUH channel1"
  674. default n
  675. config BSP_USING_PWM_TMR4_1_OUL
  676. bool "Enable TMR4_1_OUL channel2"
  677. default n
  678. config BSP_USING_PWM_TMR4_1_OVH
  679. bool "Enable TMR4_1_OVH channel3"
  680. default n
  681. config BSP_USING_PWM_TMR4_1_OVL
  682. bool "Enable TMR4_1_OVL channel4"
  683. default n
  684. config BSP_USING_PWM_TMR4_1_OWH
  685. bool "Enable TMR4_1_OWH channel5"
  686. default n
  687. config BSP_USING_PWM_TMR4_1_OWL
  688. bool "Enable TMR4_1_OWL channel6"
  689. default n
  690. endif
  691. endif
  692. menuconfig BSP_USING_PWM_TMR6
  693. bool "Enable timer6 output PWM"
  694. default n
  695. if BSP_USING_PWM_TMR6
  696. menuconfig BSP_USING_PWM_TMR6_1
  697. bool "Enable timer6-1 output PWM"
  698. default n
  699. if BSP_USING_PWM_TMR6_1
  700. config BSP_USING_PWM_TMR6_1_A
  701. bool "Enable TMR6_1_A channel1"
  702. default n
  703. config BSP_USING_PWM_TMR6_1_B
  704. bool "Enable TMR6_1_B channel2"
  705. default n
  706. endif
  707. endif
  708. endif
  709. menuconfig BSP_USING_USB
  710. bool "Enable USB"
  711. default n
  712. select RT_USING_USB_DEVICE if BSP_USING_USBD
  713. select RT_USING_USB_HOST if BSP_USING_USBH
  714. if BSP_USING_USB
  715. choice
  716. prompt "Select USB FS/HS Core"
  717. default BSP_USING_USBFS
  718. config BSP_USING_USBFS
  719. bool "Use USBFS Core"
  720. config BSP_USING_USBHS
  721. bool "Use USBHS Core"
  722. endchoice
  723. choice
  724. depends on BSP_USING_USBHS
  725. prompt "Select USB PHY"
  726. default BSP_USING_USBHS_PHY_EMBED
  727. config BSP_USING_USBHS_PHY_EMBED
  728. bool "Use USBHS Embedded PHY"
  729. config BSP_USING_USBHS_PHY_EXTERN
  730. bool "Use USBHS External PHY"
  731. select BSP_USING_I2C1
  732. select BSP_USING_TCA9539
  733. endchoice
  734. choice
  735. prompt "Select USB Mode"
  736. default BSP_USING_USBD
  737. config BSP_USING_USBD
  738. bool "USB Device Mode"
  739. config BSP_USING_USBH
  740. bool "USB Host Mode"
  741. endchoice
  742. if BSP_USING_USBD
  743. config BSP_USING_USBD_VBUS_SENSING
  744. bool "Enable VBUS Sensing"
  745. default y
  746. endif
  747. if BSP_USING_USBH
  748. menuconfig RT_USBH_MSTORAGE
  749. bool "Enable Udisk Drivers"
  750. default n
  751. if RT_USBH_MSTORAGE
  752. config UDISK_MOUNTPOINT
  753. string "Udisk mount dir"
  754. default "/"
  755. endif
  756. endif
  757. endif
  758. menuconfig BSP_USING_QSPI
  759. bool "Enable QSPI BUS"
  760. select RT_USING_QSPI
  761. select RT_USING_SPI
  762. default n
  763. if BSP_USING_QSPI
  764. config BSP_QSPI_USING_DMA
  765. bool "Enable QSPI DMA support"
  766. default n
  767. config BSP_QSPI_USING_SOFT_CS
  768. bool "Enable QSPI Soft CS Pin"
  769. default n
  770. endif
  771. menuconfig BSP_USING_PULSE_ENCODER
  772. bool "Enable Pulse Encoder"
  773. default n
  774. select RT_USING_PULSE_ENCODER
  775. if BSP_USING_PULSE_ENCODER
  776. menuconfig BSP_USING_TMRA_PULSE_ENCODER
  777. bool "Use TIMERA As The Pulse Encoder"
  778. default n
  779. if BSP_USING_TMRA_PULSE_ENCODER
  780. config BSP_USING_PULSE_ENCODER_TMRA_1
  781. bool "Use TIMERA_1 As The Pulse Encoder"
  782. default n
  783. endif
  784. menuconfig BSP_USING_TMR6_PULSE_ENCODER
  785. bool "Use TIMER6 As The Pulse Encoder"
  786. default n
  787. if BSP_USING_TMR6_PULSE_ENCODER
  788. config BSP_USING_PULSE_ENCODER_TMR6_1
  789. bool "Use TIMER6_1 As The Pulse Encoder"
  790. default n
  791. endif
  792. endif
  793. menuconfig BSP_USING_HWTIMER
  794. bool "Enable Hw Timer"
  795. default n
  796. select RT_USING_HWTIMER
  797. if BSP_USING_HWTIMER
  798. config BSP_USING_TMRA_1
  799. bool "Use Timer_a1 As The Hw Timer"
  800. default n
  801. config BSP_USING_TMRA_2
  802. bool "Use Timer_a2 As The Hw Timer"
  803. default n
  804. config BSP_USING_TMRA_3
  805. bool "Use Timer_a3 As The Hw Timer"
  806. default n
  807. config BSP_USING_TMRA_4
  808. bool "Use Timer_a4 As The Hw Timer"
  809. default n
  810. config BSP_USING_TMRA_5
  811. bool "Use Timer_a5 As The Hw Timer"
  812. default n
  813. config BSP_USING_TMRA_6
  814. bool "Use Timer_a6 As The Hw Timer"
  815. default n
  816. config BSP_USING_TMRA_7
  817. bool "Use Timer_a7 As The Hw Timer"
  818. default n
  819. config BSP_USING_TMRA_8
  820. bool "Use Timer_a8 As The Hw Timer"
  821. default n
  822. config BSP_USING_TMRA_9
  823. bool "Use Timer_a9 As The Hw Timer"
  824. default n
  825. config BSP_USING_TMRA_10
  826. bool "Use Timer_a10 As The Hw Timer"
  827. default n
  828. config BSP_USING_TMRA_11
  829. bool "Use Timer_a11 As The Hw Timer"
  830. default n
  831. config BSP_USING_TMRA_12
  832. bool "Use Timer_a12 As The Hw Timer"
  833. default n
  834. endif
  835. endmenu
  836. menu "Board extended module Drivers"
  837. endmenu
  838. endmenu