spi:modify spi drivers, add wait_busy after write
authorlyx <lyx@rock-chips.com>
Fri, 10 Sep 2010 01:22:48 +0000 (18:22 -0700)
committerlyx <lyx@rock-chips.com>
Fri, 10 Sep 2010 01:23:29 +0000 (18:23 -0700)
drivers/spi/rk2818_spim.c

index 3edc86a9ded7f81c36027d3cddfa4dd00e22d5c6..8c47834b1784b952c6e14d6f60756f36d30061d0 100755 (executable)
@@ -799,14 +799,15 @@ static int do_transfer(struct rk2818_spi *dws)
                if (dws->tx) {
                        do_write(dws);
                }
+               wait_till_tf_empty(dws);
+               wait_till_not_busy(dws);
                do_read(dws);
        }
        else {
                do_write(dws);
+               wait_till_tf_empty(dws);
+               wait_till_not_busy(dws);
        }
-
-       wait_till_tf_empty(dws);
-       wait_till_not_busy(dws);
        
        dws->cur_msg->actual_length += dws->len;