diff options
author | Katherine Lu <katherine.lu@freescale.com> | 2009-08-17 18:42:55 +0800 |
---|---|---|
committer | Justin Waters <justin.waters@timesys.com> | 2009-10-13 11:05:15 -0400 |
commit | 1aa5d5ed82a48f6db5ce3d3ea93b51367a23a4bd (patch) | |
tree | 2ad13829ea43d02e28c862970471072120dd6541 /drivers | |
parent | 105917c28f9ac31ceacc555d05fb1e23b79c93eb (diff) |
ENGR00114803 eCSPI Hang when acessing from multi modules
Reset eCSPI before every transfer.
Signed-off-by: Katherine Lu <katherine.lu@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/spi/mxc_spi.c | 2 |
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); |