1menuconfig UIO 2 tristate "Userspace I/O drivers" 3 depends on !S390 4 help 5 Enable this to allow the userspace driver core code to be 6 built. This code allows userspace programs easy access to 7 kernel interrupts and memory locations, allowing some drivers 8 to be written in userspace. Note that a small kernel driver 9 is also required for interrupt handling to work properly. 10 11 If you don't know what to do here, say N. 12 13if UIO 14 15config UIO_CIF 16 tristate "generic Hilscher CIF Card driver" 17 depends on PCI 18 help 19 Driver for Hilscher CIF DeviceNet and Profibus cards. This 20 driver requires a userspace component that handles all of the 21 heavy lifting and can be found at: 22 http://www.osadl.org/projects/downloads/UIO/user/cif-* 23 24 To compile this driver as a module, choose M here: the module 25 will be called uio_cif. 26 27config UIO_PDRV 28 tristate "Userspace I/O platform driver" 29 help 30 Generic platform driver for Userspace I/O devices. 31 32 If you don't know what to do here, say N. 33 34config UIO_PDRV_GENIRQ 35 tristate "Userspace I/O platform driver with generic IRQ handling" 36 help 37 Platform driver for Userspace I/O devices, including generic 38 interrupt handling code. Shared interrupts are not supported. 39 40 This kernel driver requires that the matching userspace driver 41 handles interrupts in a special way. Userspace is responsible 42 for acknowledging the hardware device if needed, and re-enabling 43 interrupts in the interrupt controller using the write() syscall. 44 45 If you don't know what to do here, say N. 46 47config UIO_SMX 48 tristate "SMX cryptengine UIO interface" 49 help 50 Userspace IO interface to the Cryptography engine found on the 51 Nias Digital SMX boards. These will be available from Q4 2008 52 from http://www.niasdigital.com. The userspace part of this 53 driver will be released under the GPL at the same time as the 54 hardware and will be able to be downloaded from the same site. 55 56 If you compile this as a module, it will be called uio_smx. 57 58config UIO_AEC 59 tristate "AEC video timestamp device" 60 depends on PCI 61 help 62 63 UIO driver for the Adrienne Electronics Corporation PCI time 64 code device. 65 66 This device differs from other UIO devices since it uses I/O 67 ports instead of memory mapped I/O. In order to make it 68 possible for UIO to work with this device a utility, uioport, 69 can be used to read and write the ports: 70 71 git clone git://ifup.org/philips/uioport.git 72 73 If you compile this as a module, it will be called uio_aec. 74 75config UIO_SERCOS3 76 tristate "Automata Sercos III PCI card driver" 77 help 78 Userspace I/O interface for the Sercos III PCI card from 79 Automata GmbH. The userspace part of this driver will be 80 available for download from the Automata GmbH web site. 81 82 Automata GmbH: http://www.automataweb.com 83 Sercos III interface: http://www.sercos.com 84 85 If you compile this as a module, it will be called uio_sercos3. 86 87config UIO_PCI_GENERIC 88 tristate "Generic driver for PCI 2.3 and PCI Express cards" 89 depends on PCI 90 default n 91 help 92 Generic driver that you can bind, dynamically, to any 93 PCI 2.3 compliant and PCI Express card. It is useful, 94 primarily, for virtualization scenarios. 95 If you compile this as a module, it will be called uio_pci_generic. 96 97endif 98