diff options
Diffstat (limited to 'drivers/spi/mxc_spi.c')
-rw-r--r-- | drivers/spi/mxc_spi.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/spi/mxc_spi.c b/drivers/spi/mxc_spi.c index 0b622e9c50d1..8ec90134769b 100644 --- a/drivers/spi/mxc_spi.c +++ b/drivers/spi/mxc_spi.c @@ -544,7 +544,10 @@ static void spi_put_tx_data(void *base, unsigned int count, /* Perform Tx transaction */ for (i = 0; i < count; i++) { - data = master_drv_data->transfer.tx_get(master_drv_data); + if (master_drv_data->transfer.tx_buf) + data = master_drv_data->transfer.tx_get(master_drv_data); + else + data = 0x0; __raw_writel(data, base + MXC_CSPITXDATA); } |