aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/phy
diff options
context:
space:
mode:
authorSandeep Singh <sandeep@freescale.com>2013-11-20 17:38:18 -0500
committerDavid S. Miller <davem@davemloft.net>2013-11-20 22:09:10 -0500
commit06ae4f848fe69ebd3c3a00d2ecbb8af22fb75418 (patch)
treef85c1627108438b1c53ed2eb47497df2e3554fa4 /drivers/net/phy
parentc2efef747d90c412d65752b3698bf8a9e98ddb8a (diff)
net/phy: Add VSC8662 support
Vitesse VSC8662 is Dual Port 10/100/1000Base-T Phy Its register set and features are similar to other Vitesse Phys. Signed-off-by: Sandeep Singh <Sandeep@freescale.com> Signed-off-by: Andy Fleming <afleming@gmail.com> Signed-off-by: Shruti Kanetkar <Shruti@Freescale.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/phy')
-rw-r--r--drivers/net/phy/vitesse.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/phy/vitesse.c b/drivers/net/phy/vitesse.c
index 31b31488b416..40406bc2f8af 100644
--- a/drivers/net/phy/vitesse.c
+++ b/drivers/net/phy/vitesse.c
@@ -57,6 +57,7 @@
57#define PHY_ID_VSC8234 0x000fc620 57#define PHY_ID_VSC8234 0x000fc620
58#define PHY_ID_VSC8244 0x000fc6c0 58#define PHY_ID_VSC8244 0x000fc6c0
59#define PHY_ID_VSC8574 0x000704a0 59#define PHY_ID_VSC8574 0x000704a0
60#define PHY_ID_VSC8662 0x00070660
60#define PHY_ID_VSC8221 0x000fc550 61#define PHY_ID_VSC8221 0x000fc550
61#define PHY_ID_VSC8211 0x000fc4b0 62#define PHY_ID_VSC8211 0x000fc4b0
62 63
@@ -192,6 +193,18 @@ static struct phy_driver vsc82xx_driver[] = {
192 .config_intr = &vsc82xx_config_intr, 193 .config_intr = &vsc82xx_config_intr,
193 .driver = { .owner = THIS_MODULE,}, 194 .driver = { .owner = THIS_MODULE,},
194}, { 195}, {
196 .phy_id = PHY_ID_VSC8662,
197 .name = "Vitesse VSC8662",
198 .phy_id_mask = 0x000ffff0,
199 .features = PHY_GBIT_FEATURES,
200 .flags = PHY_HAS_INTERRUPT,
201 .config_init = &vsc824x_config_init,
202 .config_aneg = &genphy_config_aneg,
203 .read_status = &genphy_read_status,
204 .ack_interrupt = &vsc824x_ack_interrupt,
205 .config_intr = &vsc82xx_config_intr,
206 .driver = { .owner = THIS_MODULE,},
207}, {
195 /* Vitesse 8221 */ 208 /* Vitesse 8221 */
196 .phy_id = PHY_ID_VSC8221, 209 .phy_id = PHY_ID_VSC8221,
197 .phy_id_mask = 0x000ffff0, 210 .phy_id_mask = 0x000ffff0,
@@ -238,6 +251,7 @@ static struct mdio_device_id __maybe_unused vitesse_tbl[] = {
238 { PHY_ID_VSC8234, 0x000ffff0 }, 251 { PHY_ID_VSC8234, 0x000ffff0 },
239 { PHY_ID_VSC8244, 0x000fffc0 }, 252 { PHY_ID_VSC8244, 0x000fffc0 },
240 { PHY_ID_VSC8574, 0x000ffff0 }, 253 { PHY_ID_VSC8574, 0x000ffff0 },
254 { PHY_ID_VSC8662, 0x000ffff0 },
241 { PHY_ID_VSC8221, 0x000ffff0 }, 255 { PHY_ID_VSC8221, 0x000ffff0 },
242 { PHY_ID_VSC8211, 0x000ffff0 }, 256 { PHY_ID_VSC8211, 0x000ffff0 },
243 { } 257 { }