Lines Matching refs:mvusb

34 	struct mvusb_mdio *mvusb = mdio->priv;  in mvusb_mdio_read()  local
37 mvusb->buf[MVUSB_CMD_ADDR] = cpu_to_le16(0xa400 | (dev << 5) | reg); in mvusb_mdio_read()
39 err = usb_bulk_msg(mvusb->udev, usb_sndbulkpipe(mvusb->udev, 2), in mvusb_mdio_read()
40 mvusb->buf, 6, &alen, 100); in mvusb_mdio_read()
44 err = usb_bulk_msg(mvusb->udev, usb_rcvbulkpipe(mvusb->udev, 6), in mvusb_mdio_read()
45 &mvusb->buf[MVUSB_CMD_VAL], 2, &alen, 100); in mvusb_mdio_read()
49 return le16_to_cpu(mvusb->buf[MVUSB_CMD_VAL]); in mvusb_mdio_read()
54 struct mvusb_mdio *mvusb = mdio->priv; in mvusb_mdio_write() local
57 mvusb->buf[MVUSB_CMD_ADDR] = cpu_to_le16(0x8000 | (dev << 5) | reg); in mvusb_mdio_write()
58 mvusb->buf[MVUSB_CMD_VAL] = cpu_to_le16(val); in mvusb_mdio_write()
60 return usb_bulk_msg(mvusb->udev, usb_sndbulkpipe(mvusb->udev, 2), in mvusb_mdio_write()
61 mvusb->buf, 8, &alen, 100); in mvusb_mdio_write()
68 struct mvusb_mdio *mvusb; in mvusb_mdio_probe() local
72 mdio = devm_mdiobus_alloc_size(dev, sizeof(*mvusb)); in mvusb_mdio_probe()
76 mvusb = mdio->priv; in mvusb_mdio_probe()
77 mvusb->mdio = mdio; in mvusb_mdio_probe()
78 mvusb->udev = usb_get_dev(interface_to_usbdev(interface)); in mvusb_mdio_probe()
81 mvusb->buf[MVUSB_CMD_PREAMBLE0] = cpu_to_le16(0xe800); in mvusb_mdio_probe()
82 mvusb->buf[MVUSB_CMD_PREAMBLE1] = cpu_to_le16(0x0001); in mvusb_mdio_probe()
90 usb_set_intfdata(interface, mvusb); in mvusb_mdio_probe()
98 usb_put_dev(mvusb->udev); in mvusb_mdio_probe()
104 struct mvusb_mdio *mvusb = usb_get_intfdata(interface); in mvusb_mdio_disconnect() local
105 struct usb_device *udev = mvusb->udev; in mvusb_mdio_disconnect()
107 mdiobus_unregister(mvusb->mdio); in mvusb_mdio_disconnect()