Kconfig 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848
  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. select IDE_GENERIC
  442. help
  443. Enable this to get support for ATA/IDE.
  444. You can't use parallel ports or SCSI ports
  445. at the same time.
  446. config ETRAX_IDE_DELAY
  447. int "Delay for drives to regain consciousness"
  448. depends on ETRAX_IDE
  449. default 15
  450. help
  451. Number of seconds to wait for IDE drives to spin up after an IDE
  452. reset.
  453. choice
  454. prompt "IDE reset pin"
  455. depends on ETRAX_IDE
  456. default ETRAX_IDE_PB7_RESET
  457. config ETRAX_IDE_PB7_RESET
  458. bool "Port_PB_Bit_7"
  459. help
  460. IDE reset on pin 7 on port B
  461. config ETRAX_IDE_G27_RESET
  462. bool "Port_G_Bit_27"
  463. help
  464. IDE reset on pin 27 on port G
  465. endchoice
  466. config ETRAX_USB_HOST
  467. bool "USB host"
  468. select USB
  469. help
  470. This option enables the host functionality of the ETRAX 100LX
  471. built-in USB controller. In host mode the controller is designed
  472. for CTRL and BULK traffic only, INTR traffic may work as well
  473. however (depending on the requirements of timeliness).
  474. config ETRAX_USB_HOST_PORT1
  475. bool "USB port 1 enabled"
  476. depends on ETRAX_USB_HOST
  477. default n
  478. config ETRAX_USB_HOST_PORT2
  479. bool "USB port 2 enabled"
  480. depends on ETRAX_USB_HOST
  481. default n
  482. config ETRAX_AXISFLASHMAP
  483. bool "Axis flash-map support"
  484. depends on ETRAX_ARCH_V10
  485. select MTD
  486. select MTD_CFI
  487. select MTD_CFI_AMDSTD
  488. select MTD_OBSOLETE_CHIPS
  489. select MTD_AMDSTD
  490. select MTD_CHAR
  491. select MTD_BLOCK
  492. select MTD_PARTITIONS
  493. select MTD_CONCAT
  494. select MTD_COMPLEX_MAPPINGS
  495. help
  496. This option enables MTD mapping of flash devices. Needed to use
  497. flash memories. If unsure, say Y.
  498. config ETRAX_PTABLE_SECTOR
  499. int "Byte-offset of partition table sector"
  500. depends on ETRAX_AXISFLASHMAP
  501. default "65536"
  502. help
  503. Byte-offset of the partition table in the first flash chip.
  504. The default value is 64kB and should not be changed unless
  505. you know exactly what you are doing. The only valid reason
  506. for changing this is when the flash block size is bigger
  507. than 64kB (e.g. when using two parallel 16 bit flashes).
  508. config ETRAX_I2C
  509. bool "I2C support"
  510. depends on ETRAX_ARCH_V10
  511. help
  512. Enables an I2C driver on ETRAX100.
  513. EXAMPLE usage:
  514. i2c_arg = I2C_WRITEARG(STA013_WRITE_ADDR, reg, val);
  515. ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_WRITEREG), i2c_arg);
  516. i2c_arg = I2C_READARG(STA013_READ_ADDR, reg);
  517. val = ioctl(fd, _IO(ETRAXI2C_IOCTYPE, I2C_READREG), i2c_arg);
  518. # this is true for most products since PB-I2C seems to be somewhat
  519. # flawed..
  520. config ETRAX_I2C_USES_PB_NOT_PB_I2C
  521. bool "I2C uses PB not PB-I2C"
  522. depends on ETRAX_I2C
  523. help
  524. Select whether to use the special I2C mode in the PB I/O register or
  525. not. This option needs to be selected in order to use some drivers
  526. that access the I2C I/O pins directly instead of going through the
  527. I2C driver, like the DS1302 realtime-clock driver. If you are
  528. uncertain, choose Y here.
  529. config ETRAX_I2C_DATA_PORT
  530. int "I2C SDA bit number"
  531. depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
  532. default "0"
  533. help
  534. Selects the pin on Port B where the data pin is connected
  535. config ETRAX_I2C_CLK_PORT
  536. int "I2C SCL bit number"
  537. depends on ETRAX_I2C_USES_PB_NOT_PB_I2C
  538. default "1"
  539. help
  540. Select the pin on Port B where the clock pin is connected
  541. config ETRAX_I2C_EEPROM
  542. bool "I2C EEPROM (non-volatile RAM) support"
  543. depends on ETRAX_I2C
  544. help
  545. Enables I2C EEPROM (non-volatile RAM) on PB0 and PB1 using the I2C
  546. driver. Select size option: Probed, 2k, 8k, 16k.
  547. (Probing works for 2k and 8k but not that well for 16k)
  548. choice
  549. prompt "EEPROM size"
  550. depends on ETRAX_I2C_EEPROM
  551. default ETRAX_I2C_EEPROM_PROBE
  552. config ETRAX_I2C_EEPROM_PROBE
  553. bool "Probed"
  554. help
  555. Specifies size or auto probe of the EEPROM size.
  556. Options: Probed, 2k, 8k, 16k.
  557. (Probing works for 2k and 8k but not that well for 16k)
  558. config ETRAX_I2C_EEPROM_2KB
  559. bool "2kB"
  560. help
  561. Use a 2kB EEPROM.
  562. config ETRAX_I2C_EEPROM_8KB
  563. bool "8kB"
  564. help
  565. Use a 8kB EEPROM.
  566. config ETRAX_I2C_EEPROM_16KB
  567. bool "16kB"
  568. help
  569. Use a 16kB EEPROM.
  570. endchoice
  571. config ETRAX_GPIO
  572. bool "GPIO support"
  573. depends on ETRAX_ARCH_V10
  574. ---help---
  575. Enables the ETRAX general port device (major 120, minors 0 and 1).
  576. You can use this driver to access the general port bits. It supports
  577. these ioctl's:
  578. #include <linux/etraxgpio.h>
  579. fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
  580. ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
  581. ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
  582. val = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READBITS), NULL);
  583. Remember that you need to setup the port directions appropriately in
  584. the General configuration.
  585. config ETRAX_PA_BUTTON_BITMASK
  586. hex "PA-buttons bitmask"
  587. depends on ETRAX_GPIO
  588. default "02"
  589. help
  590. This is a bitmask with information about what bits on PA that
  591. are used for buttons.
  592. Most products has a so called TEST button on PA1, if that's true
  593. use 02 here.
  594. Use 00 if there are no buttons on PA.
  595. If the bitmask is <> 00 a button driver will be included in the gpio
  596. driver. ETRAX general I/O support must be enabled.
  597. config ETRAX_PA_CHANGEABLE_DIR
  598. hex "PA user changeable dir mask"
  599. depends on ETRAX_GPIO
  600. default "00"
  601. help
  602. This is a bitmask with information of what bits in PA that a user
  603. can change direction on using ioctl's.
  604. Bit set = changeable.
  605. You probably want 00 here.
  606. config ETRAX_PA_CHANGEABLE_BITS
  607. hex "PA user changeable bits mask"
  608. depends on ETRAX_GPIO
  609. default "FF"
  610. help
  611. This is a bitmask with information of what bits in PA that a user
  612. can change the value on using ioctl's.
  613. Bit set = changeable.
  614. You probably want 00 here.
  615. config ETRAX_PB_CHANGEABLE_DIR
  616. hex "PB user changeable dir mask"
  617. depends on ETRAX_GPIO
  618. default "00"
  619. help
  620. This is a bitmask with information of what bits in PB that a user
  621. can change direction on using ioctl's.
  622. Bit set = changeable.
  623. You probably want 00 here.
  624. config ETRAX_PB_CHANGEABLE_BITS
  625. hex "PB user changeable bits mask"
  626. depends on ETRAX_GPIO
  627. default "FF"
  628. help
  629. This is a bitmask with information of what bits in PB that a user
  630. can change the value on using ioctl's.
  631. Bit set = changeable.
  632. You probably want 00 here.
  633. config ETRAX_RTC
  634. bool "Real Time Clock support"
  635. depends on ETRAX_ARCH_V10
  636. help
  637. Enables drivers for the Real-Time Clock battery-backed chips on
  638. some products. The kernel reads the time when booting, and
  639. the date can be set using ioctl(fd, RTC_SET_TIME, &rt) with rt a
  640. rtc_time struct (see <file:include/asm-cris/rtc.h>) on the /dev/rtc
  641. device, major 121. You can check the time with cat /proc/rtc, but
  642. normal time reading should be done using libc function time and
  643. friends.
  644. choice
  645. prompt "RTC chip"
  646. depends on ETRAX_RTC
  647. default ETRAX_DS1302
  648. config ETRAX_DS1302
  649. bool "DS1302"
  650. help
  651. Enables the driver for the DS1302 Real-Time Clock battery-backed
  652. chip on some products.
  653. config ETRAX_PCF8563
  654. bool "PCF8563"
  655. help
  656. Enables the driver for the PCF8563 Real-Time Clock battery-backed
  657. chip on some products.
  658. endchoice
  659. config ETRAX_DS1302_RST_ON_GENERIC_PORT
  660. bool "DS1302 RST on Generic Port"
  661. depends on ETRAX_DS1302
  662. help
  663. If your product has the RST signal line for the DS1302 RTC on the
  664. Generic Port then say Y here, otherwise leave it as N in which
  665. case the RST signal line is assumed to be connected to Port PB
  666. (just like the SCL and SDA lines).
  667. config ETRAX_DS1302_RSTBIT
  668. int "DS1302 RST bit number"
  669. depends on ETRAX_DS1302
  670. default "2"
  671. help
  672. This is the bit number for the RST signal line of the DS1302 RTC on
  673. the selected port. If you have selected the generic port then it
  674. should be bit 27, otherwise your best bet is bit 5.
  675. config ETRAX_DS1302_SCLBIT
  676. int "DS1302 SCL bit number"
  677. depends on ETRAX_DS1302
  678. default "1"
  679. help
  680. This is the bit number for the SCL signal line of the DS1302 RTC on
  681. Port PB. This is probably best left at 3.
  682. config ETRAX_DS1302_SDABIT
  683. int "DS1302 SDA bit number"
  684. depends on ETRAX_DS1302
  685. default "0"
  686. help
  687. This is the bit number for the SDA signal line of the DS1302 RTC on
  688. Port PB. This is probably best left at 2.
  689. config ETRAX_DS1302_TRICKLE_CHARGE
  690. int "DS1302 Trickle charger value"
  691. depends on ETRAX_DS1302
  692. default "0"
  693. help
  694. This controls the initial value of the trickle charge register.
  695. 0 = disabled (use this if you are unsure or have a non rechargeable battery)
  696. Otherwise the following values can be OR:ed together to control the
  697. charge current:
  698. 1 = 2kohm, 2 = 4kohm, 3 = 4kohm
  699. 4 = 1 diode, 8 = 2 diodes
  700. Allowed values are (increasing current): 0, 11, 10, 9, 7, 6, 5