Skip to content

Commit

Permalink
net: phy: DP83822: Add support for additional DP83825 devices
Browse files Browse the repository at this point in the history
Add PHY IDs for the DP83825CS, DP83825CM and the DP83825S devices to the
DP83822 driver.

Signed-off-by: Dan Murphy <dmurphy@ti.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Dan Murphy authored and davem330 committed Jan 23, 2020
1 parent 783da36 commit 2ace13e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
3 changes: 2 additions & 1 deletion drivers/net/phy/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -348,7 +348,8 @@ config DAVICOM_PHY
config DP83822_PHY
tristate "Texas Instruments DP83822/825/826 PHYs"
---help---
Supports the DP83822, DP83825I, DP83826C and DP83826NC PHYs.
Supports the DP83822, DP83825I, DP83825CM, DP83825CS, DP83825S,
DP83826C and DP83826NC PHYs.

config DP83TC811_PHY
tristate "Texas Instruments DP83TC811 PHY"
Expand Down
12 changes: 10 additions & 2 deletions drivers/net/phy/dp83822.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Driver for the Texas Instruments DP83822 PHY
/* Driver for the Texas Instruments DP83822, DP83825 and DP83826 PHYs.
*
* Copyright (C) 2017 Texas Instruments Inc.
*/
Expand All @@ -15,7 +14,10 @@
#include <linux/netdevice.h>

#define DP83822_PHY_ID 0x2000a240
#define DP83825S_PHY_ID 0x2000a140
#define DP83825I_PHY_ID 0x2000a150
#define DP83825CM_PHY_ID 0x2000a160
#define DP83825CS_PHY_ID 0x2000a170
#define DP83826C_PHY_ID 0x2000a130
#define DP83826NC_PHY_ID 0x2000a110

Expand Down Expand Up @@ -323,6 +325,9 @@ static struct phy_driver dp83822_driver[] = {
DP83822_PHY_DRIVER(DP83825I_PHY_ID, "TI DP83825I"),
DP83822_PHY_DRIVER(DP83826C_PHY_ID, "TI DP83826C"),
DP83822_PHY_DRIVER(DP83826NC_PHY_ID, "TI DP83826NC"),
DP83822_PHY_DRIVER(DP83825S_PHY_ID, "TI DP83825S"),
DP83822_PHY_DRIVER(DP83825CM_PHY_ID, "TI DP83825M"),
DP83822_PHY_DRIVER(DP83825CS_PHY_ID, "TI DP83825CS"),
};
module_phy_driver(dp83822_driver);

Expand All @@ -331,6 +336,9 @@ static struct mdio_device_id __maybe_unused dp83822_tbl[] = {
{ DP83825I_PHY_ID, 0xfffffff0 },
{ DP83826C_PHY_ID, 0xfffffff0 },
{ DP83826NC_PHY_ID, 0xfffffff0 },
{ DP83825S_PHY_ID, 0xfffffff0 },
{ DP83825CM_PHY_ID, 0xfffffff0 },
{ DP83825CS_PHY_ID, 0xfffffff0 },
{ },
};
MODULE_DEVICE_TABLE(mdio, dp83822_tbl);
Expand Down

0 comments on commit 2ace13e

Please sign in to comment.