Kconfig 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. mainmenu "RT-Thread Configuration"
  2. config $BSP_DIR
  3. string
  4. option env="BSP_ROOT"
  5. default "."
  6. config $RTT_DIR
  7. string
  8. option env="RTT_ROOT"
  9. default "../../.."
  10. config $PKGS_DIR
  11. string
  12. option env="PKGS_ROOT"
  13. default "packages"
  14. source "$RTT_DIR/Kconfig"
  15. source "$PKGS_DIR/Kconfig"
  16. config SOC_IMXRT1052
  17. bool
  18. select ARCH_ARM_CORTEX_M7
  19. select ARCH_ARM_CORTEX_FPU
  20. default y
  21. # RT1050 board config!
  22. config BOARD_RT1050_ArchMix
  23. bool
  24. default y
  25. # RT1050 flash select!
  26. choice
  27. prompt "RT1050 Flash select"
  28. default BOARD_USING_QSPIFLASH
  29. config BOARD_USING_HYPERFLASH
  30. bool "HYPERFLASH"
  31. config BOARD_USING_QSPIFLASH
  32. bool "QSPIFLASH"
  33. endchoice
  34. menu "RT1050 Bsp Config"
  35. menu "Select uart drivers"
  36. config RT_USING_UART1
  37. bool "Using uart1"
  38. select RT_USING_SERIAL
  39. default y
  40. config RT_USING_UART2
  41. bool "Using uart2"
  42. select RT_USING_SERIAL
  43. default n
  44. config RT_USING_UART3
  45. bool "Using uart3"
  46. select RT_USING_SERIAL
  47. default n
  48. config RT_USING_UART8
  49. bool "Using uart8"
  50. select RT_USING_SERIAL
  51. default n
  52. endmenu
  53. menu "Select spi bus and dev drivers"
  54. choice
  55. prompt "SPI bus clock source"
  56. default LPSPI_CLK_SOURCE_FROM_PLL3PFD1
  57. config LPSPI_CLK_SOURCE_FROM_PLL3PFD1
  58. bool "PLL3PFD1"
  59. config LPSPI_CLK_SOURCE_FROM_PLL3PFD0
  60. bool "PLL3PFD0"
  61. config LPSPI_CLK_SOURCE_FROM_PLL2
  62. bool "PLL2"
  63. config LPSPI_CLK_SOURCE_FROM_PLL2PFD2
  64. bool "PLL2PFD2"
  65. endchoice
  66. config LPSPI_CLK_SOURCE
  67. int
  68. default 0 if LPSPI_CLK_SOURCE_FROM_PLL3PFD1
  69. default 1 if LPSPI_CLK_SOURCE_FROM_PLL3PFD0
  70. default 2 if LPSPI_CLK_SOURCE_FROM_PLL2
  71. default 3 if LPSPI_CLK_SOURCE_FROM_PLL2PFD2
  72. config LPSPI_CLK_SOURCE_DIVIDER
  73. int "SPI bus clock source divider"
  74. range 1 8
  75. default 8
  76. config RT_USING_SPIBUS3
  77. bool "Using spi3 bus"
  78. select RT_USING_SPI
  79. default n
  80. choice
  81. prompt "spi3 bus sck io choice"
  82. default LPSPI3_SCK_GPIO_1
  83. depends on RT_USING_SPIBUS3
  84. config LPSPI3_SCK_GPIO_1
  85. bool "GPIO_AD_B1_15"
  86. endchoice
  87. choice
  88. prompt "spi3 bus sdo io choice"
  89. default LPSPI3_SDO_GPIO_1
  90. depends on RT_USING_SPIBUS3
  91. config LPSPI3_SDO_GPIO_1
  92. bool "GPIO_AD_B1_14"
  93. endchoice
  94. choice
  95. prompt "spi3 bus sdi io choice"
  96. default LPSPI3_SDI_GPIO_1
  97. depends on RT_USING_SPIBUS3
  98. config LPSPI3_SDI_GPIO_1
  99. bool "GPIO_AD_B1_13"
  100. endchoice
  101. config RT_USING_SPIBUS4
  102. bool "Using spi4 bus"
  103. select RT_USING_SPI
  104. default y
  105. choice
  106. prompt "spi4 bus sck io choice"
  107. default LPSPI4_SCK_GPIO_1
  108. depends on RT_USING_SPIBUS4
  109. config LPSPI4_SCK_GPIO_2
  110. bool "GPIO_B1_07"
  111. endchoice
  112. choice
  113. prompt "spi4 bus sdo io choice"
  114. default LPSPI4_SDO_GPIO_1
  115. depends on RT_USING_SPIBUS4
  116. config LPSPI4_SDO_GPIO_2
  117. bool "GPIO_B1_06"
  118. endchoice
  119. choice
  120. prompt "spi4 bus sdi io choice"
  121. default LPSPI4_SDI_GPIO_1
  122. depends on RT_USING_SPIBUS4
  123. config LPSPI4_SDI_GPIO_2
  124. bool "GPIO_B1_05"
  125. endchoice
  126. config RT_USING_SPI_FLASH
  127. bool "Using spi flash with sfud"
  128. default n
  129. select RT_USING_SPI
  130. select RT_USING_SFUD
  131. select RT_USING_PIN
  132. choice
  133. prompt "SPI flash using spibus"
  134. default SPI_FLASH_USING_SPIBUS4
  135. depends on RT_USING_SPI_FLASH
  136. config SPI_FLASH_USING_SPIBUS1
  137. bool "spi1"
  138. select RT_USING_SPIBUS1
  139. config SPI_FLASH_USING_SPIBUS2
  140. bool "spi2"
  141. select RT_USING_SPIBUS2
  142. config SPI_FLASH_USING_SPIBUS3
  143. bool "spi3"
  144. select RT_USING_SPIBUS3
  145. config SPI_FLASH_USING_SPIBUS4
  146. bool "spi4"
  147. select RT_USING_SPIBUS4
  148. endchoice
  149. config SPI_FLASH_USING_SPIBUS_NAME
  150. string
  151. default "spi1" if SPI_FLASH_USING_SPIBUS1
  152. default "spi2" if SPI_FLASH_USING_SPIBUS2
  153. default "spi3" if SPI_FLASH_USING_SPIBUS3
  154. default "spi4" if SPI_FLASH_USING_SPIBUS4
  155. config SPI_FLASH_NAME
  156. string "SPI flash device name"
  157. default "flash0"
  158. depends on RT_USING_SPI_FLASH
  159. config SPI_FLASH_USING_CS_PIN
  160. int "SPI flash cs pin index"
  161. default 79
  162. range 1 127
  163. depends on RT_USING_SPI_FLASH
  164. endmenu
  165. menu "Select iic bus drivers"
  166. config RT_USING_HW_I2C1
  167. bool "using hardware i2c1"
  168. select RT_USING_I2C
  169. default y
  170. choice
  171. prompt "i2c1 bus badurate choice"
  172. default HW_I2C1_BADURATE_100kHZ
  173. depends on RT_USING_HW_I2C1
  174. config HW_I2C1_BADURATE_100kHZ
  175. bool "100kHZ"
  176. config HW_I2C1_BADURATE_400kHZ
  177. bool "400kHZ"
  178. endchoice
  179. config RT_USING_HW_I2C3
  180. bool "using hardware i2c3"
  181. select RT_USING_I2C
  182. default n
  183. choice
  184. prompt "i2c3 bus badurate choice"
  185. default HW_I2C3_BADURATE_100kHZ
  186. depends on RT_USING_HW_I2C3
  187. config HW_I2C3_BADURATE_100kHZ
  188. bool "100kHZ"
  189. config HW_I2C3_BADURATE_400kHZ
  190. bool "400kHZ"
  191. endchoice
  192. config RT_USING_HW_I2C4
  193. bool "using hardware i2c4"
  194. select RT_USING_I2C
  195. default n
  196. choice
  197. prompt "i2c4 bus badurate choice"
  198. default HW_I2C4_BADURATE_100kHZ
  199. depends on RT_USING_HW_I2C4
  200. config HW_I2C4_BADURATE_100kHZ
  201. bool "100kHZ"
  202. config HW_I2C4_BADURATE_400kHZ
  203. bool "400kHZ"
  204. endchoice
  205. endmenu
  206. menu "Select lcd driver"
  207. if RT_USING_LCD
  208. comment "Notice: Arch Mix Board para: 480*272 4 4 8 2 40 10 127 45"
  209. endif
  210. config RT_USING_LCD
  211. bool "Using lcd"
  212. default n
  213. config LCD_WIDTH
  214. int "Width pixel num"
  215. default 480
  216. depends on RT_USING_LCD
  217. config LCD_HEIGHT
  218. int "Height pixel num"
  219. default 272
  220. depends on RT_USING_LCD
  221. config LCD_HFP
  222. int "HFP"
  223. default 4
  224. depends on RT_USING_LCD
  225. config LCD_VFP
  226. int "VFP"
  227. default 4
  228. depends on RT_USING_LCD
  229. config LCD_HBP
  230. int "HBP"
  231. default 8
  232. depends on RT_USING_LCD
  233. config LCD_VBP
  234. int "VBP"
  235. default 2
  236. depends on RT_USING_LCD
  237. config LCD_HSW
  238. int "HSW"
  239. default 40
  240. depends on RT_USING_LCD
  241. config LCD_VSW
  242. int "VSW"
  243. default 10
  244. depends on RT_USING_LCD
  245. config LCD_BL_PIN
  246. int "Backlight pin index"
  247. default 127
  248. depends on RT_USING_LCD
  249. config LCD_RST_PIN
  250. int "Reset pin index"
  251. default 45
  252. depends on RT_USING_LCD
  253. endmenu
  254. #menu "Select SDRAM driver"
  255. config RT_USING_SDRAM
  256. bool "Using sdram"
  257. default y
  258. #endmenu
  259. #menu "Select RTC driver"
  260. config RT_USING_RTC_HP
  261. bool "Using hp rtc"
  262. select RT_USING_RTC
  263. default n
  264. #endmenu
  265. if RT_USING_USB_DEVICE
  266. choice
  267. prompt "select usb device controller"
  268. default RT_USING_EHCI0_AS_DEVICE
  269. config RT_USING_EHCI0_AS_DEVICE
  270. bool "set EHCI0 as device"
  271. config RT_USING_EHCI1_AS_DEVICE
  272. bool "set EHCI1 as device"
  273. endchoice
  274. endif
  275. endmenu