Kconfig 9.7 KB

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