From 1aa5d5ed82a48f6db5ce3d3ea93b51367a23a4bd Mon Sep 17 00:00:00 2001 From: Katherine Lu Date: Mon, 17 Aug 2009 18:42:55 +0800 Subject: ENGR00114803 eCSPI Hang when acessing from multi modules Reset eCSPI before every transfer. Signed-off-by: Katherine Lu --- drivers/spi/mxc_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- cgit v1.2.3