Kconfig 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. menu "Hardware Drivers Config"
  2. config SOC_STM32H750_ARTPI
  3. bool
  4. default y
  5. menu "Board extended module"
  6. menuconfig ART_PI_USING_MEDIA_IO
  7. bool "Media-IO"
  8. default n
  9. if ART_PI_USING_MEDIA_IO
  10. config BSP_USING_SPI_LCD_ILI9488
  11. bool
  12. config PKG_USING_PERSIMMON_SRC
  13. bool
  14. config MEDIA_IO_USING_SCREEN
  15. select BSP_USING_SPI
  16. select BSP_USING_SPI2
  17. select BSP_USING_SDRAM
  18. select BSP_USING_SPI_LCD_ILI9488
  19. select PKG_USING_PERSIMMON_SRC
  20. bool "Enable Screen"
  21. default y
  22. if MEDIA_IO_USING_SCREEN
  23. config BSP_USING_LVGL
  24. bool "Enable LVGL for LCD"
  25. select BSP_USING_SPI_LCD_ILI9488
  26. select PKG_USING_LVGL
  27. select PKG_USING_LV_MUSIC_DEMO
  28. default n
  29. endif
  30. config MEDIA_IO_USING_TOUCH
  31. select RT_USING_I2C
  32. select RT_USING_I2C_BITOPS
  33. select BSP_USING_I2C
  34. select BSP_USING_I2C2
  35. select PKG_USING_FT6236
  36. bool "Enable Touch"
  37. default y
  38. config MEDIA_IO_USING_AUDIO
  39. select RT_USING_AUDIO
  40. select RT_USING_I2C
  41. select RT_USING_I2C_BITOPS
  42. select BSP_USING_I2C
  43. select BSP_USING_I2C3
  44. bool "Enable Audio"
  45. default y
  46. if MEDIA_IO_USING_AUDIO
  47. config AUDIO_MP3
  48. bool "Support MP3"
  49. select PKG_USING_HELIX
  50. default y
  51. endif
  52. endif
  53. menuconfig ART_PI_USING_INDUSTRY_IO
  54. bool "Industry-IO"
  55. default n
  56. if ART_PI_USING_INDUSTRY_IO
  57. config INDUSTRY_IO_USING_ETH
  58. select BSP_USING_ETH
  59. select PHY_USING_LAN8720A
  60. bool "Enable Ethernet"
  61. default y
  62. endif
  63. endmenu
  64. menu "Onboard Peripheral Drivers"
  65. config BSP_USING_USB_TO_USART
  66. bool "Enable Debuger USART (uart4)"
  67. select BSP_USING_UART
  68. select BSP_USING_UART4
  69. default n
  70. config BSP_USING_SPI_FLASH
  71. bool "Enable SPI FLASH (spi1)"
  72. select BSP_USING_SPI
  73. select BSP_USING_SPI1
  74. select RT_USING_FAL
  75. select FAL_USING_SFUD_PORT
  76. select RT_USING_SFUD
  77. default n
  78. config BSP_USING_QSPI_FLASH
  79. bool "Enable QSPI FLASH (w25q64 qspi)"
  80. select BSP_USING_QSPI
  81. select FAL_USING_SFUD_PORT
  82. select RT_USING_SFUD
  83. select RT_SFUD_USING_QSPI
  84. default n
  85. menuconfig BSP_USING_FS
  86. bool "Enable filesystem"
  87. select RT_USING_DFS
  88. select RT_USING_DFS_ROMFS
  89. default n
  90. if BSP_USING_FS
  91. config BSP_USING_SDCARD_FS
  92. bool "Enable SDCARD filesystem"
  93. select BSP_USING_SDIO_ARTPI
  94. select BSP_USING_SDIO1
  95. select RT_USING_DFS_ELMFAT
  96. default n
  97. config BSP_USING_SPI_FLASH_FS
  98. bool "Enable SPI FLASH filesystem"
  99. select BSP_USING_SPI_FLASH
  100. select RT_USING_MTD_NOR
  101. select PKG_USING_LITTLEFS
  102. default n
  103. endif
  104. config BSP_USING_WIFI
  105. bool "Enable wifi (AP6212)"
  106. select ART_PI_USING_WIFI_6212_LIB
  107. select BSP_USING_SPI_FLASH
  108. select RT_USING_WIFI
  109. select RT_USING_SAL
  110. default n
  111. endmenu
  112. menu "On-chip Peripheral Drivers"
  113. config BSP_SCB_ENABLE_I_CACHE
  114. bool "Enable ICACHE"
  115. default y
  116. config BSP_SCB_ENABLE_D_CACHE
  117. bool "Enable DCACHE"
  118. default y
  119. config BSP_USING_GPIO
  120. bool "Enable GPIO"
  121. select RT_USING_PIN
  122. default y
  123. menuconfig BSP_USING_UART
  124. bool "Enable UART"
  125. default n
  126. select RT_USING_SERIAL
  127. select RT_SERIAL_USING_DMA
  128. if BSP_USING_UART
  129. config BSP_STM32_UART_V1_TX_TIMEOUT
  130. int "UART TX timeout"
  131. default 6000
  132. depends on RT_USING_SERIAL_V1
  133. menuconfig BSP_USING_UART1
  134. bool "Enable UART1"
  135. default n
  136. if BSP_USING_UART1
  137. config BSP_UART1_RX_USING_DMA
  138. bool "Enable UART1 RX DMA"
  139. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  140. default n
  141. config BSP_UART1_TX_USING_DMA
  142. bool "Enable UART1 TX DMA"
  143. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  144. default n
  145. config BSP_UART1_RX_BUFSIZE
  146. int "Set UART1 RX buffer size"
  147. range 64 65535
  148. depends on BSP_USING_UART1
  149. default 256
  150. config BSP_UART1_TX_BUFSIZE
  151. int "Set UART1 TX buffer size"
  152. range 0 65535
  153. depends on BSP_USING_UART1
  154. default 0
  155. config BSP_UART1_DMA_PING_BUFSIZE
  156. int "Set UART1 RX DMA ping-pong buffer size"
  157. range 32 65535
  158. depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
  159. default 64
  160. endif
  161. menuconfig BSP_USING_UART3
  162. bool "Enable UART3"
  163. default n
  164. if BSP_USING_UART3
  165. config BSP_UART3_RX_BUFSIZE
  166. int "Set UART3 RX buffer size"
  167. range 64 65535
  168. depends on BSP_USING_UART3
  169. default 256
  170. config BSP_UART3_TX_BUFSIZE
  171. int "Set UART3 TX buffer size"
  172. range 0 65535
  173. depends on BSP_USING_UART3
  174. default 0
  175. endif
  176. menuconfig BSP_USING_UART4
  177. bool "Enable UART4"
  178. default n
  179. if BSP_USING_UART4
  180. config BSP_UART4_RX_BUFSIZE
  181. int "Set UART4 RX buffer size"
  182. range 64 65535
  183. depends on BSP_USING_UART4
  184. default 256
  185. config BSP_UART4_TX_BUFSIZE
  186. int "Set UART4 TX buffer size"
  187. range 0 65535
  188. depends on BSP_USING_UART4
  189. default 0
  190. endif
  191. menuconfig BSP_USING_UART6
  192. bool "Enable UART6"
  193. default n
  194. if BSP_USING_UART6
  195. config BSP_UART6_RX_BUFSIZE
  196. int "Set UART6 RX buffer size"
  197. range 64 65535
  198. depends on BSP_USING_UART6
  199. default 256
  200. config BSP_UART6_TX_BUFSIZE
  201. int "Set UART6 TX buffer size"
  202. range 0 65535
  203. depends on BSP_USING_UART6
  204. default 0
  205. endif
  206. endif
  207. menuconfig BSP_USING_LPTIM
  208. bool "Enable lptimer"
  209. default n
  210. select RT_USING_LPTIMER
  211. select RT_USING_HWTIMER
  212. if BSP_USING_LPTIM
  213. config BSP_USING_LPTIM1
  214. bool "Enable LPTIM1"
  215. default n
  216. config BSP_USING_LPTIM2
  217. bool "Enable LPTIM2"
  218. default n
  219. config BSP_USING_LPTIM3
  220. bool "Enable LPTIM3"
  221. default n
  222. endif
  223. menuconfig BSP_USING_SPI
  224. bool "Enable SPI"
  225. default n
  226. select RT_USING_SPI
  227. if BSP_USING_SPI
  228. config BSP_USING_SPI1
  229. bool "Enable SPI1"
  230. default n
  231. config BSP_USING_SPI2
  232. bool "Enable SPI2"
  233. default n
  234. config BSP_USING_SPI3
  235. bool "Enable SPI3"
  236. default n
  237. config BSP_USING_SPI4
  238. bool "Enable SPI4"
  239. default n
  240. endif
  241. config BSP_USING_QSPI
  242. bool "Enable QSPI BUS"
  243. select RT_USING_QSPI
  244. select RT_USING_SPI
  245. default n
  246. config BSP_USING_ONCHIP_RTC
  247. bool "Enable Onchip RTC"
  248. select RT_USING_RTC
  249. default n
  250. menuconfig BSP_USING_I2C
  251. bool "Enable I2C BUS (software simulation)"
  252. select RT_USING_I2C
  253. select RT_USING_I2C_BITOPS
  254. select RT_USING_PIN
  255. default n
  256. if BSP_USING_I2C
  257. menuconfig BSP_USING_I2C1
  258. bool "Enable I2C1 BUS (software simulation)"
  259. default n
  260. select RT_USING_I2C
  261. select RT_USING_I2C_BITOPS
  262. select RT_USING_PIN
  263. if BSP_USING_I2C1
  264. comment "Notice: PB6 --> 22; PB7 --> 23"
  265. config BSP_I2C1_SCL_PIN
  266. int "I2C1 scl pin number"
  267. range 0 175
  268. default 22
  269. config BSP_I2C1_SDA_PIN
  270. int "I2C1 sda pin number"
  271. range 0 175
  272. default 23
  273. endif
  274. menuconfig BSP_USING_I2C2
  275. bool "Enable I2C2 BUS (software simulation)"
  276. default n
  277. if BSP_USING_I2C2
  278. comment "Notice: PH13 --> 125; PH15 --> 127"
  279. config BSP_I2C2_SCL_PIN
  280. int "i2c2 scl pin number"
  281. range 1 176
  282. default 127
  283. config BSP_I2C2_SDA_PIN
  284. int "I2C2 sda pin number"
  285. range 0 175
  286. default 125
  287. endif
  288. menuconfig BSP_USING_I2C3
  289. bool "Enable I2C3 BUS (software simulation)"
  290. default n
  291. if BSP_USING_I2C3
  292. comment "Notice: PH12 --> 124; PH11 --> 123"
  293. config BSP_I2C3_SCL_PIN
  294. int "i2c3 scl pin number"
  295. range 0 175
  296. default 123
  297. config BSP_I2C3_SDA_PIN
  298. int "I2C3 sda pin number"
  299. range 0 175
  300. default 124
  301. endif
  302. endif
  303. config BSP_USING_SDRAM
  304. bool "Enable SDRAM"
  305. select RT_USING_MEMHEAP
  306. default n
  307. config BSP_USING_WDT
  308. bool "Enable Watchdog Timer"
  309. select RT_USING_WDT
  310. default n
  311. config BSP_USING_LCD
  312. bool "Enable LCD"
  313. select BSP_USING_LTDC
  314. select BSP_USING_GPIO
  315. select BSP_USING_SDRAM
  316. default n
  317. menuconfig BSP_USING_SDIO_ARTPI
  318. bool "Enable SDIO"
  319. default n
  320. select RT_USING_SDIO
  321. if BSP_USING_SDIO_ARTPI
  322. config BSP_USING_SDIO1
  323. bool "Enable SDIO1"
  324. default n
  325. config BSP_USING_SDIO2
  326. bool "Enable SDIO2"
  327. default n
  328. endif
  329. config BSP_USING_USBD
  330. bool "Enable USB Device"
  331. select RT_USING_USB_DEVICE
  332. default n
  333. menuconfig BSP_USING_USBH
  334. bool "Enable USB Host"
  335. select RT_USING_USB_HOST
  336. default n
  337. if BSP_USING_USBH
  338. menuconfig RT_USBH_MSTORAGE
  339. bool "Enable Udisk Drivers"
  340. select RT_USING_DFS
  341. select RT_USING_DFS_ELMFAT
  342. default n
  343. if RT_USBH_MSTORAGE
  344. config UDISK_MOUNTPOINT
  345. string "Udisk mount dir"
  346. default "/"
  347. endif
  348. endif
  349. menuconfig BSP_USING_ETH_H750
  350. bool "Enable Ethernet"
  351. default n
  352. select RT_USING_LWIP
  353. if BSP_USING_ETH_H750
  354. config ETH_RESET_PIN
  355. string "ETH RESET PIN"
  356. default "PA.3"
  357. endif
  358. if BSP_USING_ETH_H750
  359. choice
  360. prompt "Choose ETH PHY"
  361. default PHY_USING_LAN8720A
  362. config PHY_USING_LAN8720A
  363. bool "USING LAN8720A"
  364. default n
  365. endchoice
  366. endif
  367. config BSP_USING_LTDC
  368. bool
  369. default n
  370. source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
  371. endmenu
  372. menu "External Libraries"
  373. config ART_PI_USING_WIFI_6212_LIB
  374. bool "Using Wifi(AP6212) Library"
  375. select PKG_USING_EASYFLASH
  376. select BSP_USING_SDIO_ARTPI
  377. select BSP_USING_SDIO2
  378. select RT_USING_LWIP
  379. select RT_USING_WIFI
  380. default n
  381. endmenu
  382. endmenu