Kconfig 22 KB

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