Lines Matching refs:wx

16 	struct wx *wx = bus->priv;  in ngbe_phy_read_reg_internal()  local
20 return (u16)rd32(wx, NGBE_PHY_CONFIG(regnum)); in ngbe_phy_read_reg_internal()
25 struct wx *wx = bus->priv; in ngbe_phy_write_reg_internal() local
28 wr32(wx, NGBE_PHY_CONFIG(regnum), value); in ngbe_phy_write_reg_internal()
35 struct wx *wx = bus->priv; in ngbe_phy_read_reg_mdi_c22() local
38 wr32(wx, NGBE_MDIO_CLAUSE_SELECT, 0xF); in ngbe_phy_read_reg_mdi_c22()
43 wr32(wx, NGBE_MSCA, command); in ngbe_phy_read_reg_mdi_c22()
47 wr32(wx, NGBE_MSCC, command); in ngbe_phy_read_reg_mdi_c22()
51 100000, false, wx, NGBE_MSCC); in ngbe_phy_read_reg_mdi_c22()
53 wx_err(wx, "Mdio read c22 command did not complete.\n"); in ngbe_phy_read_reg_mdi_c22()
57 return (u16)rd32(wx, NGBE_MSCC); in ngbe_phy_read_reg_mdi_c22()
63 struct wx *wx = bus->priv; in ngbe_phy_write_reg_mdi_c22() local
66 wr32(wx, NGBE_MDIO_CLAUSE_SELECT, 0xF); in ngbe_phy_write_reg_mdi_c22()
71 wr32(wx, NGBE_MSCA, command); in ngbe_phy_write_reg_mdi_c22()
76 wr32(wx, NGBE_MSCC, command); in ngbe_phy_write_reg_mdi_c22()
80 100000, false, wx, NGBE_MSCC); in ngbe_phy_write_reg_mdi_c22()
82 wx_err(wx, "Mdio write c22 command did not complete.\n"); in ngbe_phy_write_reg_mdi_c22()
89 struct wx *wx = bus->priv; in ngbe_phy_read_reg_mdi_c45() local
93 wr32(wx, NGBE_MDIO_CLAUSE_SELECT, 0x0); in ngbe_phy_read_reg_mdi_c45()
98 wr32(wx, NGBE_MSCA, command); in ngbe_phy_read_reg_mdi_c45()
102 wr32(wx, NGBE_MSCC, command); in ngbe_phy_read_reg_mdi_c45()
106 100000, false, wx, NGBE_MSCC); in ngbe_phy_read_reg_mdi_c45()
108 wx_err(wx, "Mdio read c45 command did not complete.\n"); in ngbe_phy_read_reg_mdi_c45()
112 return (u16)rd32(wx, NGBE_MSCC); in ngbe_phy_read_reg_mdi_c45()
118 struct wx *wx = bus->priv; in ngbe_phy_write_reg_mdi_c45() local
122 wr32(wx, NGBE_MDIO_CLAUSE_SELECT, 0x0); in ngbe_phy_write_reg_mdi_c45()
127 wr32(wx, NGBE_MSCA, command); in ngbe_phy_write_reg_mdi_c45()
132 wr32(wx, NGBE_MSCC, command); in ngbe_phy_write_reg_mdi_c45()
136 100000, false, wx, NGBE_MSCC); in ngbe_phy_write_reg_mdi_c45()
138 wx_err(wx, "Mdio write c45 command did not complete.\n"); in ngbe_phy_write_reg_mdi_c45()
145 struct wx *wx = bus->priv; in ngbe_phy_read_reg_c22() local
148 if (wx->mac_type == em_mac_type_mdi) in ngbe_phy_read_reg_c22()
159 struct wx *wx = bus->priv; in ngbe_phy_write_reg_c22() local
162 if (wx->mac_type == em_mac_type_mdi) in ngbe_phy_write_reg_c22()
172 struct wx *wx = netdev_priv(dev); in ngbe_handle_link_change() local
176 phydev = wx->phydev; in ngbe_handle_link_change()
177 if (!(wx->link != phydev->link || in ngbe_handle_link_change()
178 wx->speed != phydev->speed || in ngbe_handle_link_change()
179 wx->duplex != phydev->duplex)) in ngbe_handle_link_change()
182 wx->link = phydev->link; in ngbe_handle_link_change()
183 wx->speed = phydev->speed; in ngbe_handle_link_change()
184 wx->duplex = phydev->duplex; in ngbe_handle_link_change()
197 wr32m(wx, NGBE_CFG_LAN_SPEED, 0x3, lan_speed); in ngbe_handle_link_change()
200 reg = rd32(wx, WX_MAC_TX_CFG); in ngbe_handle_link_change()
203 wr32(wx, WX_MAC_TX_CFG, reg); in ngbe_handle_link_change()
205 reg = rd32(wx, WX_MAC_RX_CFG); in ngbe_handle_link_change()
206 wr32(wx, WX_MAC_RX_CFG, reg); in ngbe_handle_link_change()
207 wr32(wx, WX_MAC_PKT_FLT, WX_MAC_PKT_FLT_PR); in ngbe_handle_link_change()
208 reg = rd32(wx, WX_MAC_WDG_TIMEOUT); in ngbe_handle_link_change()
209 wr32(wx, WX_MAC_WDG_TIMEOUT, reg); in ngbe_handle_link_change()
214 int ngbe_phy_connect(struct wx *wx) in ngbe_phy_connect() argument
218 ret = phy_connect_direct(wx->netdev, in ngbe_phy_connect()
219 wx->phydev, in ngbe_phy_connect()
223 wx_err(wx, "PHY connect failed.\n"); in ngbe_phy_connect()
230 static void ngbe_phy_fixup(struct wx *wx) in ngbe_phy_fixup() argument
232 struct phy_device *phydev = wx->phydev; in ngbe_phy_fixup()
239 if (wx->mac_type != em_mac_type_mdi) in ngbe_phy_fixup()
246 int ngbe_mdio_init(struct wx *wx) in ngbe_mdio_init() argument
248 struct pci_dev *pdev = wx->pdev; in ngbe_mdio_init()
261 mii_bus->priv = wx; in ngbe_mdio_init()
263 if (wx->mac_type == em_mac_type_rgmii) { in ngbe_mdio_init()
274 wx->phydev = phy_find_first(mii_bus); in ngbe_mdio_init()
275 if (!wx->phydev) in ngbe_mdio_init()
278 phy_attached_info(wx->phydev); in ngbe_mdio_init()
279 ngbe_phy_fixup(wx); in ngbe_mdio_init()
281 wx->link = 0; in ngbe_mdio_init()
282 wx->speed = 0; in ngbe_mdio_init()
283 wx->duplex = 0; in ngbe_mdio_init()