diff options
-rw-r--r-- | drivers/spi/spi-mxs.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/spi/spi-mxs.c b/drivers/spi/spi-mxs.c index de7b1141b90f..e6172aedf859 100644 --- a/drivers/spi/spi-mxs.c +++ b/drivers/spi/spi-mxs.c | |||
@@ -79,6 +79,8 @@ static int mxs_spi_setup_transfer(struct spi_device *dev, | |||
79 | 79 | ||
80 | mxs_ssp_set_clk_rate(ssp, hz); | 80 | mxs_ssp_set_clk_rate(ssp, hz); |
81 | 81 | ||
82 | writel(BM_SSP_CTRL0_LOCK_CS, | ||
83 | ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); | ||
82 | writel(BF_SSP_CTRL1_SSP_MODE(BV_SSP_CTRL1_SSP_MODE__SPI) | | 84 | writel(BF_SSP_CTRL1_SSP_MODE(BV_SSP_CTRL1_SSP_MODE__SPI) | |
83 | BF_SSP_CTRL1_WORD_LENGTH | 85 | BF_SSP_CTRL1_WORD_LENGTH |
84 | (BV_SSP_CTRL1_WORD_LENGTH__EIGHT_BITS) | | 86 | (BV_SSP_CTRL1_WORD_LENGTH__EIGHT_BITS) | |
@@ -147,8 +149,6 @@ static inline void mxs_spi_enable(struct mxs_spi *spi) | |||
147 | { | 149 | { |
148 | struct mxs_ssp *ssp = &spi->ssp; | 150 | struct mxs_ssp *ssp = &spi->ssp; |
149 | 151 | ||
150 | writel(BM_SSP_CTRL0_LOCK_CS, | ||
151 | ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); | ||
152 | writel(BM_SSP_CTRL0_IGNORE_CRC, | 152 | writel(BM_SSP_CTRL0_IGNORE_CRC, |
153 | ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR); | 153 | ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR); |
154 | } | 154 | } |
@@ -157,8 +157,6 @@ static inline void mxs_spi_disable(struct mxs_spi *spi) | |||
157 | { | 157 | { |
158 | struct mxs_ssp *ssp = &spi->ssp; | 158 | struct mxs_ssp *ssp = &spi->ssp; |
159 | 159 | ||
160 | writel(BM_SSP_CTRL0_LOCK_CS, | ||
161 | ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_CLR); | ||
162 | writel(BM_SSP_CTRL0_IGNORE_CRC, | 160 | writel(BM_SSP_CTRL0_IGNORE_CRC, |
163 | ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); | 161 | ssp->base + HW_SSP_CTRL0 + STMP_OFFSET_REG_SET); |
164 | } | 162 | } |
@@ -232,8 +230,6 @@ static int mxs_spi_txrx_dma(struct mxs_spi *spi, int cs, | |||
232 | ctrl0 &= ~BM_SSP_CTRL0_XFER_COUNT; | 230 | ctrl0 &= ~BM_SSP_CTRL0_XFER_COUNT; |
233 | ctrl0 |= BM_SSP_CTRL0_DATA_XFER | mxs_spi_cs_to_reg(cs); | 231 | ctrl0 |= BM_SSP_CTRL0_DATA_XFER | mxs_spi_cs_to_reg(cs); |
234 | 232 | ||
235 | if (*first) | ||
236 | ctrl0 |= BM_SSP_CTRL0_LOCK_CS; | ||
237 | if (!write) | 233 | if (!write) |
238 | ctrl0 |= BM_SSP_CTRL0_READ; | 234 | ctrl0 |= BM_SSP_CTRL0_READ; |
239 | 235 | ||