Lines Matching refs:udev
39 static int lan75xx_phy_gig_workaround(struct usb_device *udev, in lan75xx_phy_gig_workaround() argument
46 lan7x_mdio_write(udev, dev->phy_id, MII_BMCR, in lan75xx_phy_gig_workaround()
50 ret = lan7x_mdio_wait_for_bit(udev, "BMSR_LSTATUS", in lan75xx_phy_gig_workaround()
57 return lan7x_pmt_phy_reset(udev, dev); in lan75xx_phy_gig_workaround()
60 static int lan75xx_update_flowcontrol(struct usb_device *udev, in lan75xx_update_flowcontrol() argument
66 ret = lan7x_update_flowcontrol(udev, dev, &flow, &fct_flow); in lan75xx_update_flowcontrol()
70 ret = lan7x_write_reg(udev, LAN75XX_FCT_FLOW, fct_flow); in lan75xx_update_flowcontrol()
73 return lan7x_write_reg(udev, FLOW, flow); in lan75xx_update_flowcontrol()
76 static int lan75xx_set_receive_filter(struct usb_device *udev) in lan75xx_set_receive_filter() argument
79 return lan7x_write_reg(udev, LAN75XX_RFE_CTL, in lan75xx_set_receive_filter()
84 static void lan75xx_start_tx_path(struct usb_device *udev) in lan75xx_start_tx_path() argument
87 lan7x_write_reg(udev, MAC_TX, MAC_TX_TXEN); in lan75xx_start_tx_path()
90 lan7x_write_reg(udev, LAN75XX_FCT_TX_CTL, FCT_TX_CTL_EN); in lan75xx_start_tx_path()
94 static void lan75xx_start_rx_path(struct usb_device *udev) in lan75xx_start_rx_path() argument
97 lan7x_write_reg(udev, MAC_RX, in lan75xx_start_rx_path()
102 lan7x_write_reg(udev, LAN75XX_FCT_RX_CTL, FCT_RX_CTL_EN); in lan75xx_start_rx_path()
105 static int lan75xx_basic_reset(struct usb_device *udev, in lan75xx_basic_reset() argument
112 ret = lan7x_basic_reset(udev, dev); in lan75xx_basic_reset()
117 ret = lan7x_read_reg(udev, ID_REV, &val); in lan75xx_basic_reset()
125 ret = lan7x_read_reg(udev, HW_CFG, &val); in lan75xx_basic_reset()
129 return lan7x_write_reg(udev, HW_CFG, val); in lan75xx_basic_reset()
134 struct usb_device *udev = dev_get_parent_priv(dev); in lan75xx_write_hwaddr() local
142 ret = lan7x_write_reg(udev, RX_ADDRL, addr_lo); in lan75xx_write_hwaddr()
146 ret = lan7x_write_reg(udev, RX_ADDRH, addr_hi); in lan75xx_write_hwaddr()
150 ret = lan7x_write_reg(udev, LAN75XX_ADDR_FILTX + 4, addr_lo); in lan75xx_write_hwaddr()
155 ret = lan7x_write_reg(udev, LAN75XX_ADDR_FILTX, addr_hi); in lan75xx_write_hwaddr()
166 struct usb_device *udev = dev_get_parent_priv(dev); in lan75xx_eth_start() local
177 ret = lan7x_write_reg(udev, INT_STS, 0xFFFFFFFF); in lan75xx_eth_start()
181 ret = lan7x_write_reg(udev, LAN75XX_BURST_CAP, 0); in lan75xx_eth_start()
185 ret = lan7x_write_reg(udev, LAN75XX_BULK_IN_DLY, DEFAULT_BULK_IN_DELAY); in lan75xx_eth_start()
191 ret = lan7x_write_reg(udev, LAN75XX_FCT_RX_FIFO_END, write_buf); in lan75xx_eth_start()
196 ret = lan7x_write_reg(udev, LAN75XX_FCT_TX_FIFO_END, write_buf); in lan75xx_eth_start()
201 ret = lan7x_write_reg(udev, FLOW, 0); in lan75xx_eth_start()
206 ret = lan75xx_set_receive_filter(udev); in lan75xx_eth_start()
211 ret = lan75xx_phy_gig_workaround(udev, ueth); in lan75xx_eth_start()
227 ret = lan7x_read_reg(udev, MAC_CR, &write_buf); in lan75xx_eth_start()
231 ret = lan7x_write_reg(udev, MAC_CR, write_buf); in lan75xx_eth_start()
235 lan75xx_start_tx_path(udev); in lan75xx_eth_start()
236 lan75xx_start_rx_path(udev); in lan75xx_eth_start()
238 return lan75xx_update_flowcontrol(udev, ueth); in lan75xx_eth_start()
243 struct usb_device *udev = dev_get_parent_priv(dev); in lan75xx_read_rom_hwaddr() local
251 ret = lan7x_read_eeprom_mac(pdata->enetaddr, udev); in lan75xx_read_rom_hwaddr()
260 struct usb_device *udev = dev_get_parent_priv(dev); in lan75xx_eth_probe() local
267 if (lan75xx_basic_reset(udev, ueth, priv)) in lan75xx_eth_probe()
279 lan7x_read_eeprom_mac(pdata->enetaddr, udev); in lan75xx_eth_probe()