net: phy: bcm87xx: simplify .match_phy_device OP
Simplify .match_phy_device OP by using a generic function and using the new phy_id PHY driver info instead of hardcoding the matching PHY ID. Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> Link: https://patch.msgid.link/20250517201353.5137-3-ansuelsmth@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
31afd6bc55
commit
5253972cb9
@@ -185,16 +185,10 @@ static irqreturn_t bcm87xx_handle_interrupt(struct phy_device *phydev)
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
static int bcm8706_match_phy_device(struct phy_device *phydev,
|
||||
static int bcm87xx_match_phy_device(struct phy_device *phydev,
|
||||
const struct phy_driver *phydrv)
|
||||
{
|
||||
return phydev->c45_ids.device_ids[4] == PHY_ID_BCM8706;
|
||||
}
|
||||
|
||||
static int bcm8727_match_phy_device(struct phy_device *phydev,
|
||||
const struct phy_driver *phydrv)
|
||||
{
|
||||
return phydev->c45_ids.device_ids[4] == PHY_ID_BCM8727;
|
||||
return phydev->c45_ids.device_ids[4] == phydrv->phy_id;
|
||||
}
|
||||
|
||||
static struct phy_driver bcm87xx_driver[] = {
|
||||
@@ -208,7 +202,7 @@ static struct phy_driver bcm87xx_driver[] = {
|
||||
.read_status = bcm87xx_read_status,
|
||||
.config_intr = bcm87xx_config_intr,
|
||||
.handle_interrupt = bcm87xx_handle_interrupt,
|
||||
.match_phy_device = bcm8706_match_phy_device,
|
||||
.match_phy_device = bcm87xx_match_phy_device,
|
||||
}, {
|
||||
.phy_id = PHY_ID_BCM8727,
|
||||
.phy_id_mask = 0xffffffff,
|
||||
@@ -219,7 +213,7 @@ static struct phy_driver bcm87xx_driver[] = {
|
||||
.read_status = bcm87xx_read_status,
|
||||
.config_intr = bcm87xx_config_intr,
|
||||
.handle_interrupt = bcm87xx_handle_interrupt,
|
||||
.match_phy_device = bcm8727_match_phy_device,
|
||||
.match_phy_device = bcm87xx_match_phy_device,
|
||||
} };
|
||||
|
||||
module_phy_driver(bcm87xx_driver);
|
||||
|
||||
Reference in New Issue
Block a user