Kconfig 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. config RT_USING_SPI
  2. bool "Using SPI Bus/Device device drivers"
  3. default n
  4. if RT_USING_SPI
  5. menuconfig RT_USING_SOFT_SPI
  6. bool "Use GPIO to simulate SPI"
  7. default n
  8. select RT_USING_PIN
  9. if RT_USING_SOFT_SPI
  10. menuconfig RT_USING_SOFT_SPI0
  11. bool "Enable SPI0 Bus (software simulation)"
  12. default y
  13. if RT_USING_SOFT_SPI0
  14. config RT_SOFT_SPI0_SCK_PIN
  15. int "SCK pin number"
  16. range 0 32767
  17. default 1
  18. config RT_SOFT_SPI0_MISO_PIN
  19. int "MISO pin number"
  20. range 0 32767
  21. default 2
  22. config RT_SOFT_SPI0_MOSI_PIN
  23. int "MOSI pin number"
  24. range 0 32767
  25. default 3
  26. config RT_SOFT_SPI0_BUS_NAME
  27. string "Bus name"
  28. default "spi0"
  29. config RT_SOFT_SPI0_TIMING_DELAY
  30. int "Timing delay (us)"
  31. range 0 32767
  32. default 1
  33. endif
  34. menuconfig RT_USING_SOFT_SPI1
  35. bool "Enable SPI1 Bus (software simulation)"
  36. default y
  37. if RT_USING_SOFT_SPI1
  38. config RT_SOFT_SPI1_SCK_PIN
  39. int "SCK pin number"
  40. range 0 32767
  41. default 4
  42. config RT_SOFT_SPI1_MISO_PIN
  43. int "MISO pin number"
  44. range 0 32767
  45. default 5
  46. config RT_SOFT_SPI1_MOSI_PIN
  47. int "MOSI pin number"
  48. range 0 32767
  49. default 6
  50. config RT_SOFT_SPI1_BUS_NAME
  51. string "Bus name"
  52. default "spi1"
  53. config RT_SOFT_SPI1_TIMING_DELAY
  54. int "Timing delay (us)"
  55. range 0 32767
  56. default 1
  57. endif
  58. menuconfig RT_USING_SOFT_SPI2
  59. bool "Enable SPI2 Bus (software simulation)"
  60. default n
  61. if RT_USING_SOFT_SPI2
  62. config RT_SOFT_SPI2_SCK_PIN
  63. int "SCK pin number"
  64. range 0 32767
  65. default 7
  66. config RT_SOFT_SPI2_MISO_PIN
  67. int "MISO pin number"
  68. range 0 32767
  69. default 8
  70. config RT_SOFT_SPI2_MOSI_PIN
  71. int "MOSI pin number"
  72. range 0 32767
  73. default 9
  74. config RT_SOFT_SPI2_BUS_NAME
  75. string "Bus name"
  76. default "spi2"
  77. config RT_SOFT_SPI2_TIMING_DELAY
  78. int "Timing delay (us)"
  79. range 0 32767
  80. default 1
  81. endif
  82. menuconfig RT_USING_SOFT_SPI3
  83. bool "Enable SPI3 Bus (software simulation)"
  84. default n
  85. if RT_USING_SOFT_SPI3
  86. config RT_SOFT_SPI3_SCK_PIN
  87. int "SCK pin number"
  88. range 0 32767
  89. default 10
  90. config RT_SOFT_SPI3_MISO_PIN
  91. int "MISO pin number"
  92. range 0 32767
  93. default 11
  94. config RT_SOFT_SPI3_MOSI_PIN
  95. int "MOSI pin number"
  96. range 0 32767
  97. default 12
  98. config RT_SOFT_SPI3_BUS_NAME
  99. string "Bus name"
  100. default "spi3"
  101. config RT_SOFT_SPI3_TIMING_DELAY
  102. int "Timing delay (us)"
  103. range 0 32767
  104. default 1
  105. endif
  106. menuconfig RT_USING_SOFT_SPI4
  107. bool "Enable SPI4 Bus (software simulation)"
  108. default n
  109. if RT_USING_SOFT_SPI4
  110. config RT_SOFT_SPI4_SCK_PIN
  111. int "SCK pin number"
  112. range 0 32767
  113. default 13
  114. config RT_SOFT_SPI4_MISO_PIN
  115. int "MISO pin number"
  116. range 0 32767
  117. default 14
  118. config RT_SOFT_SPI4_MOSI_PIN
  119. int "MOSI pin number"
  120. range 0 32767
  121. default 15
  122. config RT_SOFT_SPI4_BUS_NAME
  123. string "Bus name"
  124. default "spi4"
  125. config RT_SOFT_SPI4_TIMING_DELAY
  126. int "Timing delay (us)"
  127. range 0 32767
  128. default 1
  129. endif
  130. menuconfig RT_USING_SOFT_SPI5
  131. bool "Enable SPI5 Bus (software simulation)"
  132. default n
  133. if RT_USING_SOFT_SPI5
  134. config RT_SOFT_SPI5_SCK_PIN
  135. int "SCK pin number"
  136. range 0 32767
  137. default 16
  138. config RT_SOFT_SPI5_MISO_PIN
  139. int "MISO pin number"
  140. range 0 32767
  141. default 17
  142. config RT_SOFT_SPI5_MOSI_PIN
  143. int "MOSI pin number"
  144. range 0 32767
  145. default 18
  146. config RT_SOFT_SPI5_BUS_NAME
  147. string "Bus name"
  148. default "spi5"
  149. config RT_SOFT_SPI5_TIMING_DELAY
  150. int "Timing delay (us)"
  151. range 0 32767
  152. default 1
  153. endif
  154. menuconfig RT_USING_SOFT_SPI6
  155. bool "Enable SPI6 Bus (software simulation)"
  156. default n
  157. if RT_USING_SOFT_SPI6
  158. config RT_SOFT_SPI6_SCK_PIN
  159. int "SCK pin number"
  160. range 0 32767
  161. default 19
  162. config RT_SOFT_SPI6_MISO_PIN
  163. int "MISO pin number"
  164. range 0 32767
  165. default 20
  166. config RT_SOFT_SPI6_MOSI_PIN
  167. int "MOSI pin number"
  168. range 0 32767
  169. default 21
  170. config RT_SOFT_SPI6_BUS_NAME
  171. string "Bus name"
  172. default "spi6"
  173. config RT_SOFT_SPI6_TIMING_DELAY
  174. int "Timing delay (us)"
  175. range 0 32767
  176. default 1
  177. endif
  178. endif
  179. config RT_SPI_BITOPS_DEBUG
  180. bool "Use simulate SPI debug message"
  181. depends on RT_USING_SOFT_SPI
  182. default n
  183. config RT_USING_QSPI
  184. bool "Enable QSPI mode"
  185. default n
  186. config RT_USING_SPI_MSD
  187. bool "Using SD/TF card driver with spi"
  188. select RT_USING_DFS
  189. default n
  190. config RT_USING_SFUD
  191. bool "Using Serial Flash Universal Driver"
  192. default n
  193. help
  194. An using JEDEC's SFDP standard serial (SPI) flash universal driver library
  195. if RT_USING_SFUD
  196. config RT_SFUD_USING_SFDP
  197. bool "Using auto probe flash JEDEC SFDP parameter"
  198. default y
  199. config RT_SFUD_USING_FLASH_INFO_TABLE
  200. bool "Using defined supported flash chip information table"
  201. default y
  202. config RT_SFUD_USING_QSPI
  203. bool "Using QSPI mode support"
  204. select RT_USING_QSPI
  205. default n
  206. config RT_SFUD_SPI_MAX_HZ
  207. int "Default spi maximum speed(HZ)"
  208. range 0 50000000
  209. default 50000000
  210. help
  211. Read the JEDEC SFDP command must run at 50 MHz or less,and you also can use rt_spi_configure(); to config spi speed.
  212. config RT_DEBUG_SFUD
  213. bool "Show more SFUD debug information"
  214. default n
  215. endif
  216. config RT_USING_ENC28J60
  217. bool "Using ENC28J60 SPI Ethernet network interface"
  218. select RT_USING_LWIP
  219. default n
  220. config RT_USING_SPI_WIFI
  221. bool "Using RW009/007 SPI Wi-Fi wireless interface"
  222. select RT_USING_LWIP
  223. default n
  224. endif