From: lyx Date: Fri, 10 Sep 2010 01:22:48 +0000 (-0700) Subject: spi:modify spi drivers, add wait_busy after write X-Git-Tag: firefly_0821_release~11164 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=ae0099f8000e11a19294ec92c97e945eea064f79;p=firefly-linux-kernel-4.4.55.git spi:modify spi drivers, add wait_busy after write --- diff --git a/drivers/spi/rk2818_spim.c b/drivers/spi/rk2818_spim.c index 3edc86a9ded7..8c47834b1784 100755 --- a/drivers/spi/rk2818_spim.c +++ b/drivers/spi/rk2818_spim.c @@ -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;