Kconfig 22 KB

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