diff options
| -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; |
