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. menuconfig BSP_USING_SCI
  97. bool "Enable SCI Controller"
  98. default n
  99. config BSP_USING_SCIn_SPI
  100. bool
  101. depends on BSP_USING_SCI
  102. select RT_USING_SPI
  103. default n
  104. config BSP_USING_SCIn_I2C
  105. bool
  106. depends on BSP_USING_SCI
  107. select RT_USING_I2C
  108. default n
  109. config BSP_USING_SCIn_UART
  110. bool
  111. depends on BSP_USING_SCI
  112. select RT_USING_SERIAL
  113. select RT_USING_SERIAL_V2
  114. default n
  115. if BSP_USING_SCI
  116. config BSP_USING_SCI0
  117. bool "Enable SCI0"
  118. default n
  119. if BSP_USING_SCI0
  120. choice
  121. prompt "choice sci mode"
  122. default BSP_USING_SCI0_SPI
  123. config BSP_USING_SCI0_SPI
  124. select BSP_USING_SCIn_SPI
  125. bool "SPI mode"
  126. config BSP_USING_SCI0_I2C
  127. select BSP_USING_SCIn_I2C
  128. bool "I2C mode"
  129. config BSP_USING_SCI0_UART
  130. select BSP_USING_SCIn_UART
  131. bool "UART mode"
  132. endchoice
  133. if BSP_USING_SCI0_UART
  134. config BSP_SCI0_UART_RX_BUFSIZE
  135. int "Set UART0 RX buffer size"
  136. range 64 65535
  137. depends on RT_USING_SERIAL_V2
  138. default 256
  139. config BSP_SCI0_UART_TX_BUFSIZE
  140. int "Set UART0 TX buffer size"
  141. range 0 65535
  142. depends on RT_USING_SERIAL_V2
  143. default 0
  144. endif
  145. endif
  146. config BSP_USING_SCI1
  147. bool "Enable SCI1"
  148. default n
  149. if BSP_USING_SCI1
  150. choice
  151. prompt "choice sci mode"
  152. default BSP_USING_SCI1_SPI
  153. config BSP_USING_SCI1_SPI
  154. select BSP_USING_SCIn_SPI
  155. bool "SPI mode"
  156. config BSP_USING_SCI1_I2C
  157. select BSP_USING_SCIn_I2C
  158. bool "I2C mode"
  159. config BSP_USING_SCI1_UART
  160. select BSP_USING_SCIn_UART
  161. bool "UART mode"
  162. endchoice
  163. if BSP_USING_SCI1_UART
  164. config BSP_SCI1_UART_RX_BUFSIZE
  165. int "Set UART1 RX buffer size"
  166. range 64 65535
  167. depends on RT_USING_SERIAL_V2
  168. default 256
  169. config BSP_SCI1_UART_TX_BUFSIZE
  170. int "Set UART1 TX buffer size"
  171. range 0 65535
  172. depends on RT_USING_SERIAL_V2
  173. default 0
  174. endif
  175. endif
  176. config BSP_USING_SCI2
  177. bool "Enable SCI2"
  178. default n
  179. if BSP_USING_SCI2
  180. choice
  181. prompt "choice sci mode"
  182. default BSP_USING_SCI2_SPI
  183. config BSP_USING_SCI2_SPI
  184. select BSP_USING_SCIn_SPI
  185. bool "SPI mode"
  186. config BSP_USING_SCI2_I2C
  187. select BSP_USING_SCIn_I2C
  188. bool "I2C mode"
  189. config BSP_USING_SCI2_UART
  190. select BSP_USING_SCIn_UART
  191. bool "UART mode"
  192. endchoice
  193. if BSP_USING_SCI2_UART
  194. config BSP_SCI2_UART_RX_BUFSIZE
  195. int "Set UART2 RX buffer size"
  196. range 64 65535
  197. depends on RT_USING_SERIAL_V2
  198. default 256
  199. config BSP_SCI2_UART_TX_BUFSIZE
  200. int "Set UART2 TX buffer size"
  201. range 0 65535
  202. depends on RT_USING_SERIAL_V2
  203. default 0
  204. endif
  205. endif
  206. config BSP_USING_SCI3
  207. bool "Enable SCI3"
  208. default n
  209. if BSP_USING_SCI3
  210. choice
  211. prompt "choice sci mode"
  212. default BSP_USING_SCI3_SPI
  213. config BSP_USING_SCI3_SPI
  214. select BSP_USING_SCIn_SPI
  215. bool "SPI mode"
  216. config BSP_USING_SCI3_I2C
  217. select BSP_USING_SCIn_I2C
  218. bool "I2C mode"
  219. config BSP_USING_SCI3_UART
  220. select BSP_USING_SCIn_UART
  221. bool "UART mode"
  222. endchoice
  223. if BSP_USING_SCI3_UART
  224. config BSP_SCI3_UART_RX_BUFSIZE
  225. int "Set UART3 RX buffer size"
  226. range 64 65535
  227. depends on RT_USING_SERIAL_V2
  228. default 256
  229. config BSP_SCI3_UART_TX_BUFSIZE
  230. int "Set UART3 TX buffer size"
  231. range 0 65535
  232. depends on RT_USING_SERIAL_V2
  233. default 0
  234. endif
  235. endif
  236. config BSP_USING_SCI4
  237. bool "Enable SCI4"
  238. default n
  239. if BSP_USING_SCI4
  240. choice
  241. prompt "choice sci mode"
  242. default BSP_USING_SCI4_SPI
  243. config BSP_USING_SCI4_SPI
  244. select BSP_USING_SCIn_SPI
  245. bool "SPI mode"
  246. config BSP_USING_SCI4_I2C
  247. select BSP_USING_SCIn_I2C
  248. bool "I2C mode"
  249. config BSP_USING_SCI4_UART
  250. select BSP_USING_SCIn_UART
  251. bool "UART mode"
  252. endchoice
  253. if BSP_USING_SCI4_UART
  254. config BSP_SCI4_UART_RX_BUFSIZE
  255. int "Set UART4 RX buffer size"
  256. range 64 65535
  257. depends on RT_USING_SERIAL_V2
  258. default 256
  259. config BSP_SCI4_UART_TX_BUFSIZE
  260. int "Set UART4 TX buffer size"
  261. range 0 65535
  262. depends on RT_USING_SERIAL_V2
  263. default 0
  264. endif
  265. endif
  266. config BSP_USING_SCI5
  267. bool "Enable SCI5"
  268. default n
  269. if BSP_USING_SCI5
  270. choice
  271. prompt "choice sci mode"
  272. default BSP_USING_SCI5_SPI
  273. config BSP_USING_SCI5_SPI
  274. select BSP_USING_SCIn_SPI
  275. bool "SPI mode"
  276. config BSP_USING_SCI5_I2C
  277. select BSP_USING_SCIn_I2C
  278. bool "I2C mode"
  279. config BSP_USING_SCI5_UART
  280. select BSP_USING_SCIn_UART
  281. bool "UART mode"
  282. endchoice
  283. if BSP_USING_SCI5_UART
  284. config BSP_SCI5_UART_RX_BUFSIZE
  285. int "Set UART5 RX buffer size"
  286. range 64 65535
  287. depends on RT_USING_SERIAL_V2
  288. default 256
  289. config BSP_SCI5_UART_TX_BUFSIZE
  290. int "Set UART5 TX buffer size"
  291. range 0 65535
  292. depends on RT_USING_SERIAL_V2
  293. default 0
  294. endif
  295. endif
  296. config BSP_USING_SCI6
  297. bool "Enable SCI6"
  298. default n
  299. if BSP_USING_SCI6
  300. choice
  301. prompt "choice sci mode"
  302. default BSP_USING_SCI6_SPI
  303. config BSP_USING_SCI6_SPI
  304. select BSP_USING_SCIn_SPI
  305. bool "SPI mode"
  306. config BSP_USING_SCI6_I2C
  307. select BSP_USING_SCIn_I2C
  308. bool "I2C mode"
  309. config BSP_USING_SCI6_UART
  310. select BSP_USING_SCIn_UART
  311. bool "UART mode"
  312. endchoice
  313. if BSP_USING_SCI6_UART
  314. config BSP_SCI6_UART_RX_BUFSIZE
  315. int "Set UART6 RX buffer size"
  316. range 64 65535
  317. depends on RT_USING_SERIAL_V2
  318. default 256
  319. config BSP_SCI6_UART_TX_BUFSIZE
  320. int "Set UART6 TX buffer size"
  321. range 0 65535
  322. depends on RT_USING_SERIAL_V2
  323. default 0
  324. endif
  325. endif
  326. config BSP_USING_SCI7
  327. bool "Enable SCI7"
  328. default n
  329. if BSP_USING_SCI7
  330. choice
  331. prompt "choice sci mode"
  332. default BSP_USING_SCI7_SPI
  333. config BSP_USING_SCI7_SPI
  334. select BSP_USING_SCIn_SPI
  335. bool "SPI mode"
  336. config BSP_USING_SCI7_I2C
  337. select BSP_USING_SCIn_I2C
  338. bool "I2C mode"
  339. config BSP_USING_SCI7_UART
  340. select BSP_USING_SCIn_UART
  341. bool "UART mode"
  342. endchoice
  343. if BSP_USING_SCI7_UART
  344. config BSP_SCI7_UART_RX_BUFSIZE
  345. int "Set UART7 RX buffer size"
  346. range 64 65535
  347. depends on RT_USING_SERIAL_V2
  348. default 256
  349. config BSP_SCI7_UART_TX_BUFSIZE
  350. int "Set UART7 TX buffer size"
  351. range 0 65535
  352. depends on RT_USING_SERIAL_V2
  353. default 0
  354. endif
  355. endif
  356. config BSP_USING_SCI8
  357. bool "Enable SCI8"
  358. default n
  359. if BSP_USING_SCI8
  360. choice
  361. prompt "choice sci mode"
  362. default BSP_USING_SCI8_SPI
  363. config BSP_USING_SCI8_SPI
  364. select BSP_USING_SCIn_SPI
  365. bool "SPI mode"
  366. config BSP_USING_SCI8_I2C
  367. select BSP_USING_SCIn_I2C
  368. bool "I2C mode"
  369. config BSP_USING_SCI8_UART
  370. select BSP_USING_SCIn_UART
  371. bool "UART mode"
  372. endchoice
  373. if BSP_USING_SCI8_UART
  374. config BSP_SCI8_UART_RX_BUFSIZE
  375. int "Set UART8 RX buffer size"
  376. range 64 65535
  377. depends on RT_USING_SERIAL_V2
  378. default 256
  379. config BSP_SCI8_UART_TX_BUFSIZE
  380. int "Set UART8 TX buffer size"
  381. range 0 65535
  382. depends on RT_USING_SERIAL_V2
  383. default 0
  384. endif
  385. endif
  386. config BSP_USING_SCI9
  387. bool "Enable SCI9"
  388. default n
  389. if BSP_USING_SCI9
  390. choice
  391. prompt "choice sci mode"
  392. default BSP_USING_SCI9_SPI
  393. config BSP_USING_SCI9_SPI
  394. select BSP_USING_SCIn_SPI
  395. bool "SPI mode"
  396. config BSP_USING_SCI9_I2C
  397. select BSP_USING_SCIn_I2C
  398. bool "I2C mode"
  399. config BSP_USING_SCI9_UART
  400. select BSP_USING_SCIn_UART
  401. bool "UART mode"
  402. endchoice
  403. if BSP_USING_SCI9_UART
  404. config BSP_SCI9_UART_RX_BUFSIZE
  405. int "Set UART9 RX buffer size"
  406. range 64 65535
  407. depends on RT_USING_SERIAL_V2
  408. default 256
  409. config BSP_SCI9_UART_TX_BUFSIZE
  410. int "Set UART9 TX buffer size"
  411. range 0 65535
  412. depends on RT_USING_SERIAL_V2
  413. default 0
  414. endif
  415. endif
  416. endif
  417. config BSP_USING_HYPERRAM
  418. bool "Enable XSPI0 CS1 Winbond octal hyperRAM"
  419. default n
  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