diff options
| author | Priyanka Jain <Priyanka.Jain@freescale.com> | 2012-08-17 08:28:56 +0000 | 
|---|---|---|
| committer | Joe Hershberger <joe.hershberger@ni.com> | 2012-09-27 12:21:59 -0500 | 
| commit | f91ba0ecbc8232691856d2d7524fd53067ca91c9 (patch) | |
| tree | 68152ad5ea3539c14e7f02054a95bf0a72b9cc38 /drivers/net/phy | |
| parent | b737337aaf7d266f0e5228d1129ac40e300878f8 (diff) | |
| download | olio-uboot-2014.01-f91ba0ecbc8232691856d2d7524fd53067ca91c9.tar.xz olio-uboot-2014.01-f91ba0ecbc8232691856d2d7524fd53067ca91c9.zip | |
net: Add Vitesse VSC8662 PHY support
-VSC8662 is Dual Port 10/100/1000Base-T Phy,
 100Base-FX/1000/Base-X Gigabit Ethernt Transceiver Phy.
-Its register set and features are similar to
 other Vitesse Phys
Signed-off-by: Priyanka Jain <Priyanka.Jain@freescale.com>
Signed-off-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'drivers/net/phy')
| -rw-r--r-- | drivers/net/phy/vitesse.c | 18 | 
1 files changed, 14 insertions, 4 deletions
| diff --git a/drivers/net/phy/vitesse.c b/drivers/net/phy/vitesse.c index d48d4fe73..0a0f40dbd 100644 --- a/drivers/net/phy/vitesse.c +++ b/drivers/net/phy/vitesse.c @@ -1,6 +1,9 @@  /*   * Vitesse PHY drivers   * + * Copyright 2010-2012 Freescale Semiconductor, Inc. + * Author: Andy Fleming + * Add vsc8662 phy support - Priyanka Jain   * This program is free software; you can redistribute it and/or   * modify it under the terms of the GNU General Public License as   * published by the Free Software Foundation; either version 2 of @@ -15,10 +18,6 @@   * along with this program; if not, write to the Free Software   * Foundation, Inc., 59 Temple Place, Suite 330, Boston,   * MA 02111-1307 USA - * - * Copyright 2010-2011 Freescale Semiconductor, Inc. - * author Andy Fleming - *   */  #include <miiphy.h> @@ -206,6 +205,16 @@ static struct phy_driver VSC8641_driver = {  	.shutdown = &genphy_shutdown,  }; +static struct phy_driver VSC8662_driver = { +	.name = "Vitesse VSC8662", +	.uid = 0x70660, +	.mask = 0xffff0, +	.features = PHY_GBIT_FEATURES, +	.config = &genphy_config_aneg, +	.startup = &vitesse_startup, +	.shutdown = &genphy_shutdown, +}; +  /* Vitesse bought Cicada, so we'll put these here */  static struct phy_driver cis8201_driver = {  	.name = "CIS8201", @@ -235,6 +244,7 @@ int phy_vitesse_init(void)  	phy_register(&VSC8244_driver);  	phy_register(&VSC8211_driver);  	phy_register(&VSC8221_driver); +	phy_register(&VSC8662_driver);  	phy_register(&cis8201_driver);  	phy_register(&cis8204_driver); |