Kconfig 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. menu "Hardware Drivers Config"
  2. menu "Onboard Peripheral Drivers"
  3. menuconfig BSP_USING_FS
  4. bool "Enable filesystem"
  5. select RT_USING_DFS
  6. default n
  7. if BSP_USING_FS
  8. config BSP_USING_ONCHIP_FS
  9. bool "Enable ONCHIP filesystem"
  10. select RT_USING_FAL
  11. select RT_USING_DFS_ELMFAT
  12. select RT_USING_MTD_NOR
  13. select BSP_USING_ONCHIP_FLASH
  14. default n
  15. menuconfig BSP_USING_SDCARD_FS
  16. bool "Enable SDCARD filesystem"
  17. select BSP_USING_SDHI
  18. select BSP_USING_SDHI1
  19. select RT_USING_DFS_ELMFAT
  20. default n
  21. if BSP_USING_SDCARD_FS
  22. config SDHI_USING_CD
  23. bool "enable RA_SDHI_CD_PIN"
  24. default y
  25. config RA_SDHI_CD_PIN
  26. string "SD Card hot plug detection pin"
  27. default "p503"
  28. endif
  29. config BSP_USING_SPICARD_FS
  30. bool "Enable SPI FLASH filesystem"
  31. select BSP_USING_SCI
  32. select BSP_USING_SCI2
  33. select BSP_USING_SCI2_SPI
  34. select RT_USING_SPI_MSD
  35. select RT_USING_DFS_ELMFAT
  36. default n
  37. endif
  38. menuconfig BSP_USING_LCD
  39. bool "Enable LCD"
  40. default n
  41. select BSP_USING_GPIO
  42. select BSP_USING_PWM
  43. select BSP_USING_PWM6
  44. if BSP_USING_LCD
  45. config BSP_USING_RGB565_LCD
  46. bool "Enable RGB565 LCD"
  47. default n
  48. config BSP_USING_MIPI_LCD
  49. bool "Enable MIPI LCD"
  50. default n
  51. endif
  52. menuconfig BSP_USING_LVGL
  53. bool "Enable LVGL for LCD"
  54. select PKG_USING_LVGL
  55. default n
  56. if BSP_USING_LVGL
  57. config BSP_USING_LCD_RGB
  58. bool "Enable LVGL for LCD_RGB565"
  59. select BSP_USING_LCD
  60. default n
  61. endif
  62. endmenu
  63. menu "On-chip Peripheral Drivers"
  64. rsource "../../libraries/HAL_Drivers/drivers/Kconfig"
  65. menuconfig BSP_USING_ADC
  66. bool "Enable ADC"
  67. default n
  68. select RT_USING_ADC
  69. if BSP_USING_ADC
  70. config BSP_USING_ADC0
  71. bool "Enable ADC0"
  72. default n
  73. endif
  74. menuconfig BSP_USING_DAC
  75. bool "Enable DAC"
  76. default n
  77. select RT_USING_DAC
  78. if BSP_USING_DAC
  79. config BSP_USING_DAC0
  80. bool "Enable DAC0"
  81. default n
  82. endif
  83. menuconfig BSP_USING_UART
  84. bool "Enable UART"
  85. default y
  86. select RT_USING_SERIAL
  87. select RT_USING_SERIAL_V2
  88. if BSP_USING_UART
  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 256
  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. endif
  112. menuconfig BSP_USING_UART9
  113. bool "Enable UART9"
  114. default n
  115. if BSP_USING_UART9
  116. config BSP_UART9_RX_USING_DMA
  117. bool "Enable UART9 RX DMA"
  118. depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
  119. default n
  120. config BSP_UART9_TX_USING_DMA
  121. bool "Enable UART9 TX DMA"
  122. depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
  123. default n
  124. config BSP_UART9_RX_BUFSIZE
  125. int "Set UART9 RX buffer size"
  126. range 64 65535
  127. depends on RT_USING_SERIAL_V2
  128. default 256
  129. config BSP_UART9_TX_BUFSIZE
  130. int "Set UART9 TX buffer size"
  131. range 0 65535
  132. depends on RT_USING_SERIAL_V2
  133. default 0
  134. endif
  135. endif
  136. menuconfig BSP_USING_SCI
  137. bool "Enable SCI Controller"
  138. default n
  139. config BSP_USING_SCIn_SPI
  140. bool
  141. depends on BSP_USING_SCI
  142. select RT_USING_SPI
  143. default n
  144. config BSP_USING_SCIn_I2C
  145. bool
  146. depends on BSP_USING_SCI
  147. select RT_USING_I2C
  148. default n
  149. config BSP_USING_SCIn_UART
  150. bool
  151. depends on BSP_USING_SCI
  152. select RT_USING_SERIAL
  153. select RT_USING_SERIAL_V2
  154. default n
  155. if BSP_USING_SCI
  156. config BSP_USING_SCI0
  157. bool "Enable SCI0"
  158. default n
  159. if BSP_USING_SCI0
  160. choice
  161. prompt "choice sci mode"
  162. default BSP_USING_SCI0_SPI
  163. config BSP_USING_SCI0_SPI
  164. select BSP_USING_SCIn_SPI
  165. bool "SPI mode"
  166. config BSP_USING_SCI0_I2C
  167. select BSP_USING_SCIn_I2C
  168. bool "I2C mode"
  169. config BSP_USING_SCI0_UART
  170. select BSP_USING_SCIn_UART
  171. bool "UART mode"
  172. endchoice
  173. if BSP_USING_SCI0_UART
  174. config BSP_SCI0_UART_RX_BUFSIZE
  175. int "Set UART0 RX buffer size"
  176. range 64 65535
  177. depends on RT_USING_SERIAL_V2
  178. default 256
  179. config BSP_SCI0_UART_TX_BUFSIZE
  180. int "Set UART0 TX buffer size"
  181. range 0 65535
  182. depends on RT_USING_SERIAL_V2
  183. default 0
  184. endif
  185. endif
  186. config BSP_USING_SCI1
  187. bool "Enable SCI1"
  188. default n
  189. if BSP_USING_SCI1
  190. choice
  191. prompt "choice sci mode"
  192. default BSP_USING_SCI1_SPI
  193. config BSP_USING_SCI1_SPI
  194. select BSP_USING_SCIn_SPI
  195. bool "SPI mode"
  196. config BSP_USING_SCI1_I2C
  197. select BSP_USING_SCIn_I2C
  198. bool "I2C mode"
  199. config BSP_USING_SCI1_UART
  200. select BSP_USING_SCIn_UART
  201. bool "UART mode"
  202. endchoice
  203. if BSP_USING_SCI1_UART
  204. config BSP_SCI1_UART_RX_BUFSIZE
  205. int "Set UART1 RX buffer size"
  206. range 64 65535
  207. depends on RT_USING_SERIAL_V2
  208. default 256
  209. config BSP_SCI1_UART_TX_BUFSIZE
  210. int "Set UART1 TX buffer size"
  211. range 0 65535
  212. depends on RT_USING_SERIAL_V2
  213. default 0
  214. endif
  215. endif
  216. config BSP_USING_SCI2
  217. bool "Enable SCI2"
  218. default n
  219. if BSP_USING_SCI2
  220. choice
  221. prompt "choice sci mode"
  222. default BSP_USING_SCI2_SPI
  223. config BSP_USING_SCI2_SPI
  224. select BSP_USING_SCIn_SPI
  225. bool "SPI mode"
  226. config BSP_USING_SCI2_I2C
  227. select BSP_USING_SCIn_I2C
  228. bool "I2C mode"
  229. config BSP_USING_SCI2_UART
  230. select BSP_USING_SCIn_UART
  231. bool "UART mode"
  232. endchoice
  233. if BSP_USING_SCI2_UART
  234. config BSP_SCI2_UART_RX_BUFSIZE
  235. int "Set UART2 RX buffer size"
  236. range 64 65535
  237. depends on RT_USING_SERIAL_V2
  238. default 256
  239. config BSP_SCI2_UART_TX_BUFSIZE
  240. int "Set UART2 TX buffer size"
  241. range 0 65535
  242. depends on RT_USING_SERIAL_V2
  243. default 0
  244. endif
  245. endif
  246. config BSP_USING_SCI3
  247. bool "Enable SCI3"
  248. default n
  249. if BSP_USING_SCI3
  250. choice
  251. prompt "choice sci mode"
  252. default BSP_USING_SCI3_SPI
  253. config BSP_USING_SCI3_SPI
  254. select BSP_USING_SCIn_SPI
  255. bool "SPI mode"
  256. config BSP_USING_SCI3_I2C
  257. select BSP_USING_SCIn_I2C
  258. bool "I2C mode"
  259. config BSP_USING_SCI3_UART
  260. select BSP_USING_SCIn_UART
  261. bool "UART mode"
  262. endchoice
  263. if BSP_USING_SCI3_UART
  264. config BSP_SCI3_UART_RX_BUFSIZE
  265. int "Set UART3 RX buffer size"
  266. range 64 65535
  267. depends on RT_USING_SERIAL_V2
  268. default 256
  269. config BSP_SCI3_UART_TX_BUFSIZE
  270. int "Set UART3 TX buffer size"
  271. range 0 65535
  272. depends on RT_USING_SERIAL_V2
  273. default 0
  274. endif
  275. endif
  276. config BSP_USING_SCI4
  277. bool "Enable SCI4"
  278. default n
  279. if BSP_USING_SCI4
  280. choice
  281. prompt "choice sci mode"
  282. default BSP_USING_SCI4_SPI
  283. config BSP_USING_SCI4_SPI
  284. select BSP_USING_SCIn_SPI
  285. bool "SPI mode"
  286. config BSP_USING_SCI4_I2C
  287. select BSP_USING_SCIn_I2C
  288. bool "I2C mode"
  289. config BSP_USING_SCI4_UART
  290. select BSP_USING_SCIn_UART
  291. bool "UART mode"
  292. endchoice
  293. if BSP_USING_SCI4_UART
  294. config BSP_SCI4_UART_RX_BUFSIZE
  295. int "Set UART4 RX buffer size"
  296. range 64 65535
  297. depends on RT_USING_SERIAL_V2
  298. default 256
  299. config BSP_SCI4_UART_TX_BUFSIZE
  300. int "Set UART4 TX buffer size"
  301. range 0 65535
  302. depends on RT_USING_SERIAL_V2
  303. default 0
  304. endif
  305. endif
  306. config BSP_USING_SCI5
  307. bool "Enable SCI5"
  308. default n
  309. if BSP_USING_SCI5
  310. choice
  311. prompt "choice sci mode"
  312. default BSP_USING_SCI5_SPI
  313. config BSP_USING_SCI5_SPI
  314. select BSP_USING_SCIn_SPI
  315. bool "SPI mode"
  316. config BSP_USING_SCI5_I2C
  317. select BSP_USING_SCIn_I2C
  318. bool "I2C mode"
  319. config BSP_USING_SCI5_UART
  320. select BSP_USING_SCIn_UART
  321. bool "UART mode"
  322. endchoice
  323. if BSP_USING_SCI5_UART
  324. config BSP_SCI5_UART_RX_BUFSIZE
  325. int "Set UART5 RX buffer size"
  326. range 64 65535
  327. depends on RT_USING_SERIAL_V2
  328. default 256
  329. config BSP_SCI5_UART_TX_BUFSIZE
  330. int "Set UART5 TX buffer size"
  331. range 0 65535
  332. depends on RT_USING_SERIAL_V2
  333. default 0
  334. endif
  335. endif
  336. config BSP_USING_SCI6
  337. bool "Enable SCI6"
  338. default n
  339. if BSP_USING_SCI6
  340. choice
  341. prompt "choice sci mode"
  342. default BSP_USING_SCI6_SPI
  343. config BSP_USING_SCI6_SPI
  344. select BSP_USING_SCIn_SPI
  345. bool "SPI mode"
  346. config BSP_USING_SCI6_I2C
  347. select BSP_USING_SCIn_I2C
  348. bool "I2C mode"
  349. config BSP_USING_SCI6_UART
  350. select BSP_USING_SCIn_UART
  351. bool "UART mode"
  352. endchoice
  353. if BSP_USING_SCI6_UART
  354. config BSP_SCI6_UART_RX_BUFSIZE
  355. int "Set UART6 RX buffer size"
  356. range 64 65535
  357. depends on RT_USING_SERIAL_V2
  358. default 256
  359. config BSP_SCI6_UART_TX_BUFSIZE
  360. int "Set UART6 TX buffer size"
  361. range 0 65535
  362. depends on RT_USING_SERIAL_V2
  363. default 0
  364. endif
  365. endif
  366. config BSP_USING_SCI7
  367. bool "Enable SCI7"
  368. default n
  369. if BSP_USING_SCI7
  370. choice
  371. prompt "choice sci mode"
  372. default BSP_USING_SCI7_SPI
  373. config BSP_USING_SCI7_SPI
  374. select BSP_USING_SCIn_SPI
  375. bool "SPI mode"
  376. config BSP_USING_SCI7_I2C
  377. select BSP_USING_SCIn_I2C
  378. bool "I2C mode"
  379. config BSP_USING_SCI7_UART
  380. select BSP_USING_SCIn_UART
  381. bool "UART mode"
  382. endchoice
  383. if BSP_USING_SCI7_UART
  384. config BSP_SCI7_UART_RX_BUFSIZE
  385. int "Set UART7 RX buffer size"
  386. range 64 65535
  387. depends on RT_USING_SERIAL_V2
  388. default 256
  389. config BSP_SCI7_UART_TX_BUFSIZE
  390. int "Set UART7 TX buffer size"
  391. range 0 65535
  392. depends on RT_USING_SERIAL_V2
  393. default 0
  394. endif
  395. endif
  396. config BSP_USING_SCI8
  397. bool "Enable SCI8"
  398. default n
  399. if BSP_USING_SCI8
  400. choice
  401. prompt "choice sci mode"
  402. default BSP_USING_SCI8_SPI
  403. config BSP_USING_SCI8_SPI
  404. select BSP_USING_SCIn_SPI
  405. bool "SPI mode"
  406. config BSP_USING_SCI8_I2C
  407. select BSP_USING_SCIn_I2C
  408. bool "I2C mode"
  409. config BSP_USING_SCI8_UART
  410. select BSP_USING_SCIn_UART
  411. bool "UART mode"
  412. endchoice
  413. if BSP_USING_SCI8_UART
  414. config BSP_SCI8_UART_RX_BUFSIZE
  415. int "Set UART8 RX buffer size"
  416. range 64 65535
  417. depends on RT_USING_SERIAL_V2
  418. default 256
  419. config BSP_SCI8_UART_TX_BUFSIZE
  420. int "Set UART8 TX buffer size"
  421. range 0 65535
  422. depends on RT_USING_SERIAL_V2
  423. default 0
  424. endif
  425. endif
  426. config BSP_USING_SCI9
  427. bool "Enable SCI9"
  428. default n
  429. if BSP_USING_SCI9
  430. choice
  431. prompt "choice sci mode"
  432. default BSP_USING_SCI9_SPI
  433. config BSP_USING_SCI9_SPI
  434. select BSP_USING_SCIn_SPI
  435. bool "SPI mode"
  436. config BSP_USING_SCI9_I2C
  437. select BSP_USING_SCIn_I2C
  438. bool "I2C mode"
  439. config BSP_USING_SCI9_UART
  440. select BSP_USING_SCIn_UART
  441. bool "UART mode"
  442. endchoice
  443. if BSP_USING_SCI9_UART
  444. config BSP_SCI9_UART_RX_BUFSIZE
  445. int "Set UART9 RX buffer size"
  446. range 64 65535
  447. depends on RT_USING_SERIAL_V2
  448. default 256
  449. config BSP_SCI9_UART_TX_BUFSIZE
  450. int "Set UART9 TX buffer size"
  451. range 0 65535
  452. depends on RT_USING_SERIAL_V2
  453. default 0
  454. endif
  455. endif
  456. endif
  457. menuconfig BSP_USING_SPI
  458. bool "Enable SPI BUS"
  459. default n
  460. select RT_USING_SPI
  461. if BSP_USING_SPI
  462. config BSP_USING_SPI0
  463. bool "Enable SPI0 BUS"
  464. default n
  465. config BSP_USING_SPI1
  466. bool "Enable SPI1 BUS"
  467. default n
  468. endif
  469. menuconfig BSP_USING_HW_I2C
  470. bool "Enable hardware I2C BUS"
  471. default n
  472. select RT_USING_I2C
  473. if BSP_USING_HW_I2C
  474. config BSP_USING_HW_I2C0
  475. bool "Enable Hardware I2C0 BUS"
  476. default n
  477. config BSP_USING_HW_I2C1
  478. bool "Enable Hardware I2C1 BUS"
  479. default n
  480. endif
  481. menuconfig BSP_USING_SDHI
  482. bool "Enable SDHI"
  483. default n
  484. select RT_USING_SDIO
  485. if BSP_USING_SDHI
  486. config BSP_USING_SDHI1
  487. bool "Enable SDHI1"
  488. default n
  489. config BSP_USING_SDHI2
  490. bool "Enable SDHI2"
  491. default n
  492. config SDHI_USING_1_BIT
  493. bool "Use 1-bit Mode(4-bit when disable)"
  494. default y
  495. endif
  496. menuconfig BSP_USING_PWM
  497. bool "Enable PWM"
  498. default n
  499. select RT_USING_PWM
  500. if BSP_USING_PWM
  501. config BSP_USING_PWM6
  502. bool "Enable GPT6 (16-Bits) output PWM"
  503. default n
  504. config BSP_USING_PWM12
  505. bool "Enable GPT12 (16-Bits) output PWM"
  506. default n
  507. endif
  508. menuconfig BSP_USING_CAN
  509. bool "Enable CAN"
  510. default n
  511. select RT_USING_CAN
  512. if BSP_USING_CAN
  513. config BSP_USING_CAN0
  514. bool "Enable CAN0"
  515. default n
  516. endif
  517. config BSP_USING_G2D
  518. bool "Enable G2D"
  519. default n
  520. menuconfig BSP_USING_SDRAM
  521. bool "Enable SDRAM"
  522. if BSP_USING_SDRAM
  523. config BSP_USING_SDRAM_SIZE
  524. hex "(HEX)SDRAM SIZE"
  525. default 0x2000000
  526. endif
  527. config BSP_USING_ETH
  528. bool "Enable Ethernet"
  529. select RT_USING_SAL
  530. select RT_USING_LWIP
  531. select RT_USING_NETDEV
  532. default n
  533. endmenu
  534. menu "Board extended module Drivers"
  535. menuconfig BSP_USING_RW007
  536. bool "Enable RW007"
  537. default n
  538. select PKG_USING_RW007
  539. select BSP_USING_SPI
  540. select BSP_USING_SPI1
  541. select RT_USING_MEMPOOL
  542. select RW007_NOT_USE_EXAMPLE_DRIVERS
  543. if BSP_USING_RW007
  544. config RA_RW007_SPI_BUS_NAME
  545. string "RW007 BUS NAME"
  546. default "spi1"
  547. config RA_RW007_CS_PIN
  548. hex "(HEX)CS pin index"
  549. default 0x040D
  550. config RA_RW007_BOOT0_PIN
  551. hex "(HEX)BOOT0 pin index (same as spi clk pin)"
  552. default 0x040C
  553. config RA_RW007_BOOT1_PIN
  554. hex "(HEX)BOOT1 pin index (same as spi cs pin)"
  555. default 0x040D
  556. config RA_RW007_INT_BUSY_PIN
  557. hex "(HEX)INT/BUSY pin index"
  558. default 0x0800
  559. config RA_RW007_RST_PIN
  560. hex "(HEX)RESET pin index"
  561. default 0x0504
  562. endif
  563. endmenu
  564. endmenu