4 bool "Ethernet support"
5 depends on ETRAX_ARCH_V32 && NETDEVICES
8 This option enables the ETRAX FS built-in 10/100Mbit Ethernet
12 bool "PHY not present"
13 depends on ETRAX_ETHERNET
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.
22 config ETRAX_ETHERNET_IFACE0
23 depends on ETRAX_ETHERNET
24 bool "Enable network interface 0"
26 config ETRAX_ETHERNET_IFACE1
27 depends on (ETRAX_ETHERNET && ETRAXFS)
28 bool "Enable network interface 1 (uses DMA6 and DMA7)"
30 config ETRAX_ETHERNET_GBIT
31 depends on (ETRAX_ETHERNET && CRIS_MACH_ARTPEC3)
32 bool "Enable gigabit Ethernet support"
35 prompt "Eth0 led group"
36 depends on ETRAX_ETHERNET_IFACE0
37 default ETRAX_ETH0_USE_LEDGRP0
39 config ETRAX_ETH0_USE_LEDGRP0
41 depends on ETRAX_NBR_LED_GRP_ONE || ETRAX_NBR_LED_GRP_TWO
43 Use LED grp 0 for eth0
45 config ETRAX_ETH0_USE_LEDGRP1
47 depends on ETRAX_NBR_LED_GRP_TWO
49 Use LED grp 1 for eth0
51 config ETRAX_ETH0_USE_LEDGRPNULL
52 bool "Use no LEDs for eth0"
58 prompt "Eth1 led group"
59 depends on ETRAX_ETHERNET_IFACE1
60 default ETRAX_ETH1_USE_LEDGRP1
62 config ETRAX_ETH1_USE_LEDGRP0
64 depends on ETRAX_NBR_LED_GRP_ONE || ETRAX_NBR_LED_GRP_TWO
66 Use LED grp 0 for eth1
68 config ETRAX_ETH1_USE_LEDGRP1
70 depends on ETRAX_NBR_LED_GRP_TWO
72 Use LED grp 1 for eth1
74 config ETRAX_ETH1_USE_LEDGRPNULL
75 bool "Use no LEDs for eth1"
81 bool "Serial-port support"
82 depends on ETRAX_ARCH_V32
84 select SERIAL_CORE_CONSOLE
86 Enables the ETRAX FS serial driver for ser0 (ttyS0)
87 You probably want this enabled.
91 depends on ETRAXFS_SERIAL
93 Enables support for RS-485 serial communication.
95 config ETRAX_RS485_DISABLE_RECEIVER
96 bool "Disable serial receiver"
97 depends on ETRAX_RS485
99 It is necessary to disable the serial receiver to avoid serial
100 loopback. Not all products are able to do this in software only.
102 config ETRAX_SERIAL_PORT0
103 bool "Serial port 0 enabled"
104 depends on ETRAXFS_SERIAL
106 Enables the ETRAX FS serial driver for ser0 (ttyS0)
107 Normally you want this on. You can control what DMA channels to use
108 if you do not need DMA to something else.
109 ser0 can use dma4 or dma6 for output and dma5 or dma7 for input.
112 prompt "Ser0 default port type "
113 depends on ETRAX_SERIAL_PORT0
114 default ETRAX_SERIAL_PORT0_TYPE_232
118 config ETRAX_SERIAL_PORT0_TYPE_232
119 bool "Ser0 is a RS-232 port"
121 Configure serial port 0 to be a RS-232 port.
123 config ETRAX_SERIAL_PORT0_TYPE_485HD
124 bool "Ser0 is a half duplex RS-485 port"
125 depends on ETRAX_RS485
127 Configure serial port 0 to be a half duplex (two wires) RS-485 port.
129 config ETRAX_SERIAL_PORT0_TYPE_485FD
130 bool "Ser0 is a full duplex RS-485 port"
131 depends on ETRAX_RS485
133 Configure serial port 0 to be a full duplex (four wires) RS-485 port.
136 config ETRAX_SER0_DTR_BIT
137 string "Ser 0 DTR bit (empty = not used)"
138 depends on ETRAX_SERIAL_PORT0
140 config ETRAX_SER0_RI_BIT
141 string "Ser 0 RI bit (empty = not used)"
142 depends on ETRAX_SERIAL_PORT0
144 config ETRAX_SER0_DSR_BIT
145 string "Ser 0 DSR bit (empty = not used)"
146 depends on ETRAX_SERIAL_PORT0
148 config ETRAX_SER0_CD_BIT
149 string "Ser 0 CD bit (empty = not used)"
150 depends on ETRAX_SERIAL_PORT0
152 config ETRAX_SERIAL_PORT1
153 bool "Serial port 1 enabled"
154 depends on ETRAXFS_SERIAL
156 Enables the ETRAX FS serial driver for ser1 (ttyS1).
159 prompt "Ser1 default port type"
160 depends on ETRAX_SERIAL_PORT1
161 default ETRAX_SERIAL_PORT1_TYPE_232
165 config ETRAX_SERIAL_PORT1_TYPE_232
166 bool "Ser1 is a RS-232 port"
168 Configure serial port 1 to be a RS-232 port.
170 config ETRAX_SERIAL_PORT1_TYPE_485HD
171 bool "Ser1 is a half duplex RS-485 port"
172 depends on ETRAX_RS485
174 Configure serial port 1 to be a half duplex (two wires) RS-485 port.
176 config ETRAX_SERIAL_PORT1_TYPE_485FD
177 bool "Ser1 is a full duplex RS-485 port"
178 depends on ETRAX_RS485
180 Configure serial port 1 to be a full duplex (four wires) RS-485 port.
183 config ETRAX_SER1_DTR_BIT
184 string "Ser 1 DTR bit (empty = not used)"
185 depends on ETRAX_SERIAL_PORT1
187 config ETRAX_SER1_RI_BIT
188 string "Ser 1 RI bit (empty = not used)"
189 depends on ETRAX_SERIAL_PORT1
191 config ETRAX_SER1_DSR_BIT
192 string "Ser 1 DSR bit (empty = not used)"
193 depends on ETRAX_SERIAL_PORT1
195 config ETRAX_SER1_CD_BIT
196 string "Ser 1 CD bit (empty = not used)"
197 depends on ETRAX_SERIAL_PORT1
199 config ETRAX_SERIAL_PORT2
200 bool "Serial port 2 enabled"
201 depends on ETRAXFS_SERIAL
203 Enables the ETRAX FS serial driver for ser2 (ttyS2).
206 prompt "Ser2 default port type"
207 depends on ETRAX_SERIAL_PORT2
208 default ETRAX_SERIAL_PORT2_TYPE_232
210 What DMA channel to use for ser2
212 config ETRAX_SERIAL_PORT2_TYPE_232
213 bool "Ser2 is a RS-232 port"
215 Configure serial port 2 to be a RS-232 port.
217 config ETRAX_SERIAL_PORT2_TYPE_485HD
218 bool "Ser2 is a half duplex RS-485 port"
219 depends on ETRAX_RS485
221 Configure serial port 2 to be a half duplex (two wires) RS-485 port.
223 config ETRAX_SERIAL_PORT2_TYPE_485FD
224 bool "Ser2 is a full duplex RS-485 port"
225 depends on ETRAX_RS485
227 Configure serial port 2 to be a full duplex (four wires) RS-485 port.
231 config ETRAX_SER2_DTR_BIT
232 string "Ser 2 DTR bit (empty = not used)"
233 depends on ETRAX_SERIAL_PORT2
235 config ETRAX_SER2_RI_BIT
236 string "Ser 2 RI bit (empty = not used)"
237 depends on ETRAX_SERIAL_PORT2
239 config ETRAX_SER2_DSR_BIT
240 string "Ser 2 DSR bit (empty = not used)"
241 depends on ETRAX_SERIAL_PORT2
243 config ETRAX_SER2_CD_BIT
244 string "Ser 2 CD bit (empty = not used)"
245 depends on ETRAX_SERIAL_PORT2
247 config ETRAX_SERIAL_PORT3
248 bool "Serial port 3 enabled"
249 depends on ETRAXFS_SERIAL
251 Enables the ETRAX FS serial driver for ser3 (ttyS3).
254 prompt "Ser3 default port type"
255 depends on ETRAX_SERIAL_PORT3
256 default ETRAX_SERIAL_PORT3_TYPE_232
258 What DMA channel to use for ser3.
260 config ETRAX_SERIAL_PORT3_TYPE_232
261 bool "Ser3 is a RS-232 port"
263 Configure serial port 3 to be a RS-232 port.
265 config ETRAX_SERIAL_PORT3_TYPE_485HD
266 bool "Ser3 is a half duplex RS-485 port"
267 depends on ETRAX_RS485
269 Configure serial port 3 to be a half duplex (two wires) RS-485 port.
271 config ETRAX_SERIAL_PORT3_TYPE_485FD
272 bool "Ser3 is a full duplex RS-485 port"
273 depends on ETRAX_RS485
275 Configure serial port 3 to be a full duplex (four wires) RS-485 port.
278 config ETRAX_SER3_DTR_BIT
279 string "Ser 3 DTR bit (empty = not used)"
280 depends on ETRAX_SERIAL_PORT3
282 config ETRAX_SER3_RI_BIT
283 string "Ser 3 RI bit (empty = not used)"
284 depends on ETRAX_SERIAL_PORT3
286 config ETRAX_SER3_DSR_BIT
287 string "Ser 3 DSR bit (empty = not used)"
288 depends on ETRAX_SERIAL_PORT3
290 config ETRAX_SER3_CD_BIT
291 string "Ser 3 CD bit (empty = not used)"
292 depends on ETRAX_SERIAL_PORT3
294 config ETRAX_SERIAL_PORT4
295 bool "Serial port 4 enabled"
296 depends on ETRAXFS_SERIAL && CRIS_MACH_ARTPEC3
298 Enables the ETRAX FS serial driver for ser4 (ttyS4).
301 prompt "Ser4 default port type"
302 depends on ETRAX_SERIAL_PORT4
303 default ETRAX_SERIAL_PORT4_TYPE_232
305 What DMA channel to use for ser4.
307 config ETRAX_SERIAL_PORT4_TYPE_232
308 bool "Ser4 is a RS-232 port"
310 Configure serial port 4 to be a RS-232 port.
312 config ETRAX_SERIAL_PORT4_TYPE_485HD
313 bool "Ser4 is a half duplex RS-485 port"
314 depends on ETRAX_RS485
316 Configure serial port 4 to be a half duplex (two wires) RS-485 port.
318 config ETRAX_SERIAL_PORT4_TYPE_485FD
319 bool "Ser4 is a full duplex RS-485 port"
320 depends on ETRAX_RS485
322 Configure serial port 4 to be a full duplex (four wires) RS-485 port.
326 prompt "Ser4 DMA in channel "
327 depends on ETRAX_SERIAL_PORT4
328 default ETRAX_SERIAL_PORT4_NO_DMA_IN
330 What DMA channel to use for ser4.
333 config ETRAX_SERIAL_PORT4_NO_DMA_IN
334 bool "Ser4 uses no DMA for input"
336 Do not use DMA for ser4 input.
338 config ETRAX_SERIAL_PORT4_DMA9_IN
339 bool "Ser4 uses DMA9 for input"
340 depends on ETRAX_SERIAL_PORT4
342 Enables the DMA9 input channel for ser4 (ttyS4).
343 If you do not enable DMA, an interrupt for each character will be
344 used when receiving data.
345 Normally you want to use DMA, unless you use the DMA channel for
350 config ETRAX_SER4_DTR_BIT
351 string "Ser 4 DTR bit (empty = not used)"
352 depends on ETRAX_SERIAL_PORT4
354 config ETRAX_SER4_RI_BIT
355 string "Ser 4 RI bit (empty = not used)"
356 depends on ETRAX_SERIAL_PORT4
358 config ETRAX_SER4_DSR_BIT
359 string "Ser 4 DSR bit (empty = not used)"
360 depends on ETRAX_SERIAL_PORT4
362 config ETRAX_SER4_CD_BIT
363 string "Ser 4 CD bit (empty = not used)"
364 depends on ETRAX_SERIAL_PORT4
366 config ETRAX_SYNCHRONOUS_SERIAL
367 bool "Synchronous serial-port support"
368 depends on ETRAX_ARCH_V32
370 Enables the ETRAX FS synchronous serial driver.
372 config ETRAX_SYNCHRONOUS_SERIAL_PORT0
373 bool "Synchronous serial port 0 enabled"
374 depends on ETRAX_SYNCHRONOUS_SERIAL
376 Enabled synchronous serial port 0.
378 config ETRAX_SYNCHRONOUS_SERIAL0_DMA
379 bool "Enable DMA on synchronous serial port 0."
380 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
382 A synchronous serial port can run in manual or DMA mode.
383 Selecting this option will make it run in DMA mode.
385 config ETRAX_SYNCHRONOUS_SERIAL_PORT1
386 bool "Synchronous serial port 1 enabled"
387 depends on ETRAX_SYNCHRONOUS_SERIAL && ETRAXFS
389 Enabled synchronous serial port 1.
391 config ETRAX_SYNCHRONOUS_SERIAL1_DMA
392 bool "Enable DMA on synchronous serial port 1."
393 depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
395 A synchronous serial port can run in manual or DMA mode.
396 Selecting this option will make it run in DMA mode.
398 config ETRAX_AXISFLASHMAP
399 bool "Axis flash-map support"
400 depends on ETRAX_ARCH_V32
403 select MTD_CFI_AMDSTD
404 select MTD_JEDECPROBE
406 select MTD_COMPLEX_MAPPINGS
408 This option enables MTD mapping of flash devices. Needed to use
409 flash memories. If unsure, say Y.
411 config ETRAX_AXISFLASHMAP_MTD0WHOLE
412 bool "MTD0 is whole boot flash device"
413 depends on ETRAX_AXISFLASHMAP
416 When this option is not set, mtd0 refers to the first partition
417 on the boot flash device. When set, mtd0 refers to the whole
418 device, with mtd1 referring to the first partition etc.
420 config ETRAX_PTABLE_SECTOR
421 int "Byte-offset of partition table sector"
422 depends on ETRAX_AXISFLASHMAP
425 Byte-offset of the partition table in the first flash chip.
426 The default value is 64kB and should not be changed unless
427 you know exactly what you are doing. The only valid reason
428 for changing this is when the flash block size is bigger
429 than 64kB (e.g. when using two parallel 16 bit flashes).
431 config ETRAX_NANDFLASH
432 bool "NAND flash support"
433 depends on ETRAX_ARCH_V32
437 This option enables MTD mapping of NAND flash devices. Needed to use
438 NAND flash memories. If unsure, say Y.
440 config ETRAX_NANDBOOT
441 bool "Boot from NAND flash"
442 depends on ETRAX_NANDFLASH
444 This options enables booting from NAND flash devices.
445 Say Y if your boot code, kernel and root file system is in
446 NAND flash. Say N if they are in NOR flash.
450 depends on ETRAX_ARCH_V32
452 This option enables the I2C driver used by e.g. the RTC driver.
454 config ETRAX_V32_I2C_DATA_PORT
455 string "I2C data pin"
458 The pin to use for I2C data.
460 config ETRAX_V32_I2C_CLK_PORT
461 string "I2C clock pin"
464 The pin to use for I2C clock.
468 depends on ETRAX_ARCH_V32
470 Enables the ETRAX general port device (major 120, minors 0-4).
471 You can use this driver to access the general port bits. It supports
473 #include <linux/etraxgpio.h>
474 fd = open("/dev/gpioa", O_RDWR); // or /dev/gpiob
475 ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_SETBITS), bits_to_set);
476 ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_CLRBITS), bits_to_clear);
477 err = ioctl(fd, _IO(ETRAXGPIO_IOCTYPE, IO_READ_INBITS), &val);
478 Remember that you need to setup the port directions appropriately in
479 the General configuration.
481 config ETRAX_VIRTUAL_GPIO
482 bool "Virtual GPIO support"
483 depends on ETRAX_GPIO
485 Enables the virtual Etrax general port device (major 120, minor 6).
486 It uses an I/O expander for the I2C-bus.
488 config ETRAX_VIRTUAL_GPIO_INTERRUPT_PA_PIN
489 int "Virtual GPIO interrupt pin on PA pin"
491 depends on ETRAX_VIRTUAL_GPIO
493 The pin to use on PA for virtual gpio interrupt.
495 config ETRAX_PA_CHANGEABLE_DIR
496 hex "PA user changeable dir mask"
497 depends on ETRAX_GPIO
498 default "0x00" if ETRAXFS
499 default "0x00000000" if !ETRAXFS
501 This is a bitmask (8 bits) with information of what bits in PA that a
502 user can change direction on using ioctl's.
503 Bit set = changeable.
504 You probably want 0 here, but it depends on your hardware.
506 config ETRAX_PA_CHANGEABLE_BITS
507 hex "PA user changeable bits mask"
508 depends on ETRAX_GPIO
509 default "0x00" if ETRAXFS
510 default "0x00000000" if !ETRAXFS
512 This is a bitmask (8 bits) with information of what bits in PA
513 that a user can change the value on using ioctl's.
514 Bit set = changeable.
516 config ETRAX_PB_CHANGEABLE_DIR
517 hex "PB user changeable dir mask"
518 depends on ETRAX_GPIO
519 default "0x00000" if ETRAXFS
520 default "0x00000000" if !ETRAXFS
522 This is a bitmask (18 bits) with information of what bits in PB
523 that a user can change direction on using ioctl's.
524 Bit set = changeable.
525 You probably want 0 here, but it depends on your hardware.
527 config ETRAX_PB_CHANGEABLE_BITS
528 hex "PB user changeable bits mask"
529 depends on ETRAX_GPIO
530 default "0x00000" if ETRAXFS
531 default "0x00000000" if !ETRAXFS
533 This is a bitmask (18 bits) with information of what bits in PB
534 that a user can change the value on using ioctl's.
535 Bit set = changeable.
537 config ETRAX_PC_CHANGEABLE_DIR
538 hex "PC user changeable dir mask"
539 depends on ETRAX_GPIO
540 default "0x00000" if ETRAXFS
541 default "0x00000000" if !ETRAXFS
543 This is a bitmask (18 bits) with information of what bits in PC
544 that a user can change direction on using ioctl's.
545 Bit set = changeable.
546 You probably want 0 here, but it depends on your hardware.
548 config ETRAX_PC_CHANGEABLE_BITS
549 hex "PC user changeable bits mask"
550 depends on ETRAX_GPIO
551 default "0x00000" if ETRAXFS
552 default "0x00000000" if ETRAXFS
554 This is a bitmask (18 bits) with information of what bits in PC
555 that a user can change the value on using ioctl's.
556 Bit set = changeable.
558 config ETRAX_PD_CHANGEABLE_DIR
559 hex "PD user changeable dir mask"
560 depends on ETRAX_GPIO && ETRAXFS
563 This is a bitmask (18 bits) with information of what bits in PD
564 that a user can change direction on using ioctl's.
565 Bit set = changeable.
566 You probably want 0x00000 here, but it depends on your hardware.
568 config ETRAX_PD_CHANGEABLE_BITS
569 hex "PD user changeable bits mask"
570 depends on ETRAX_GPIO && ETRAXFS
573 This is a bitmask (18 bits) with information of what bits in PD
574 that a user can change the value on using ioctl's.
575 Bit set = changeable.
577 config ETRAX_PE_CHANGEABLE_DIR
578 hex "PE user changeable dir mask"
579 depends on ETRAX_GPIO && ETRAXFS
582 This is a bitmask (18 bits) with information of what bits in PE
583 that a user can change direction on using ioctl's.
584 Bit set = changeable.
585 You probably want 0x00000 here, but it depends on your hardware.
587 config ETRAX_PE_CHANGEABLE_BITS
588 hex "PE user changeable bits mask"
589 depends on ETRAX_GPIO && ETRAXFS
592 This is a bitmask (18 bits) with information of what bits in PE
593 that a user can change the value on using ioctl's.
594 Bit set = changeable.
596 config ETRAX_PV_CHANGEABLE_DIR
597 hex "PV user changeable dir mask"
598 depends on ETRAX_VIRTUAL_GPIO
601 This is a bitmask (16 bits) with information of what bits in PV
602 that a user can change direction on using ioctl's.
603 Bit set = changeable.
604 You probably want 0x0000 here, but it depends on your hardware.
606 config ETRAX_PV_CHANGEABLE_BITS
607 hex "PV user changeable bits mask"
608 depends on ETRAX_VIRTUAL_GPIO
611 This is a bitmask (16 bits) with information of what bits in PV
612 that a user can change the value on using ioctl's.
613 Bit set = changeable.
616 bool "Cardbus support"
617 depends on ETRAX_ARCH_V32
620 Enabled the ETRAX Cardbus driver.
624 depends on ETRAX_CARDBUS
626 select HAVE_GENERIC_DMA_COHERENT
628 config ETRAX_IOP_FW_LOAD
629 tristate "IO-processor hotplug firmware loading support"
630 depends on ETRAX_ARCH_V32
633 Enables IO-processor hotplug firmware loading support.
635 config ETRAX_STREAMCOPROC
636 tristate "Stream co-processor driver enabled"
637 depends on ETRAX_ARCH_V32
639 This option enables a driver for the stream co-processor
640 for cryptographic operations.
642 source drivers/mmc/Kconfig
645 tristate "MMC/SD host driver using IO-processor"
646 depends on ETRAX_ARCH_V32 && MMC
648 This option enables the SD/MMC host controller interface.
649 The host controller is implemented using the built in
650 IO-Processor. Only the SPU is used in this implementation.
653 # Make this one of several "choices" (possible simultaneously but
654 # suggested uniquely) when an IOP driver emerges for "real" MMC/SD
657 depends on !ETRAX_MMC_IOP
661 select ETRAX_SPI_MMC_BOARD
663 # For the parts that can't be a module (due to restrictions in
664 # framework elsewhere).
665 config ETRAX_SPI_MMC_BOARD
669 # While the board info is MMC_SPI only, the drivers are written to be
670 # independent of MMC_SPI, so we'll keep SPI non-dependent on the
671 # MMC_SPI config choices (well, except for a single depends-on-line
672 # for the board-info file until a separate non-MMC SPI board file
674 # FIXME: When that happens, we'll need to be able to ask for and
675 # configure non-MMC SPI ports together with MMC_SPI ports (if multiple
676 # SPI ports are enabled).
678 config SPI_ETRAX_SSER
680 depends on SPI_MASTER && ETRAX_ARCH_V32
683 This enables using an synchronous serial (sser) port as a
684 SPI master controller on Axis ETRAX FS and later. The
685 driver can be configured to use any sser port.
687 config SPI_ETRAX_GPIO
689 depends on SPI_MASTER && ETRAX_ARCH_V32
692 This enables using GPIO pins port as a SPI master controller
693 on Axis ETRAX FS and later. The driver can be configured to
696 config ETRAX_SPI_SSER0
697 tristate "SPI using synchronous serial port 0 (sser0)"
698 depends on ETRAX_SPI_MMC
699 default m if MMC_SPI=m
700 default y if MMC_SPI=y
701 default y if MMC_SPI=n
702 select SPI_ETRAX_SSER
704 Say Y for an MMC/SD socket connected to synchronous serial port 0,
705 or for devices using the SPI protocol on that port. Say m if you
706 want to build it as a module, which will be named spi_crisv32_sser.
707 (You need to select MMC separately.)
709 config ETRAX_SPI_SSER0_DMA
710 bool "DMA for SPI on sser0 enabled"
711 depends on ETRAX_SPI_SSER0
712 depends on !ETRAX_SERIAL_PORT1_DMA4_OUT && !ETRAX_SERIAL_PORT1_DMA5_IN
715 Say Y if using DMA (dma4/dma5) for SPI on synchronous serial port 0.
717 config ETRAX_SPI_MMC_CD_SSER0_PIN
718 string "MMC/SD card detect pin for SPI on sser0"
719 depends on ETRAX_SPI_SSER0 && MMC_SPI
722 The pin to use for SD/MMC card detect. This pin should be pulled up
723 and grounded when a card is present. If defined as " " (space), no
724 pin is selected. A card must then always be inserted for proper
727 config ETRAX_SPI_MMC_WP_SSER0_PIN
728 string "MMC/SD card write-protect pin for SPI on sser0"
729 depends on ETRAX_SPI_SSER0 && MMC_SPI
732 The pin to use for the SD/MMC write-protect signal for a memory
733 card. If defined as " " (space), the card is considered writable.
735 config ETRAX_SPI_SSER1
736 tristate "SPI using synchronous serial port 1 (sser1)"
737 depends on ETRAX_SPI_MMC
738 default m if MMC_SPI=m && ETRAX_SPI_SSER0=n
739 default y if MMC_SPI=y && ETRAX_SPI_SSER0=n
740 default y if MMC_SPI=n && ETRAX_SPI_SSER0=n
741 select SPI_ETRAX_SSER
743 Say Y for an MMC/SD socket connected to synchronous serial port 1,
744 or for devices using the SPI protocol on that port. Say m if you
745 want to build it as a module, which will be named spi_crisv32_sser.
746 (You need to select MMC separately.)
748 config ETRAX_SPI_SSER1_DMA
749 bool "DMA for SPI on sser1 enabled"
750 depends on ETRAX_SPI_SSER1 && !ETRAX_ETHERNET_IFACE1
751 depends on !ETRAX_SERIAL_PORT0_DMA6_OUT && !ETRAX_SERIAL_PORT0_DMA7_IN
754 Say Y if using DMA (dma6/dma7) for SPI on synchronous serial port 1.
756 config ETRAX_SPI_MMC_CD_SSER1_PIN
757 string "MMC/SD card detect pin for SPI on sser1"
758 depends on ETRAX_SPI_SSER1 && MMC_SPI
761 The pin to use for SD/MMC card detect. This pin should be pulled up
762 and grounded when a card is present. If defined as " " (space), no
763 pin is selected. A card must then always be inserted for proper
766 config ETRAX_SPI_MMC_WP_SSER1_PIN
767 string "MMC/SD card write-protect pin for SPI on sser1"
768 depends on ETRAX_SPI_SSER1 && MMC_SPI
771 The pin to use for the SD/MMC write-protect signal for a memory
772 card. If defined as " " (space), the card is considered writable.
774 config ETRAX_SPI_GPIO
775 tristate "Bitbanged SPI using gpio pins"
776 depends on ETRAX_SPI_MMC
777 select SPI_ETRAX_GPIO
778 default m if MMC_SPI=m && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
779 default y if MMC_SPI=y && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
780 default y if MMC_SPI=n && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
782 Say Y for an MMC/SD socket connected to general I/O pins (but not
783 a complete synchronous serial ports), or for devices using the SPI
784 protocol on general I/O pins. Slow and slows down the system.
785 Say m to build it as a module, which will be called spi_crisv32_gpio.
786 (You need to select MMC separately.)
788 # The default match that of sser0, only because that's how it was tested.
789 config ETRAX_SPI_CS_PIN
790 string "SPI chip select pin"
791 depends on ETRAX_SPI_GPIO
794 The pin to use for SPI chip select.
796 config ETRAX_SPI_CLK_PIN
797 string "SPI clock pin"
798 depends on ETRAX_SPI_GPIO
801 The pin to use for the SPI clock.
803 config ETRAX_SPI_DATAIN_PIN
804 string "SPI MISO (data in) pin"
805 depends on ETRAX_SPI_GPIO
808 The pin to use for SPI data in from the device.
810 config ETRAX_SPI_DATAOUT_PIN
811 string "SPI MOSI (data out) pin"
812 depends on ETRAX_SPI_GPIO
815 The pin to use for SPI data out to the device.
817 config ETRAX_SPI_MMC_CD_GPIO_PIN
818 string "MMC/SD card detect pin for SPI using gpio (space for none)"
819 depends on ETRAX_SPI_GPIO && MMC_SPI
822 The pin to use for SD/MMC card detect. This pin should be pulled up
823 and grounded when a card is present. If defined as " " (space), no
824 pin is selected. A card must then always be inserted for proper
827 config ETRAX_SPI_MMC_WP_GPIO_PIN
828 string "MMC/SD card write-protect pin for SPI using gpio (space for none)"
829 depends on ETRAX_SPI_GPIO && MMC_SPI
832 The pin to use for the SD/MMC write-protect signal for a memory
833 card. If defined as " " (space), the card is considered writable.
835 # Avoid choices causing non-working configs by conditionalizing the inclusion.
837 source drivers/spi/Kconfig