Kconfig 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  1. menu "Hardware Drivers Config"
  2. config SOC_R7FA8M1AH
  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. 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_UART3
  19. bool "Enable UART3"
  20. default n
  21. if BSP_USING_UART3
  22. config BSP_UART3_RX_USING_DMA
  23. bool "Enable UART3 RX DMA"
  24. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  25. default n
  26. config BSP_UART3_TX_USING_DMA
  27. bool "Enable UART3 TX DMA"
  28. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  29. default n
  30. config BSP_UART3_RX_BUFSIZE
  31. int "Set UART3 RX buffer size"
  32. range 64 65535
  33. depends on RT_USING_SERIAL_V2
  34. default 256
  35. config BSP_UART3_TX_BUFSIZE
  36. int "Set UART3 TX buffer size"
  37. range 0 65535
  38. depends on RT_USING_SERIAL_V2
  39. default 0
  40. endif
  41. menuconfig BSP_USING_UART9
  42. bool "Enable UART9"
  43. default n
  44. if BSP_USING_UART9
  45. config BSP_UART9_RX_USING_DMA
  46. bool "Enable UART9 RX DMA"
  47. depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
  48. default n
  49. config BSP_UART9_TX_USING_DMA
  50. bool "Enable UART9 TX DMA"
  51. depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
  52. default n
  53. config BSP_UART9_RX_BUFSIZE
  54. int "Set UART9 RX buffer size"
  55. range 64 65535
  56. depends on RT_USING_SERIAL_V2
  57. default 256
  58. config BSP_UART9_TX_BUFSIZE
  59. int "Set UART9 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_SCI_SPI
  66. bool "Enable SCI SPI BUS"
  67. default n
  68. select RT_USING_SPI
  69. if BSP_USING_SCI_SPI
  70. config BSP_USING_SCI_SPI0
  71. bool "Enable SCI SPI0 BUS"
  72. default n
  73. config BSP_USING_SCI_SPI1
  74. bool "Enable SCI SPI1 BUS"
  75. default n
  76. config BSP_USING_SCI_SPI2
  77. bool "Enable SCI SPI2 BUS"
  78. default n
  79. config BSP_USING_SCI_SPI3
  80. bool "Enable SCI SPI3 BUS"
  81. default n
  82. config BSP_USING_SCI_SPI6
  83. bool "Enable SCI SPI6 BUS"
  84. default n
  85. endif
  86. menuconfig BSP_USING_SCI
  87. bool "Enable SCI Controller"
  88. default n
  89. config BSP_USING_SCIn_SPI
  90. bool
  91. default n
  92. depends on BSP_USING_SCI
  93. select RT_USING_SPI
  94. config BSP_USING_SCIn_I2C
  95. bool
  96. default n
  97. depends on BSP_USING_SCI
  98. select RT_USING_I2C
  99. config BSP_USING_SCIn_UART
  100. bool
  101. default n
  102. depends on BSP_USING_SCI
  103. select RT_USING_SERIAL
  104. select RT_USING_SERIAL_V2
  105. if BSP_USING_SCI
  106. config BSP_USING_SCI0
  107. bool "Enable SCI0"
  108. default n
  109. if BSP_USING_SCI0
  110. choice
  111. prompt "choice sci mode"
  112. default BSP_USING_SCI0_SPI
  113. config BSP_USING_SCI0_SPI
  114. select BSP_USING_SCIn_SPI
  115. bool "SPI mode"
  116. config BSP_USING_SCI0_I2C
  117. select BSP_USING_SCIn_I2C
  118. bool "I2C mode"
  119. config BSP_USING_SCI0_UART
  120. select BSP_USING_SCIn_UART
  121. bool "UART mode"
  122. endchoice
  123. if BSP_USING_SCI0_UART
  124. config BSP_SCI0_UART_RX_BUFSIZE
  125. int "Set UART0 RX buffer size"
  126. range 64 65535
  127. depends on RT_USING_SERIAL_V2
  128. default 256
  129. config BSP_SCI0_UART_TX_BUFSIZE
  130. int "Set UART0 TX buffer size"
  131. range 0 65535
  132. depends on RT_USING_SERIAL_V2
  133. default 0
  134. endif
  135. endif
  136. config BSP_USING_SCI1
  137. bool "Enable SCI1"
  138. default n
  139. if BSP_USING_SCI1
  140. choice
  141. prompt "choice sci mode"
  142. default BSP_USING_SCI1_SPI
  143. config BSP_USING_SCI1_SPI
  144. select BSP_USING_SCIn_SPI
  145. bool "SPI mode"
  146. config BSP_USING_SCI1_I2C
  147. select BSP_USING_SCIn_I2C
  148. bool "I2C mode"
  149. config BSP_USING_SCI1_UART
  150. select BSP_USING_SCIn_UART
  151. bool "UART mode"
  152. endchoice
  153. if BSP_USING_SCI1_UART
  154. config BSP_SCI1_UART_RX_BUFSIZE
  155. int "Set UART1 RX buffer size"
  156. range 64 65535
  157. depends on RT_USING_SERIAL_V2
  158. default 256
  159. config BSP_SCI1_UART_TX_BUFSIZE
  160. int "Set UART1 TX buffer size"
  161. range 0 65535
  162. depends on RT_USING_SERIAL_V2
  163. default 0
  164. endif
  165. endif
  166. config BSP_USING_SCI2
  167. bool "Enable SCI2"
  168. default n
  169. if BSP_USING_SCI2
  170. choice
  171. prompt "choice sci mode"
  172. default BSP_USING_SCI2_SPI
  173. config BSP_USING_SCI2_SPI
  174. select BSP_USING_SCIn_SPI
  175. bool "SPI mode"
  176. config BSP_USING_SCI2_I2C
  177. select BSP_USING_SCIn_I2C
  178. bool "I2C mode"
  179. config BSP_USING_SCI2_UART
  180. select BSP_USING_SCIn_UART
  181. bool "UART mode"
  182. endchoice
  183. if BSP_USING_SCI2_UART
  184. config BSP_SCI2_UART_RX_BUFSIZE
  185. int "Set UART2 RX buffer size"
  186. range 64 65535
  187. depends on RT_USING_SERIAL_V2
  188. default 256
  189. config BSP_SCI2_UART_TX_BUFSIZE
  190. int "Set UART2 TX buffer size"
  191. range 0 65535
  192. depends on RT_USING_SERIAL_V2
  193. default 0
  194. endif
  195. endif
  196. config BSP_USING_SCI3
  197. bool "Enable SCI3"
  198. default n
  199. if BSP_USING_SCI3
  200. choice
  201. prompt "choice sci mode"
  202. default BSP_USING_SCI3_SPI
  203. config BSP_USING_SCI3_SPI
  204. select BSP_USING_SCIn_SPI
  205. bool "SPI mode"
  206. config BSP_USING_SCI3_I2C
  207. select BSP_USING_SCIn_I2C
  208. bool "I2C mode"
  209. config BSP_USING_SCI3_UART
  210. select BSP_USING_SCIn_UART
  211. bool "UART mode"
  212. endchoice
  213. if BSP_USING_SCI3_UART
  214. config BSP_SCI3_UART_RX_BUFSIZE
  215. int "Set UART3 RX buffer size"
  216. range 64 65535
  217. depends on RT_USING_SERIAL_V2
  218. default 256
  219. config BSP_SCI3_UART_TX_BUFSIZE
  220. int "Set UART3 TX buffer size"
  221. range 0 65535
  222. depends on RT_USING_SERIAL_V2
  223. default 0
  224. endif
  225. endif
  226. config BSP_USING_SCI4
  227. bool "Enable SCI4"
  228. default n
  229. if BSP_USING_SCI4
  230. choice
  231. prompt "choice sci mode"
  232. default BSP_USING_SCI4_SPI
  233. config BSP_USING_SCI4_SPI
  234. select BSP_USING_SCIn_SPI
  235. bool "SPI mode"
  236. config BSP_USING_SCI4_I2C
  237. select BSP_USING_SCIn_I2C
  238. bool "I2C mode"
  239. config BSP_USING_SCI4_UART
  240. select BSP_USING_SCIn_UART
  241. bool "UART mode"
  242. endchoice
  243. if BSP_USING_SCI4_UART
  244. config BSP_SCI4_UART_RX_BUFSIZE
  245. int "Set UART4 RX buffer size"
  246. range 64 65535
  247. depends on RT_USING_SERIAL_V2
  248. default 256
  249. config BSP_SCI4_UART_TX_BUFSIZE
  250. int "Set UART4 TX buffer size"
  251. range 0 65535
  252. depends on RT_USING_SERIAL_V2
  253. default 0
  254. endif
  255. endif
  256. config BSP_USING_SCI5
  257. bool "Enable SCI5"
  258. default n
  259. if BSP_USING_SCI5
  260. choice
  261. prompt "choice sci mode"
  262. default BSP_USING_SCI5_SPI
  263. config BSP_USING_SCI5_SPI
  264. select BSP_USING_SCIn_SPI
  265. bool "SPI mode"
  266. config BSP_USING_SCI5_I2C
  267. select BSP_USING_SCIn_I2C
  268. bool "I2C mode"
  269. config BSP_USING_SCI5_UART
  270. select BSP_USING_SCIn_UART
  271. bool "UART mode"
  272. endchoice
  273. if BSP_USING_SCI5_UART
  274. config BSP_SCI5_UART_RX_BUFSIZE
  275. int "Set UART5 RX buffer size"
  276. range 64 65535
  277. depends on RT_USING_SERIAL_V2
  278. default 256
  279. config BSP_SCI5_UART_TX_BUFSIZE
  280. int "Set UART5 TX buffer size"
  281. range 0 65535
  282. depends on RT_USING_SERIAL_V2
  283. default 0
  284. endif
  285. endif
  286. config BSP_USING_SCI6
  287. bool "Enable SCI6"
  288. default n
  289. if BSP_USING_SCI6
  290. choice
  291. prompt "choice sci mode"
  292. default BSP_USING_SCI6_SPI
  293. config BSP_USING_SCI6_SPI
  294. select BSP_USING_SCIn_SPI
  295. bool "SPI mode"
  296. config BSP_USING_SCI6_I2C
  297. select BSP_USING_SCIn_I2C
  298. bool "I2C mode"
  299. config BSP_USING_SCI6_UART
  300. select BSP_USING_SCIn_UART
  301. bool "UART mode"
  302. endchoice
  303. if BSP_USING_SCI6_UART
  304. config BSP_SCI6_UART_RX_BUFSIZE
  305. int "Set UART6 RX buffer size"
  306. range 64 65535
  307. depends on RT_USING_SERIAL_V2
  308. default 256
  309. config BSP_SCI6_UART_TX_BUFSIZE
  310. int "Set UART6 TX buffer size"
  311. range 0 65535
  312. depends on RT_USING_SERIAL_V2
  313. default 0
  314. endif
  315. endif
  316. config BSP_USING_SCI7
  317. bool "Enable SCI7"
  318. default n
  319. if BSP_USING_SCI7
  320. choice
  321. prompt "choice sci mode"
  322. default BSP_USING_SCI7_SPI
  323. config BSP_USING_SCI7_SPI
  324. select BSP_USING_SCIn_SPI
  325. bool "SPI mode"
  326. config BSP_USING_SCI7_I2C
  327. select BSP_USING_SCIn_I2C
  328. bool "I2C mode"
  329. config BSP_USING_SCI7_UART
  330. select BSP_USING_SCIn_UART
  331. bool "UART mode"
  332. endchoice
  333. if BSP_USING_SCI7_UART
  334. config BSP_SCI7_UART_RX_BUFSIZE
  335. int "Set UART7 RX buffer size"
  336. range 64 65535
  337. depends on RT_USING_SERIAL_V2
  338. default 256
  339. config BSP_SCI7_UART_TX_BUFSIZE
  340. int "Set UART7 TX buffer size"
  341. range 0 65535
  342. depends on RT_USING_SERIAL_V2
  343. default 0
  344. endif
  345. endif
  346. config BSP_USING_SCI8
  347. bool "Enable SCI8"
  348. default n
  349. if BSP_USING_SCI8
  350. choice
  351. prompt "choice sci mode"
  352. default BSP_USING_SCI8_SPI
  353. config BSP_USING_SCI8_SPI
  354. select BSP_USING_SCIn_SPI
  355. bool "SPI mode"
  356. config BSP_USING_SCI8_I2C
  357. select BSP_USING_SCIn_I2C
  358. bool "I2C mode"
  359. config BSP_USING_SCI8_UART
  360. select BSP_USING_SCIn_UART
  361. bool "UART mode"
  362. endchoice
  363. if BSP_USING_SCI8_UART
  364. config BSP_SCI8_UART_RX_BUFSIZE
  365. int "Set UART8 RX buffer size"
  366. range 64 65535
  367. depends on RT_USING_SERIAL_V2
  368. default 256
  369. config BSP_SCI8_UART_TX_BUFSIZE
  370. int "Set UART8 TX buffer size"
  371. range 0 65535
  372. depends on RT_USING_SERIAL_V2
  373. default 0
  374. endif
  375. endif
  376. config BSP_USING_SCI9
  377. bool "Enable SCI9"
  378. default n
  379. if BSP_USING_SCI9
  380. choice
  381. prompt "choice sci mode"
  382. default BSP_USING_SCI9_SPI
  383. config BSP_USING_SCI9_SPI
  384. select BSP_USING_SCIn_SPI
  385. bool "SPI mode"
  386. config BSP_USING_SCI9_I2C
  387. select BSP_USING_SCIn_I2C
  388. bool "I2C mode"
  389. config BSP_USING_SCI9_UART
  390. select BSP_USING_SCIn_UART
  391. bool "UART mode"
  392. endchoice
  393. if BSP_USING_SCI9_UART
  394. config BSP_SCI9_UART_RX_BUFSIZE
  395. int "Set UART9 RX buffer size"
  396. range 64 65535
  397. depends on RT_USING_SERIAL_V2
  398. default 256
  399. config BSP_SCI9_UART_TX_BUFSIZE
  400. int "Set UART9 TX buffer size"
  401. range 0 65535
  402. depends on RT_USING_SERIAL_V2
  403. default 0
  404. endif
  405. endif
  406. endif
  407. menuconfig BSP_USING_SPI
  408. bool "Enable SPI BUS"
  409. default n
  410. select RT_USING_SPI
  411. if BSP_USING_SPI
  412. config BSP_USING_SPI0
  413. bool "Enable SPI0 BUS"
  414. default n
  415. config BSP_USING_SPI1
  416. bool "Enable SPI1 BUS"
  417. default n
  418. endif
  419. menuconfig BSP_USING_I2C
  420. bool "Enable I2C BUS"
  421. default n
  422. select RT_USING_I2C
  423. select RT_USING_I2C_BITOPS
  424. select RT_USING_PIN
  425. if BSP_USING_I2C
  426. config BSP_USING_HW_I2C
  427. bool "Enable Hardware I2C BUS"
  428. default n
  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 0x050C
  443. config BSP_I2C1_SDA_PIN
  444. hex "I2C1 sda pin number"
  445. range 0x0000 0x0B0F
  446. default 0x050B
  447. endif
  448. endif
  449. endif
  450. menuconfig BSP_USING_ADC
  451. bool "Enable ADC"
  452. default n
  453. select RT_USING_ADC
  454. if BSP_USING_ADC
  455. config BSP_USING_ADC0
  456. bool "Enable ADC0"
  457. default n
  458. endif
  459. menuconfig BSP_USING_DAC
  460. bool "Enable DAC"
  461. default n
  462. select RT_USING_DAC
  463. if BSP_USING_DAC
  464. config BSP_USING_DAC0
  465. bool "Enable DAC0"
  466. default n
  467. endif
  468. menuconfig BSP_USING_FS
  469. bool "Enable filesystem"
  470. default n
  471. if BSP_USING_FS
  472. config BSP_USING_SPICARD_FS
  473. bool "Enable SPI FLASH filesystem"
  474. select BSP_USING_SPI
  475. select BSP_USING_SCI_SPI6
  476. select RT_USING_SPI_MSD
  477. select RT_USING_DFS_ELMFAT
  478. default n
  479. endif
  480. menuconfig BSP_USING_PWM
  481. bool "Enable PWM"
  482. default n
  483. select RT_USING_PWM
  484. if BSP_USING_PWM
  485. config BSP_USING_PWM0
  486. bool "Enable GPT0 (16-Bits) output PWM"
  487. default n
  488. endif
  489. endmenu
  490. menu "Board extended module Drivers"
  491. menuconfig BSP_USING_RW007
  492. bool "Enable RW007"
  493. default n
  494. select PKG_USING_RW007
  495. select BSP_USING_SCI_SPI
  496. select BSP_USING_SCI_SPI0
  497. select RT_USING_MEMPOOL
  498. select RW007_NOT_USE_EXAMPLE_DRIVERS
  499. if BSP_USING_RW007
  500. config RA_RW007_SPI_BUS_NAME
  501. string "RW007 BUS NAME"
  502. default "scpi0"
  503. config RA_RW007_CS_PIN
  504. hex "(HEX)CS pin index"
  505. default 0x060C
  506. config RA_RW007_BOOT0_PIN
  507. hex "(HEX)BOOT0 pin index (same as spi clk pin)"
  508. default 0x060B
  509. config RA_RW007_BOOT1_PIN
  510. hex "(HEX)BOOT1 pin index (same as spi cs pin)"
  511. default 0x060C
  512. config RA_RW007_INT_BUSY_PIN
  513. hex "(HEX)INT/BUSY pin index"
  514. default 0x0006
  515. config RA_RW007_RST_PIN
  516. hex "(HEX)RESET pin index"
  517. default 0x0A08
  518. endif
  519. endmenu
  520. endmenu