Kconfig 25 KB

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