USB: serial: ezusb: remove last printk() call
[firefly-linux-kernel-4.4.55.git] / drivers / usb / serial / ezusb.c
1 /*
2  * EZ-USB specific functions used by some of the USB to Serial drivers.
3  *
4  * Copyright (C) 1999 - 2002 Greg Kroah-Hartman (greg@kroah.com)
5  *
6  *      This program is free software; you can redistribute it and/or
7  *      modify it under the terms of the GNU General Public License version
8  *      2 as published by the Free Software Foundation.
9  */
10
11 #include <linux/kernel.h>
12 #include <linux/init.h>
13 #include <linux/slab.h>
14 #include <linux/module.h>
15 #include <linux/usb.h>
16
17 /* EZ-USB Control and Status Register.  Bit 0 controls 8051 reset */
18 #define CPUCS_REG    0x7F92
19
20 /* Command for writing to internal memory */
21 #define WRITE_INT_RAM 0xA0
22
23 int ezusb_writememory(struct usb_device *dev, int address,
24                                 unsigned char *data, int length, __u8 request)
25 {
26         int result;
27         unsigned char *transfer_buffer;
28
29         if (!dev)
30                 return -ENODEV;
31
32         transfer_buffer = kmemdup(data, length, GFP_KERNEL);
33         if (!transfer_buffer) {
34                 dev_err(&dev->dev, "%s - kmalloc(%d) failed.\n",
35                                                         __func__, length);
36                 return -ENOMEM;
37         }
38         result = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), request,
39                                  USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE,
40                                  address, 0, transfer_buffer, length, 3000);
41
42         kfree(transfer_buffer);
43         return result;
44 }
45 EXPORT_SYMBOL_GPL(ezusb_writememory);
46
47 int ezusb_set_reset(struct usb_device *dev, unsigned char reset_bit)
48 {
49         int response = ezusb_writememory(dev, CPUCS_REG, &reset_bit, 1, WRITE_INT_RAM);
50         if (response < 0)
51                 dev_err(&dev->dev, "%s-%d failed: %d\n",
52                                                 __func__, reset_bit, response);
53         return response;
54 }
55 EXPORT_SYMBOL_GPL(ezusb_set_reset);
56