Kconfig 26 KB

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