Kconfig 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847
  1. config ETRAX_ETHERNET
  2. bool "Ethernet support"
  3. depends on ETRAX_ARCH_V10
  4. select NET_ETHERNET
  5. help
  6. This option enables the ETRAX 100LX built-in 10/100Mbit Ethernet
  7. controller.
  8. choice
  9. prompt "Network LED behavior"
  10. depends on ETRAX_ETHERNET
  11. default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
  12. config ETRAX_NETWORK_LED_ON_WHEN_LINK
  13. bool "LED_on_when_link"
  14. help
  15. Selecting LED_on_when_link will light the LED when there is a
  16. connection and will flash off when there is activity.
  17. Selecting LED_on_when_activity will light the LED only when
  18. there is activity.
  19. This setting will also affect the behaviour of other activity LEDs
  20. e.g. Bluetooth.
  21. config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
  22. bool "LED_on_when_activity"
  23. help
  24. Selecting LED_on_when_link will light the LED when there is a
  25. connection and will flash off when there is activity.
  26. Selecting LED_on_when_activity will light the LED only when
  27. there is activity.
  28. This setting will also affect the behaviour of other activity LEDs
  29. e.g. Bluetooth.
  30. endchoice
  31. config ETRAX_SERIAL
  32. bool "Serial-port support"
  33. depends on ETRAX_ARCH_V10
  34. help
  35. Enables the ETRAX 100 serial driver for ser0 (ttyS0)
  36. You probably want this enabled.
  37. config ETRAX_SERIAL_FAST_TIMER
  38. bool "Use fast timers for serial DMA flush (experimental)"
  39. depends on ETRAX_SERIAL
  40. help
  41. Select this to have the serial DMAs flushed at a higher rate than
  42. normally, possible by using the fast timer API, the timeout is
  43. approx. 4 character times.
  44. If unsure, say N.
  45. config ETRAX_SERIAL_FLUSH_DMA_FAST
  46. bool "Fast serial port DMA flush"
  47. depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER
  48. help
  49. Select this to have the serial DMAs flushed at a higher rate than
  50. normally possible through a fast timer interrupt (currently at
  51. 15360 Hz).
  52. If unsure, say N.
  53. config ETRAX_SERIAL_RX_TIMEOUT_TICKS
  54. int "Receive flush timeout (ticks) "
  55. depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER && !ETRAX_SERIAL_FLUSH_DMA_FAST
  56. default "5"
  57. help
  58. Number of timer ticks between flush of receive fifo (1 tick = 10ms).
  59. Try 0-3 for low latency applications. Approx 5 for high load
  60. applications (e.g. PPP). Maybe this should be more adaptive some
  61. day...
  62. config ETRAX_SERIAL_PORT0
  63. bool "Serial port 0 enabled"
  64. depends on ETRAX_SERIAL
  65. help
  66. Enables the ETRAX 100 serial driver for ser0 (ttyS0)
  67. Normally you want this on, unless you use external DMA 1 that uses
  68. the same DMA channels.
  69. choice
  70. prompt "Ser0 DMA out assignment"
  71. depends on ETRAX_SERIAL_PORT0
  72. default ETRAX_SERIAL_PORT0_DMA6_OUT
  73. config ETRAX_SERIAL_PORT0_NO_DMA_OUT
  74. bool "No DMA out"
  75. config ETRAX_SERIAL_PORT0_DMA6_OUT
  76. bool "DMA 6"
  77. endchoice
  78. choice
  79. prompt "Ser0 DMA in assignment"
  80. depends on ETRAX_SERIAL_PORT0
  81. default ETRAX_SERIAL_PORT0_DMA7_IN
  82. config ETRAX_SERIAL_PORT0_NO_DMA_IN
  83. bool "No DMA in"
  84. config ETRAX_SERIAL_PORT0_DMA7_IN
  85. bool "DMA 7"
  86. endchoice
  87. choice
  88. prompt "Ser0 DTR, RI, DSR and CD assignment"
  89. depends on ETRAX_SERIAL_PORT0
  90. default ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
  91. config ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
  92. bool "No_DTR_RI_DSR_CD"
  93. config ETRAX_SER0_DTR_RI_DSR_CD_ON_PA
  94. bool "DTR_RI_DSR_CD_on_PA"
  95. config ETRAX_SER0_DTR_RI_DSR_CD_ON_PB
  96. bool "DTR_RI_DSR_CD_on_PB"
  97. help
  98. Enables the status and control signals DTR, RI, DSR and CD on PB for
  99. ser0.
  100. config ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  101. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  102. endchoice
  103. config ETRAX_SER0_DTR_ON_PA_BIT
  104. 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
  105. depends on ETRAX_SERIAL_PORT0
  106. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  107. default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  108. config ETRAX_SER0_RI_ON_PA_BIT
  109. 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
  110. depends on ETRAX_SERIAL_PORT0
  111. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  112. default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  113. config ETRAX_SER0_DSR_ON_PA_BIT
  114. 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
  115. depends on ETRAX_SERIAL_PORT0
  116. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  117. default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  118. config ETRAX_SER0_CD_ON_PA_BIT
  119. 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
  120. depends on ETRAX_SERIAL_PORT0
  121. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  122. default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  123. config ETRAX_SER0_DTR_ON_PB_BIT
  124. 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
  125. depends on ETRAX_SERIAL_PORT0
  126. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  127. default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  128. help
  129. Specify the pin of the PB port to carry the DTR signal for serial
  130. port 0.
  131. config ETRAX_SER0_RI_ON_PB_BIT
  132. 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
  133. depends on ETRAX_SERIAL_PORT0
  134. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  135. default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  136. help
  137. Specify the pin of the PB port to carry the RI signal for serial
  138. port 0.
  139. config ETRAX_SER0_DSR_ON_PB_BIT
  140. 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
  141. depends on ETRAX_SERIAL_PORT0
  142. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  143. default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  144. help
  145. Specify the pin of the PB port to carry the DSR signal for serial
  146. port 0.
  147. config ETRAX_SER0_CD_ON_PB_BIT
  148. 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
  149. depends on ETRAX_SERIAL_PORT0
  150. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  151. default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  152. help
  153. Specify the pin of the PB port to carry the CD signal for serial
  154. port 0.
  155. config ETRAX_SERIAL_PORT1
  156. bool "Serial port 1 enabled"
  157. depends on ETRAX_SERIAL
  158. help
  159. Enables the ETRAX 100 serial driver for ser1 (ttyS1).
  160. choice
  161. prompt "Ser1 DMA out assignment"
  162. depends on ETRAX_SERIAL_PORT1
  163. default ETRAX_SERIAL_PORT1_DMA8_OUT
  164. config ETRAX_SERIAL_PORT1_NO_DMA_OUT
  165. bool "No DMA out"
  166. config ETRAX_SERIAL_PORT1_DMA8_OUT
  167. bool "DMA 8"
  168. endchoice
  169. choice
  170. prompt "Ser1 DMA in assignment"
  171. depends on ETRAX_SERIAL_PORT1
  172. default ETRAX_SERIAL_PORT1_DMA9_IN
  173. config ETRAX_SERIAL_PORT1_NO_DMA_IN
  174. bool "No DMA in"
  175. config ETRAX_SERIAL_PORT1_DMA9_IN
  176. bool "DMA 9"
  177. endchoice
  178. choice
  179. prompt "Ser1 DTR, RI, DSR and CD assignment"
  180. depends on ETRAX_SERIAL_PORT1
  181. default ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
  182. config ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
  183. bool "No_DTR_RI_DSR_CD"
  184. config ETRAX_SER1_DTR_RI_DSR_CD_ON_PA
  185. bool "DTR_RI_DSR_CD_on_PA"
  186. config ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
  187. bool "DTR_RI_DSR_CD_on_PB"
  188. help
  189. Enables the status and control signals DTR, RI, DSR and CD on PB for
  190. ser1.
  191. config ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  192. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  193. endchoice
  194. config ETRAX_SER1_DTR_ON_PA_BIT
  195. 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
  196. depends on ETRAX_SERIAL_PORT1
  197. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  198. default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  199. config ETRAX_SER1_RI_ON_PA_BIT
  200. 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
  201. depends on ETRAX_SERIAL_PORT1
  202. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  203. default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  204. config ETRAX_SER1_DSR_ON_PA_BIT
  205. 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
  206. depends on ETRAX_SERIAL_PORT1
  207. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  208. default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  209. config ETRAX_SER1_CD_ON_PA_BIT
  210. 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
  211. depends on ETRAX_SERIAL_PORT1
  212. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  213. default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  214. config ETRAX_SER1_DTR_ON_PB_BIT
  215. 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
  216. depends on ETRAX_SERIAL_PORT1
  217. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  218. default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  219. help
  220. Specify the pin of the PB port to carry the DTR signal for serial
  221. port 1.
  222. config ETRAX_SER1_RI_ON_PB_BIT
  223. 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
  224. depends on ETRAX_SERIAL_PORT1
  225. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  226. default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  227. help
  228. Specify the pin of the PB port to carry the RI signal for serial
  229. port 1.
  230. config ETRAX_SER1_DSR_ON_PB_BIT
  231. 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
  232. depends on ETRAX_SERIAL_PORT1
  233. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  234. default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  235. help
  236. Specify the pin of the PB port to carry the DSR signal for serial
  237. port 1.
  238. config ETRAX_SER1_CD_ON_PB_BIT
  239. 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
  240. depends on ETRAX_SERIAL_PORT1
  241. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  242. default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  243. help
  244. Specify the pin of the PB port to carry the CD signal for serial
  245. port 1.
  246. comment "Make sure you do not have the same PB bits more than once!"
  247. depends on ETRAX_SERIAL && ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
  248. config ETRAX_SERIAL_PORT2
  249. bool "Serial port 2 enabled"
  250. depends on ETRAX_SERIAL
  251. help
  252. Enables the ETRAX 100 serial driver for ser2 (ttyS2).
  253. choice
  254. prompt "Ser2 DMA out assignment"
  255. depends on ETRAX_SERIAL_PORT2
  256. default ETRAX_SERIAL_PORT2_DMA2_OUT
  257. config ETRAX_SERIAL_PORT2_NO_DMA_OUT
  258. bool "No DMA out"
  259. config ETRAX_SERIAL_PORT2_DMA2_OUT
  260. bool "DMA 2"
  261. endchoice
  262. choice
  263. prompt "Ser2 DMA in assignment"
  264. depends on ETRAX_SERIAL_PORT2
  265. default ETRAX_SERIAL_PORT2_DMA3_IN
  266. config ETRAX_SERIAL_PORT2_NO_DMA_IN
  267. bool "No DMA in"
  268. config ETRAX_SERIAL_PORT2_DMA3_IN
  269. bool "DMA 3"
  270. endchoice
  271. choice
  272. prompt "Ser2 DTR, RI, DSR and CD assignment"
  273. depends on ETRAX_SERIAL_PORT2
  274. default ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
  275. config ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
  276. bool "No_DTR_RI_DSR_CD"
  277. config ETRAX_SER2_DTR_RI_DSR_CD_ON_PA
  278. bool "DTR_RI_DSR_CD_on_PA"
  279. help
  280. Enables the status and control signals DTR, RI, DSR and CD on PA for
  281. ser2.
  282. config ETRAX_SER2_DTR_RI_DSR_CD_ON_PB
  283. bool "DTR_RI_DSR_CD_on_PB"
  284. config ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  285. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  286. endchoice
  287. config ETRAX_SER2_DTR_ON_PA_BIT
  288. 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
  289. depends on ETRAX_SERIAL_PORT2
  290. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  291. default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  292. help
  293. Specify the pin of the PA port to carry the DTR signal for serial
  294. port 2.
  295. config ETRAX_SER2_RI_ON_PA_BIT
  296. 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
  297. depends on ETRAX_SERIAL_PORT2
  298. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  299. default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  300. help
  301. Specify the pin of the PA port to carry the RI signal for serial
  302. port 2.
  303. config ETRAX_SER2_DSR_ON_PA_BIT
  304. 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
  305. depends on ETRAX_SERIAL_PORT2
  306. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  307. default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  308. help
  309. Specify the pin of the PA port to carry the DTR signal for serial
  310. port 2.
  311. config ETRAX_SER2_CD_ON_PA_BIT
  312. 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
  313. depends on ETRAX_SERIAL_PORT2
  314. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  315. default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  316. help
  317. Specify the pin of the PA port to carry the CD signal for serial
  318. port 2.
  319. config ETRAX_SER2_DTR_ON_PB_BIT
  320. 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
  321. depends on ETRAX_SERIAL_PORT2
  322. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  323. default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  324. config ETRAX_SER2_RI_ON_PB_BIT
  325. 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
  326. depends on ETRAX_SERIAL_PORT2
  327. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  328. default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  329. config ETRAX_SER2_DSR_ON_PB_BIT
  330. 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
  331. depends on ETRAX_SERIAL_PORT2
  332. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  333. default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  334. config ETRAX_SER2_CD_ON_PB_BIT
  335. 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
  336. depends on ETRAX_SERIAL_PORT2
  337. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  338. default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  339. config ETRAX_SERIAL_PORT3
  340. bool "Serial port 3 enabled"
  341. depends on ETRAX_SERIAL
  342. help
  343. Enables the ETRAX 100 serial driver for ser3 (ttyS3).
  344. choice
  345. prompt "Ser3 DMA out assignment"
  346. depends on ETRAX_SERIAL_PORT3
  347. default ETRAX_SERIAL_PORT3_DMA4_OUT
  348. config ETRAX_SERIAL_PORT3_NO_DMA_OUT
  349. bool "No DMA out"
  350. config ETRAX_SERIAL_PORT3_DMA4_OUT
  351. bool "DMA 4"
  352. endchoice
  353. choice
  354. prompt "Ser3 DMA in assignment"
  355. depends on ETRAX_SERIAL_PORT3
  356. default ETRAX_SERIAL_PORT3_DMA5_IN
  357. config ETRAX_SERIAL_PORT3_NO_DMA_IN
  358. bool "No DMA in"
  359. config ETRAX_SERIAL_PORT3_DMA5_IN
  360. bool "DMA 5"
  361. endchoice
  362. choice
  363. prompt "Ser3 DTR, RI, DSR and CD assignment"
  364. depends on ETRAX_SERIAL_PORT3
  365. default ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
  366. config ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
  367. bool "No_DTR_RI_DSR_CD"
  368. config ETRAX_SER3_DTR_RI_DSR_CD_ON_PA
  369. bool "DTR_RI_DSR_CD_on_PA"
  370. config ETRAX_SER3_DTR_RI_DSR_CD_ON_PB
  371. bool "DTR_RI_DSR_CD_on_PB"
  372. config ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  373. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  374. endchoice
  375. config ETRAX_SER3_DTR_ON_PA_BIT
  376. 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
  377. depends on ETRAX_SERIAL_PORT3
  378. default "-1"
  379. config ETRAX_SER3_RI_ON_PA_BIT
  380. 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
  381. depends on ETRAX_SERIAL_PORT3
  382. default "-1"
  383. config ETRAX_SER3_DSR_ON_PA_BIT
  384. 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
  385. depends on ETRAX_SERIAL_PORT3
  386. default "-1"
  387. config ETRAX_SER3_CD_ON_PA_BIT
  388. 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
  389. depends on ETRAX_SERIAL_PORT3
  390. default "-1"
  391. config ETRAX_SER3_DTR_ON_PB_BIT
  392. 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
  393. depends on ETRAX_SERIAL_PORT3
  394. default "-1"
  395. config ETRAX_SER3_RI_ON_PB_BIT
  396. 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
  397. depends on ETRAX_SERIAL_PORT3
  398. default "-1"
  399. config ETRAX_SER3_DSR_ON_PB_BIT
  400. 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
  401. depends on ETRAX_SERIAL_PORT3
  402. default "-1"
  403. config ETRAX_SER3_CD_ON_PB_BIT
  404. 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
  405. depends on ETRAX_SERIAL_PORT3
  406. default "-1"
  407. config ETRAX_RS485
  408. bool "RS-485 support"
  409. depends on ETRAX_SERIAL
  410. help
  411. Enables support for RS-485 serial communication. For a primer on
  412. RS-485, see <http://www.hw.cz/english/docs/rs485/rs485.html>.
  413. config ETRAX_RS485_ON_PA
  414. bool "RS-485 mode on PA"
  415. depends on ETRAX_RS485
  416. help
  417. Control Driver Output Enable on RS485 transceiver using a pin on PA
  418. port:
  419. Axis 2400/2401 uses PA 3.
  420. config ETRAX_RS485_ON_PA_BIT
  421. int "RS-485 mode on PA bit"
  422. depends on ETRAX_RS485_ON_PA
  423. default "3"
  424. help
  425. Control Driver Output Enable on RS485 transceiver using a this bit
  426. on PA port.
  427. config ETRAX_RS485_DISABLE_RECEIVER
  428. bool "Disable serial receiver"
  429. depends on ETRAX_RS485
  430. help
  431. It's necessary to disable the serial receiver to avoid serial
  432. loopback. Not all products are able to do this in software only.
  433. Axis 2400/2401 must disable receiver.
  434. config ETRAX_IDE
  435. bool "ATA/IDE support"
  436. select IDE
  437. select BLK_DEV_IDE
  438. select BLK_DEV_IDEDISK
  439. select BLK_DEV_IDECD
  440. select BLK_DEV_IDEDMA
  441. help
  442. Enable this to get support for ATA/IDE.
  443. You can't use paralell ports or SCSI ports
  444. at the same time.
  445. config ETRAX_IDE_DELAY
  446. int "Delay for drives to regain consciousness"
  447. depends on ETRAX_IDE
  448. default 15
  449. help
  450. Number of seconds to wait for IDE drives to spin up after an IDE
  451. reset.
  452. choice
  453. prompt "IDE reset pin"
  454. depends on ETRAX_IDE
  455. default ETRAX_IDE_PB7_RESET
  456. config ETRAX_IDE_PB7_RESET
  457. bool "Port_PB_Bit_7"
  458. help
  459. IDE reset on pin 7 on port B
  460. config ETRAX_IDE_G27_RESET
  461. bool "Port_G_Bit_27"
  462. help
  463. IDE reset on pin 27 on port G
  464. endchoice
  465. config ETRAX_USB_HOST
  466. bool "USB host"
  467. select USB
  468. help
  469. This option enables the host functionality of the ETRAX 100LX
  470. built-in USB controller. In host mode the controller is designed
  471. for CTRL and BULK traffic only, INTR traffic may work as well
  472. however (depending on the requirements of timeliness).
  473. config ETRAX_USB_HOST_PORT1
  474. bool "USB port 1 enabled"
  475. depends on ETRAX_USB_HOST
  476. default n
  477. config ETRAX_USB_HOST_PORT2
  478. bool "USB port 2 enabled"
  479. depends on ETRAX_USB_HOST
  480. default n
  481. config ETRAX_AXISFLASHMAP
  482. bool "Axis flash-map support"
  483. depends on ETRAX_ARCH_V10
  484. select MTD
  485. select MTD_CFI
  486. select MTD_CFI_AMDSTD
  487. select MTD_OBSOLETE_CHIPS
  488. select MTD_AMDSTD
  489. select MTD_CHAR
  490. select MTD_BLOCK
  491. select MTD_PARTITIONS
  492. select MTD_CONCAT
  493. select MTD_COMPLEX_MAPPINGS
  494. help
  495. This option enables MTD mapping of flash devices. Needed to use
  496. flash memories. If unsure, say Y.
  497. config ETRAX_PTABLE_SECTOR
  498. int "Byte-offset of partition table sector"
  499. depends on ETRAX_AXISFLASHMAP
  500. default "65536"
  501. help
  502. Byte-offset of the partition table in the first flash chip.
  503. The default value is 64kB and should not be changed unless
  504. you know exactly what you are doing. The only valid reason
  505. for changing this is when the flash block size is bigger
  506. than 64kB (e.g. when using two parallel 16 bit flashes).
  507. config ETRAX_I2C
  508. bool "I2C support"
  509. depends on ETRAX_ARCH_V10
  510. help
  511. Enables an I2C driver on ETRAX100.
  512. EXAMPLE usage:
  513. i2c_arg = I2C_WRITEARG(STA013_WRITE_ADDR, reg, val);
  514. ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_WRITEREG), i2c_arg);
  515. i2c_arg = I2C_READARG(STA013_READ_ADDR, reg);
  516. val = ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_READREG), i2c_arg);
  517. # this is true for most products since PB-I2C seems to be somewhat
  518. # flawed..
  519. config ETRAX_I2C_USES_PB_NOT_PB_I2C
  520. bool "I2C uses PB not PB-I2C"
  521. depends on ETRAX_I2C
  522. help
  523. Select whether to use the special I2C mode in the PB I/O register or
  524. not. This option needs to be selected in order to use some drivers
  525. that access the I2C I/O pins directly instead of going through the
  526. I2C driver, like the DS1302 realtime-clock driver. If you are
  527. uncertain, choose Y here.
  528. config ETRAX_I2C_DATA_PORT
  529. int "I2C SDA bit number"
  530. depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
  531. default "0"
  532. help
  533. Selects the pin on Port B where the data pin is connected
  534. config ETRAX_I2C_CLK_PORT
  535. int "I2C SCL bit number"
  536. depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
  537. default "1"
  538. help
  539. Select the pin on Port B where the clock pin is connected
  540. config ETRAX_I2C_EEPROM
  541. bool "I2C EEPROM (non-volatile RAM) support"
  542. depends on ETRAX_I2C
  543. help
  544. Enables I2C EEPROM (non-volatile RAM) on PB0 and PB1 using the I2C
  545. driver. Select size option: Probed, 2k, 8k, 16k.
  546. (Probing works for 2k and 8k but not that well for 16k)
  547. choice
  548. prompt "EEPROM size"
  549. depends on ETRAX_I2C_EEPROM
  550. default ETRAX_I2C_EEPROM_PROBE
  551. config ETRAX_I2C_EEPROM_PROBE
  552. bool "Probed"
  553. help
  554. Specifies size or auto probe of the EEPROM size.
  555. Options: Probed, 2k, 8k, 16k.
  556. (Probing works for 2k and 8k but not that well for 16k)
  557. config ETRAX_I2C_EEPROM_2KB
  558. bool "2kB"
  559. help
  560. Use a 2kB EEPROM.
  561. config ETRAX_I2C_EEPROM_8KB
  562. bool "8kB"
  563. help
  564. Use a 8kB EEPROM.
  565. config ETRAX_I2C_EEPROM_16KB
  566. bool "16kB"
  567. help
  568. Use a 16kB EEPROM.
  569. endchoice
  570. config ETRAX_GPIO
  571. bool "GPIO support"
  572. depends on ETRAX_ARCH_V10
  573. ---help---
  574. Enables the ETRAX general port device (major 120, minors 0 and 1).
  575. You can use this driver to access the general port bits. It supports
  576. these ioctl's:
  577. #include <linux/etraxgpio.h>
  578. fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
  579. ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
  580. ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
  581. val = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READBITS), NULL);
  582. Remember that you need to setup the port directions appropriately in
  583. the General configuration.
  584. config ETRAX_PA_BUTTON_BITMASK
  585. hex "PA-buttons bitmask"
  586. depends on ETRAX_GPIO
  587. default "02"
  588. help
  589. This is a bitmask with information about what bits on PA that
  590. are used for buttons.
  591. Most products has a so called TEST button on PA1, if that's true
  592. use 02 here.
  593. Use 00 if there are no buttons on PA.
  594. If the bitmask is <> 00 a button driver will be included in the gpio
  595. driver. ETRAX general I/O support must be enabled.
  596. config ETRAX_PA_CHANGEABLE_DIR
  597. hex "PA user changeable dir mask"
  598. depends on ETRAX_GPIO
  599. default "00"
  600. help
  601. This is a bitmask with information of what bits in PA that a user
  602. can change direction on using ioctl's.
  603. Bit set = changeable.
  604. You probably want 00 here.
  605. config ETRAX_PA_CHANGEABLE_BITS
  606. hex "PA user changeable bits mask"
  607. depends on ETRAX_GPIO
  608. default "FF"
  609. help
  610. This is a bitmask with information of what bits in PA that a user
  611. can change change the value on using ioctl's.
  612. Bit set = changeable.
  613. You probably want 00 here.
  614. config ETRAX_PB_CHANGEABLE_DIR
  615. hex "PB user changeable dir mask"
  616. depends on ETRAX_GPIO
  617. default "00"
  618. help
  619. This is a bitmask with information of what bits in PB that a user
  620. can change direction on using ioctl's.
  621. Bit set = changeable.
  622. You probably want 00 here.
  623. config ETRAX_PB_CHANGEABLE_BITS
  624. hex "PB user changeable bits mask"
  625. depends on ETRAX_GPIO
  626. default "FF"
  627. help
  628. This is a bitmask with information of what bits in PB that a user
  629. can change the value on using ioctl's.
  630. Bit set = changeable.
  631. You probably want 00 here.
  632. config ETRAX_RTC
  633. bool "Real Time Clock support"
  634. depends on ETRAX_ARCH_V10
  635. help
  636. Enables drivers for the Real-Time Clock battery-backed chips on
  637. some products. The kernel reads the time when booting, and
  638. the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
  639. rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
  640. device, major 121. You can check the time with cat /proc/rtc, but
  641. normal time reading should be done using libc function time and
  642. friends.
  643. choice
  644. prompt "RTC chip"
  645. depends on ETRAX_RTC
  646. default ETRAX_DS1302
  647. config ETRAX_DS1302
  648. bool "DS1302"
  649. help
  650. Enables the driver for the DS1302 Real-Time Clock battery-backed
  651. chip on some products.
  652. config ETRAX_PCF8563
  653. bool "PCF8563"
  654. help
  655. Enables the driver for the PCF8563 Real-Time Clock battery-backed
  656. chip on some products.
  657. endchoice
  658. config ETRAX_DS1302_RST_ON_GENERIC_PORT
  659. bool "DS1302 RST on Generic Port"
  660. depends on ETRAX_DS1302
  661. help
  662. If your product has the RST signal line for the DS1302 RTC on the
  663. Generic Port then say Y here, otherwise leave it as N in which
  664. case the RST signal line is assumed to be connected to Port PB
  665. (just like the SCL and SDA lines).
  666. config ETRAX_DS1302_RSTBIT
  667. int "DS1302 RST bit number"
  668. depends on ETRAX_DS1302
  669. default "2"
  670. help
  671. This is the bit number for the RST signal line of the DS1302 RTC on
  672. the selected port. If you have selected the generic port then it
  673. should be bit 27, otherwise your best bet is bit 5.
  674. config ETRAX_DS1302_SCLBIT
  675. int "DS1302 SCL bit number"
  676. depends on ETRAX_DS1302
  677. default "1"
  678. help
  679. This is the bit number for the SCL signal line of the DS1302 RTC on
  680. Port PB. This is probably best left at 3.
  681. config ETRAX_DS1302_SDABIT
  682. int "DS1302 SDA bit number"
  683. depends on ETRAX_DS1302
  684. default "0"
  685. help
  686. This is the bit number for the SDA signal line of the DS1302 RTC on
  687. Port PB. This is probably best left at 2.
  688. config ETRAX_DS1302_TRICKLE_CHARGE
  689. int "DS1302 Trickle charger value"
  690. depends on ETRAX_DS1302
  691. default "0"
  692. help
  693. This controls the initial value of the trickle charge register.
  694. 0 = disabled (use this if you are unsure or have a non rechargable battery)
  695. Otherwise the following values can be OR:ed together to control the
  696. charge current:
  697. 1 = 2kohm, 2 = 4kohm, 3 = 4kohm
  698. 4 = 1 diode, 8 = 2 diodes
  699. Allowed values are (increasing current): 0, 11, 10, 9, 7, 6, 5