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

Reply via email to