• Home
  • Raw
  • Download

Lines Matching refs:phydev

22 int aquantia_config(struct phy_device *phydev)  in aquantia_config()  argument
24 u32 val = phy_read(phydev, MDIO_MMD_PMAPMD, MII_BMCR); in aquantia_config()
26 if (phydev->interface == PHY_INTERFACE_MODE_SGMII) { in aquantia_config()
28 phydev->advertising = SUPPORTED_1000baseT_Full; in aquantia_config()
29 phydev->supported = phydev->advertising; in aquantia_config()
32 phy_write(phydev, MDIO_MMD_PMAPMD, MII_BMCR, val); in aquantia_config()
33 } else if (phydev->interface == PHY_INTERFACE_MODE_XGMII) { in aquantia_config()
35 phydev->advertising = SUPPORTED_10000baseT_Full; in aquantia_config()
36 phydev->supported = phydev->advertising; in aquantia_config()
40 phy_write(phydev, MDIO_MMD_PMAPMD, MII_BMCR, in aquantia_config()
43 } else if (phydev->interface == PHY_INTERFACE_MODE_SGMII_2500) { in aquantia_config()
45 phydev->advertising = SUPPORTED_1000baseT_Full; in aquantia_config()
46 phydev->supported = phydev->advertising; in aquantia_config()
48 phy_write(phydev, MDIO_MMD_AN, AQUNTIA_10G_CTL, 1); in aquantia_config()
49 phy_write(phydev, MDIO_MMD_AN, AQUNTIA_VENDOR_P1, 0x9440); in aquantia_config()
50 } else if (phydev->interface == PHY_INTERFACE_MODE_MII) { in aquantia_config()
52 phydev->advertising = SUPPORTED_100baseT_Full; in aquantia_config()
53 phydev->supported = phydev->advertising; in aquantia_config()
56 phy_write(phydev, MDIO_MMD_PMAPMD, MII_BMCR, val); in aquantia_config()
61 int aquantia_startup(struct phy_device *phydev) in aquantia_startup() argument
66 phydev->duplex = DUPLEX_FULL; in aquantia_startup()
69 phy_read(phydev, MDIO_MMD_AN, MDIO_STAT1); in aquantia_startup()
70 reg = phy_read(phydev, MDIO_MMD_AN, MDIO_STAT1); in aquantia_startup()
73 phydev->dev->name); in aquantia_startup()
76 reg = phy_read(phydev, MDIO_MMD_AN, MDIO_STAT1); in aquantia_startup()
88 phy_read(phydev, MDIO_MMD_AN, MDIO_STAT1); in aquantia_startup()
89 reg = phy_read(phydev, MDIO_MMD_AN, MDIO_STAT1); in aquantia_startup()
91 phydev->link = 0; in aquantia_startup()
93 phydev->link = 1; in aquantia_startup()
95 speed = phy_read(phydev, MDIO_MMD_PMAPMD, MII_BMCR); in aquantia_startup()
98 phydev->speed = SPEED_10000; in aquantia_startup()
100 phydev->speed = SPEED_1000; in aquantia_startup()
103 phydev->speed = SPEED_100; in aquantia_startup()
105 phydev->speed = SPEED_10; in aquantia_startup()