Kconfig 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. menu "General Drivers Configuration"
  2. choice
  3. prompt "Choose Board"
  4. default BSP_USING_M7
  5. config BSP_USING_M7
  6. bool "Persimmon M7 board"
  7. endchoice
  8. menu "General Purpose UARTs"
  9. menuconfig BSP_USING_UART0
  10. bool "Enable UART0"
  11. default y
  12. if BSP_USING_UART0
  13. choice
  14. prompt "UART0 TX PIN"
  15. default UART0_TX_USING_GPIOE2 if BOARD_allwinnerd1s
  16. default UART0_TX_USING_GPIOB8 if BOARD_allwinnerd1
  17. if BOARD_allwinnerd1
  18. config UART0_TX_USING_GPIOB8
  19. bool "GPIOB08"
  20. endif
  21. config UART0_TX_USING_GPIOE2
  22. bool "GPIOE02"
  23. config UART0_TX_USING_GPIOF2
  24. bool "GPIOF02"
  25. endchoice
  26. choice
  27. prompt "UART0 RX PIN"
  28. default UART0_RX_USING_GPIOE3 if BOARD_allwinnerd1s
  29. default UART0_RX_USING_GPIOB9 if BOARD_allwinnerd1
  30. if BOARD_allwinnerd1
  31. config UART0_RX_USING_GPIOB9
  32. bool "GPIOB09"
  33. endif
  34. config UART0_RX_USING_GPIOE3
  35. bool "GPIOE03"
  36. config UART0_RX_USING_GPIOF4
  37. bool "GPIOF04"
  38. endchoice
  39. endif
  40. menuconfig BSP_USING_UART1
  41. bool "Enable UART1"
  42. default n
  43. if BSP_USING_UART1
  44. choice
  45. prompt "UART1 TX PIN"
  46. config UART1_TX_USING_GPIOD21
  47. bool "GPIOD21"
  48. config UART1_TX_USING_GPIOE10
  49. bool "GPIOE10"
  50. config UART1_TX_USING_GPIOG6
  51. bool "GPIOG06"
  52. config UART1_TX_USING_GPIOG12
  53. bool "GPIOG12"
  54. endchoice
  55. choice
  56. prompt "UART1 RX PIN"
  57. config UART1_RX_USING_GPIOD22
  58. bool "GPIOD22"
  59. config UART1_RX_USING_GPIOE11
  60. bool "GPIOE11"
  61. config UART1_RX_USING_GPIOG7
  62. bool "GPIOG07"
  63. config UART1_RX_USING_GPIOG13
  64. bool "GPIOG13"
  65. endchoice
  66. endif
  67. menuconfig BSP_USING_UART2
  68. bool "Enable UART2"
  69. default n
  70. if BSP_USING_UART2
  71. choice
  72. prompt "UART2 TX PIN"
  73. config UART2_TX_USING_GPIOD1
  74. bool "GPIOD01"
  75. config UART2_TX_USING_GPIOE2
  76. bool "GPIOE02"
  77. endchoice
  78. choice
  79. prompt "UART2 RX PIN"
  80. config UART2_RX_USING_GPIOD2
  81. bool "GPIOD02"
  82. config UART2_RX_USING_GPIOE3
  83. bool "GPIOE03"
  84. endchoice
  85. endif
  86. menuconfig BSP_USING_UART3
  87. bool "Enable UART3"
  88. default n
  89. if BSP_USING_UART3
  90. choice
  91. prompt "UART3 TX PIN"
  92. config UART3_TX_USING_GPIOB6
  93. bool "GPIOB06"
  94. config UART3_TX_USING_GPIOC6
  95. bool "GPIOC06"
  96. config UART3_TX_USING_GPIOD10
  97. bool "GPIOD10"
  98. config UART3_TX_USING_GPIOE8
  99. bool "GPIOE08"
  100. config UART3_TX_USING_GPIOG0
  101. bool "GPIOG00"
  102. config UART3_TX_USING_GPIOG8
  103. bool "GPIOG08"
  104. endchoice
  105. choice
  106. prompt "UART3 RX PIN"
  107. config UART3_RX_USING_GPIOB7
  108. bool "GPIOB07"
  109. config UART3_RX_USING_GPIOC7
  110. bool "GPIOC07"
  111. config UART3_RX_USING_GPIOD11
  112. bool "GPIOD11"
  113. config UART3_RX_USING_GPIOE9
  114. bool "GPIOE09"
  115. config UART3_RX_USING_GPIOG1
  116. bool "GPIOG01"
  117. config UART3_RX_USING_GPIOG9
  118. bool "GPIOG09"
  119. endchoice
  120. endif
  121. menuconfig BSP_USING_UART4
  122. bool "Enable UART4"
  123. default n
  124. if BSP_USING_UART4
  125. choice
  126. prompt "UART4 TX PIN"
  127. config UART4_TX_USING_GPIOB2
  128. bool "GPIOB02"
  129. config UART4_TX_USING_GPIOD7
  130. bool "GPIOD07"
  131. config UART4_TX_USING_GPIOE4
  132. bool "GPIOE04"
  133. config UART4_TX_USING_GPIOG2
  134. bool "GPIOG02"
  135. endchoice
  136. choice
  137. prompt "UART4 RX PIN"
  138. config UART4_RX_USING_GPIOB3
  139. bool "GPIOB03"
  140. config UART4_RX_USING_GPIOD8
  141. bool "GPIOD08"
  142. config UART4_RX_USING_GPIOE5
  143. bool "GPIOE05"
  144. config UART4_TX_USING_GPIOG3
  145. bool "GPIOG03"
  146. endchoice
  147. endif
  148. menuconfig BSP_USING_UART5
  149. bool "Enable UART5"
  150. default n
  151. if BSP_USING_UART5
  152. choice
  153. prompt "UART5 TX PIN"
  154. config UART5_TX_USING_GPIOB4
  155. bool "GPIOB04"
  156. config UART5_TX_USING_GPIOD5
  157. bool "GPIOD05"
  158. config UART5_TX_USING_GPIOE6
  159. bool "GPIOE06"
  160. config UART5_TX_USING_GPIOG4
  161. bool "GPIOG04"
  162. endchoice
  163. choice
  164. prompt "UART5 RX PIN"
  165. config UART5_RX_USING_GPIOB5
  166. bool "GPIOB05"
  167. config UART5_RX_USING_GPIOD6
  168. bool "GPIOD06"
  169. config UART5_RX_USING_GPIOE7
  170. bool "GPIOE07"
  171. config UART5_RX_USING_GPIOG5
  172. bool "GPIOG05"
  173. endchoice
  174. endif
  175. endmenu
  176. config BSP_USING_WDT
  177. bool "Enable WatchDog Timer"
  178. select RT_USING_WDT
  179. default n
  180. config BSP_USING_RTC
  181. bool "Enable RTC driver"
  182. select RT_USING_RTC
  183. select BSP_USING_WDT
  184. default n
  185. menuconfig BSP_USING_I2C
  186. bool "Enable I2C driver"
  187. select RT_USING_I2C
  188. default n
  189. if BSP_USING_I2C
  190. config BSP_USING_I2C0
  191. bool "Enable I2C0"
  192. default n
  193. config BSP_USING_I2C1
  194. bool "Enable I2C1"
  195. default n
  196. config BSP_USING_I2C2
  197. bool "Enable I2C2"
  198. default n
  199. config BSP_USING_I2C3
  200. bool "Enable I2C3"
  201. default n
  202. endif
  203. menuconfig BSP_USING_TOUCH
  204. bool "Enable TOUCH"
  205. default n
  206. select RT_USING_TOUCH
  207. select RT_TOUCH_PIN_IRQ
  208. select BSP_USING_I2C
  209. select BSP_USING_I2C2
  210. if BSP_USING_TOUCH
  211. config TOUCH_I2C_NAME
  212. string "touch i2c driver name"
  213. default "i2c2"
  214. endif
  215. menuconfig BSP_USING_SPI
  216. bool "Enabel spi driver"
  217. default n
  218. select RT_USING_SPI
  219. if BSP_USING_SPI
  220. config BSP_USING_SPI0
  221. bool "Enable SPI0"
  222. default n
  223. config BSP_USING_SPI1
  224. bool "Enable SPI1"
  225. default n
  226. endif
  227. config BSP_USING_PWM
  228. bool "Enable pwm driver"
  229. default n
  230. select RT_USING_PWM
  231. config BSP_USING_SDMMC
  232. bool "Enable sdmmc driver"
  233. default y
  234. config SD_CARD_CHECK
  235. bool "Automatic detection of SD cards"
  236. default y
  237. menuconfig BSP_USING_FS
  238. bool "Enable File System"
  239. select RT_USING_DFS
  240. select BSP_USING_SDMMC
  241. select RT_USING_FAL
  242. select FAL_DEBUG_CONFIG
  243. select FAL_PART_HAS_TABLE_CFG
  244. default y
  245. menuconfig BSP_USING_LCD
  246. bool "Enable LCD"
  247. select BSP_USING_PWM
  248. default n
  249. menu "Board extended module Drivers"
  250. menuconfig BSP_USING_RW007
  251. bool "Enable RW007"
  252. default n
  253. select PKG_USING_RW007
  254. select BSP_USING_SPI
  255. select BSP_USING_SPI0
  256. endmenu
  257. endmenu