Lines Matching refs:udev
20 int lan7x_write_reg(struct usb_device *udev, u32 index, u32 data) in lan7x_write_reg() argument
28 len = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), in lan7x_write_reg()
41 int lan7x_read_reg(struct usb_device *udev, u32 index, u32 *data) in lan7x_read_reg() argument
46 len = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0), in lan7x_read_reg()
61 static int lan7x_phy_wait_not_busy(struct usb_device *udev) in lan7x_phy_wait_not_busy() argument
63 return lan7x_wait_for_bit(udev, __func__, in lan7x_phy_wait_not_busy()
68 int lan7x_mdio_read(struct usb_device *udev, int phy_id, int idx) in lan7x_mdio_read() argument
73 if (lan7x_phy_wait_not_busy(udev)) { in lan7x_mdio_read()
81 lan7x_write_reg(udev, MII_ACC, addr); in lan7x_mdio_read()
83 if (lan7x_phy_wait_not_busy(udev)) { in lan7x_mdio_read()
88 lan7x_read_reg(udev, MII_DATA, &val); in lan7x_mdio_read()
93 void lan7x_mdio_write(struct usb_device *udev, int phy_id, int idx, int regval) in lan7x_mdio_write() argument
98 if (lan7x_phy_wait_not_busy(udev)) { in lan7x_mdio_write()
103 lan7x_write_reg(udev, MII_DATA, regval); in lan7x_mdio_write()
108 lan7x_write_reg(udev, MII_ACC, addr); in lan7x_mdio_write()
110 if (lan7x_phy_wait_not_busy(udev)) in lan7x_mdio_write()
120 struct usb_device *udev = dev_get_parent_priv(bus->priv); in lan7x_phylib_mdio_read() local
122 return lan7x_mdio_read(udev, addr, reg); in lan7x_phylib_mdio_read()
128 struct usb_device *udev = dev_get_parent_priv(bus->priv); in lan7x_phylib_mdio_write() local
130 lan7x_mdio_write(udev, addr, reg, (int)val); in lan7x_phylib_mdio_write()
138 static int lan7x_eeprom_confirm_not_busy(struct usb_device *udev) in lan7x_eeprom_confirm_not_busy() argument
140 return lan7x_wait_for_bit(udev, __func__, in lan7x_eeprom_confirm_not_busy()
145 static int lan7x_wait_eeprom(struct usb_device *udev) in lan7x_wait_eeprom() argument
147 return lan7x_wait_for_bit(udev, __func__, in lan7x_wait_eeprom()
153 static int lan7x_read_eeprom(struct usb_device *udev, in lan7x_read_eeprom() argument
159 ret = lan7x_eeprom_confirm_not_busy(udev); in lan7x_read_eeprom()
166 lan7x_write_reg(udev, E2P_CMD, val); in lan7x_read_eeprom()
168 ret = lan7x_wait_eeprom(udev); in lan7x_read_eeprom()
172 lan7x_read_reg(udev, E2P_DATA, &val); in lan7x_read_eeprom()
182 int lan7x_phylib_register(struct udevice *udev) in lan7x_phylib_register() argument
184 struct usb_device *usbdev = dev_get_parent_priv(udev); in lan7x_phylib_register()
185 struct lan7x_private *priv = dev_get_priv(udev); in lan7x_phylib_register()
197 priv->mdiobus->priv = (void *)udev; in lan7x_phylib_register()
209 int lan7x_eth_phylib_connect(struct udevice *udev, struct ueth_data *dev) in lan7x_eth_phylib_connect() argument
211 struct lan7x_private *priv = dev_get_priv(udev); in lan7x_eth_phylib_connect()
214 udev, PHY_INTERFACE_MODE_MII); in lan7x_eth_phylib_connect()
223 int lan7x_eth_phylib_config_start(struct udevice *udev) in lan7x_eth_phylib_config_start() argument
225 struct lan7x_private *priv = dev_get_priv(udev); in lan7x_eth_phylib_config_start()
263 int lan7x_update_flowcontrol(struct usb_device *udev, in lan7x_update_flowcontrol() argument
269 struct lan7x_private *priv = dev_get_priv(udev->dev); in lan7x_update_flowcontrol()
276 lcladv = lan7x_mdio_read(udev, dev->phy_id, MII_ADVERTISE); in lan7x_update_flowcontrol()
277 rmtadv = lan7x_mdio_read(udev, dev->phy_id, MII_LPA); in lan7x_update_flowcontrol()
305 int lan7x_read_eeprom_mac(unsigned char *enetaddr, struct usb_device *udev) in lan7x_read_eeprom_mac() argument
311 ret = lan7x_read_eeprom(udev, 0, 1, enetaddr); in lan7x_read_eeprom_mac()
314 ret = lan7x_read_eeprom(udev, in lan7x_read_eeprom_mac()
330 int lan7x_pmt_phy_reset(struct usb_device *udev, in lan7x_pmt_phy_reset() argument
336 ret = lan7x_read_reg(udev, PMT_CTL, &data); in lan7x_pmt_phy_reset()
339 ret = lan7x_write_reg(udev, PMT_CTL, data | PMT_CTL_PHY_RST); in lan7x_pmt_phy_reset()
344 ret = lan7x_wait_for_bit(udev, "PMT_CTL_PHY_RST", in lan7x_pmt_phy_reset()
350 return lan7x_wait_for_bit(udev, "PMT_CTL_READY", in lan7x_pmt_phy_reset()
355 int lan7x_basic_reset(struct usb_device *udev, in lan7x_basic_reset() argument
362 ret = lan7x_write_reg(udev, HW_CFG, HW_CFG_LRST); in lan7x_basic_reset()
366 ret = lan7x_wait_for_bit(udev, "HW_CFG_LRST", in lan7x_basic_reset()
372 debug("USB devnum %d portnr %d\n", udev->devnum, udev->portnr); in lan7x_basic_reset()
374 return lan7x_pmt_phy_reset(udev, dev); in lan7x_basic_reset()