Kconfig 7.2 KB

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