Kconfig 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842
  1. if ETRAX_ARCH_V32
  2. config ETRAX_ETHERNET
  3. bool "Ethernet support"
  4. depends on ETRAX_ARCH_V32
  5. select ETHERNET
  6. select NET_CORE
  7. select MII
  8. help
  9. This option enables the ETRAX FS built-in 10/100Mbit Ethernet
  10. controller.
  11. config ETRAX_NO_PHY
  12. bool "PHY not present"
  13. depends on ETRAX_ETHERNET
  14. default N
  15. help
  16. This option disables all MDIO communication with an ethernet
  17. transceiver connected to the MII interface. This option shall
  18. typically be enabled if the MII interface is connected to a
  19. switch. This option should normally be disabled. If enabled,
  20. speed and duplex will be locked to 100 Mbit and full duplex.
  21. config ETRAX_ETHERNET_IFACE0
  22. depends on ETRAX_ETHERNET
  23. bool "Enable network interface 0"
  24. config ETRAX_ETHERNET_IFACE1
  25. depends on (ETRAX_ETHERNET && ETRAXFS)
  26. bool "Enable network interface 1 (uses DMA6 and DMA7)"
  27. config ETRAX_ETHERNET_GBIT
  28. depends on (ETRAX_ETHERNET && CRIS_MACH_ARTPEC3)
  29. bool "Enable gigabit Ethernet support"
  30. choice
  31. prompt "Eth0 led group"
  32. depends on ETRAX_ETHERNET_IFACE0
  33. default ETRAX_ETH0_USE_LEDGRP0
  34. config ETRAX_ETH0_USE_LEDGRP0
  35. bool "Use LED grp 0"
  36. depends on ETRAX_NBR_LED_GRP_ONE || ETRAX_NBR_LED_GRP_TWO
  37. help
  38. Use LED grp 0 for eth0
  39. config ETRAX_ETH0_USE_LEDGRP1
  40. bool "Use LED grp 1"
  41. depends on ETRAX_NBR_LED_GRP_TWO
  42. help
  43. Use LED grp 1 for eth0
  44. config ETRAX_ETH0_USE_LEDGRPNULL
  45. bool "Use no LEDs for eth0"
  46. help
  47. Use no LEDs for eth0
  48. endchoice
  49. choice
  50. prompt "Eth1 led group"
  51. depends on ETRAX_ETHERNET_IFACE1
  52. default ETRAX_ETH1_USE_LEDGRP1
  53. config ETRAX_ETH1_USE_LEDGRP0
  54. bool "Use LED grp 0"
  55. depends on ETRAX_NBR_LED_GRP_ONE || ETRAX_NBR_LED_GRP_TWO
  56. help
  57. Use LED grp 0 for eth1
  58. config ETRAX_ETH1_USE_LEDGRP1
  59. bool "Use LED grp 1"
  60. depends on ETRAX_NBR_LED_GRP_TWO
  61. help
  62. Use LED grp 1 for eth1
  63. config ETRAX_ETH1_USE_LEDGRPNULL
  64. bool "Use no LEDs for eth1"
  65. help
  66. Use no LEDs for eth1
  67. endchoice
  68. config ETRAXFS_SERIAL
  69. bool "Serial-port support"
  70. depends on ETRAX_ARCH_V32
  71. select SERIAL_CORE
  72. select SERIAL_CORE_CONSOLE
  73. help
  74. Enables the ETRAX FS serial driver for ser0 (ttyS0)
  75. You probably want this enabled.
  76. config ETRAX_RS485
  77. bool "RS-485 support"
  78. depends on ETRAXFS_SERIAL
  79. help
  80. Enables support for RS-485 serial communication.
  81. config ETRAX_RS485_DISABLE_RECEIVER
  82. bool "Disable serial receiver"
  83. depends on ETRAX_RS485
  84. help
  85. It is necessary to disable the serial receiver to avoid serial
  86. loopback. Not all products are able to do this in software only.
  87. config ETRAX_SERIAL_PORT0
  88. bool "Serial port 0 enabled"
  89. depends on ETRAXFS_SERIAL
  90. help
  91. Enables the ETRAX FS serial driver for ser0 (ttyS0)
  92. Normally you want this on. You can control what DMA channels to use
  93. if you do not need DMA to something else.
  94. ser0 can use dma4 or dma6 for output and dma5 or dma7 for input.
  95. choice
  96. prompt "Ser0 default port type "
  97. depends on ETRAX_SERIAL_PORT0
  98. default ETRAX_SERIAL_PORT0_TYPE_232
  99. help
  100. Type of serial port.
  101. config ETRAX_SERIAL_PORT0_TYPE_232
  102. bool "Ser0 is a RS-232 port"
  103. help
  104. Configure serial port 0 to be a RS-232 port.
  105. config ETRAX_SERIAL_PORT0_TYPE_485HD
  106. bool "Ser0 is a half duplex RS-485 port"
  107. depends on ETRAX_RS485
  108. help
  109. Configure serial port 0 to be a half duplex (two wires) RS-485 port.
  110. config ETRAX_SERIAL_PORT0_TYPE_485FD
  111. bool "Ser0 is a full duplex RS-485 port"
  112. depends on ETRAX_RS485
  113. help
  114. Configure serial port 0 to be a full duplex (four wires) RS-485 port.
  115. endchoice
  116. config ETRAX_SER0_DTR_BIT
  117. string "Ser 0 DTR bit (empty = not used)"
  118. depends on ETRAX_SERIAL_PORT0
  119. config ETRAX_SER0_RI_BIT
  120. string "Ser 0 RI bit (empty = not used)"
  121. depends on ETRAX_SERIAL_PORT0
  122. config ETRAX_SER0_DSR_BIT
  123. string "Ser 0 DSR bit (empty = not used)"
  124. depends on ETRAX_SERIAL_PORT0
  125. config ETRAX_SER0_CD_BIT
  126. string "Ser 0 CD bit (empty = not used)"
  127. depends on ETRAX_SERIAL_PORT0
  128. config ETRAX_SERIAL_PORT1
  129. bool "Serial port 1 enabled"
  130. depends on ETRAXFS_SERIAL
  131. help
  132. Enables the ETRAX FS serial driver for ser1 (ttyS1).
  133. choice
  134. prompt "Ser1 default port type"
  135. depends on ETRAX_SERIAL_PORT1
  136. default ETRAX_SERIAL_PORT1_TYPE_232
  137. help
  138. Type of serial port.
  139. config ETRAX_SERIAL_PORT1_TYPE_232
  140. bool "Ser1 is a RS-232 port"
  141. help
  142. Configure serial port 1 to be a RS-232 port.
  143. config ETRAX_SERIAL_PORT1_TYPE_485HD
  144. bool "Ser1 is a half duplex RS-485 port"
  145. depends on ETRAX_RS485
  146. help
  147. Configure serial port 1 to be a half duplex (two wires) RS-485 port.
  148. config ETRAX_SERIAL_PORT1_TYPE_485FD
  149. bool "Ser1 is a full duplex RS-485 port"
  150. depends on ETRAX_RS485
  151. help
  152. Configure serial port 1 to be a full duplex (four wires) RS-485 port.
  153. endchoice
  154. config ETRAX_SER1_DTR_BIT
  155. string "Ser 1 DTR bit (empty = not used)"
  156. depends on ETRAX_SERIAL_PORT1
  157. config ETRAX_SER1_RI_BIT
  158. string "Ser 1 RI bit (empty = not used)"
  159. depends on ETRAX_SERIAL_PORT1
  160. config ETRAX_SER1_DSR_BIT
  161. string "Ser 1 DSR bit (empty = not used)"
  162. depends on ETRAX_SERIAL_PORT1
  163. config ETRAX_SER1_CD_BIT
  164. string "Ser 1 CD bit (empty = not used)"
  165. depends on ETRAX_SERIAL_PORT1
  166. config ETRAX_SERIAL_PORT2
  167. bool "Serial port 2 enabled"
  168. depends on ETRAXFS_SERIAL
  169. help
  170. Enables the ETRAX FS serial driver for ser2 (ttyS2).
  171. choice
  172. prompt "Ser2 default port type"
  173. depends on ETRAX_SERIAL_PORT2
  174. default ETRAX_SERIAL_PORT2_TYPE_232
  175. help
  176. What DMA channel to use for ser2
  177. config ETRAX_SERIAL_PORT2_TYPE_232
  178. bool "Ser2 is a RS-232 port"
  179. help
  180. Configure serial port 2 to be a RS-232 port.
  181. config ETRAX_SERIAL_PORT2_TYPE_485HD
  182. bool "Ser2 is a half duplex RS-485 port"
  183. depends on ETRAX_RS485
  184. help
  185. Configure serial port 2 to be a half duplex (two wires) RS-485 port.
  186. config ETRAX_SERIAL_PORT2_TYPE_485FD
  187. bool "Ser2 is a full duplex RS-485 port"
  188. depends on ETRAX_RS485
  189. help
  190. Configure serial port 2 to be a full duplex (four wires) RS-485 port.
  191. endchoice
  192. config ETRAX_SER2_DTR_BIT
  193. string "Ser 2 DTR bit (empty = not used)"
  194. depends on ETRAX_SERIAL_PORT2
  195. config ETRAX_SER2_RI_BIT
  196. string "Ser 2 RI bit (empty = not used)"
  197. depends on ETRAX_SERIAL_PORT2
  198. config ETRAX_SER2_DSR_BIT
  199. string "Ser 2 DSR bit (empty = not used)"
  200. depends on ETRAX_SERIAL_PORT2
  201. config ETRAX_SER2_CD_BIT
  202. string "Ser 2 CD bit (empty = not used)"
  203. depends on ETRAX_SERIAL_PORT2
  204. config ETRAX_SERIAL_PORT3
  205. bool "Serial port 3 enabled"
  206. depends on ETRAXFS_SERIAL
  207. help
  208. Enables the ETRAX FS serial driver for ser3 (ttyS3).
  209. choice
  210. prompt "Ser3 default port type"
  211. depends on ETRAX_SERIAL_PORT3
  212. default ETRAX_SERIAL_PORT3_TYPE_232
  213. help
  214. What DMA channel to use for ser3.
  215. config ETRAX_SERIAL_PORT3_TYPE_232
  216. bool "Ser3 is a RS-232 port"
  217. help
  218. Configure serial port 3 to be a RS-232 port.
  219. config ETRAX_SERIAL_PORT3_TYPE_485HD
  220. bool "Ser3 is a half duplex RS-485 port"
  221. depends on ETRAX_RS485
  222. help
  223. Configure serial port 3 to be a half duplex (two wires) RS-485 port.
  224. config ETRAX_SERIAL_PORT3_TYPE_485FD
  225. bool "Ser3 is a full duplex RS-485 port"
  226. depends on ETRAX_RS485
  227. help
  228. Configure serial port 3 to be a full duplex (four wires) RS-485 port.
  229. endchoice
  230. config ETRAX_SER3_DTR_BIT
  231. string "Ser 3 DTR bit (empty = not used)"
  232. depends on ETRAX_SERIAL_PORT3
  233. config ETRAX_SER3_RI_BIT
  234. string "Ser 3 RI bit (empty = not used)"
  235. depends on ETRAX_SERIAL_PORT3
  236. config ETRAX_SER3_DSR_BIT
  237. string "Ser 3 DSR bit (empty = not used)"
  238. depends on ETRAX_SERIAL_PORT3
  239. config ETRAX_SER3_CD_BIT
  240. string "Ser 3 CD bit (empty = not used)"
  241. depends on ETRAX_SERIAL_PORT3
  242. config ETRAX_SERIAL_PORT4
  243. bool "Serial port 4 enabled"
  244. depends on ETRAXFS_SERIAL && CRIS_MACH_ARTPEC3
  245. help
  246. Enables the ETRAX FS serial driver for ser4 (ttyS4).
  247. choice
  248. prompt "Ser4 default port type"
  249. depends on ETRAX_SERIAL_PORT4
  250. default ETRAX_SERIAL_PORT4_TYPE_232
  251. help
  252. What DMA channel to use for ser4.
  253. config ETRAX_SERIAL_PORT4_TYPE_232
  254. bool "Ser4 is a RS-232 port"
  255. help
  256. Configure serial port 4 to be a RS-232 port.
  257. config ETRAX_SERIAL_PORT4_TYPE_485HD
  258. bool "Ser4 is a half duplex RS-485 port"
  259. depends on ETRAX_RS485
  260. help
  261. Configure serial port 4 to be a half duplex (two wires) RS-485 port.
  262. config ETRAX_SERIAL_PORT4_TYPE_485FD
  263. bool "Ser4 is a full duplex RS-485 port"
  264. depends on ETRAX_RS485
  265. help
  266. Configure serial port 4 to be a full duplex (four wires) RS-485 port.
  267. endchoice
  268. choice
  269. prompt "Ser4 DMA in channel "
  270. depends on ETRAX_SERIAL_PORT4
  271. default ETRAX_SERIAL_PORT4_NO_DMA_IN
  272. help
  273. What DMA channel to use for ser4.
  274. config ETRAX_SERIAL_PORT4_NO_DMA_IN
  275. bool "Ser4 uses no DMA for input"
  276. help
  277. Do not use DMA for ser4 input.
  278. config ETRAX_SERIAL_PORT4_DMA9_IN
  279. bool "Ser4 uses DMA9 for input"
  280. depends on ETRAX_SERIAL_PORT4
  281. help
  282. Enables the DMA9 input channel for ser4 (ttyS4).
  283. If you do not enable DMA, an interrupt for each character will be
  284. used when receiving data.
  285. Normally you want to use DMA, unless you use the DMA channel for
  286. something else.
  287. endchoice
  288. config ETRAX_SER4_DTR_BIT
  289. string "Ser 4 DTR bit (empty = not used)"
  290. depends on ETRAX_SERIAL_PORT4
  291. config ETRAX_SER4_RI_BIT
  292. string "Ser 4 RI bit (empty = not used)"
  293. depends on ETRAX_SERIAL_PORT4
  294. config ETRAX_SER4_DSR_BIT
  295. string "Ser 4 DSR bit (empty = not used)"
  296. depends on ETRAX_SERIAL_PORT4
  297. config ETRAX_SER4_CD_BIT
  298. string "Ser 4 CD bit (empty = not used)"
  299. depends on ETRAX_SERIAL_PORT4
  300. config ETRAX_SYNCHRONOUS_SERIAL
  301. bool "Synchronous serial-port support"
  302. depends on ETRAX_ARCH_V32
  303. help
  304. Enables the ETRAX FS synchronous serial driver.
  305. config ETRAX_SYNCHRONOUS_SERIAL_PORT0
  306. bool "Synchronous serial port 0 enabled"
  307. depends on ETRAX_SYNCHRONOUS_SERIAL
  308. help
  309. Enabled synchronous serial port 0.
  310. config ETRAX_SYNCHRONOUS_SERIAL0_DMA
  311. bool "Enable DMA on synchronous serial port 0."
  312. depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
  313. help
  314. A synchronous serial port can run in manual or DMA mode.
  315. Selecting this option will make it run in DMA mode.
  316. config ETRAX_SYNCHRONOUS_SERIAL_PORT1
  317. bool "Synchronous serial port 1 enabled"
  318. depends on ETRAX_SYNCHRONOUS_SERIAL && ETRAXFS
  319. help
  320. Enabled synchronous serial port 1.
  321. config ETRAX_SYNCHRONOUS_SERIAL1_DMA
  322. bool "Enable DMA on synchronous serial port 1."
  323. depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
  324. help
  325. A synchronous serial port can run in manual or DMA mode.
  326. Selecting this option will make it run in DMA mode.
  327. config ETRAX_AXISFLASHMAP
  328. bool "Axis flash-map support"
  329. depends on ETRAX_ARCH_V32
  330. select MTD
  331. select MTD_CFI
  332. select MTD_CFI_AMDSTD
  333. select MTD_JEDECPROBE
  334. select MTD_BLOCK
  335. select MTD_COMPLEX_MAPPINGS
  336. help
  337. This option enables MTD mapping of flash devices. Needed to use
  338. flash memories. If unsure, say Y.
  339. config ETRAX_AXISFLASHMAP_MTD0WHOLE
  340. bool "MTD0 is whole boot flash device"
  341. depends on ETRAX_AXISFLASHMAP
  342. default N
  343. help
  344. When this option is not set, mtd0 refers to the first partition
  345. on the boot flash device. When set, mtd0 refers to the whole
  346. device, with mtd1 referring to the first partition etc.
  347. config ETRAX_PTABLE_SECTOR
  348. int "Byte-offset of partition table sector"
  349. depends on ETRAX_AXISFLASHMAP
  350. default "65536"
  351. help
  352. Byte-offset of the partition table in the first flash chip.
  353. The default value is 64kB and should not be changed unless
  354. you know exactly what you are doing. The only valid reason
  355. for changing this is when the flash block size is bigger
  356. than 64kB (e.g. when using two parallel 16 bit flashes).
  357. config ETRAX_NANDFLASH
  358. bool "NAND flash support"
  359. depends on ETRAX_ARCH_V32
  360. select MTD_NAND
  361. select MTD_NAND_IDS
  362. help
  363. This option enables MTD mapping of NAND flash devices. Needed to use
  364. NAND flash memories. If unsure, say Y.
  365. config ETRAX_NANDBOOT
  366. bool "Boot from NAND flash"
  367. depends on ETRAX_NANDFLASH
  368. help
  369. This options enables booting from NAND flash devices.
  370. Say Y if your boot code, kernel and root file system is in
  371. NAND flash. Say N if they are in NOR flash.
  372. config ETRAX_I2C
  373. bool "I2C driver"
  374. depends on ETRAX_ARCH_V32
  375. help
  376. This option enables the I2C driver used by e.g. the RTC driver.
  377. config ETRAX_V32_I2C_DATA_PORT
  378. string "I2C data pin"
  379. depends on ETRAX_I2C
  380. help
  381. The pin to use for I2C data.
  382. config ETRAX_V32_I2C_CLK_PORT
  383. string "I2C clock pin"
  384. depends on ETRAX_I2C
  385. help
  386. The pin to use for I2C clock.
  387. config ETRAX_GPIO
  388. bool "GPIO support"
  389. depends on ETRAX_ARCH_V32
  390. ---help---
  391. Enables the ETRAX general port device (major 120, minors 0-4).
  392. You can use this driver to access the general port bits. It supports
  393. these ioctl's:
  394. #include <linux/etraxgpio.h>
  395. fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
  396. ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
  397. ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
  398. err = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READ_INBITS), &val);
  399. Remember that you need to setup the port directions appropriately in
  400. the General configuration.
  401. config ETRAX_VIRTUAL_GPIO
  402. bool "Virtual GPIO support"
  403. depends on ETRAX_GPIO
  404. help
  405. Enables the virtual Etrax general port device (major 120, minor 6).
  406. It uses an I/O expander for the I2C-bus.
  407. config ETRAX_VIRTUAL_GPIO_INTERRUPT_PA_PIN
  408. int "Virtual GPIO interrupt pin on PA pin"
  409. range 0 7
  410. depends on ETRAX_VIRTUAL_GPIO
  411. help
  412. The pin to use on PA for virtual gpio interrupt.
  413. config ETRAX_PA_CHANGEABLE_DIR
  414. hex "PA user changeable dir mask"
  415. depends on ETRAX_GPIO
  416. default "0x00" if ETRAXFS
  417. default "0x00000000" if !ETRAXFS
  418. help
  419. This is a bitmask (8 bits) with information of what bits in PA that a
  420. user can change direction on using ioctl's.
  421. Bit set = changeable.
  422. You probably want 0 here, but it depends on your hardware.
  423. config ETRAX_PA_CHANGEABLE_BITS
  424. hex "PA user changeable bits mask"
  425. depends on ETRAX_GPIO
  426. default "0x00" if ETRAXFS
  427. default "0x00000000" if !ETRAXFS
  428. help
  429. This is a bitmask (8 bits) with information of what bits in PA
  430. that a user can change the value on using ioctl's.
  431. Bit set = changeable.
  432. config ETRAX_PB_CHANGEABLE_DIR
  433. hex "PB user changeable dir mask"
  434. depends on ETRAX_GPIO
  435. default "0x00000" if ETRAXFS
  436. default "0x00000000" if !ETRAXFS
  437. help
  438. This is a bitmask (18 bits) with information of what bits in PB
  439. that a user can change direction on using ioctl's.
  440. Bit set = changeable.
  441. You probably want 0 here, but it depends on your hardware.
  442. config ETRAX_PB_CHANGEABLE_BITS
  443. hex "PB user changeable bits mask"
  444. depends on ETRAX_GPIO
  445. default "0x00000" if ETRAXFS
  446. default "0x00000000" if !ETRAXFS
  447. help
  448. This is a bitmask (18 bits) with information of what bits in PB
  449. that a user can change the value on using ioctl's.
  450. Bit set = changeable.
  451. config ETRAX_PC_CHANGEABLE_DIR
  452. hex "PC user changeable dir mask"
  453. depends on ETRAX_GPIO
  454. default "0x00000" if ETRAXFS
  455. default "0x00000000" if !ETRAXFS
  456. help
  457. This is a bitmask (18 bits) with information of what bits in PC
  458. that a user can change direction on using ioctl's.
  459. Bit set = changeable.
  460. You probably want 0 here, but it depends on your hardware.
  461. config ETRAX_PC_CHANGEABLE_BITS
  462. hex "PC user changeable bits mask"
  463. depends on ETRAX_GPIO
  464. default "0x00000" if ETRAXFS
  465. default "0x00000000" if ETRAXFS
  466. help
  467. This is a bitmask (18 bits) with information of what bits in PC
  468. that a user can change the value on using ioctl's.
  469. Bit set = changeable.
  470. config ETRAX_PD_CHANGEABLE_DIR
  471. hex "PD user changeable dir mask"
  472. depends on ETRAX_GPIO && ETRAXFS
  473. default "0x00000"
  474. help
  475. This is a bitmask (18 bits) with information of what bits in PD
  476. that a user can change direction on using ioctl's.
  477. Bit set = changeable.
  478. You probably want 0x00000 here, but it depends on your hardware.
  479. config ETRAX_PD_CHANGEABLE_BITS
  480. hex "PD user changeable bits mask"
  481. depends on ETRAX_GPIO && ETRAXFS
  482. default "0x00000"
  483. help
  484. This is a bitmask (18 bits) with information of what bits in PD
  485. that a user can change the value on using ioctl's.
  486. Bit set = changeable.
  487. config ETRAX_PE_CHANGEABLE_DIR
  488. hex "PE user changeable dir mask"
  489. depends on ETRAX_GPIO && ETRAXFS
  490. default "0x00000"
  491. help
  492. This is a bitmask (18 bits) with information of what bits in PE
  493. that a user can change direction on using ioctl's.
  494. Bit set = changeable.
  495. You probably want 0x00000 here, but it depends on your hardware.
  496. config ETRAX_PE_CHANGEABLE_BITS
  497. hex "PE user changeable bits mask"
  498. depends on ETRAX_GPIO && ETRAXFS
  499. default "0x00000"
  500. help
  501. This is a bitmask (18 bits) with information of what bits in PE
  502. that a user can change the value on using ioctl's.
  503. Bit set = changeable.
  504. config ETRAX_PV_CHANGEABLE_DIR
  505. hex "PV user changeable dir mask"
  506. depends on ETRAX_VIRTUAL_GPIO
  507. default "0x0000"
  508. help
  509. This is a bitmask (16 bits) with information of what bits in PV
  510. that a user can change direction on using ioctl's.
  511. Bit set = changeable.
  512. You probably want 0x0000 here, but it depends on your hardware.
  513. config ETRAX_PV_CHANGEABLE_BITS
  514. hex "PV user changeable bits mask"
  515. depends on ETRAX_VIRTUAL_GPIO
  516. default "0x0000"
  517. help
  518. This is a bitmask (16 bits) with information of what bits in PV
  519. that a user can change the value on using ioctl's.
  520. Bit set = changeable.
  521. config ETRAX_CARDBUS
  522. bool "Cardbus support"
  523. depends on ETRAX_ARCH_V32
  524. select HOTPLUG
  525. help
  526. Enabled the ETRAX Cardbus driver.
  527. config PCI
  528. bool
  529. depends on ETRAX_CARDBUS
  530. default y
  531. select HAVE_GENERIC_DMA_COHERENT
  532. config ETRAX_IOP_FW_LOAD
  533. tristate "IO-processor hotplug firmware loading support"
  534. depends on ETRAX_ARCH_V32
  535. select FW_LOADER
  536. help
  537. Enables IO-processor hotplug firmware loading support.
  538. config ETRAX_STREAMCOPROC
  539. tristate "Stream co-processor driver enabled"
  540. depends on ETRAX_ARCH_V32
  541. help
  542. This option enables a driver for the stream co-processor
  543. for cryptographic operations.
  544. source drivers/mmc/Kconfig
  545. config ETRAX_MMC_IOP
  546. tristate "MMC/SD host driver using IO-processor"
  547. depends on ETRAX_ARCH_V32 && MMC
  548. help
  549. This option enables the SD/MMC host controller interface.
  550. The host controller is implemented using the built in
  551. IO-Processor. Only the SPU is used in this implementation.
  552. config ETRAX_SPI_MMC
  553. # Make this one of several "choices" (possible simultaneously but
  554. # suggested uniquely) when an IOP driver emerges for "real" MMC/SD
  555. # protocol support.
  556. tristate
  557. depends on !ETRAX_MMC_IOP
  558. default MMC
  559. select SPI
  560. select MMC_SPI
  561. select ETRAX_SPI_MMC_BOARD
  562. # For the parts that can't be a module (due to restrictions in
  563. # framework elsewhere).
  564. config ETRAX_SPI_MMC_BOARD
  565. boolean
  566. default n
  567. # While the board info is MMC_SPI only, the drivers are written to be
  568. # independent of MMC_SPI, so we'll keep SPI non-dependent on the
  569. # MMC_SPI config choices (well, except for a single depends-on-line
  570. # for the board-info file until a separate non-MMC SPI board file
  571. # emerges).
  572. # FIXME: When that happens, we'll need to be able to ask for and
  573. # configure non-MMC SPI ports together with MMC_SPI ports (if multiple
  574. # SPI ports are enabled).
  575. config SPI_ETRAX_SSER
  576. tristate
  577. depends on SPI_MASTER && ETRAX_ARCH_V32
  578. select SPI_BITBANG
  579. help
  580. This enables using an synchronous serial (sser) port as a
  581. SPI master controller on Axis ETRAX FS and later. The
  582. driver can be configured to use any sser port.
  583. config SPI_ETRAX_GPIO
  584. tristate
  585. depends on SPI_MASTER && ETRAX_ARCH_V32
  586. select SPI_BITBANG
  587. help
  588. This enables using GPIO pins port as a SPI master controller
  589. on Axis ETRAX FS and later. The driver can be configured to
  590. use any GPIO pins.
  591. config ETRAX_SPI_SSER0
  592. tristate "SPI using synchronous serial port 0 (sser0)"
  593. depends on ETRAX_SPI_MMC
  594. default m if MMC_SPI=m
  595. default y if MMC_SPI=y
  596. default y if MMC_SPI=n
  597. select SPI_ETRAX_SSER
  598. help
  599. Say Y for an MMC/SD socket connected to synchronous serial port 0,
  600. or for devices using the SPI protocol on that port. Say m if you
  601. want to build it as a module, which will be named spi_crisv32_sser.
  602. (You need to select MMC separately.)
  603. config ETRAX_SPI_SSER0_DMA
  604. bool "DMA for SPI on sser0 enabled"
  605. depends on ETRAX_SPI_SSER0
  606. depends on !ETRAX_SERIAL_PORT1_DMA4_OUT && !ETRAX_SERIAL_PORT1_DMA5_IN
  607. default y
  608. help
  609. Say Y if using DMA (dma4/dma5) for SPI on synchronous serial port 0.
  610. config ETRAX_SPI_MMC_CD_SSER0_PIN
  611. string "MMC/SD card detect pin for SPI on sser0"
  612. depends on ETRAX_SPI_SSER0 && MMC_SPI
  613. default "pd11"
  614. help
  615. The pin to use for SD/MMC card detect. This pin should be pulled up
  616. and grounded when a card is present. If defined as " " (space), no
  617. pin is selected. A card must then always be inserted for proper
  618. action.
  619. config ETRAX_SPI_MMC_WP_SSER0_PIN
  620. string "MMC/SD card write-protect pin for SPI on sser0"
  621. depends on ETRAX_SPI_SSER0 && MMC_SPI
  622. default "pd10"
  623. help
  624. The pin to use for the SD/MMC write-protect signal for a memory
  625. card. If defined as " " (space), the card is considered writable.
  626. config ETRAX_SPI_SSER1
  627. tristate "SPI using synchronous serial port 1 (sser1)"
  628. depends on ETRAX_SPI_MMC
  629. default m if MMC_SPI=m && ETRAX_SPI_SSER0=n
  630. default y if MMC_SPI=y && ETRAX_SPI_SSER0=n
  631. default y if MMC_SPI=n && ETRAX_SPI_SSER0=n
  632. select SPI_ETRAX_SSER
  633. help
  634. Say Y for an MMC/SD socket connected to synchronous serial port 1,
  635. or for devices using the SPI protocol on that port. Say m if you
  636. want to build it as a module, which will be named spi_crisv32_sser.
  637. (You need to select MMC separately.)
  638. config ETRAX_SPI_SSER1_DMA
  639. bool "DMA for SPI on sser1 enabled"
  640. depends on ETRAX_SPI_SSER1 && !ETRAX_ETHERNET_IFACE1
  641. depends on !ETRAX_SERIAL_PORT0_DMA6_OUT && !ETRAX_SERIAL_PORT0_DMA7_IN
  642. default y
  643. help
  644. Say Y if using DMA (dma6/dma7) for SPI on synchronous serial port 1.
  645. config ETRAX_SPI_MMC_CD_SSER1_PIN
  646. string "MMC/SD card detect pin for SPI on sser1"
  647. depends on ETRAX_SPI_SSER1 && MMC_SPI
  648. default "pd12"
  649. help
  650. The pin to use for SD/MMC card detect. This pin should be pulled up
  651. and grounded when a card is present. If defined as " " (space), no
  652. pin is selected. A card must then always be inserted for proper
  653. action.
  654. config ETRAX_SPI_MMC_WP_SSER1_PIN
  655. string "MMC/SD card write-protect pin for SPI on sser1"
  656. depends on ETRAX_SPI_SSER1 && MMC_SPI
  657. default "pd9"
  658. help
  659. The pin to use for the SD/MMC write-protect signal for a memory
  660. card. If defined as " " (space), the card is considered writable.
  661. config ETRAX_SPI_GPIO
  662. tristate "Bitbanged SPI using gpio pins"
  663. depends on ETRAX_SPI_MMC
  664. select SPI_ETRAX_GPIO
  665. default m if MMC_SPI=m && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
  666. default y if MMC_SPI=y && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
  667. default y if MMC_SPI=n && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
  668. help
  669. Say Y for an MMC/SD socket connected to general I/O pins (but not
  670. a complete synchronous serial ports), or for devices using the SPI
  671. protocol on general I/O pins. Slow and slows down the system.
  672. Say m to build it as a module, which will be called spi_crisv32_gpio.
  673. (You need to select MMC separately.)
  674. # The default match that of sser0, only because that's how it was tested.
  675. config ETRAX_SPI_CS_PIN
  676. string "SPI chip select pin"
  677. depends on ETRAX_SPI_GPIO
  678. default "pc3"
  679. help
  680. The pin to use for SPI chip select.
  681. config ETRAX_SPI_CLK_PIN
  682. string "SPI clock pin"
  683. depends on ETRAX_SPI_GPIO
  684. default "pc1"
  685. help
  686. The pin to use for the SPI clock.
  687. config ETRAX_SPI_DATAIN_PIN
  688. string "SPI MISO (data in) pin"
  689. depends on ETRAX_SPI_GPIO
  690. default "pc16"
  691. help
  692. The pin to use for SPI data in from the device.
  693. config ETRAX_SPI_DATAOUT_PIN
  694. string "SPI MOSI (data out) pin"
  695. depends on ETRAX_SPI_GPIO
  696. default "pc0"
  697. help
  698. The pin to use for SPI data out to the device.
  699. config ETRAX_SPI_MMC_CD_GPIO_PIN
  700. string "MMC/SD card detect pin for SPI using gpio (space for none)"
  701. depends on ETRAX_SPI_GPIO && MMC_SPI
  702. default "pd11"
  703. help
  704. The pin to use for SD/MMC card detect. This pin should be pulled up
  705. and grounded when a card is present. If defined as " " (space), no
  706. pin is selected. A card must then always be inserted for proper
  707. action.
  708. config ETRAX_SPI_MMC_WP_GPIO_PIN
  709. string "MMC/SD card write-protect pin for SPI using gpio (space for none)"
  710. depends on ETRAX_SPI_GPIO && MMC_SPI
  711. default "pd10"
  712. help
  713. The pin to use for the SD/MMC write-protect signal for a memory
  714. card. If defined as " " (space), the card is considered writable.
  715. # Avoid choices causing non-working configs by conditionalizing the inclusion.
  716. if ETRAX_SPI_MMC
  717. source drivers/spi/Kconfig
  718. endif
  719. endif