Simplify the text of the driver support matrix in the readme file.

Signed-off-by: Richard Cochran <richardcochran@gmail.com>
master
Richard Cochran 2014-01-04 14:28:11 +01:00
parent c00889f9eb
commit eb9b0bd275
1 changed files with 64 additions and 66 deletions

View File

@ -94,79 +94,77 @@
** Driver Support Matrix
The table below shows the Linux drivers that support the new
API. The meaning of the column abbreviations is as follows.
The following two tables list the drivers that support the PHC
subsystem and the Linux kernel version when they first appeared.
These drivers will create a PHC device for controlling the hardware
clock.
- SOTS: SO_TIMESTAMPING support. This comes in three flavors.
*** Hardware Timestamping - PHY
1. RAW: Supports time stamping using the PHC time values.
2. SW: Supports software time stamping using the system time.
3. SYS: Supports time stamping using PHC time values scaled to
the system time. This is a legacy mode and its use in new
drivers is discouraged.
|---------+-------------------------------+---------|
| Driver | Hardware | Version |
|---------+-------------------------------+---------|
| dp83640 | National Semiconductor PHYTER | 3.0 |
|---------+-------------------------------+---------|
- PHC: PTP Hardware Clock support. These drivers will offer a
character device that allows direct control of the hardware
clock.
*** Hardware Timestamping - MAC
- PHY: Supports time stamping in the PHY. This indicates an
Ethernet MAC driver supporting SO_TIMESTAMPING and PHC in the
PHY. If you have or build a computer that combines this MAC with
a PTP capable PHY, then it will work with the Linux PHC
subsystem.
- VER: Linux kernel version when the PTP API support was added.
*** Hardware Timestamping
|------------+-------------------------+------+-----+-----+-----|
| Driver | Hardware | SOTS | PHC | PHY | VER |
|------------+-------------------------+------+-----+-----+-----|
| bfin_mac | Analog Blackfin | RAW | Y | NA | 3.8 |
| e1000e | Intel 82574, 82583 | RAW | Y | NA | 3.9 |
| fec | Freescale i.mx6 | RAW | Y | NA | 3.8 |
| gianfar | Freescale eTSEC PowerPC | RAW | Y | NA | 3.0 |
| igb | Intel 82576, 82580 | RAW | Y | NA | 3.5 |
| ixgbe | Intel 82599 | RAW | Y | NA | 3.5 |
| dp83640 | Nat Semi PHYTER | RAW | Y | NA | 3.0 |
| ptp_ixp46x | Intel IXP465 | RAW | Y | NA | 3.0 |
| ptp_phc | Lapis EG20T PCH | RAW | Y | NA | 3.5 |
| sfc | Solarflare SFC9000 | RAW | Y | NA | 3.7 |
|------------+-------------------------+------+-----+-----+-----|
|------------+--------------------------+---------|
| Driver | Hardware | Version |
|------------+--------------------------+---------|
| bfin_mac | Analog Blackfin | 3.8 |
| cpts | Texas Instruments am335x | 3.8 |
| e1000e | Intel 82574, 82583 | 3.9 |
| fec | Freescale i.mx6 | 3.8 |
| gianfar | Freescale eTSEC PowerPC | 3.0 |
| igb | Intel 82576, 82580 | 3.5 |
| ixgbe | Intel 82599 | 3.5 |
| ptp_ixp46x | Intel IXP465 | 3.0 |
| ptp_phc | Lapis EG20T PCH | 3.5 |
| sfc | Solarflare SFC9000 | 3.7 |
|------------+--------------------------+---------|
*** Software Timestamping
|--------------+--------------------------+------+-----+-----+-----|
| Driver | Hardware | SOTS | PHC | PHY | VER |
|--------------+--------------------------+------+-----+-----+-----|
| bnx2x | Broadcom Everest | SW | N | N | 3.5 |
| davinci_emac | TI DaVinci, Sitara | SW | N | Y | 3.1 |
| dnet | Dave Ethernet MAC | SW | N | Y | 3.1 |
| e100 | Intel PRO/100 | SW | N | N | 3.5 |
| e1000 | Intel PRO/1000 PCI/PCI-X | SW | N | N | 3.5 |
| e1000e | Intel PRO/1000 PCIe | SW | N | N | 3.5 |
| emaclite | Xilinx Ethernet Lite | SW | N | Y | 3.1 |
| ethoc | OpenCores 10/100 MAC | SW | N | Y | 3.1 |
| fec | Freescale Coldfire | SW | N | Y | 3.1 |
| fec_mpc52xx | Freescale MPC5200 | SW | N | Y | 3.1 |
| forcedeth | NVIDIA nForce | SW | N | N | 3.5 |
| fs_enet | Freescale MPC512x | SW | N | Y | 3.1 |
| ixp4xx_eth | Intel IXP4xx | SW | N | Y | 3.0 |
| lib8390 | Asix AX88796 | SW | N | Y | 3.1 |
| lib8390 | Various 8390 based HW | SW | N | N | 3.1 |
| ll_temac | Xilinx LL TEMAC | SW | N | Y | 3.1 |
| macb | Atmel AT32, AT91 | SW | N | Y | 3.1 |
| mv643xx_eth | Marvell Discovery, Orion | SW | N | Y | 3.1 |
| pxa168_eth | Marvell pxa168 | SW | N | Y | 3.1 |
| r6040 | RDC Ethernet MAC | SW | N | Y | 3.1 |
| r8169 | Realtek 8169/8168/8101 | SW | N | N | 3.4 |
| smsc911x | SMSC LAN911x, LAN921x | SW | N | Y | 3.1 |
| smsc9420 | SMSC LAN9420 PCI | SW | N | Y | 3.1 |
| stmmac | STM Synopsys IP Core | SW | N | Y | 3.1 |
| tg3 | Broadcom Tigon3 PCI | SW | N | Y | 3.1 |
| ucc_geth | Freescale QE Gigabit | SW | N | Y | 3.1 |
| usbnet | USB network devices | SW | N | Y/N | 3.2 |
|--------------+--------------------------+------+-----+-----+-----|
The table below shows the Linux drivers that support software time
stamping. In addition, the 'PHY' column indicates whether the
Ethernet MAC driver can support a PTP Hardware Clock in an
external PHY. The letter 'Y' in this column means that if you
design a mother board that combines such a MAC with a PTP capable
PHY, then it will work with the Linux PHC subsystem.
|--------------+--------------------------+---------+-----|
| Driver | Hardware | Version | PHY |
|--------------+--------------------------+---------+-----|
| bna | Brocade 1010/1020 10Gb | 3.14 | N |
| bnx2x | Broadcom Everest | 3.5 | N |
| davinci_emac | TI DaVinci, Sitara | 3.1 | Y |
| dnet | Dave Ethernet MAC | 3.1 | Y |
| e100 | Intel PRO/100 | 3.5 | N |
| e1000 | Intel PRO/1000 PCI/PCI-X | 3.5 | N |
| e1000e | Intel PRO/1000 PCIe | 3.5 | N |
| emaclite | Xilinx Ethernet Lite | 3.1 | Y |
| ethoc | OpenCores 10/100 MAC | 3.1 | Y |
| fec | Freescale Coldfire | 3.1 | Y |
| fec_mpc52xx | Freescale MPC5200 | 3.1 | Y |
| forcedeth | NVIDIA nForce | 3.5 | N |
| fs_enet | Freescale MPC512x | 3.1 | Y |
| ixp4xx_eth | Intel IXP4xx | 3.0 | Y |
| lib8390 | Asix AX88796 | 3.1 | Y |
| lib8390 | Various 8390 based HW | 3.1 | N |
| ll_temac | Xilinx LL TEMAC | 3.1 | Y |
| macb | Atmel AT32, AT91 | 3.1 | Y |
| mv643xx_eth | Marvell Discovery, Orion | 3.1 | Y |
| pxa168_eth | Marvell pxa168 | 3.1 | Y |
| r6040 | RDC Ethernet MAC | 3.1 | Y |
| r8169 | Realtek 8169/8168/8101 | 3.4 | N |
| smsc911x | SMSC LAN911x, LAN921x | 3.1 | Y |
| smsc9420 | SMSC LAN9420 PCI | 3.1 | Y |
| stmmac | STM Synopsys IP Core | 3.1 | Y |
| tg3 | Broadcom Tigon3 PCI | 3.1 | Y |
| ucc_geth | Freescale QE Gigabit | 3.1 | Y |
| usbnet | USB network devices | 3.2 | Y/N |
|--------------+--------------------------+---------+-----|
* Installation