Lines Matching refs:udev

103 static int mcs7830_read_reg(struct usb_device *udev, uint8_t idx,  in mcs7830_read_reg()  argument
111 len = usb_control_msg(udev, in mcs7830_read_reg()
112 usb_rcvctrlpipe(udev, 0), in mcs7830_read_reg()
133 static int mcs7830_write_reg(struct usb_device *udev, uint8_t idx, in mcs7830_write_reg() argument
142 len = usb_control_msg(udev, in mcs7830_write_reg()
143 usb_sndctrlpipe(udev, 0), in mcs7830_write_reg()
162 static int mcs7830_phy_emit_wait(struct usb_device *udev, in mcs7830_phy_emit_wait() argument
172 rc = mcs7830_write_reg(udev, REG_PHY_CMD, sizeof(cmd), cmd); in mcs7830_phy_emit_wait()
179 rc = mcs7830_read_reg(udev, REG_PHY_CMD, sizeof(cmd), cmd); in mcs7830_phy_emit_wait()
197 static int mcs7830_read_phy(struct usb_device *udev, uint8_t index) in mcs7830_read_phy() argument
203 rc = mcs7830_phy_emit_wait(udev, PHY_CMD1_READ, index); in mcs7830_read_phy()
208 rc = mcs7830_read_reg(udev, REG_PHY_DATA, sizeof(val), &val); in mcs7830_read_phy()
223 static int mcs7830_write_phy(struct usb_device *udev, uint8_t index, in mcs7830_write_phy() argument
232 rc = mcs7830_write_reg(udev, REG_PHY_DATA, sizeof(val), &val); in mcs7830_write_phy()
237 rc = mcs7830_phy_emit_wait(udev, PHY_CMD1_WRITE, index); in mcs7830_write_phy()
253 static int mcs7830_write_config(struct usb_device *udev, in mcs7830_write_config() argument
260 rc = mcs7830_write_reg(udev, REG_CONFIG, in mcs7830_write_config()
279 static int mcs7830_write_mchash(struct usb_device *udev, in mcs7830_write_mchash() argument
286 rc = mcs7830_write_reg(udev, REG_MULTICAST_HASH, in mcs7830_write_mchash()
303 static int mcs7830_set_autoneg(struct usb_device *udev) in mcs7830_set_autoneg() argument
319 rc = mcs7830_write_phy(udev, MII_ADVERTISE, adv); in mcs7830_set_autoneg()
323 rc = mcs7830_write_phy(udev, MII_BMCR, flg); in mcs7830_set_autoneg()
327 rc = mcs7830_write_phy(udev, MII_BMCR, flg); in mcs7830_set_autoneg()
331 rc = mcs7830_write_phy(udev, MII_BMCR, flg); in mcs7830_set_autoneg()
344 static int mcs7830_get_rev(struct usb_device *udev) in mcs7830_get_rev() argument
351 rc = mcs7830_read_reg(udev, REG_FRAME_DROP_COUNTER, sizeof(buf), buf); in mcs7830_get_rev()
368 static int mcs7830_apply_fixup(struct usb_device *udev) in mcs7830_apply_fixup() argument
374 rev = mcs7830_get_rev(udev); in mcs7830_apply_fixup()
386 (void)mcs7830_write_reg(udev, REG_PAUSE_THRESHOLD, in mcs7830_apply_fixup()
404 static int mcs7830_basic_reset(struct usb_device *udev, in mcs7830_basic_reset() argument
419 rc = mcs7830_set_autoneg(udev); in mcs7830_basic_reset()
425 rc = mcs7830_write_mchash(udev, priv); in mcs7830_basic_reset()
431 rc = mcs7830_write_config(udev, priv); in mcs7830_basic_reset()
437 rc = mcs7830_apply_fixup(udev); in mcs7830_basic_reset()
455 static int mcs7830_read_mac(struct usb_device *udev, unsigned char enetaddr[]) in mcs7830_read_mac() argument
462 rc = mcs7830_read_reg(udev, REG_ETHER_ADDR, ETH_ALEN, buf); in mcs7830_read_mac()
472 static int mcs7830_write_mac_common(struct usb_device *udev, in mcs7830_write_mac_common() argument
479 rc = mcs7830_write_reg(udev, REG_ETHER_ADDR, ETH_ALEN, enetaddr); in mcs7830_write_mac_common()
487 static int mcs7830_init_common(struct usb_device *udev) in mcs7830_init_common() argument
496 have_link = mcs7830_read_phy(udev, MII_BMSR) & BMSR_LSTATUS; in mcs7830_init_common()
512 struct usb_device *udev = ueth->pusb_dev; in mcs7830_send_common() local
519 rc = usb_bulk_msg(udev, in mcs7830_send_common()
520 usb_sndbulkpipe(udev, ueth->ep_out), in mcs7830_send_common()
851 struct usb_device *udev = dev_get_parent_priv(dev); in mcs7830_eth_start() local
853 return mcs7830_init_common(udev); in mcs7830_eth_start()
893 struct usb_device *udev = dev_get_parent_priv(dev); in mcs7830_write_hwaddr() local
896 return mcs7830_write_mac_common(udev, pdata->enetaddr); in mcs7830_write_hwaddr()
901 struct usb_device *udev = dev_get_parent_priv(dev); in mcs7830_eth_probe() local
906 if (mcs7830_basic_reset(udev, priv)) in mcs7830_eth_probe()
909 if (mcs7830_read_mac(udev, pdata->enetaddr)) in mcs7830_eth_probe()