mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 11:33:28 +02:00
net: stmmac: loongson1: use PHY_INTF_SEL_x directly
Use the PHY_INTF_SEL_xx values directly in ls1c_dwmac_syscon_init(), converting them to the PHY_INTF_SELI bitfield when calling regmap_update_bits(). Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com> Link: https://patch.msgid.link/E1vIjTk-0000000Dqt6-1gN9@rmk-PC.armlinux.org.uk Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
5d88b24c1d
commit
031f7a05d4
|
|
@ -38,8 +38,6 @@
|
|||
#define GMAC_SHUT BIT(6)
|
||||
|
||||
#define PHY_INTF_SELI GENMASK(30, 28)
|
||||
#define PHY_INTF_MII FIELD_PREP(PHY_INTF_SELI, PHY_INTF_SEL_GMII_MII)
|
||||
#define PHY_INTF_RMII FIELD_PREP(PHY_INTF_SELI, PHY_INTF_SEL_RMII)
|
||||
|
||||
struct ls1x_dwmac {
|
||||
struct plat_stmmacenet_data *plat_dat;
|
||||
|
|
@ -140,15 +138,14 @@ static int ls1c_dwmac_syscon_init(struct platform_device *pdev, void *priv)
|
|||
struct ls1x_dwmac *dwmac = priv;
|
||||
struct plat_stmmacenet_data *plat = dwmac->plat_dat;
|
||||
struct regmap *regmap = dwmac->regmap;
|
||||
int phy_intf_sel;
|
||||
|
||||
switch (plat->phy_interface) {
|
||||
case PHY_INTERFACE_MODE_MII:
|
||||
regmap_update_bits(regmap, LS1X_SYSCON1, PHY_INTF_SELI,
|
||||
PHY_INTF_MII);
|
||||
phy_intf_sel = PHY_INTF_SEL_GMII_MII;
|
||||
break;
|
||||
case PHY_INTERFACE_MODE_RMII:
|
||||
regmap_update_bits(regmap, LS1X_SYSCON1, PHY_INTF_SELI,
|
||||
PHY_INTF_RMII);
|
||||
phy_intf_sel = PHY_INTF_SEL_RMII;
|
||||
break;
|
||||
default:
|
||||
dev_err(&pdev->dev, "Unsupported PHY-mode %u\n",
|
||||
|
|
@ -156,6 +153,8 @@ static int ls1c_dwmac_syscon_init(struct platform_device *pdev, void *priv)
|
|||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
regmap_update_bits(regmap, LS1X_SYSCON1, PHY_INTF_SELI,
|
||||
FIELD_PREP(PHY_INTF_SELI, phy_intf_sel));
|
||||
regmap_update_bits(regmap, LS1X_SYSCON0, GMAC0_SHUT, 0);
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user