summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatherine Lu <katherine.lu@freescale.com>2009-08-17 18:42:55 +0800
committerJustin Waters <justin.waters@timesys.com>2009-10-13 11:05:15 -0400
commit1aa5d5ed82a48f6db5ce3d3ea93b51367a23a4bd (patch)
tree2ad13829ea43d02e28c862970471072120dd6541
parent105917c28f9ac31ceacc555d05fb1e23b79c93eb (diff)
ENGR00114803 eCSPI Hang when acessing from multi modules
Reset eCSPI before every transfer. Signed-off-by: Katherine Lu <katherine.lu@freescale.com>
-rw-r--r--drivers/spi/mxc_spi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/spi/mxc_spi.c b/drivers/spi/mxc_spi.c
index b3e3ef27a0a3..32e764059a68 100644
--- a/drivers/spi/mxc_spi.c
+++ b/drivers/spi/mxc_spi.c
@@ -635,7 +635,7 @@ void mxc_spi_chipselect(struct spi_device *spi, int is_active)
config_reg |=
(((1 << (spi->chip_select & MXC_CSPICTRL_CSMASK)) &
spi_ver_def->mode_mask) << spi_ver_def->ss_ctrl_shift);
-
+ __raw_writel(0, master_drv_data->base + MXC_CSPICTRL);
__raw_writel(ctrl_reg, master_drv_data->base + MXC_CSPICTRL);
__raw_writel(config_reg,
MXC_CSPICONFIG + master_drv_data->ctrl_addr);