diff options
author | Jonas Jensen <jonas.jensen@gmail.com> | 2013-11-11 09:46:06 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-11-11 14:05:03 -0500 |
commit | 129596674c00352cbbb1efaf36db50726fd374ef (patch) | |
tree | d4f58130693da4935b9701a4206f9503742b5c6a | |
parent | 8724be0e4aa357ae9388dd6879aa6733900c6f21 (diff) |
PHY: Add RTL8201CP phy_driver to realtek
Add RTL8201CP phy_driver.
Signed-off-by: Jonas Jensen <jonas.jensen@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/phy/realtek.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/net/phy/realtek.c b/drivers/net/phy/realtek.c index 138de837977f..fa1d69a38ccf 100644 --- a/drivers/net/phy/realtek.c +++ b/drivers/net/phy/realtek.c | |||
@@ -64,6 +64,18 @@ static int rtl8211e_config_intr(struct phy_device *phydev) | |||
64 | return err; | 64 | return err; |
65 | } | 65 | } |
66 | 66 | ||
67 | /* RTL8201CP */ | ||
68 | static struct phy_driver rtl8201cp_driver = { | ||
69 | .phy_id = 0x00008201, | ||
70 | .name = "RTL8201CP Ethernet", | ||
71 | .phy_id_mask = 0x0000ffff, | ||
72 | .features = PHY_BASIC_FEATURES, | ||
73 | .flags = PHY_HAS_INTERRUPT, | ||
74 | .config_aneg = &genphy_config_aneg, | ||
75 | .read_status = &genphy_read_status, | ||
76 | .driver = { .owner = THIS_MODULE,}, | ||
77 | }; | ||
78 | |||
67 | /* RTL8211B */ | 79 | /* RTL8211B */ |
68 | static struct phy_driver rtl8211b_driver = { | 80 | static struct phy_driver rtl8211b_driver = { |
69 | .phy_id = 0x001cc912, | 81 | .phy_id = 0x001cc912, |
@@ -98,6 +110,9 @@ static int __init realtek_init(void) | |||
98 | { | 110 | { |
99 | int ret; | 111 | int ret; |
100 | 112 | ||
113 | ret = phy_driver_register(&rtl8201cp_driver); | ||
114 | if (ret < 0) | ||
115 | return -ENODEV; | ||
101 | ret = phy_driver_register(&rtl8211b_driver); | 116 | ret = phy_driver_register(&rtl8211b_driver); |
102 | if (ret < 0) | 117 | if (ret < 0) |
103 | return -ENODEV; | 118 | return -ENODEV; |