Kconfig 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847
  1. config ETRAX_ETHERNET
  2. bool "Ethernet support"
  3. depends on ETRAX_ARCH_V10
  4. select NET_ETHERNET
  5. select MII
  6. help
  7. This option enables the ETRAX 100LX built-in 10/100Mbit Ethernet
  8. controller.
  9. choice
  10. prompt "Network LED behavior"
  11. depends on ETRAX_ETHERNET
  12. default ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
  13. config ETRAX_NETWORK_LED_ON_WHEN_LINK
  14. bool "LED_on_when_link"
  15. help
  16. Selecting LED_on_when_link will light the LED when there is a
  17. connection and will flash off when there is activity.
  18. Selecting LED_on_when_activity will light the LED only when
  19. there is activity.
  20. This setting will also affect the behaviour of other activity LEDs
  21. e.g. Bluetooth.
  22. config ETRAX_NETWORK_LED_ON_WHEN_ACTIVITY
  23. bool "LED_on_when_activity"
  24. help
  25. Selecting LED_on_when_link will light the LED when there is a
  26. connection and will flash off when there is activity.
  27. Selecting LED_on_when_activity will light the LED only when
  28. there is activity.
  29. This setting will also affect the behaviour of other activity LEDs
  30. e.g. Bluetooth.
  31. endchoice
  32. config ETRAX_SERIAL
  33. bool "Serial-port support"
  34. depends on ETRAX_ARCH_V10
  35. help
  36. Enables the ETRAX 100 serial driver for ser0 (ttyS0)
  37. You probably want this enabled.
  38. config ETRAX_SERIAL_FAST_TIMER
  39. bool "Use fast timers for serial DMA flush (experimental)"
  40. depends on ETRAX_SERIAL
  41. help
  42. Select this to have the serial DMAs flushed at a higher rate than
  43. normally, possible by using the fast timer API, the timeout is
  44. approx. 4 character times.
  45. If unsure, say N.
  46. config ETRAX_SERIAL_FLUSH_DMA_FAST
  47. bool "Fast serial port DMA flush"
  48. depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER
  49. help
  50. Select this to have the serial DMAs flushed at a higher rate than
  51. normally possible through a fast timer interrupt (currently at
  52. 15360 Hz).
  53. If unsure, say N.
  54. config ETRAX_SERIAL_RX_TIMEOUT_TICKS
  55. int "Receive flush timeout (ticks) "
  56. depends on ETRAX_SERIAL && !ETRAX_SERIAL_FAST_TIMER && !ETRAX_SERIAL_FLUSH_DMA_FAST
  57. default "5"
  58. help
  59. Number of timer ticks between flush of receive fifo (1 tick = 10ms).
  60. Try 0-3 for low latency applications. Approx 5 for high load
  61. applications (e.g. PPP). Maybe this should be more adaptive some
  62. day...
  63. config ETRAX_SERIAL_PORT0
  64. bool "Serial port 0 enabled"
  65. depends on ETRAX_SERIAL
  66. help
  67. Enables the ETRAX 100 serial driver for ser0 (ttyS0)
  68. Normally you want this on, unless you use external DMA 1 that uses
  69. the same DMA channels.
  70. choice
  71. prompt "Ser0 DMA out assignment"
  72. depends on ETRAX_SERIAL_PORT0
  73. default ETRAX_SERIAL_PORT0_DMA6_OUT
  74. config ETRAX_SERIAL_PORT0_NO_DMA_OUT
  75. bool "No DMA out"
  76. config ETRAX_SERIAL_PORT0_DMA6_OUT
  77. bool "DMA 6"
  78. endchoice
  79. choice
  80. prompt "Ser0 DMA in assignment"
  81. depends on ETRAX_SERIAL_PORT0
  82. default ETRAX_SERIAL_PORT0_DMA7_IN
  83. config ETRAX_SERIAL_PORT0_NO_DMA_IN
  84. bool "No DMA in"
  85. config ETRAX_SERIAL_PORT0_DMA7_IN
  86. bool "DMA 7"
  87. endchoice
  88. choice
  89. prompt "Ser0 DTR, RI, DSR and CD assignment"
  90. depends on ETRAX_SERIAL_PORT0
  91. default ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
  92. config ETRAX_SER0_DTR_RI_DSR_CD_ON_NONE
  93. bool "No_DTR_RI_DSR_CD"
  94. config ETRAX_SER0_DTR_RI_DSR_CD_ON_PA
  95. bool "DTR_RI_DSR_CD_on_PA"
  96. config ETRAX_SER0_DTR_RI_DSR_CD_ON_PB
  97. bool "DTR_RI_DSR_CD_on_PB"
  98. help
  99. Enables the status and control signals DTR, RI, DSR and CD on PB for
  100. ser0.
  101. config ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  102. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  103. endchoice
  104. config ETRAX_SER0_DTR_ON_PA_BIT
  105. 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
  106. depends on ETRAX_SERIAL_PORT0
  107. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  108. default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  109. config ETRAX_SER0_RI_ON_PA_BIT
  110. 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
  111. depends on ETRAX_SERIAL_PORT0
  112. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  113. default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  114. config ETRAX_SER0_DSR_ON_PA_BIT
  115. 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
  116. depends on ETRAX_SERIAL_PORT0
  117. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  118. default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  119. config ETRAX_SER0_CD_ON_PA_BIT
  120. 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
  121. depends on ETRAX_SERIAL_PORT0
  122. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  123. default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PA || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  124. config ETRAX_SER0_DTR_ON_PB_BIT
  125. 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
  126. depends on ETRAX_SERIAL_PORT0
  127. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  128. default "4" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  129. help
  130. Specify the pin of the PB port to carry the DTR signal for serial
  131. port 0.
  132. config ETRAX_SER0_RI_ON_PB_BIT
  133. 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
  134. depends on ETRAX_SERIAL_PORT0
  135. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  136. default "5" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  137. help
  138. Specify the pin of the PB port to carry the RI signal for serial
  139. port 0.
  140. config ETRAX_SER0_DSR_ON_PB_BIT
  141. 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
  142. depends on ETRAX_SERIAL_PORT0
  143. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  144. default "6" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  145. help
  146. Specify the pin of the PB port to carry the DSR signal for serial
  147. port 0.
  148. config ETRAX_SER0_CD_ON_PB_BIT
  149. 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
  150. depends on ETRAX_SERIAL_PORT0
  151. default "-1" if !ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  152. default "7" if ETRAX_SER0_DTR_RI_DSR_CD_ON_PB || ETRAX_SER0_DTR_RI_DSR_CD_MIXED
  153. help
  154. Specify the pin of the PB port to carry the CD signal for serial
  155. port 0.
  156. config ETRAX_SERIAL_PORT1
  157. bool "Serial port 1 enabled"
  158. depends on ETRAX_SERIAL
  159. help
  160. Enables the ETRAX 100 serial driver for ser1 (ttyS1).
  161. choice
  162. prompt "Ser1 DMA out assignment"
  163. depends on ETRAX_SERIAL_PORT1
  164. default ETRAX_SERIAL_PORT1_DMA8_OUT
  165. config ETRAX_SERIAL_PORT1_NO_DMA_OUT
  166. bool "No DMA out"
  167. config ETRAX_SERIAL_PORT1_DMA8_OUT
  168. bool "DMA 8"
  169. endchoice
  170. choice
  171. prompt "Ser1 DMA in assignment"
  172. depends on ETRAX_SERIAL_PORT1
  173. default ETRAX_SERIAL_PORT1_DMA9_IN
  174. config ETRAX_SERIAL_PORT1_NO_DMA_IN
  175. bool "No DMA in"
  176. config ETRAX_SERIAL_PORT1_DMA9_IN
  177. bool "DMA 9"
  178. endchoice
  179. choice
  180. prompt "Ser1 DTR, RI, DSR and CD assignment"
  181. depends on ETRAX_SERIAL_PORT1
  182. default ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
  183. config ETRAX_SER1_DTR_RI_DSR_CD_ON_NONE
  184. bool "No_DTR_RI_DSR_CD"
  185. config ETRAX_SER1_DTR_RI_DSR_CD_ON_PA
  186. bool "DTR_RI_DSR_CD_on_PA"
  187. config ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
  188. bool "DTR_RI_DSR_CD_on_PB"
  189. help
  190. Enables the status and control signals DTR, RI, DSR and CD on PB for
  191. ser1.
  192. config ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  193. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  194. endchoice
  195. config ETRAX_SER1_DTR_ON_PA_BIT
  196. 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
  197. depends on ETRAX_SERIAL_PORT1
  198. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  199. default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  200. config ETRAX_SER1_RI_ON_PA_BIT
  201. 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
  202. depends on ETRAX_SERIAL_PORT1
  203. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  204. default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  205. config ETRAX_SER1_DSR_ON_PA_BIT
  206. 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
  207. depends on ETRAX_SERIAL_PORT1
  208. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  209. default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  210. config ETRAX_SER1_CD_ON_PA_BIT
  211. 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
  212. depends on ETRAX_SERIAL_PORT1
  213. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  214. default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PA || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  215. config ETRAX_SER1_DTR_ON_PB_BIT
  216. 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
  217. depends on ETRAX_SERIAL_PORT1
  218. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  219. default "4" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  220. help
  221. Specify the pin of the PB port to carry the DTR signal for serial
  222. port 1.
  223. config ETRAX_SER1_RI_ON_PB_BIT
  224. 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
  225. depends on ETRAX_SERIAL_PORT1
  226. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  227. default "5" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  228. help
  229. Specify the pin of the PB port to carry the RI signal for serial
  230. port 1.
  231. config ETRAX_SER1_DSR_ON_PB_BIT
  232. 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
  233. depends on ETRAX_SERIAL_PORT1
  234. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  235. default "6" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  236. help
  237. Specify the pin of the PB port to carry the DSR signal for serial
  238. port 1.
  239. config ETRAX_SER1_CD_ON_PB_BIT
  240. 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
  241. depends on ETRAX_SERIAL_PORT1
  242. default "-1" if !ETRAX_SER1_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  243. default "7" if ETRAX_SER1_DTR_RI_DSR_CD_ON_PB || ETRAX_SER1_DTR_RI_DSR_CD_MIXED
  244. help
  245. Specify the pin of the PB port to carry the CD signal for serial
  246. port 1.
  247. comment "Make sure you do not have the same PB bits more than once!"
  248. depends on ETRAX_SERIAL && ETRAX_SER0_DTR_RI_DSR_CD_ON_PB && ETRAX_SER1_DTR_RI_DSR_CD_ON_PB
  249. config ETRAX_SERIAL_PORT2
  250. bool "Serial port 2 enabled"
  251. depends on ETRAX_SERIAL
  252. help
  253. Enables the ETRAX 100 serial driver for ser2 (ttyS2).
  254. choice
  255. prompt "Ser2 DMA out assignment"
  256. depends on ETRAX_SERIAL_PORT2
  257. default ETRAX_SERIAL_PORT2_DMA2_OUT
  258. config ETRAX_SERIAL_PORT2_NO_DMA_OUT
  259. bool "No DMA out"
  260. config ETRAX_SERIAL_PORT2_DMA2_OUT
  261. bool "DMA 2"
  262. endchoice
  263. choice
  264. prompt "Ser2 DMA in assignment"
  265. depends on ETRAX_SERIAL_PORT2
  266. default ETRAX_SERIAL_PORT2_DMA3_IN
  267. config ETRAX_SERIAL_PORT2_NO_DMA_IN
  268. bool "No DMA in"
  269. config ETRAX_SERIAL_PORT2_DMA3_IN
  270. bool "DMA 3"
  271. endchoice
  272. choice
  273. prompt "Ser2 DTR, RI, DSR and CD assignment"
  274. depends on ETRAX_SERIAL_PORT2
  275. default ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
  276. config ETRAX_SER2_DTR_RI_DSR_CD_ON_NONE
  277. bool "No_DTR_RI_DSR_CD"
  278. config ETRAX_SER2_DTR_RI_DSR_CD_ON_PA
  279. bool "DTR_RI_DSR_CD_on_PA"
  280. help
  281. Enables the status and control signals DTR, RI, DSR and CD on PA for
  282. ser2.
  283. config ETRAX_SER2_DTR_RI_DSR_CD_ON_PB
  284. bool "DTR_RI_DSR_CD_on_PB"
  285. config ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  286. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  287. endchoice
  288. config ETRAX_SER2_DTR_ON_PA_BIT
  289. 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
  290. depends on ETRAX_SERIAL_PORT2
  291. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  292. default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  293. help
  294. Specify the pin of the PA port to carry the DTR signal for serial
  295. port 2.
  296. config ETRAX_SER2_RI_ON_PA_BIT
  297. 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
  298. depends on ETRAX_SERIAL_PORT2
  299. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  300. default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  301. help
  302. Specify the pin of the PA port to carry the RI signal for serial
  303. port 2.
  304. config ETRAX_SER2_DSR_ON_PA_BIT
  305. 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
  306. depends on ETRAX_SERIAL_PORT2
  307. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  308. default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  309. help
  310. Specify the pin of the PA port to carry the DTR signal for serial
  311. port 2.
  312. config ETRAX_SER2_CD_ON_PA_BIT
  313. 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
  314. depends on ETRAX_SERIAL_PORT2
  315. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PA && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  316. default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PA || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  317. help
  318. Specify the pin of the PA port to carry the CD signal for serial
  319. port 2.
  320. config ETRAX_SER2_DTR_ON_PB_BIT
  321. 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
  322. depends on ETRAX_SERIAL_PORT2
  323. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  324. default "4" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  325. config ETRAX_SER2_RI_ON_PB_BIT
  326. 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
  327. depends on ETRAX_SERIAL_PORT2
  328. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  329. default "5" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  330. config ETRAX_SER2_DSR_ON_PB_BIT
  331. 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
  332. depends on ETRAX_SERIAL_PORT2
  333. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  334. default "6" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  335. config ETRAX_SER2_CD_ON_PB_BIT
  336. 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
  337. depends on ETRAX_SERIAL_PORT2
  338. default "-1" if !ETRAX_SER2_DTR_RI_DSR_CD_ON_PB && !ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  339. default "7" if ETRAX_SER2_DTR_RI_DSR_CD_ON_PB || ETRAX_SER2_DTR_RI_DSR_CD_MIXED
  340. config ETRAX_SERIAL_PORT3
  341. bool "Serial port 3 enabled"
  342. depends on ETRAX_SERIAL
  343. help
  344. Enables the ETRAX 100 serial driver for ser3 (ttyS3).
  345. choice
  346. prompt "Ser3 DMA out assignment"
  347. depends on ETRAX_SERIAL_PORT3
  348. default ETRAX_SERIAL_PORT3_DMA4_OUT
  349. config ETRAX_SERIAL_PORT3_NO_DMA_OUT
  350. bool "No DMA out"
  351. config ETRAX_SERIAL_PORT3_DMA4_OUT
  352. bool "DMA 4"
  353. endchoice
  354. choice
  355. prompt "Ser3 DMA in assignment"
  356. depends on ETRAX_SERIAL_PORT3
  357. default ETRAX_SERIAL_PORT3_DMA5_IN
  358. config ETRAX_SERIAL_PORT3_NO_DMA_IN
  359. bool "No DMA in"
  360. config ETRAX_SERIAL_PORT3_DMA5_IN
  361. bool "DMA 5"
  362. endchoice
  363. choice
  364. prompt "Ser3 DTR, RI, DSR and CD assignment"
  365. depends on ETRAX_SERIAL_PORT3
  366. default ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
  367. config ETRAX_SER3_DTR_RI_DSR_CD_ON_NONE
  368. bool "No_DTR_RI_DSR_CD"
  369. config ETRAX_SER3_DTR_RI_DSR_CD_ON_PA
  370. bool "DTR_RI_DSR_CD_on_PA"
  371. config ETRAX_SER3_DTR_RI_DSR_CD_ON_PB
  372. bool "DTR_RI_DSR_CD_on_PB"
  373. config ETRAX_SER3_DTR_RI_DSR_CD_MIXED
  374. bool "DTR_RI_DSR_CD_mixed_on_PA_and_PB"
  375. endchoice
  376. config ETRAX_SER3_DTR_ON_PA_BIT
  377. 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
  378. depends on ETRAX_SERIAL_PORT3
  379. default "-1"
  380. config ETRAX_SER3_RI_ON_PA_BIT
  381. 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
  382. depends on ETRAX_SERIAL_PORT3
  383. default "-1"
  384. config ETRAX_SER3_DSR_ON_PA_BIT
  385. 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
  386. depends on ETRAX_SERIAL_PORT3
  387. default "-1"
  388. config ETRAX_SER3_CD_ON_PA_BIT
  389. 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
  390. depends on ETRAX_SERIAL_PORT3
  391. default "-1"
  392. config ETRAX_SER3_DTR_ON_PB_BIT
  393. 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
  394. depends on ETRAX_SERIAL_PORT3
  395. default "-1"
  396. config ETRAX_SER3_RI_ON_PB_BIT
  397. 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
  398. depends on ETRAX_SERIAL_PORT3
  399. default "-1"
  400. config ETRAX_SER3_DSR_ON_PB_BIT
  401. 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
  402. depends on ETRAX_SERIAL_PORT3
  403. default "-1"
  404. config ETRAX_SER3_CD_ON_PB_BIT
  405. 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
  406. depends on ETRAX_SERIAL_PORT3
  407. default "-1"
  408. config ETRAX_RS485
  409. bool "RS-485 support"
  410. depends on ETRAX_SERIAL
  411. help
  412. Enables support for RS-485 serial communication. For a primer on
  413. RS-485, see <http://www.hw.cz/english/docs/rs485/rs485.html>.
  414. config ETRAX_RS485_ON_PA
  415. bool "RS-485 mode on PA"
  416. depends on ETRAX_RS485
  417. help
  418. Control Driver Output Enable on RS485 transceiver using a pin on PA
  419. port:
  420. Axis 2400/2401 uses PA 3.
  421. config ETRAX_RS485_ON_PA_BIT
  422. int "RS-485 mode on PA bit"
  423. depends on ETRAX_RS485_ON_PA
  424. default "3"
  425. help
  426. Control Driver Output Enable on RS485 transceiver using a this bit
  427. on PA port.
  428. config ETRAX_RS485_DISABLE_RECEIVER
  429. bool "Disable serial receiver"
  430. depends on ETRAX_RS485
  431. help
  432. It's necessary to disable the serial receiver to avoid serial
  433. loopback. Not all products are able to do this in software only.
  434. Axis 2400/2401 must disable receiver.
  435. config ETRAX_IDE
  436. bool "ATA/IDE support"
  437. select IDE
  438. select BLK_DEV_IDE
  439. select BLK_DEV_IDEDISK
  440. select BLK_DEV_IDECD
  441. select BLK_DEV_IDEDMA
  442. select IDE_GENERIC
  443. help
  444. Enable this to get support for ATA/IDE.
  445. You can't use parallel ports or SCSI ports
  446. at the same time.
  447. config ETRAX_IDE_DELAY
  448. int "Delay for drives to regain consciousness"
  449. depends on ETRAX_IDE
  450. default 15
  451. help
  452. Number of seconds to wait for IDE drives to spin up after an IDE
  453. reset.
  454. choice
  455. prompt "IDE reset pin"
  456. depends on ETRAX_IDE
  457. default ETRAX_IDE_PB7_RESET
  458. config ETRAX_IDE_PB7_RESET
  459. bool "Port_PB_Bit_7"
  460. help
  461. IDE reset on pin 7 on port B
  462. config ETRAX_IDE_G27_RESET
  463. bool "Port_G_Bit_27"
  464. help
  465. IDE reset on pin 27 on port G
  466. endchoice
  467. config ETRAX_USB_HOST
  468. bool "USB host"
  469. select USB
  470. help
  471. This option enables the host functionality of the ETRAX 100LX
  472. built-in USB controller. In host mode the controller is designed
  473. for CTRL and BULK traffic only, INTR traffic may work as well
  474. however (depending on the requirements of timeliness).
  475. config ETRAX_USB_HOST_PORT1
  476. bool "USB port 1 enabled"
  477. depends on ETRAX_USB_HOST
  478. default n
  479. config ETRAX_USB_HOST_PORT2
  480. bool "USB port 2 enabled"
  481. depends on ETRAX_USB_HOST
  482. default n
  483. config ETRAX_AXISFLASHMAP
  484. bool "Axis flash-map support"
  485. depends on ETRAX_ARCH_V10
  486. select MTD
  487. select MTD_CFI
  488. select MTD_CFI_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 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 rechargeable 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