summaryrefslogtreecommitdiffstats
path: root/drivers/net/phy
diff options
context:
space:
mode:
authorShaohui Xie <Shaohui.Xie@freescale.com>2015-06-25 01:34:27 -0400
committerDavid S. Miller <davem@davemloft.net>2015-06-25 05:13:05 -0400
commit1298267b548a78840bd4b3e030993ff8747ca5e6 (patch)
tree6d887d9e2baad02004a66d5f6f4cb2442dfc64b7 /drivers/net/phy
parentbbc65bf7e081ac135e8152f639372ac0d52240cf (diff)
net/phy: Add Vitesse 8641 phy ID
Vitesse VSC8641 is compatible with Vitesse 82xx Signed-off-by: Shaohui Xie <Shaohui.Xie@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 76cad712ddb2..17cad185169d 100644
--- a/drivers/net/phy/vitesse.c
+++ b/drivers/net/phy/vitesse.c
@@ -66,6 +66,7 @@
66#define PHY_ID_VSC8244 0x000fc6c0 66#define PHY_ID_VSC8244 0x000fc6c0
67#define PHY_ID_VSC8514 0x00070670 67#define PHY_ID_VSC8514 0x00070670
68#define PHY_ID_VSC8574 0x000704a0 68#define PHY_ID_VSC8574 0x000704a0
69#define PHY_ID_VSC8641 0x00070431
69#define PHY_ID_VSC8662 0x00070660 70#define PHY_ID_VSC8662 0x00070660
70#define PHY_ID_VSC8221 0x000fc550 71#define PHY_ID_VSC8221 0x000fc550
71#define PHY_ID_VSC8211 0x000fc4b0 72#define PHY_ID_VSC8211 0x000fc4b0
@@ -272,6 +273,18 @@ static struct phy_driver vsc82xx_driver[] = {
272 .config_intr = &vsc82xx_config_intr, 273 .config_intr = &vsc82xx_config_intr,
273 .driver = { .owner = THIS_MODULE,}, 274 .driver = { .owner = THIS_MODULE,},
274}, { 275}, {
276 .phy_id = PHY_ID_VSC8641,
277 .name = "Vitesse VSC8641",
278 .phy_id_mask = 0x000ffff0,
279 .features = PHY_GBIT_FEATURES,
280 .flags = PHY_HAS_INTERRUPT,
281 .config_init = &vsc824x_config_init,
282 .config_aneg = &vsc82x4_config_aneg,
283 .read_status = &genphy_read_status,
284 .ack_interrupt = &vsc824x_ack_interrupt,
285 .config_intr = &vsc82xx_config_intr,
286 .driver = { .owner = THIS_MODULE,},
287}, {
275 .phy_id = PHY_ID_VSC8662, 288 .phy_id = PHY_ID_VSC8662,
276 .name = "Vitesse VSC8662", 289 .name = "Vitesse VSC8662",
277 .phy_id_mask = 0x000ffff0, 290 .phy_id_mask = 0x000ffff0,
@@ -318,6 +331,7 @@ static struct mdio_device_id __maybe_unused vitesse_tbl[] = {
318 { PHY_ID_VSC8244, 0x000fffc0 }, 331 { PHY_ID_VSC8244, 0x000fffc0 },
319 { PHY_ID_VSC8514, 0x000ffff0 }, 332 { PHY_ID_VSC8514, 0x000ffff0 },
320 { PHY_ID_VSC8574, 0x000ffff0 }, 333 { PHY_ID_VSC8574, 0x000ffff0 },
334 { PHY_ID_VSC8641, 0x000ffff0 },
321 { PHY_ID_VSC8662, 0x000ffff0 }, 335 { PHY_ID_VSC8662, 0x000ffff0 },
322 { PHY_ID_VSC8221, 0x000ffff0 }, 336 { PHY_ID_VSC8221, 0x000ffff0 },
323 { PHY_ID_VSC8211, 0x000ffff0 }, 337 { PHY_ID_VSC8211, 0x000ffff0 },