|
1 | 1 | // SPDX-License-Identifier: GPL-2.0
|
2 |
| -/* |
3 |
| - * Driver for the Texas Instruments DP83822 PHY |
| 2 | +/* Driver for the Texas Instruments DP83822, DP83825 and DP83826 PHYs. |
4 | 3 | *
|
5 | 4 | * Copyright (C) 2017 Texas Instruments Inc.
|
6 | 5 | */
|
|
15 | 14 | #include <linux/netdevice.h>
|
16 | 15 |
|
17 | 16 | #define DP83822_PHY_ID 0x2000a240
|
| 17 | +#define DP83825S_PHY_ID 0x2000a140 |
18 | 18 | #define DP83825I_PHY_ID 0x2000a150
|
| 19 | +#define DP83825CM_PHY_ID 0x2000a160 |
| 20 | +#define DP83825CS_PHY_ID 0x2000a170 |
| 21 | +#define DP83826C_PHY_ID 0x2000a130 |
| 22 | +#define DP83826NC_PHY_ID 0x2000a110 |
19 | 23 |
|
20 | 24 | #define DP83822_DEVADDR 0x1f
|
21 | 25 |
|
@@ -319,12 +323,22 @@ static int dp83822_resume(struct phy_device *phydev)
|
319 | 323 | static struct phy_driver dp83822_driver[] = {
|
320 | 324 | DP83822_PHY_DRIVER(DP83822_PHY_ID, "TI DP83822"),
|
321 | 325 | DP83822_PHY_DRIVER(DP83825I_PHY_ID, "TI DP83825I"),
|
| 326 | + DP83822_PHY_DRIVER(DP83826C_PHY_ID, "TI DP83826C"), |
| 327 | + DP83822_PHY_DRIVER(DP83826NC_PHY_ID, "TI DP83826NC"), |
| 328 | + DP83822_PHY_DRIVER(DP83825S_PHY_ID, "TI DP83825S"), |
| 329 | + DP83822_PHY_DRIVER(DP83825CM_PHY_ID, "TI DP83825M"), |
| 330 | + DP83822_PHY_DRIVER(DP83825CS_PHY_ID, "TI DP83825CS"), |
322 | 331 | };
|
323 | 332 | module_phy_driver(dp83822_driver);
|
324 | 333 |
|
325 | 334 | static struct mdio_device_id __maybe_unused dp83822_tbl[] = {
|
326 | 335 | { DP83822_PHY_ID, 0xfffffff0 },
|
327 | 336 | { DP83825I_PHY_ID, 0xfffffff0 },
|
| 337 | + { DP83826C_PHY_ID, 0xfffffff0 }, |
| 338 | + { DP83826NC_PHY_ID, 0xfffffff0 }, |
| 339 | + { DP83825S_PHY_ID, 0xfffffff0 }, |
| 340 | + { DP83825CM_PHY_ID, 0xfffffff0 }, |
| 341 | + { DP83825CS_PHY_ID, 0xfffffff0 }, |
328 | 342 | { },
|
329 | 343 | };
|
330 | 344 | MODULE_DEVICE_TABLE(mdio, dp83822_tbl);
|
|
0 commit comments