Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 142560
b: refs/heads/master
c: b9b2a76
h: refs/heads/master
v: v3
  • Loading branch information
Yi Li authored and Linus Torvalds committed Apr 7, 2009
1 parent 9371ea9 commit 6a33dcd
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 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: 2cf3683472f043e6748c48228df6d8a35a47ecc2
refs/heads/master: b9b2a76a4391cadb6d42da2ccf5e956c459acb72
17 changes: 8 additions & 9 deletions trunk/drivers/spi/spi_bfin5xx.c
Original file line number Diff line number Diff line change
Expand Up @@ -540,15 +540,13 @@ static void giveback(struct driver_data *drv_data)

msg->state = NULL;

/* disable chip select signal. And not stop spi in autobuffer mode */
if (drv_data->tx_dma != 0xFFFF) {
cs_deactive(drv_data, chip);
bfin_spi_disable(drv_data);
}

if (!drv_data->cs_change)
cs_deactive(drv_data, chip);

/* Not stop spi in autobuffer mode */
if (drv_data->tx_dma != 0xFFFF)
bfin_spi_disable(drv_data);

if (msg->complete)
msg->complete(msg->context);
}
Expand Down Expand Up @@ -757,7 +755,8 @@ static void pump_transfers(unsigned long data)

write_STAT(drv_data, BIT_STAT_CLR);
cr = (read_CTRL(drv_data) & (~BIT_CTL_TIMOD));
cs_active(drv_data, chip);
if (drv_data->cs_change)
cs_active(drv_data, chip);

dev_dbg(&drv_data->pdev->dev,
"now pumping a transfer: width is %d, len is %d\n",
Expand Down Expand Up @@ -919,11 +918,11 @@ static void pump_transfers(unsigned long data)
} else {
/* Update total byte transfered */
message->actual_length += drv_data->len_in_bytes;

/* Move to next transfer of this msg */
message->state = next_transfer(drv_data);
if (drv_data->cs_change)
cs_deactive(drv_data, chip);
}

/* Schedule next transfer tasklet */
tasklet_schedule(&drv_data->pump_transfers);

Expand Down

0 comments on commit 6a33dcd

Please sign in to comment.