Kconfig 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. menu "Hardware Drivers Config"
  2. menu "Onboard Peripheral Drivers"
  3. config BSP_USING_HYPERRAM
  4. bool "Enable XSPI0 CS1 Winbond octal hyperRAM"
  5. default n
  6. endmenu
  7. menu "On-chip Peripheral Drivers"
  8. rsource "../../libraries/HAL_Drivers/drivers/Kconfig"
  9. menuconfig BSP_USING_UART
  10. bool "Enable UART"
  11. default y
  12. select RT_USING_SERIAL
  13. select RT_USING_SERIAL_V2
  14. if BSP_USING_UART
  15. menuconfig BSP_USING_UART0
  16. bool "Enable UART0"
  17. default n
  18. if BSP_USING_UART0
  19. config BSP_UART0_RX_USING_DMA
  20. bool "Enable UART0 RX DMA"
  21. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  22. default n
  23. config BSP_UART0_TX_USING_DMA
  24. bool "Enable UART0 TX DMA"
  25. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  26. default n
  27. config BSP_UART0_RX_BUFSIZE
  28. int "Set UART0 RX buffer size"
  29. range 64 65535
  30. depends on RT_USING_SERIAL_V2
  31. default 256
  32. config BSP_UART0_TX_BUFSIZE
  33. int "Set UART0 TX buffer size"
  34. range 0 65535
  35. depends on RT_USING_SERIAL_V2
  36. default 0
  37. endif
  38. menuconfig BSP_USING_UART5
  39. bool "Enable UART5"
  40. default n
  41. if BSP_USING_UART5
  42. config BSP_UART5_RX_USING_DMA
  43. bool "Enable UART5 RX DMA"
  44. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  45. default n
  46. config BSP_UART5_TX_USING_DMA
  47. bool "Enable UART5 TX DMA"
  48. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  49. default n
  50. config BSP_UART5_RX_BUFSIZE
  51. int "Set UART5 RX buffer size"
  52. range 64 65535
  53. depends on RT_USING_SERIAL_V2
  54. default 256
  55. config BSP_UART5_TX_BUFSIZE
  56. int "Set UART5 TX buffer size"
  57. range 0 65535
  58. depends on RT_USING_SERIAL_V2
  59. default 0
  60. endif
  61. endif
  62. menuconfig BSP_USING_ADC
  63. bool "Enable ADC"
  64. default n
  65. select RT_USING_ADC
  66. if BSP_USING_ADC
  67. config BSP_USING_ADC0
  68. bool "Enable ADC0"
  69. config BSP_USING_ADC1
  70. bool "Enable ADC1"
  71. config BSP_USING_ADC2
  72. bool "Enable ADC2"
  73. config BSP_USING_ADC3
  74. bool "Enable ADC3"
  75. default n
  76. endif
  77. menuconfig BSP_USING_CANFD
  78. bool "Enable CANFD"
  79. default n
  80. select RT_USING_CAN
  81. select RT_CAN_USING_CANFD
  82. if BSP_USING_CANFD
  83. config BSP_USING_CAN_RZ
  84. bool "Enabled this option means turning on standard CAN, while disabling it means switching to CANFD."
  85. default n
  86. config BSP_USING_CAN0
  87. bool "Enable CANFD0"
  88. default n
  89. config BSP_USING_CAN1
  90. bool "Enable CANFD1"
  91. default n
  92. endif
  93. menuconfig BSP_USING_SCI
  94. bool "Enable SCI Controller"
  95. default n
  96. config BSP_USING_SCIn_SPI
  97. bool
  98. depends on BSP_USING_SCI
  99. select RT_USING_SPI
  100. default n
  101. config BSP_USING_SCIn_I2C
  102. bool
  103. depends on BSP_USING_SCI
  104. select RT_USING_I2C
  105. default n
  106. config BSP_USING_SCIn_UART
  107. bool
  108. depends on BSP_USING_SCI
  109. select RT_USING_SERIAL
  110. select RT_USING_SERIAL_V2
  111. default n
  112. if BSP_USING_SCI
  113. config BSP_USING_SCI0
  114. bool "Enable SCI0"
  115. default n
  116. if BSP_USING_SCI0
  117. choice
  118. prompt "choice sci mode"
  119. default BSP_USING_SCI0_SPI
  120. config BSP_USING_SCI0_SPI
  121. select BSP_USING_SCIn_SPI
  122. bool "SPI mode"
  123. config BSP_USING_SCI0_I2C
  124. select BSP_USING_SCIn_I2C
  125. bool "I2C mode"
  126. config BSP_USING_SCI0_UART
  127. select BSP_USING_SCIn_UART
  128. bool "UART mode"
  129. endchoice
  130. if BSP_USING_SCI0_UART
  131. config BSP_SCI0_UART_RX_BUFSIZE
  132. int "Set UART0 RX buffer size"
  133. range 64 65535
  134. depends on RT_USING_SERIAL_V2
  135. default 256
  136. config BSP_SCI0_UART_TX_BUFSIZE
  137. int "Set UART0 TX buffer size"
  138. range 0 65535
  139. depends on RT_USING_SERIAL_V2
  140. default 0
  141. endif
  142. endif
  143. config BSP_USING_SCI1
  144. bool "Enable SCI1"
  145. default n
  146. if BSP_USING_SCI1
  147. choice
  148. prompt "choice sci mode"
  149. default BSP_USING_SCI1_SPI
  150. config BSP_USING_SCI1_SPI
  151. select BSP_USING_SCIn_SPI
  152. bool "SPI mode"
  153. config BSP_USING_SCI1_I2C
  154. select BSP_USING_SCIn_I2C
  155. bool "I2C mode"
  156. config BSP_USING_SCI1_UART
  157. select BSP_USING_SCIn_UART
  158. bool "UART mode"
  159. endchoice
  160. if BSP_USING_SCI1_UART
  161. config BSP_SCI1_UART_RX_BUFSIZE
  162. int "Set UART1 RX buffer size"
  163. range 64 65535
  164. depends on RT_USING_SERIAL_V2
  165. default 256
  166. config BSP_SCI1_UART_TX_BUFSIZE
  167. int "Set UART1 TX buffer size"
  168. range 0 65535
  169. depends on RT_USING_SERIAL_V2
  170. default 0
  171. endif
  172. endif
  173. config BSP_USING_SCI2
  174. bool "Enable SCI2"
  175. default n
  176. if BSP_USING_SCI2
  177. choice
  178. prompt "choice sci mode"
  179. default BSP_USING_SCI2_SPI
  180. config BSP_USING_SCI2_SPI
  181. select BSP_USING_SCIn_SPI
  182. bool "SPI mode"
  183. config BSP_USING_SCI2_I2C
  184. select BSP_USING_SCIn_I2C
  185. bool "I2C mode"
  186. config BSP_USING_SCI2_UART
  187. select BSP_USING_SCIn_UART
  188. bool "UART mode"
  189. endchoice
  190. if BSP_USING_SCI2_UART
  191. config BSP_SCI2_UART_RX_BUFSIZE
  192. int "Set UART2 RX buffer size"
  193. range 64 65535
  194. depends on RT_USING_SERIAL_V2
  195. default 256
  196. config BSP_SCI2_UART_TX_BUFSIZE
  197. int "Set UART2 TX buffer size"
  198. range 0 65535
  199. depends on RT_USING_SERIAL_V2
  200. default 0
  201. endif
  202. endif
  203. config BSP_USING_SCI3
  204. bool "Enable SCI3"
  205. default n
  206. if BSP_USING_SCI3
  207. choice
  208. prompt "choice sci mode"
  209. default BSP_USING_SCI3_SPI
  210. config BSP_USING_SCI3_SPI
  211. select BSP_USING_SCIn_SPI
  212. bool "SPI mode"
  213. config BSP_USING_SCI3_I2C
  214. select BSP_USING_SCIn_I2C
  215. bool "I2C mode"
  216. config BSP_USING_SCI3_UART
  217. select BSP_USING_SCIn_UART
  218. bool "UART mode"
  219. endchoice
  220. if BSP_USING_SCI3_UART
  221. config BSP_SCI3_UART_RX_BUFSIZE
  222. int "Set UART3 RX buffer size"
  223. range 64 65535
  224. depends on RT_USING_SERIAL_V2
  225. default 256
  226. config BSP_SCI3_UART_TX_BUFSIZE
  227. int "Set UART3 TX buffer size"
  228. range 0 65535
  229. depends on RT_USING_SERIAL_V2
  230. default 0
  231. endif
  232. endif
  233. config BSP_USING_SCI4
  234. bool "Enable SCI4"
  235. default n
  236. if BSP_USING_SCI4
  237. choice
  238. prompt "choice sci mode"
  239. default BSP_USING_SCI4_SPI
  240. config BSP_USING_SCI4_SPI
  241. select BSP_USING_SCIn_SPI
  242. bool "SPI mode"
  243. config BSP_USING_SCI4_I2C
  244. select BSP_USING_SCIn_I2C
  245. bool "I2C mode"
  246. config BSP_USING_SCI4_UART
  247. select BSP_USING_SCIn_UART
  248. bool "UART mode"
  249. endchoice
  250. if BSP_USING_SCI4_UART
  251. config BSP_SCI4_UART_RX_BUFSIZE
  252. int "Set UART4 RX buffer size"
  253. range 64 65535
  254. depends on RT_USING_SERIAL_V2
  255. default 256
  256. config BSP_SCI4_UART_TX_BUFSIZE
  257. int "Set UART4 TX buffer size"
  258. range 0 65535
  259. depends on RT_USING_SERIAL_V2
  260. default 0
  261. endif
  262. endif
  263. config BSP_USING_SCI5
  264. bool "Enable SCI5"
  265. default n
  266. if BSP_USING_SCI5
  267. choice
  268. prompt "choice sci mode"
  269. default BSP_USING_SCI5_SPI
  270. config BSP_USING_SCI5_SPI
  271. select BSP_USING_SCIn_SPI
  272. bool "SPI mode"
  273. config BSP_USING_SCI5_I2C
  274. select BSP_USING_SCIn_I2C
  275. bool "I2C mode"
  276. config BSP_USING_SCI5_UART
  277. select BSP_USING_SCIn_UART
  278. bool "UART mode"
  279. endchoice
  280. if BSP_USING_SCI5_UART
  281. config BSP_SCI5_UART_RX_BUFSIZE
  282. int "Set UART5 RX buffer size"
  283. range 64 65535
  284. depends on RT_USING_SERIAL_V2
  285. default 256
  286. config BSP_SCI5_UART_TX_BUFSIZE
  287. int "Set UART5 TX buffer size"
  288. range 0 65535
  289. depends on RT_USING_SERIAL_V2
  290. default 0
  291. endif
  292. endif
  293. config BSP_USING_SCI6
  294. bool "Enable SCI6"
  295. default n
  296. if BSP_USING_SCI6
  297. choice
  298. prompt "choice sci mode"
  299. default BSP_USING_SCI6_SPI
  300. config BSP_USING_SCI6_SPI
  301. select BSP_USING_SCIn_SPI
  302. bool "SPI mode"
  303. config BSP_USING_SCI6_I2C
  304. select BSP_USING_SCIn_I2C
  305. bool "I2C mode"
  306. config BSP_USING_SCI6_UART
  307. select BSP_USING_SCIn_UART
  308. bool "UART mode"
  309. endchoice
  310. if BSP_USING_SCI6_UART
  311. config BSP_SCI6_UART_RX_BUFSIZE
  312. int "Set UART6 RX buffer size"
  313. range 64 65535
  314. depends on RT_USING_SERIAL_V2
  315. default 256
  316. config BSP_SCI6_UART_TX_BUFSIZE
  317. int "Set UART6 TX buffer size"
  318. range 0 65535
  319. depends on RT_USING_SERIAL_V2
  320. default 0
  321. endif
  322. endif
  323. config BSP_USING_SCI7
  324. bool "Enable SCI7"
  325. default n
  326. if BSP_USING_SCI7
  327. choice
  328. prompt "choice sci mode"
  329. default BSP_USING_SCI7_SPI
  330. config BSP_USING_SCI7_SPI
  331. select BSP_USING_SCIn_SPI
  332. bool "SPI mode"
  333. config BSP_USING_SCI7_I2C
  334. select BSP_USING_SCIn_I2C
  335. bool "I2C mode"
  336. config BSP_USING_SCI7_UART
  337. select BSP_USING_SCIn_UART
  338. bool "UART mode"
  339. endchoice
  340. if BSP_USING_SCI7_UART
  341. config BSP_SCI7_UART_RX_BUFSIZE
  342. int "Set UART7 RX buffer size"
  343. range 64 65535
  344. depends on RT_USING_SERIAL_V2
  345. default 256
  346. config BSP_SCI7_UART_TX_BUFSIZE
  347. int "Set UART7 TX buffer size"
  348. range 0 65535
  349. depends on RT_USING_SERIAL_V2
  350. default 0
  351. endif
  352. endif
  353. config BSP_USING_SCI8
  354. bool "Enable SCI8"
  355. default n
  356. if BSP_USING_SCI8
  357. choice
  358. prompt "choice sci mode"
  359. default BSP_USING_SCI8_SPI
  360. config BSP_USING_SCI8_SPI
  361. select BSP_USING_SCIn_SPI
  362. bool "SPI mode"
  363. config BSP_USING_SCI8_I2C
  364. select BSP_USING_SCIn_I2C
  365. bool "I2C mode"
  366. config BSP_USING_SCI8_UART
  367. select BSP_USING_SCIn_UART
  368. bool "UART mode"
  369. endchoice
  370. if BSP_USING_SCI8_UART
  371. config BSP_SCI8_UART_RX_BUFSIZE
  372. int "Set UART8 RX buffer size"
  373. range 64 65535
  374. depends on RT_USING_SERIAL_V2
  375. default 256
  376. config BSP_SCI8_UART_TX_BUFSIZE
  377. int "Set UART8 TX buffer size"
  378. range 0 65535
  379. depends on RT_USING_SERIAL_V2
  380. default 0
  381. endif
  382. endif
  383. config BSP_USING_SCI9
  384. bool "Enable SCI9"
  385. default n
  386. if BSP_USING_SCI9
  387. choice
  388. prompt "choice sci mode"
  389. default BSP_USING_SCI9_SPI
  390. config BSP_USING_SCI9_SPI
  391. select BSP_USING_SCIn_SPI
  392. bool "SPI mode"
  393. config BSP_USING_SCI9_I2C
  394. select BSP_USING_SCIn_I2C
  395. bool "I2C mode"
  396. config BSP_USING_SCI9_UART
  397. select BSP_USING_SCIn_UART
  398. bool "UART mode"
  399. endchoice
  400. if BSP_USING_SCI9_UART
  401. config BSP_SCI9_UART_RX_BUFSIZE
  402. int "Set UART9 RX buffer size"
  403. range 64 65535
  404. depends on RT_USING_SERIAL_V2
  405. default 256
  406. config BSP_SCI9_UART_TX_BUFSIZE
  407. int "Set UART9 TX buffer size"
  408. range 0 65535
  409. depends on RT_USING_SERIAL_V2
  410. default 0
  411. endif
  412. endif
  413. endif
  414. menuconfig BSP_USING_I2C
  415. bool "Enable I2C BUS"
  416. default n
  417. select RT_USING_I2C
  418. select RT_USING_I2C_BITOPS
  419. select RT_USING_PIN
  420. if BSP_USING_I2C
  421. config BSP_USING_HW_I2C
  422. bool "Enable Hardware I2C BUS"
  423. default n
  424. if BSP_USING_HW_I2C
  425. config BSP_USING_HW_I2C0
  426. bool "Enable Hardware I2C0 BUS"
  427. default n
  428. endif
  429. if BSP_USING_HW_I2C
  430. config BSP_USING_HW_I2C1
  431. bool "Enable Hardware I2C1 BUS"
  432. default n
  433. endif
  434. if !BSP_USING_HW_I2C
  435. menuconfig BSP_USING_I2C1
  436. bool "Enable I2C1 BUS (software simulation)"
  437. default y
  438. if BSP_USING_I2C1
  439. config BSP_I2C1_SCL_PIN
  440. hex "i2c1 scl pin number"
  441. range 0x0000 0x0B0F
  442. default 0x0B03
  443. config BSP_I2C1_SDA_PIN
  444. hex "I2C1 sda pin number"
  445. range 0x0000 0x0B0F
  446. default 0x050E
  447. endif
  448. endif
  449. endif
  450. menuconfig BSP_USING_SPI
  451. bool "Enable SPI BUS"
  452. default n
  453. select RT_USING_SPI
  454. if BSP_USING_SPI
  455. config BSP_USING_SPI0
  456. bool "Enable SPI0 BUS"
  457. default n
  458. config BSP_USING_SPI1
  459. bool "Enable SPI1 BUS"
  460. default n
  461. config BSP_USING_SPI2
  462. bool "Enable SPI2 BUS"
  463. default n
  464. endif
  465. menuconfig BSP_USING_TIM
  466. bool "Enable timer"
  467. default n
  468. select RT_USING_HWTIMER
  469. if BSP_USING_TIM
  470. config BSP_USING_TIM0
  471. bool "Enable TIM0"
  472. default n
  473. config BSP_USING_TIM1
  474. bool "Enable TIM1"
  475. default n
  476. endif
  477. menuconfig BSP_USING_PWM
  478. bool "Enable PWM"
  479. default n
  480. select RT_USING_PWM
  481. if BSP_USING_PWM
  482. config BSP_USING_PWM5
  483. bool "Enable GPT5 (32-Bits) output PWM"
  484. default n
  485. endif
  486. config BSP_USING_ETH
  487. bool "Enable Ethernet"
  488. select RT_USING_SAL
  489. select RT_USING_LWIP
  490. select RT_USING_NETDEV
  491. default n
  492. endmenu
  493. menu "Board extended module Drivers"
  494. menuconfig BSP_USING_RW007
  495. bool "Enable RW007"
  496. default n
  497. select PKG_USING_RW007
  498. select BSP_USING_SPI
  499. select BSP_USING_SPI2
  500. select RT_USING_MEMPOOL
  501. select RW007_NOT_USE_EXAMPLE_DRIVERS
  502. if BSP_USING_RW007
  503. config RA_RW007_SPI_BUS_NAME
  504. string "RW007 BUS NAME"
  505. default "spi2"
  506. config RA_RW007_CS_PIN
  507. hex "(HEX)CS pin index"
  508. default 0x1207
  509. config RA_RW007_BOOT0_PIN
  510. hex "(HEX)BOOT0 pin index (same as spi clk pin)"
  511. default 0x1204
  512. config RA_RW007_BOOT1_PIN
  513. hex "(HEX)BOOT1 pin index (same as spi cs pin)"
  514. default 0x1207
  515. config RA_RW007_INT_BUSY_PIN
  516. hex "(HEX)INT/BUSY pin index"
  517. default 0x1102
  518. config RA_RW007_RST_PIN
  519. hex "(HEX)RESET pin index"
  520. default 0x1706
  521. endif
  522. endmenu
  523. endmenu