Here is a list of open source Linux drivers that are already written, but are not included in the main Linux kernel.org tree for one reason or another. These are all possible projects that the Linux Driver Project developers could undertake to move the driver into the main kernel tree.
Note, please do not list closed source drivers here, or ones that contain some kind of licensing issue that prevents them from being merged into the Linux source tree due to a legal issue. If no open source driver exists for the same hardware, please add an entry on DriversNeeded if one does not already exist.
Atmel at76c50* in PCMCIA and PCI has a driver in-kernel, but it does not support WPA-CCMP (the SUITE_CIPHER_AES constant is there but unused); out-of-kernel drivers do support it, but they have been rotting since 2004. I at least thought it was worth mentioning.
NDISWrapper http://ndiswrapper.sourceforge.net/ - implements Windows kernel API and NDIS API within Linux kernel. mostly acting as a compatibility layer to be able to load proprietary windows drivers when there is no Linux driver available. Not sure if any kernel developer want`s this in mainline at all, so it`s just being listed for completeness here.
kclown_spy http://clownix.net/ This kernel module permits the display of real-time plots for bandwidth of tcp/udp connexions and for qdiscs monitoring.
IMQ http://www.linuximq.net/. IFB was added to mainline to provide similiar functionality as IMQ but didn't go all the way thus IMQ is still being used.
Promise Technology "FastTRAK" SX4000 ATA Raid controller -- There is a partial source driver for 2.4 kernels at http://www.promise.com/upload/Support/Driver/5_ftsrc-b25.tgz but like the SX6000 driver it also has not been updated since 2003 and will not build for 2.6 kernels.
ATARI SCSI (ACSI)1, 2 need to be ported from 2.4 kernel
AEC-671X SCSI adapter driver (atp870u), was working in 2.4 kernel, broken in 2.6.
ppSCSI, drivers for various parallel-port-to-SCSI chips, so your parallel-port-connected device shows up as a SCSI device. 2.6 version here: http://penguin-breeder.org/kernel/download/
iscsitarget "iSCSI Enterprise Target". Note that the [[FAQ says that "Kernel patches are not necessary.", but this does not mean that kernel modules do not exist. The FAQ answer seems to exist to contrast iscsitarget against the older project it forked from, which required a patch to the kernel itself in addition to modules it supplied.
iSCSI-SCST http://scst.sourceforge.net - a forked version of IET (iSCSI Enterprise Target) - bugfixes, performance improvements and new features (pass-through support for tape drives etc.).
Note: both of these probably are hard to sell, since stgt was merged upstream in kernel 2.6.20.
Tape
lin_tape driver for IBM scsi/fc tape drives and libraries, open-source rewrite of the older proprietary IBMtape driver
Divio NW802 and related (various cameras, various chipsets). SF project very infrequently updated
Logitech Trash.MainQuickCam Express driver for several Trash.MainQuickCam webcams, see http://sourceforge.net/projects/qce-ga/. Note that the website is out of date with the SF.net Project pages.
webcam driver http://mxhaard.free.fr/spca5xx.html (an awful lot of common webcams) was not merged because it does JPEG decoding in kernel space. needs to be ported to Video4Linux 2 API?
WisChip (now Micronas) go7007 chipset for various video capture devices including the Plextor ConvertX series of USB devices. A GPL'd driver exists, originally written by WisChip, but it is no longer maintained and needs to be worked into mainline. See: http://oss.wischip.com/ and http://nikosapi.org/wiki/index.php/WIS_Go7007_Linux_driver.
Ricoh Webcam Ry5u870: 05ca:1830, 05ca:1832, 05ca:1833, 05ca:1834, 05ca:1835, 05ca:1836, 05ca:1870, 05ca:1810. There is a working driver http://avilella.googlepages.com/r5u870-0.10.0.tgz but needs to be incorporated in the mainstream kernel.
Webcams with the ALI M5603C? and M5602 chipset. There is a driver, but it doesn't work quite well, and I think it would need some love: http://sourceforge.net/projects/m560x-driver/. These chipsets are used in some built-in webcams.
Syntek DC-1125 driver aka stk11xx. Not merged yet due to problems with bayer conversion and scaling not seperated to v4l.
acer hotkey driver http://www.cakey.de/acerhk/ (Does not work on x86-64 because it calls 32 bit protected mode BIOS routines; it can't be ported to libx86 because this can currently only make 16 bit real mode BIOS calls)
SIS1100/SIS3100 PCI to VME interface (VME is a bus architecture popular in high-end physics labs and mission-critical systems) - the existing Linux source can be found at http://www.struck.de/linux1100.htm
vmedrv is a device driver for Linux 2.x for the PCI-VME bus adapter Model 616/617/618/620 manufactured by SBS Technologies (Bit3).
Test/development cards
ex10 ex10_i2c ex10_spi Modules for Amfeltec eX10 PCI Extender, GPL, included on accompanying cd only.
Catweasel i/o device drivers... driver for the joystick/mice/keyboard parts (sid part is covered by compatible hardsid, see Audio section), see above for the floppy controller part http://llg.cubic.org/cw/