Kconfig 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. config RT_USING_I2C
  2. bool "Using I2C device drivers"
  3. default n
  4. if RT_USING_I2C
  5. config RT_I2C_DEBUG
  6. bool "Use I2C debug message"
  7. default n
  8. config RT_USING_I2C_BITOPS
  9. bool "Use GPIO to simulate I2C"
  10. default y
  11. if RT_USING_I2C_BITOPS
  12. config RT_I2C_BITOPS_DEBUG
  13. bool "Use simulate I2C debug message"
  14. default n
  15. endif
  16. config RT_USING_SOFT_I2C
  17. bool "Use GPIO to soft simulate I2C"
  18. default n
  19. select RT_USING_PIN
  20. select RT_USING_I2C_BITOPS
  21. if RT_USING_SOFT_I2C
  22. config RT_USING_SOFT_I2C1
  23. bool "Enable I2C1 Bus (software simulation)"
  24. default y
  25. if RT_USING_SOFT_I2C1
  26. config RT_SOFT_I2C1_SCL_PIN
  27. int "SCL pin number"
  28. range 0 32767
  29. default 1
  30. config RT_SOFT_I2C1_SDA_PIN
  31. int "SDA pin number"
  32. range 0 32767
  33. default 2
  34. config RT_SOFT_I2C1_BUS_NAME
  35. string "Bus name"
  36. default "i2c1"
  37. config RT_SOFT_I2C1_TIMING_DELAY
  38. int "Timing delay (us)"
  39. range 0 32767
  40. default 10
  41. config RT_SOFT_I2C1_TIMING_TIMEOUT
  42. int "Timing timeout (tick)"
  43. range 0 32767
  44. default 10
  45. endif
  46. config RT_USING_SOFT_I2C2
  47. bool "Enable I2C2 Bus (software simulation)"
  48. default n
  49. if RT_USING_SOFT_I2C2
  50. config RT_SOFT_I2C2_SCL_PIN
  51. int "SCL pin number"
  52. range 0 32767
  53. default 3
  54. config RT_SOFT_I2C2_SDA_PIN
  55. int "SDA pin number"
  56. range 0 32767
  57. default 4
  58. config RT_SOFT_I2C2_BUS_NAME
  59. string "Bus name"
  60. default "i2c2"
  61. config RT_SOFT_I2C2_TIMING_DELAY
  62. int "Timing delay (us)"
  63. range 0 32767
  64. default 10
  65. config RT_SOFT_I2C2_TIMING_TIMEOUT
  66. int "Timing timeout (tick)"
  67. range 0 32767
  68. default 10
  69. endif
  70. config RT_USING_SOFT_I2C3
  71. bool "Enable I2C3 Bus (software simulation)"
  72. default n
  73. if RT_USING_SOFT_I2C3
  74. config RT_SOFT_I2C3_SCL_PIN
  75. int "SCL pin number"
  76. range 0 32767
  77. default 5
  78. config RT_SOFT_I2C3_SDA_PIN
  79. int "SDA pin number"
  80. range 0 32767
  81. default 6
  82. config RT_SOFT_I2C3_BUS_NAME
  83. string "Bus name"
  84. default "i2c3"
  85. config RT_SOFT_I2C3_TIMING_DELAY
  86. int "Timing delay (us)"
  87. range 0 32767
  88. default 10
  89. config RT_SOFT_I2C3_TIMING_TIMEOUT
  90. int "Timing timeout (tick)"
  91. range 0 32767
  92. default 10
  93. endif
  94. config RT_USING_SOFT_I2C4
  95. bool "Enable I2C4 Bus (software simulation)"
  96. default n
  97. if RT_USING_SOFT_I2C4
  98. config RT_SOFT_I2C4_SCL_PIN
  99. int "SCL pin number"
  100. range 0 32767
  101. default 7
  102. config RT_SOFT_I2C4_SDA_PIN
  103. int "SDA pin number"
  104. range 0 32767
  105. default 8
  106. config RT_SOFT_I2C4_BUS_NAME
  107. string "Bus name"
  108. default "i2c4"
  109. config RT_SOFT_I2C4_TIMING_DELAY
  110. int "Timing delay (us)"
  111. range 0 32767
  112. default 10
  113. config RT_SOFT_I2C4_TIMING_TIMEOUT
  114. int "Timing timeout (tick)"
  115. range 0 32767
  116. default 10
  117. endif
  118. config RT_USING_SOFT_I2C5
  119. bool "Enable I2C5 Bus (software simulation)"
  120. default n
  121. if RT_USING_SOFT_I2C5
  122. config RT_SOFT_I2C5_SCL_PIN
  123. int "SCL pin number"
  124. range 0 32767
  125. default 9
  126. config RT_SOFT_I2C5_SDA_PIN
  127. int "SDA pin number"
  128. range 0 32767
  129. default 10
  130. config RT_SOFT_I2C5_BUS_NAME
  131. string "Bus name"
  132. default "i2c5"
  133. config RT_SOFT_I2C5_TIMING_DELAY
  134. int "Timing delay (us)"
  135. range 0 32767
  136. default 10
  137. config RT_SOFT_I2C5_TIMING_TIMEOUT
  138. int "Timing timeout (tick)"
  139. range 0 32767
  140. default 10
  141. endif
  142. config RT_USING_SOFT_I2C6
  143. bool "Enable I2C6 Bus (software simulation)"
  144. default n
  145. if RT_USING_SOFT_I2C6
  146. config RT_SOFT_I2C6_SCL_PIN
  147. int "SCL pin number"
  148. range 0 32767
  149. default 11
  150. config RT_SOFT_I2C6_SDA_PIN
  151. int "SDA pin number"
  152. range 0 32767
  153. default 12
  154. config RT_SOFT_I2C6_BUS_NAME
  155. string "Bus name"
  156. default "i2c6"
  157. config RT_SOFT_I2C6_TIMING_DELAY
  158. int "Timing delay (us)"
  159. range 0 32767
  160. default 10
  161. config RT_SOFT_I2C6_TIMING_TIMEOUT
  162. int "Timing timeout (tick)"
  163. range 0 32767
  164. default 10
  165. endif
  166. config RT_USING_SOFT_I2C7
  167. bool "Enable I2C7 Bus (software simulation)"
  168. default n
  169. if RT_USING_SOFT_I2C7
  170. config RT_SOFT_I2C7_SCL_PIN
  171. int "SCL pin number"
  172. range 0 32767
  173. default 13
  174. config RT_SOFT_I2C7_SDA_PIN
  175. int "SDA pin number"
  176. range 0 32767
  177. default 14
  178. config RT_SOFT_I2C7_BUS_NAME
  179. string "Bus name"
  180. default "i2c7"
  181. config RT_SOFT_I2C7_TIMING_DELAY
  182. int "Timing delay (us)"
  183. range 0 32767
  184. default 10
  185. config RT_SOFT_I2C7_TIMING_TIMEOUT
  186. int "Timing timeout (tick)"
  187. range 0 32767
  188. default 10
  189. endif
  190. config RT_USING_SOFT_I2C8
  191. bool "Enable I2C8 Bus (software simulation)"
  192. default n
  193. if RT_USING_SOFT_I2C8
  194. config RT_SOFT_I2C8_SCL_PIN
  195. int "SCL pin number"
  196. range 0 32767
  197. default 15
  198. config RT_SOFT_I2C8_SDA_PIN
  199. int "SDA pin number"
  200. range 0 32767
  201. default 16
  202. config RT_SOFT_I2C8_BUS_NAME
  203. string "Bus name"
  204. default "i2c8"
  205. config RT_SOFT_I2C8_TIMING_DELAY
  206. int "Timing delay (us)"
  207. range 0 32767
  208. default 10
  209. config RT_SOFT_I2C8_TIMING_TIMEOUT
  210. int "Timing timeout (tick)"
  211. range 0 32767
  212. default 10
  213. endif
  214. endif
  215. endif