ch9200.c (8dd06ef34b6e2f41b29fbf5fc1663780f2524285) ch9200.c (2674e7ea22ba0e22a2d1603bd51e0b8f6442a267)
1/*
2 * USB 10M/100M ethernet adapter
3 *
4 * This file is licensed under the terms of the GNU General Public License
5 * version 2. This program is licensed "as is" without any warranty of any
6 * kind, whether express or implied
7 *
8 */

--- 322 unchanged lines hidden (view full) ---

331
332 return err;
333}
334
335static int ch9200_bind(struct usbnet *dev, struct usb_interface *intf)
336{
337 int retval = 0;
338 unsigned char data[2];
1/*
2 * USB 10M/100M ethernet adapter
3 *
4 * This file is licensed under the terms of the GNU General Public License
5 * version 2. This program is licensed "as is" without any warranty of any
6 * kind, whether express or implied
7 *
8 */

--- 322 unchanged lines hidden (view full) ---

331
332 return err;
333}
334
335static int ch9200_bind(struct usbnet *dev, struct usb_interface *intf)
336{
337 int retval = 0;
338 unsigned char data[2];
339 u8 addr[ETH_ALEN];
339
340 retval = usbnet_get_endpoints(dev, intf);
341 if (retval)
342 return retval;
343
344 dev->mii.dev = dev->net;
345 dev->mii.mdio_read = ch9200_mdio_read;
346 dev->mii.mdio_write = ch9200_mdio_write;

--- 31 unchanged lines hidden (view full) ---

378 retval = control_write(dev, REQUEST_WRITE, 0, 254, data, 0x02,
379 CONTROL_TIMEOUT_MS);
380
381 data[0] = 0x5F;
382 data[1] = 0x0D;
383 retval = control_write(dev, REQUEST_WRITE, 0, MAC_REG_CTRL, data, 0x02,
384 CONTROL_TIMEOUT_MS);
385
340
341 retval = usbnet_get_endpoints(dev, intf);
342 if (retval)
343 return retval;
344
345 dev->mii.dev = dev->net;
346 dev->mii.mdio_read = ch9200_mdio_read;
347 dev->mii.mdio_write = ch9200_mdio_write;

--- 31 unchanged lines hidden (view full) ---

379 retval = control_write(dev, REQUEST_WRITE, 0, 254, data, 0x02,
380 CONTROL_TIMEOUT_MS);
381
382 data[0] = 0x5F;
383 data[1] = 0x0D;
384 retval = control_write(dev, REQUEST_WRITE, 0, MAC_REG_CTRL, data, 0x02,
385 CONTROL_TIMEOUT_MS);
386
386 retval = get_mac_address(dev, dev->net->dev_addr);
387 retval = get_mac_address(dev, addr);
388 eth_hw_addr_set(dev->net, addr);
387
388 return retval;
389}
390
391static const struct driver_info ch9200_info = {
392 .description = "CH9200 USB to Network Adaptor",
393 .flags = FLAG_ETHER,
394 .bind = ch9200_bind,

--- 30 unchanged lines hidden ---
389
390 return retval;
391}
392
393static const struct driver_info ch9200_info = {
394 .description = "CH9200 USB to Network Adaptor",
395 .flags = FLAG_ETHER,
396 .bind = ch9200_bind,

--- 30 unchanged lines hidden ---