Kconfig 26 KB

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