Kconfig 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. if ETRAX_ARCH_V10
  2. config ETRAX_ETHERNET
  3. bool "Ethernet support"
  4. depends on ETRAX_ARCH_V10
  5. select ETHERNET
  6. select NET_CORE
  7. select MII
  8. help
  9. This option enables the ETRAX 100LX built-in 10/100Mbit Ethernet
  10. controller.
  11. config ETRAX_SERIAL
  12. bool "Serial-port support"
  13. depends on ETRAX_ARCH_V10
  14. help
  15. Enables the ETRAX 100 serial driver for ser0 (ttyS0)
  16. You probably want this enabled.
  17. config ETRAX_SERIAL_FAST_TIMER
  18. bool "Use fast timers for serial DMA flush (experimental)"
  19. depends on ETRAX_SERIAL
  20. help
  21. Select this to have the serial DMAs flushed at a higher rate than
  22. normally, possible by using the fast timer API, the timeout is
  23. approx. 4 character times.
  24. If unsure, say N.
  25. config ETRAX_SERIAL_FLUSH_DMA_FAST
  26. bool "Fast serial port DMA flush"
  27. depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER
  28. help
  29. Select this to have the serial DMAs flushed at a higher rate than
  30. normally possible through a fast timer interrupt (currently at
  31. 15360 Hz).
  32. If unsure, say N.
  33. config ETRAX_SERIAL_RX_TIMEOUT_TICKS
  34. int "Receive flush timeout (ticks) "
  35. depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER && !ETRAX_SERIAL_FLUSH_DMA_FAST
  36. default "5"
  37. help
  38. Number of timer ticks between flush of receive fifo (1 tick = 10ms).
  39. Try 0-3 for low latency applications. Approx 5 for high load
  40. applications (e.g. PPP). Maybe this should be more adaptive some
  41. day...
  42. config ETRAX_SERIAL_PORT0
  43. bool "Serial port 0 enabled"
  44. depends on ETRAX_SERIAL
  45. help
  46. Enables the ETRAX 100 serial driver for ser0 (ttyS0)
  47. Normally you want this on, unless you use external DMA 1 that uses
  48. the same DMA channels.
  49. choice
  50. prompt "Ser0 DTR, RI, DSR and CD assignment"
  51. depends on ETRAX_SERIAL_PORT0
  52. default ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
  53. config ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
  54. bool "No_DTR_RI_DSR_CD"
  55. config ETRAX_SER0_DTR_RI_DSR_CD_ON_PA
  56. bool "DTR_RI_DSR_CD_on_PA"
  57. config ETRAX_SER0_DTR_RI_DSR_CD_ON_PB
  58. bool "DTR_RI_DSR_CD_on_PB"
  59. help
  60. Enables the status and control signals DTR, RI, DSR and CD on PB for
  61. ser0.
  62. config ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  63. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  64. endchoice
  65. config ETRAX_SER0_DTR_ON_PA_BIT
  66. int "Ser0 DTR on PA bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  67. depends on ETRAX_SERIAL_PORT0
  68. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  69. default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  70. config ETRAX_SER0_RI_ON_PA_BIT
  71. int "Ser0 RI on PA bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  72. depends on ETRAX_SERIAL_PORT0
  73. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  74. default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  75. config ETRAX_SER0_DSR_ON_PA_BIT
  76. int "Ser0 DSR on PA bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  77. depends on ETRAX_SERIAL_PORT0
  78. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  79. default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  80. config ETRAX_SER0_CD_ON_PA_BIT
  81. int "Ser0 CD on PA bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  82. depends on ETRAX_SERIAL_PORT0
  83. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  84. default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  85. config ETRAX_SER0_DTR_ON_PB_BIT
  86. int "Ser0 DTR on PB bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  87. depends on ETRAX_SERIAL_PORT0
  88. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  89. default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  90. help
  91. Specify the pin of the PB port to carry the DTR signal for serial
  92. port 0.
  93. config ETRAX_SER0_RI_ON_PB_BIT
  94. int "Ser0 RI on PB bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  95. depends on ETRAX_SERIAL_PORT0
  96. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  97. default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  98. help
  99. Specify the pin of the PB port to carry the RI signal for serial
  100. port 0.
  101. config ETRAX_SER0_DSR_ON_PB_BIT
  102. int "Ser0 DSR on PB bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  103. depends on ETRAX_SERIAL_PORT0
  104. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  105. default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  106. help
  107. Specify the pin of the PB port to carry the DSR signal for serial
  108. port 0.
  109. config ETRAX_SER0_CD_ON_PB_BIT
  110. int "Ser0 CD on PB bit (-1 = not used)" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  111. depends on ETRAX_SERIAL_PORT0
  112. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  113. default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  114. help
  115. Specify the pin of the PB port to carry the CD signal for serial
  116. port 0.
  117. config ETRAX_SERIAL_PORT1
  118. bool "Serial port 1 enabled"
  119. depends on ETRAX_SERIAL
  120. help
  121. Enables the ETRAX 100 serial driver for ser1 (ttyS1).
  122. choice
  123. prompt "Ser1 DTR, RI, DSR and CD assignment"
  124. depends on ETRAX_SERIAL_PORT1
  125. default ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
  126. config ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
  127. bool "No_DTR_RI_DSR_CD"
  128. config ETRAX_SER1_DTR_RI_DSR_CD_ON_PA
  129. bool "DTR_RI_DSR_CD_on_PA"
  130. config ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
  131. bool "DTR_RI_DSR_CD_on_PB"
  132. help
  133. Enables the status and control signals DTR, RI, DSR and CD on PB for
  134. ser1.
  135. config ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  136. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  137. endchoice
  138. config ETRAX_SER1_DTR_ON_PA_BIT
  139. int "Ser1 DTR on PA bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  140. depends on ETRAX_SERIAL_PORT1
  141. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  142. default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  143. config ETRAX_SER1_RI_ON_PA_BIT
  144. int "Ser1 RI on PA bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  145. depends on ETRAX_SERIAL_PORT1
  146. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  147. default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  148. config ETRAX_SER1_DSR_ON_PA_BIT
  149. int "Ser1 DSR on PA bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  150. depends on ETRAX_SERIAL_PORT1
  151. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  152. default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  153. config ETRAX_SER1_CD_ON_PA_BIT
  154. int "Ser1 CD on PA bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  155. depends on ETRAX_SERIAL_PORT1
  156. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  157. default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  158. config ETRAX_SER1_DTR_ON_PB_BIT
  159. int "Ser1 DTR on PB bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  160. depends on ETRAX_SERIAL_PORT1
  161. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  162. default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  163. help
  164. Specify the pin of the PB port to carry the DTR signal for serial
  165. port 1.
  166. config ETRAX_SER1_RI_ON_PB_BIT
  167. int "Ser1 RI on PB bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  168. depends on ETRAX_SERIAL_PORT1
  169. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  170. default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  171. help
  172. Specify the pin of the PB port to carry the RI signal for serial
  173. port 1.
  174. config ETRAX_SER1_DSR_ON_PB_BIT
  175. int "Ser1 DSR on PB bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  176. depends on ETRAX_SERIAL_PORT1
  177. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  178. default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  179. help
  180. Specify the pin of the PB port to carry the DSR signal for serial
  181. port 1.
  182. config ETRAX_SER1_CD_ON_PB_BIT
  183. int "Ser1 CD on PB bit (-1 = not used)" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  184. depends on ETRAX_SERIAL_PORT1
  185. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  186. default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  187. help
  188. Specify the pin of the PB port to carry the CD signal for serial
  189. port 1.
  190. comment "Make sure you do not have the same PB bits more than once!"
  191. depends on ETRAX_SERIAL && ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
  192. config ETRAX_SERIAL_PORT2
  193. bool "Serial port 2 enabled"
  194. depends on ETRAX_SERIAL
  195. help
  196. Enables the ETRAX 100 serial driver for ser2 (ttyS2).
  197. choice
  198. prompt "Ser2 DTR, RI, DSR and CD assignment"
  199. depends on ETRAX_SERIAL_PORT2
  200. default ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
  201. config ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
  202. bool "No_DTR_RI_DSR_CD"
  203. config ETRAX_SER2_DTR_RI_DSR_CD_ON_PA
  204. bool "DTR_RI_DSR_CD_on_PA"
  205. help
  206. Enables the status and control signals DTR, RI, DSR and CD on PA for
  207. ser2.
  208. config ETRAX_SER2_DTR_RI_DSR_CD_ON_PB
  209. bool "DTR_RI_DSR_CD_on_PB"
  210. config ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  211. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  212. endchoice
  213. config ETRAX_SER2_DTR_ON_PA_BIT
  214. int "Ser2 DTR on PA bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  215. depends on ETRAX_SERIAL_PORT2
  216. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  217. default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  218. help
  219. Specify the pin of the PA port to carry the DTR signal for serial
  220. port 2.
  221. config ETRAX_SER2_RI_ON_PA_BIT
  222. int "Ser2 RI on PA bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  223. depends on ETRAX_SERIAL_PORT2
  224. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  225. default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  226. help
  227. Specify the pin of the PA port to carry the RI signal for serial
  228. port 2.
  229. config ETRAX_SER2_DSR_ON_PA_BIT
  230. int "Ser2 DSR on PA bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  231. depends on ETRAX_SERIAL_PORT2
  232. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  233. default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  234. help
  235. Specify the pin of the PA port to carry the DTR signal for serial
  236. port 2.
  237. config ETRAX_SER2_CD_ON_PA_BIT
  238. int "Ser2 CD on PA bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  239. depends on ETRAX_SERIAL_PORT2
  240. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  241. default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  242. help
  243. Specify the pin of the PA port to carry the CD signal for serial
  244. port 2.
  245. config ETRAX_SER2_DTR_ON_PB_BIT
  246. int "Ser2 DTR on PB bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  247. depends on ETRAX_SERIAL_PORT2
  248. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  249. default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  250. config ETRAX_SER2_RI_ON_PB_BIT
  251. int "Ser2 RI on PB bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  252. depends on ETRAX_SERIAL_PORT2
  253. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  254. default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  255. config ETRAX_SER2_DSR_ON_PB_BIT
  256. int "Ser2 DSR on PB bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  257. depends on ETRAX_SERIAL_PORT2
  258. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  259. default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  260. config ETRAX_SER2_CD_ON_PB_BIT
  261. int "Ser2 CD on PB bit (-1 = not used)" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  262. depends on ETRAX_SERIAL_PORT2
  263. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  264. default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  265. config ETRAX_SERIAL_PORT3
  266. bool "Serial port 3 enabled"
  267. depends on ETRAX_SERIAL
  268. help
  269. Enables the ETRAX 100 serial driver for ser3 (ttyS3).
  270. choice
  271. prompt "Ser3 DTR, RI, DSR and CD assignment"
  272. depends on ETRAX_SERIAL_PORT3
  273. default ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
  274. config ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
  275. bool "No_DTR_RI_DSR_CD"
  276. config ETRAX_SER3_DTR_RI_DSR_CD_ON_PA
  277. bool "DTR_RI_DSR_CD_on_PA"
  278. config ETRAX_SER3_DTR_RI_DSR_CD_ON_PB
  279. bool "DTR_RI_DSR_CD_on_PB"
  280. config ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  281. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  282. endchoice
  283. config ETRAX_SER3_DTR_ON_PA_BIT
  284. int "Ser3 DTR on PA bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PA || ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  285. depends on ETRAX_SERIAL_PORT3
  286. default "-1"
  287. config ETRAX_SER3_RI_ON_PA_BIT
  288. int "Ser3 RI on PA bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PA || ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  289. depends on ETRAX_SERIAL_PORT3
  290. default "-1"
  291. config ETRAX_SER3_DSR_ON_PA_BIT
  292. int "Ser3 DSR on PA bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PA || ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  293. depends on ETRAX_SERIAL_PORT3
  294. default "-1"
  295. config ETRAX_SER3_CD_ON_PA_BIT
  296. int "Ser3 CD on PA bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PA || ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  297. depends on ETRAX_SERIAL_PORT3
  298. default "-1"
  299. config ETRAX_SER3_DTR_ON_PB_BIT
  300. int "Ser3 DTR on PB bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PB || ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  301. depends on ETRAX_SERIAL_PORT3
  302. default "-1"
  303. config ETRAX_SER3_RI_ON_PB_BIT
  304. int "Ser3 RI on PB bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PB || ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  305. depends on ETRAX_SERIAL_PORT3
  306. default "-1"
  307. config ETRAX_SER3_DSR_ON_PB_BIT
  308. int "Ser3 DSR on PB bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PB || ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  309. depends on ETRAX_SERIAL_PORT3
  310. default "-1"
  311. config ETRAX_SER3_CD_ON_PB_BIT
  312. int "Ser3 CD on PB bit (-1 = not used)" if ETRAX_SER3_DTR_RI_DSR_CD_ON_PB || ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  313. depends on ETRAX_SERIAL_PORT3
  314. default "-1"
  315. config ETRAX_RS485
  316. bool "RS-485 support"
  317. depends on ETRAX_SERIAL
  318. help
  319. Enables support for RS-485 serial communication. For a primer on
  320. RS-485, see <http://en.wikipedia.org/wiki/Rs485>
  321. config ETRAX_RS485_ON_PA
  322. bool "RS-485 mode on PA"
  323. depends on ETRAX_RS485
  324. help
  325. Control Driver Output Enable on RS485 transceiver using a pin on PA
  326. port:
  327. Axis 2400/2401 uses PA 3.
  328. config ETRAX_RS485_ON_PA_BIT
  329. int "RS-485 mode on PA bit"
  330. depends on ETRAX_RS485_ON_PA
  331. default "3"
  332. help
  333. Control Driver Output Enable on RS485 transceiver using a this bit
  334. on PA port.
  335. config ETRAX_RS485_DISABLE_RECEIVER
  336. bool "Disable serial receiver"
  337. depends on ETRAX_RS485
  338. help
  339. It's necessary to disable the serial receiver to avoid serial
  340. loopback. Not all products are able to do this in software only.
  341. Axis 2400/2401 must disable receiver.
  342. config ETRAX_USB_HOST
  343. bool "USB host"
  344. select USB
  345. help
  346. This option enables the host functionality of the ETRAX 100LX
  347. built-in USB controller. In host mode the controller is designed
  348. for CTRL and BULK traffic only, INTR traffic may work as well
  349. however (depending on the requirements of timeliness).
  350. config ETRAX_USB_HOST_PORT1
  351. bool "USB port 1 enabled"
  352. depends on ETRAX_USB_HOST
  353. default n
  354. config ETRAX_USB_HOST_PORT2
  355. bool "USB port 2 enabled"
  356. depends on ETRAX_USB_HOST
  357. default n
  358. config ETRAX_PTABLE_SECTOR
  359. int "Byte-offset of partition table sector"
  360. depends on ETRAX_AXISFLASHMAP
  361. default "65536"
  362. help
  363. Byte-offset of the partition table in the first flash chip.
  364. The default value is 64kB and should not be changed unless
  365. you know exactly what you are doing. The only valid reason
  366. for changing this is when the flash block size is bigger
  367. than 64kB (e.g. when using two parallel 16 bit flashes).
  368. config ETRAX_I2C
  369. bool "I2C support"
  370. depends on ETRAX_ARCH_V10
  371. help
  372. Enables an I2C driver on ETRAX100.
  373. EXAMPLE usage:
  374. i2c_arg = I2C_WRITEARG(STA013_WRITE_ADDR, reg, val);
  375. ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_WRITEREG), i2c_arg);
  376. i2c_arg = I2C_READARG(STA013_READ_ADDR, reg);
  377. val = ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_READREG), i2c_arg);
  378. # this is true for most products since PB-I2C seems to be somewhat
  379. # flawed..
  380. config ETRAX_I2C_USES_PB_NOT_PB_I2C
  381. bool "I2C uses PB not PB-I2C"
  382. depends on ETRAX_I2C
  383. help
  384. Select whether to use the special I2C mode in the PB I/O register or
  385. not. This option needs to be selected in order to use some drivers
  386. that access the I2C I/O pins directly instead of going through the
  387. I2C driver, like the DS1302 realtime-clock driver. If you are
  388. uncertain, choose Y here.
  389. config ETRAX_I2C_DATA_PORT
  390. int "I2C SDA bit number"
  391. depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
  392. default "0"
  393. help
  394. Selects the pin on Port B where the data pin is connected
  395. config ETRAX_I2C_CLK_PORT
  396. int "I2C SCL bit number"
  397. depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
  398. default "1"
  399. help
  400. Select the pin on Port B where the clock pin is connected
  401. config ETRAX_I2C_EEPROM
  402. bool "I2C EEPROM (non-volatile RAM) support"
  403. depends on ETRAX_I2C
  404. help
  405. Enables I2C EEPROM (non-volatile RAM) on PB0 and PB1 using the I2C
  406. driver. Select size option: Probed, 2k, 8k, 16k.
  407. (Probing works for 2k and 8k but not that well for 16k)
  408. choice
  409. prompt "EEPROM size"
  410. depends on ETRAX_I2C_EEPROM
  411. default ETRAX_I2C_EEPROM_PROBE
  412. config ETRAX_I2C_EEPROM_PROBE
  413. bool "Probed"
  414. help
  415. Specifies size or auto probe of the EEPROM size.
  416. Options: Probed, 2k, 8k, 16k.
  417. (Probing works for 2k and 8k but not that well for 16k)
  418. config ETRAX_I2C_EEPROM_2KB
  419. bool "2kB"
  420. help
  421. Use a 2kB EEPROM.
  422. config ETRAX_I2C_EEPROM_8KB
  423. bool "8kB"
  424. help
  425. Use a 8kB EEPROM.
  426. config ETRAX_I2C_EEPROM_16KB
  427. bool "16kB"
  428. help
  429. Use a 16kB EEPROM.
  430. endchoice
  431. config ETRAX_GPIO
  432. bool "GPIO support"
  433. depends on ETRAX_ARCH_V10
  434. ---help---
  435. Enables the ETRAX general port device (major 120, minors 0 and 1).
  436. You can use this driver to access the general port bits. It supports
  437. these ioctl's:
  438. #include <linux/etraxgpio.h>
  439. fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
  440. ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
  441. ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
  442. val = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READBITS), NULL);
  443. Remember that you need to setup the port directions appropriately in
  444. the General configuration.
  445. config ETRAX_PA_BUTTON_BITMASK
  446. hex "PA-buttons bitmask"
  447. depends on ETRAX_GPIO
  448. default "02"
  449. help
  450. This is a bitmask with information about what bits on PA that
  451. are used for buttons.
  452. Most products has a so called TEST button on PA1, if that's true
  453. use 02 here.
  454. Use 00 if there are no buttons on PA.
  455. If the bitmask is <> 00 a button driver will be included in the gpio
  456. driver. ETRAX general I/O support must be enabled.
  457. config ETRAX_PA_CHANGEABLE_DIR
  458. hex "PA user changeable dir mask"
  459. depends on ETRAX_GPIO
  460. default "00"
  461. help
  462. This is a bitmask with information of what bits in PA that a user
  463. can change direction on using ioctl's.
  464. Bit set = changeable.
  465. You probably want 00 here.
  466. config ETRAX_PA_CHANGEABLE_BITS
  467. hex "PA user changeable bits mask"
  468. depends on ETRAX_GPIO
  469. default "FF"
  470. help
  471. This is a bitmask with information of what bits in PA that a user
  472. can change the value on using ioctl's.
  473. Bit set = changeable.
  474. You probably want 00 here.
  475. config ETRAX_PB_CHANGEABLE_DIR
  476. hex "PB user changeable dir mask"
  477. depends on ETRAX_GPIO
  478. default "00"
  479. help
  480. This is a bitmask with information of what bits in PB that a user
  481. can change direction on using ioctl's.
  482. Bit set = changeable.
  483. You probably want 00 here.
  484. config ETRAX_PB_CHANGEABLE_BITS
  485. hex "PB user changeable bits mask"
  486. depends on ETRAX_GPIO
  487. default "FF"
  488. help
  489. This is a bitmask with information of what bits in PB that a user
  490. can change the value on using ioctl's.
  491. Bit set = changeable.
  492. You probably want 00 here.
  493. config ETRAX_DS1302_RST_ON_GENERIC_PORT
  494. bool "DS1302 RST on Generic Port"
  495. depends on ETRAX_DS1302
  496. help
  497. If your product has the RST signal line for the DS1302 RTC on the
  498. Generic Port then say Y here, otherwise leave it as N in which
  499. case the RST signal line is assumed to be connected to Port PB
  500. (just like the SCL and SDA lines).
  501. config ETRAX_DS1302_RSTBIT
  502. int "DS1302 RST bit number"
  503. depends on ETRAX_DS1302
  504. default "2"
  505. help
  506. This is the bit number for the RST signal line of the DS1302 RTC on
  507. the selected port. If you have selected the generic port then it
  508. should be bit 27, otherwise your best bet is bit 5.
  509. config ETRAX_DS1302_SCLBIT
  510. int "DS1302 SCL bit number"
  511. depends on ETRAX_DS1302
  512. default "1"
  513. help
  514. This is the bit number for the SCL signal line of the DS1302 RTC on
  515. Port PB. This is probably best left at 3.
  516. config ETRAX_DS1302_SDABIT
  517. int "DS1302 SDA bit number"
  518. depends on ETRAX_DS1302
  519. default "0"
  520. help
  521. This is the bit number for the SDA signal line of the DS1302 RTC on
  522. Port PB. This is probably best left at 2.
  523. config ETRAX_DS1302_TRICKLE_CHARGE
  524. int "DS1302 Trickle charger value"
  525. depends on ETRAX_DS1302
  526. default "0"
  527. help
  528. This controls the initial value of the trickle charge register.
  529. 0 = disabled (use this if you are unsure or have a non rechargeable battery)
  530. Otherwise the following values can be OR:ed together to control the
  531. charge current:
  532. 1 = 2kohm, 2 = 4kohm, 3 = 4kohm
  533. 4 = 1 diode, 8 = 2 diodes
  534. Allowed values are (increasing current): 0, 11, 10, 9, 7, 6, 5
  535. endif