Commit 12f00caf61677aca8f390651546f203575e20643

Authored by Axel Lin
Committed by Jagannadha Sutradharudu Teki
1 parent d1f22d4bdf

spi: sh_spi: Use sh_spi_clear_bit() instead of open-coded

We have a sh_spi_clear_bit() function, there's no reason not to use it.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Reviewed-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>

Showing 1 changed file with 2 additions and 8 deletions Side-by-side Diff

drivers/spi/sh_spi.c
... ... @@ -151,7 +151,6 @@
151 151 {
152 152 int i, cur_len, ret = 0;
153 153 int remain = (int)len;
154   - unsigned long tmp;
155 154  
156 155 if (len >= SH_SPI_FIFO_SIZE)
157 156 sh_spi_set_bit(SH_SPI_SSA, &ss->regs->cr1);
... ... @@ -183,9 +182,7 @@
183 182 }
184 183  
185 184 if (flags & SPI_XFER_END) {
186   - tmp = sh_spi_read(&ss->regs->cr1);
187   - tmp = tmp & ~(SH_SPI_SSD | SH_SPI_SSDB);
188   - sh_spi_write(tmp, &ss->regs->cr1);
  185 + sh_spi_clear_bit(SH_SPI_SSD | SH_SPI_SSDB, &ss->regs->cr1);
189 186 sh_spi_set_bit(SH_SPI_SSA, &ss->regs->cr1);
190 187 udelay(100);
191 188 write_fifo_empty_wait(ss);
192 189  
... ... @@ -198,16 +195,13 @@
198 195 unsigned int len, unsigned long flags)
199 196 {
200 197 int i;
201   - unsigned long tmp;
202 198  
203 199 if (len > SH_SPI_MAX_BYTE)
204 200 sh_spi_write(SH_SPI_MAX_BYTE, &ss->regs->cr3);
205 201 else
206 202 sh_spi_write(len, &ss->regs->cr3);
207 203  
208   - tmp = sh_spi_read(&ss->regs->cr1);
209   - tmp = tmp & ~(SH_SPI_SSD | SH_SPI_SSDB);
210   - sh_spi_write(tmp, &ss->regs->cr1);
  204 + sh_spi_clear_bit(SH_SPI_SSD | SH_SPI_SSDB, &ss->regs->cr1);
211 205 sh_spi_set_bit(SH_SPI_SSA, &ss->regs->cr1);
212 206  
213 207 for (i = 0; i < len; i++) {