Commit 12f00caf61677aca8f390651546f203575e20643
Committed by
Jagannadha Sutradharudu Teki
1 parent
d1f22d4bdf
Exists in
master
and in
50 other branches
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++) { |