Kconfig 25 KB

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