Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 235787
b: refs/heads/master
c: c5d680c
h: refs/heads/master
i:
  235785: a5f3ecb
  235783: 084be36
v: v3
  • Loading branch information
Marek Belisko authored and Greg Kroah-Hartman committed Feb 4, 2011
1 parent 4cfe19a commit 6f68a6d
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 46 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: 165d290f8a315b8af950aa15b23665c7950f8843
refs/heads/master: c5d680c0585271593b66b2274658d4b81ff1eb4b
85 changes: 40 additions & 45 deletions trunk/drivers/staging/ft1000/ft1000-usb/ft1000_download.c
Original file line number Diff line number Diff line change
Expand Up @@ -125,53 +125,48 @@ struct dsp_image_info {
//---------------------------------------------------------------------------
static u32 check_usb_db (struct ft1000_device *ft1000dev)
{
int loopcnt;
u16 temp;
u32 status;

loopcnt = 0;
while (loopcnt < 10)
{

status = ft1000_read_register (ft1000dev, &temp, FT1000_REG_DOORBELL);
DEBUG("check_usb_db: read FT1000_REG_DOORBELL value is %x\n", temp);
if (temp & 0x0080)
{
DEBUG("FT1000:Got checkusb doorbell\n");
status = ft1000_write_register (ft1000dev, 0x0080, FT1000_REG_DOORBELL);
status = ft1000_write_register (ft1000dev, 0x0100, FT1000_REG_DOORBELL);
status = ft1000_write_register (ft1000dev, 0x8000, FT1000_REG_DOORBELL);
break;
}
else
{
loopcnt++;
msleep (10);
}

} //end of while


loopcnt = 0;
while (loopcnt < 20)
{

status = ft1000_read_register (ft1000dev, &temp, FT1000_REG_DOORBELL);
DEBUG("FT1000:check_usb_db:Doorbell = 0x%x\n", temp);
if (temp & 0x8000)
{
loopcnt++;
msleep (10);
}
else
{
DEBUG("check_usb_db: door bell is cleared, return 0\n");
return 0;
}
}
int loopcnt;
u16 temp;
u32 status;

loopcnt = 0;

while (loopcnt < 10) {
status = ft1000_read_register(ft1000dev, &temp,
FT1000_REG_DOORBELL);
DEBUG("check_usb_db: read FT1000_REG_DOORBELL value is %x\n",
temp);
if (temp & 0x0080) {
DEBUG("FT1000:Got checkusb doorbell\n");
status = ft1000_write_register(ft1000dev, 0x0080,
FT1000_REG_DOORBELL);
status = ft1000_write_register(ft1000dev, 0x0100,
FT1000_REG_DOORBELL);
status = ft1000_write_register(ft1000dev, 0x8000,
FT1000_REG_DOORBELL);
break;
} else {
loopcnt++;
msleep(10);
}

return HANDSHAKE_MAG_TIMEOUT_VALUE;
}

loopcnt = 0;
while (loopcnt < 20) {
status = ft1000_read_register(ft1000dev, &temp,
FT1000_REG_DOORBELL);
DEBUG("FT1000:check_usb_db:Doorbell = 0x%x\n", temp);
if (temp & 0x8000) {
loopcnt++;
msleep(10);
} else {
DEBUG("check_usb_db: door bell is cleared, return 0\n");
return 0;
}
}

return HANDSHAKE_MAG_TIMEOUT_VALUE;
}

//---------------------------------------------------------------------------
Expand Down

0 comments on commit 6f68a6d

Please sign in to comment.