aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/ezusb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/serial/ezusb.c')
-rw-r--r--drivers/usb/serial/ezusb.c59
1 files changed, 0 insertions, 59 deletions
diff --git a/drivers/usb/serial/ezusb.c b/drivers/usb/serial/ezusb.c
deleted file mode 100644
index 800e8eb60003..000000000000
--- a/drivers/usb/serial/ezusb.c
+++ /dev/null
@@ -1,59 +0,0 @@
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/errno.h>
13#include <linux/init.h>
14#include <linux/slab.h>
15#include <linux/tty.h>
16#include <linux/module.h>
17#include <linux/usb.h>
18#include <linux/usb/serial.h>
19
20/* EZ-USB Control and Status Register. Bit 0 controls 8051 reset */
21#define CPUCS_REG 0x7F92
22
23int ezusb_writememory(struct usb_serial *serial, int address,
24 unsigned char *data, int length, __u8 request)
25{
26 int result;
27 unsigned char *transfer_buffer;
28
29 if (!serial->dev) {
30 printk(KERN_ERR "ezusb: %s - no physical device present, "
31 "failing.\n", __func__);
32 return -ENODEV;
33 }
34
35 transfer_buffer = kmemdup(data, length, GFP_KERNEL);
36 if (!transfer_buffer) {
37 dev_err(&serial->dev->dev, "%s - kmalloc(%d) failed.\n",
38 __func__, length);
39 return -ENOMEM;
40 }
41 result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
42 request, 0x40, address, 0, transfer_buffer, length, 3000);
43 kfree(transfer_buffer);
44 return result;
45}
46EXPORT_SYMBOL_GPL(ezusb_writememory);
47
48int ezusb_set_reset(struct usb_serial *serial, unsigned char reset_bit)
49{
50 int response;
51
52 response = ezusb_writememory(serial, CPUCS_REG, &reset_bit, 1, 0xa0);
53 if (response < 0)
54 dev_err(&serial->dev->dev, "%s- %d failed\n",
55 __func__, reset_bit);
56 return response;
57}
58EXPORT_SYMBOL_GPL(ezusb_set_reset);
59