summaryrefslogtreecommitdiff
path: root/drivers/spi/mxc_spi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/spi/mxc_spi.c')
-rw-r--r--drivers/spi/mxc_spi.c5
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);
}