Title: [9139] trunk/drivers/spi/bfin_sport_spi.c: bfin_sport_spi: fix speed set place.
- Revision
- 9139
- Author
- lliubbo
- Date
- 2010-09-14 22:36:20 -0400 (Tue, 14 Sep 2010)
Log Message
bfin_sport_spi: fix speed set place.
Set speed after msg error check, else the speed may
can't be setback to default.
Modified Paths
Diff
Modified: trunk/drivers/spi/bfin_sport_spi.c (9138 => 9139)
--- trunk/drivers/spi/bfin_sport_spi.c 2010-09-15 02:31:45 UTC (rev 9138)
+++ trunk/drivers/spi/bfin_sport_spi.c 2010-09-15 02:36:20 UTC (rev 9139)
@@ -349,12 +349,6 @@
transfer = drv_data->cur_transfer;
chip = drv_data->cur_chip;
- if (transfer->speed_hz) {
- old_baud = chip->baud;
- chip->baud = hz_to_spi_baud(transfer->speed_hz);
- drv_data->regs->tclkdiv = chip->baud;
- SSYNC();
- }
/*
* if msg is error or done, report it back using complete() callback
*/
@@ -375,6 +369,12 @@
return;
}
+ if (transfer->speed_hz) {
+ old_baud = chip->baud;
+ chip->baud = hz_to_spi_baud(transfer->speed_hz);
+ drv_data->regs->tclkdiv = chip->baud;
+ SSYNC();
+ }
/* Delay if requested at end of transfer */
if (message->state == RUNNING_STATE) {
dev_dbg(&drv_data->pdev->dev, "transfer: still running ...\n");
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits