This page is intended to give more details on the Xilinx drivers for Open Source Linux, such as testing, how to use the drivers, known issues, etc. The drivers included in the kernel tree are intended to run on PowerPC and MicroBlaze Linux.
Driver Information
There are a number of drivers in the kernel tree due to history and they may work, but the following list of drivers are currently what's tested and users are encouraged to use these rather than others. Any other drivers, not in the mainline and only in the Xilinx tree, may be old and obsolete such that they could be removed at any time.
There is an automated test that runs on the kernel for both MicroBlaze and PowerPC each nite which does some cursory (not exhaustive) testing on the drivers. In general, the philosophy for supporting drivers with the automated test is that the EDK system must be supported by Base System Builder (BSB) such that the system can be moved to a new tool version easily.
| Driver | Link | Auto Test | Test Details | In Mainline | Driver Details |
| Interrupt Controller | Yes | UART (and others) are interrupt driven devices | Yes | Part of the kernel, unique to each kernel architecture | |
| Timer Counter | Yes | kernel time slice | Yes | Only in MicroBlaze as PowerPC uses those in the core, Part of the kernel | |
| UART Lite | Yes | console | Yes | ||
| UART 16550 | Yes | console | Yes | Not Xilinx specific driver, but in mainline, works with Xilinx IP | |
| GPIO | GPIO Driver | Yes | simple test setting an output, reading an input which is tied to the output | Yes | |
| SPI | SPI Driver | Yes | writing and reading to an SPI EEPROM, uses AT25 driver also | Yes | |
| I2C | I2C Driver | Yes | writing and reading to an I2C EEPROM | No | Needs a new flat driver for mainline |
| Emac Lite | Yes | NFS root | Yes | Just made it into mainline in 2.6.32-rc1 | |
| LL TEMAC | Yes | NFS root | No | DMA mode only tested, Grant Likely has a new flat driver in mainline for ML507 only | |
| System ACE | System ACE Driver | Yes | writing and reading to compact flash | Yes | |
| PS2 | No | Yes | BSB doesn't support this IP | ||
| TFT | TFT Driver | No | Yes | BSB doesn't support this IP | |
| USB Gadget | USB Gadget Driver | No | No | ||
| USB Host | XPS USB Host Controller Driver | Yes | writing and reading to a thumb driver, and USB audio devices | Yes | Greg KH has put into his gregkh-2.6 tree |





