Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 104643
b: refs/heads/master
c: 80359a9
h: refs/heads/master
i:
  104641: 402e94d
  104639: aff9fba
v: v3
  • Loading branch information
Alan Cox authored and Linus Torvalds committed Jul 22, 2008
1 parent ad0fccf commit a6641ee
Show file tree
Hide file tree
Showing 4 changed files with 281 additions and 207 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 95da310e66ee8090119596c70ca8432e57f9a97f
refs/heads/master: 80359a9c5c03d585686e2596c9ee46703eb03047
22 changes: 12 additions & 10 deletions trunk/drivers/usb/serial/ezusb.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
/* EZ-USB Control and Status Register. Bit 0 controls 8051 reset */
#define CPUCS_REG 0x7F92

int ezusb_writememory (struct usb_serial *serial, int address, unsigned char *data, int length, __u8 bRequest)
int ezusb_writememory(struct usb_serial *serial, int address,
unsigned char *data, int length, __u8 request)
{
int result;
unsigned char *transfer_buffer;
Expand All @@ -33,26 +34,27 @@ int ezusb_writememory (struct usb_serial *serial, int address, unsigned char *da

transfer_buffer = kmemdup(data, length, GFP_KERNEL);
if (!transfer_buffer) {
dev_err(&serial->dev->dev, "%s - kmalloc(%d) failed.\n", __func__, length);
dev_err(&serial->dev->dev, "%s - kmalloc(%d) failed.\n",
__func__, length);
return -ENOMEM;
}
result = usb_control_msg (serial->dev, usb_sndctrlpipe(serial->dev, 0), bRequest, 0x40, address, 0, transfer_buffer, length, 3000);
kfree (transfer_buffer);
result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
request, 0x40, address, 0, transfer_buffer, length, 3000);
kfree(transfer_buffer);
return result;
}
EXPORT_SYMBOL_GPL(ezusb_writememory);

int ezusb_set_reset (struct usb_serial *serial, unsigned char reset_bit)
int ezusb_set_reset(struct usb_serial *serial, unsigned char reset_bit)
{
int response;

/* dbg("%s - %d", __func__, reset_bit); */
response = ezusb_writememory (serial, CPUCS_REG, &reset_bit, 1, 0xa0);
response = ezusb_writememory(serial, CPUCS_REG, &reset_bit, 1, 0xa0);
if (response < 0)
dev_err(&serial->dev->dev, "%s- %d failed\n", __func__, reset_bit);
dev_err(&serial->dev->dev, "%s- %d failed\n",
__func__, reset_bit);
return response;
}


EXPORT_SYMBOL_GPL(ezusb_writememory);
EXPORT_SYMBOL_GPL(ezusb_set_reset);

Loading

0 comments on commit a6641ee

Please sign in to comment.