Kconfig 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  1. menu "Hardware Drivers Config"
  2. config SOC_R7FA6M4AF
  3. bool
  4. select SOC_SERIES_R7FA6M4
  5. select RT_USING_COMPONENTS_INIT
  6. select RT_USING_USER_MAIN
  7. default y
  8. menu "Onboard Peripheral Drivers"
  9. config BSP_USING_SEGGER_RTT_CONSOLE
  10. bool "Enable SEGGER-RTT for console"
  11. select PKG_USING_SEGGER_RTT
  12. default n
  13. endmenu
  14. menu "On-chip Peripheral Drivers"
  15. source "../libraries/HAL_Drivers/Kconfig"
  16. menuconfig BSP_USING_UART
  17. bool "Enable UART"
  18. default y
  19. select RT_USING_SERIAL
  20. select RT_USING_SERIAL_V2
  21. if BSP_USING_UART
  22. menuconfig BSP_USING_UART0
  23. bool "Enable UART0"
  24. default n
  25. if BSP_USING_UART0
  26. config BSP_UART0_RX_USING_DMA
  27. bool "Enable UART0 RX DMA"
  28. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  29. default n
  30. config BSP_UART0_TX_USING_DMA
  31. bool "Enable UART0 TX DMA"
  32. depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
  33. default n
  34. config BSP_UART0_RX_BUFSIZE
  35. int "Set UART0 RX buffer size"
  36. range 64 65535
  37. depends on RT_USING_SERIAL_V2
  38. default 256
  39. config BSP_UART0_TX_BUFSIZE
  40. int "Set UART0 TX buffer size"
  41. range 0 65535
  42. depends on RT_USING_SERIAL_V2
  43. default 0
  44. endif
  45. menuconfig BSP_USING_UART1
  46. bool "Enable UART1"
  47. default n
  48. if BSP_USING_UART1
  49. config BSP_UART1_RX_USING_DMA
  50. bool "Enable UART1 RX DMA"
  51. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  52. default n
  53. config BSP_UART1_TX_USING_DMA
  54. bool "Enable UART1 TX DMA"
  55. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  56. default n
  57. config BSP_UART1_RX_BUFSIZE
  58. int "Set UART1 RX buffer size"
  59. range 64 65535
  60. depends on RT_USING_SERIAL_V2
  61. default 256
  62. config BSP_UART1_TX_BUFSIZE
  63. int "Set UART1 TX buffer size"
  64. range 0 65535
  65. depends on RT_USING_SERIAL_V2
  66. default 0
  67. endif
  68. menuconfig BSP_USING_UART2
  69. bool "Enable UART2"
  70. default n
  71. if BSP_USING_UART2
  72. config BSP_UART2_RX_USING_DMA
  73. bool "Enable UART2 RX DMA"
  74. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  75. default n
  76. config BSP_UART2_TX_USING_DMA
  77. bool "Enable UART2 TX DMA"
  78. depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
  79. default n
  80. config BSP_UART2_RX_BUFSIZE
  81. int "Set UART2 RX buffer size"
  82. range 64 65535
  83. depends on RT_USING_SERIAL_V2
  84. default 256
  85. config BSP_UART2_TX_BUFSIZE
  86. int "Set UART2 TX buffer size"
  87. range 0 65535
  88. depends on RT_USING_SERIAL_V2
  89. default 0
  90. endif
  91. menuconfig BSP_USING_UART3
  92. bool "Enable UART3"
  93. default n
  94. if BSP_USING_UART3
  95. config BSP_UART3_RX_USING_DMA
  96. bool "Enable UART3 RX DMA"
  97. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  98. default n
  99. config BSP_UART3_TX_USING_DMA
  100. bool "Enable UART3 TX DMA"
  101. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  102. default n
  103. config BSP_UART3_RX_BUFSIZE
  104. int "Set UART3 RX buffer size"
  105. range 64 65535
  106. depends on RT_USING_SERIAL_V2
  107. default 256
  108. config BSP_UART3_TX_BUFSIZE
  109. int "Set UART3 TX buffer size"
  110. range 0 65535
  111. depends on RT_USING_SERIAL_V2
  112. default 0
  113. endif
  114. menuconfig BSP_USING_UART4
  115. bool "Enable UART4"
  116. default n
  117. if BSP_USING_UART4
  118. config BSP_UART4_RX_USING_DMA
  119. bool "Enable UART4 RX DMA"
  120. depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
  121. default n
  122. config BSP_UART4_TX_USING_DMA
  123. bool "Enable UART4 TX DMA"
  124. depends on BSP_USING_UART4 && RT_SERIAL_USING_DMA
  125. default n
  126. config BSP_UART4_RX_BUFSIZE
  127. int "Set UART4 RX buffer size"
  128. range 64 65535
  129. depends on RT_USING_SERIAL_V2
  130. default 256
  131. config BSP_UART4_TX_BUFSIZE
  132. int "Set UART4 TX buffer size"
  133. range 0 65535
  134. depends on RT_USING_SERIAL_V2
  135. default 0
  136. endif
  137. menuconfig BSP_USING_UART5
  138. bool "Enable UART5"
  139. default n
  140. if BSP_USING_UART5
  141. config BSP_UART5_RX_USING_DMA
  142. bool "Enable UART5 RX DMA"
  143. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  144. default n
  145. config BSP_UART5_TX_USING_DMA
  146. bool "Enable UART5 TX DMA"
  147. depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
  148. default n
  149. config BSP_UART5_RX_BUFSIZE
  150. int "Set UART5 RX buffer size"
  151. range 64 65535
  152. depends on RT_USING_SERIAL_V2
  153. default 256
  154. config BSP_UART5_TX_BUFSIZE
  155. int "Set UART5 TX buffer size"
  156. range 0 65535
  157. depends on RT_USING_SERIAL_V2
  158. default 0
  159. endif
  160. menuconfig BSP_USING_UART6
  161. bool "Enable UART6"
  162. default n
  163. if BSP_USING_UART6
  164. config BSP_UART6_RX_USING_DMA
  165. bool "Enable UART6 RX DMA"
  166. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  167. default n
  168. config BSP_UART6_TX_USING_DMA
  169. bool "Enable UART6 TX DMA"
  170. depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
  171. default n
  172. config BSP_UART6_RX_BUFSIZE
  173. int "Set UART6 RX buffer size"
  174. range 64 65535
  175. depends on RT_USING_SERIAL_V2
  176. default 256
  177. config BSP_UART6_TX_BUFSIZE
  178. int "Set UART6 TX buffer size"
  179. range 0 65535
  180. depends on RT_USING_SERIAL_V2
  181. default 0
  182. endif
  183. menuconfig BSP_USING_UART7
  184. bool "Enable UART7"
  185. default n
  186. if BSP_USING_UART7
  187. config BSP_UART7_RX_USING_DMA
  188. bool "Enable UART7 RX DMA"
  189. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  190. default n
  191. config BSP_UART7_TX_USING_DMA
  192. bool "Enable UART7 TX DMA"
  193. depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
  194. default n
  195. config BSP_UART7_RX_BUFSIZE
  196. int "Set UART7 RX buffer size"
  197. range 64 65535
  198. depends on RT_USING_SERIAL_V2
  199. default 256
  200. config BSP_UART7_TX_BUFSIZE
  201. int "Set UART7 TX buffer size"
  202. range 0 65535
  203. depends on RT_USING_SERIAL_V2
  204. default 0
  205. endif
  206. menuconfig BSP_USING_UART8
  207. bool "Enable UART8"
  208. default n
  209. if BSP_USING_UART8
  210. config BSP_UART8_RX_USING_DMA
  211. bool "Enable UART8 RX DMA"
  212. depends on BSP_USING_UART8 && RT_SERIAL_USING_DMA
  213. default n
  214. config BSP_UART8_TX_USING_DMA
  215. bool "Enable UART8 TX DMA"
  216. depends on BSP_USING_UART8 && RT_SERIAL_USING_DMA
  217. default n
  218. config BSP_UART8_RX_BUFSIZE
  219. int "Set UART8 RX buffer size"
  220. range 64 65535
  221. depends on RT_USING_SERIAL_V2
  222. default 256
  223. config BSP_UART8_TX_BUFSIZE
  224. int "Set UART8 TX buffer size"
  225. range 0 65535
  226. depends on RT_USING_SERIAL_V2
  227. default 0
  228. endif
  229. menuconfig BSP_USING_UART9
  230. bool "Enable UART9"
  231. default n
  232. if BSP_USING_UART9
  233. config BSP_UART9_RX_USING_DMA
  234. bool "Enable UART9 RX DMA"
  235. depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
  236. default n
  237. config BSP_UART9_TX_USING_DMA
  238. bool "Enable UART9 TX DMA"
  239. depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
  240. default n
  241. config BSP_UART9_RX_BUFSIZE
  242. int "Set UART9 RX buffer size"
  243. range 64 65535
  244. depends on RT_USING_SERIAL_V2
  245. default 256
  246. config BSP_UART9_TX_BUFSIZE
  247. int "Set UART9 TX buffer size"
  248. range 0 65535
  249. depends on RT_USING_SERIAL_V2
  250. default 0
  251. endif
  252. endif
  253. menuconfig BSP_USING_I2C
  254. bool "Enable I2C BUS"
  255. default n
  256. select RT_USING_I2C
  257. select RT_USING_I2C_BITOPS
  258. select RT_USING_PIN
  259. if BSP_USING_I2C
  260. config BSP_USING_HW_I2C
  261. bool "Enable Hardware I2C BUS"
  262. default n
  263. if BSP_USING_HW_I2C
  264. config BSP_USING_HW_I2C1
  265. bool "Enable Hardware I2C1 BUS"
  266. default n
  267. endif
  268. if !BSP_USING_HW_I2C
  269. menuconfig BSP_USING_I2C1
  270. bool "Enable I2C1 BUS (software simulation)"
  271. default y
  272. if BSP_USING_I2C1
  273. config BSP_I2C1_SCL_PIN
  274. hex "i2c1 scl pin number"
  275. range 0x0000 0x0B0F
  276. default 0x050C
  277. config BSP_I2C1_SDA_PIN
  278. hex "I2C1 sda pin number"
  279. range 0x0000 0x0B0F
  280. default 0x050B
  281. endif
  282. endif
  283. endif
  284. menuconfig BSP_USING_SPI
  285. bool "Enable SPI BUS"
  286. default n
  287. select RT_USING_SPI
  288. if BSP_USING_SPI
  289. config BSP_SPI_USING_DTC_DMA
  290. bool "Enable SPI DTC transfers data without using the CPU."
  291. default n
  292. config BSP_USING_SPI0
  293. bool "Enable SPI0 BUS"
  294. default n
  295. config BSP_USING_SPI1
  296. bool "Enable SPI1 BUS"
  297. default n
  298. endif
  299. menuconfig BSP_USING_ADC
  300. bool "Enable ADC"
  301. default n
  302. select RT_USING_ADC
  303. if BSP_USING_ADC
  304. config BSP_USING_ADC0
  305. bool "Enable ADC0"
  306. default n
  307. config BSP_USING_ADC1
  308. bool "Enable ADC1"
  309. default n
  310. endif
  311. menuconfig BSP_USING_DAC
  312. bool "Enable DAC"
  313. default n
  314. select RT_USING_DAC
  315. if BSP_USING_DAC
  316. config BSP_USING_DAC0
  317. bool "Enable DAC0"
  318. default n
  319. config BSP_USING_DAC1
  320. bool "Enable DAC1"
  321. default n
  322. endif
  323. menuconfig BSP_USING_PWM
  324. bool "Enable PWM"
  325. default n
  326. select RT_USING_PWM
  327. if BSP_USING_PWM
  328. config BSP_USING_PWM0
  329. bool "Enable GPT0 (32-Bits) output PWM"
  330. default n
  331. config BSP_USING_PWM1
  332. bool "Enable GPT1 (32-Bits) output PWM"
  333. default n
  334. config BSP_USING_PWM2
  335. bool "Enable GPT2 (32-Bits) output PWM"
  336. default n
  337. config BSP_USING_PWM3
  338. bool "Enable GPT3 (32-Bits) output PWM"
  339. default n
  340. config BSP_USING_PWM4
  341. bool "Enable GPT4 (16-Bits) output PWM"
  342. default n
  343. config BSP_USING_PWM5
  344. bool "Enable GPT5 (16-Bits) output PWM"
  345. default n
  346. config BSP_USING_PWM6
  347. bool "Enable GPT6 (16-Bits) output PWM"
  348. default n
  349. config BSP_USING_PWM7
  350. bool "Enable GPT7 (16-Bits) output PWM"
  351. default n
  352. config BSP_USING_PWM8
  353. bool "Enable GPT8 (16-Bits) output PWM"
  354. default n
  355. config BSP_USING_PWM9
  356. bool "Enable GPT9 (16-Bits) output PWM"
  357. default n
  358. endif
  359. menuconfig BSP_USING_SDHI
  360. bool "Enable SDHI"
  361. default n
  362. select RT_USING_SDIO
  363. select RT_USING_DFS
  364. select RT_LIBC_USING_FILEIO
  365. select RT_USING_POSIX_DEVIO
  366. if BSP_USING_SDHI
  367. config SDHI_USING_1_BIT
  368. bool "Use 1-bit Mode(4-bit when disable)"
  369. default y
  370. endif
  371. menuconfig BSP_USING_CAN
  372. bool "Enable CAN"
  373. default n
  374. select RT_USING_CAN
  375. if BSP_USING_CAN
  376. config BSP_USING_CAN0
  377. bool "Enable CAN0"
  378. default n
  379. config BSP_USING_CAN1
  380. bool "Enable CAN1"
  381. default n
  382. endif
  383. config BSP_USING_SPI_LCD
  384. bool "Enable SPI LCD"
  385. select BSP_USING_GPIO
  386. select BSP_USING_SPI
  387. select BSP_USING_SPI1
  388. default n
  389. menuconfig BSP_USING_LVGL
  390. bool "Enable LVGL for LCD"
  391. select PKG_USING_LVGL
  392. default n
  393. if BSP_USING_LVGL
  394. config BSP_USING_LCD_ILI9431
  395. bool "Enable LVGL for LCD_ILI9431"
  396. select BSP_USING_SPI_LCD
  397. default n
  398. endif
  399. if BSP_USING_LVGL
  400. config BSP_USING_LVGL_DEMO
  401. bool "Enable LVGL demo"
  402. select PKG_USING_LV_MUSIC_DEMO
  403. default y
  404. endif
  405. endmenu
  406. menu "Board extended module Drivers"
  407. menuconfig BSP_USING_RW007
  408. bool "Enable RW007"
  409. default n
  410. select PKG_USING_RW007
  411. select BSP_USING_SPI
  412. if BSP_USING_RW007
  413. config RA_RW007_SPI_BUS_NAME
  414. string "RW007 BUS NAME"
  415. default "spi1"
  416. config RA_RW007_CS_PIN
  417. hex "(HEX)CS pin index"
  418. default 0x040D
  419. config RA_RW007_BOOT0_PIN
  420. hex "(HEX)BOOT0 pin index (same as spi clk pin)"
  421. default 0x040C
  422. config RA_RW007_BOOT1_PIN
  423. hex "(HEX)BOOT1 pin index (same as spi cs pin)"
  424. default 0x040D
  425. config RA_RW007_INT_BUSY_PIN
  426. hex "(HEX)INT/BUSY pin index"
  427. default 0x0506
  428. config RA_RW007_RST_PIN
  429. hex "(HEX)RESET pin index"
  430. default 0x040F
  431. endif
  432. endmenu
  433. endmenu