diff options
author | Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com> | 2016-04-05 14:07:49 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-04-05 14:51:10 -0400 |
commit | 24746675fbc8dcc09e10283ca0b3f038e58182e9 (patch) | |
tree | 2b47c35a41130d5be710224878f5e2164264ef4e /drivers/spi | |
parent | 15a1c5030a1e0445af2e4eaa1535cccc8519d99c (diff) |
spi: cadence: Remove _MASK and _OFFSET suffix
Remove the _MASK and _OFFSET from the macros.
It improves readability, removes some checkpatch
error for exceeding 80 chars and also prevents some
linebreaks.
Signed-off-by: Shubhrajyoti Datta <shubhraj@xilinx.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/spi')
-rw-r--r-- | drivers/spi/spi-cadence.c | 161 |
1 files changed, 74 insertions, 87 deletions
diff --git a/drivers/spi/spi-cadence.c b/drivers/spi/spi-cadence.c index 3acaac33218a..97a3bf680ccb 100644 --- a/drivers/spi/spi-cadence.c +++ b/drivers/spi/spi-cadence.c | |||
@@ -25,17 +25,17 @@ | |||
25 | #define CDNS_SPI_NAME "cdns-spi" | 25 | #define CDNS_SPI_NAME "cdns-spi" |
26 | 26 | ||
27 | /* Register offset definitions */ | 27 | /* Register offset definitions */ |
28 | #define CDNS_SPI_CR_OFFSET 0x00 /* Configuration Register, RW */ | 28 | #define CDNS_SPI_CR 0x00 /* Configuration Register, RW */ |
29 | #define CDNS_SPI_ISR_OFFSET 0x04 /* Interrupt Status Register, RO */ | 29 | #define CDNS_SPI_ISR 0x04 /* Interrupt Status Register, RO */ |
30 | #define CDNS_SPI_IER_OFFSET 0x08 /* Interrupt Enable Register, WO */ | 30 | #define CDNS_SPI_IER 0x08 /* Interrupt Enable Register, WO */ |
31 | #define CDNS_SPI_IDR_OFFSET 0x0c /* Interrupt Disable Register, WO */ | 31 | #define CDNS_SPI_IDR 0x0c /* Interrupt Disable Register, WO */ |
32 | #define CDNS_SPI_IMR_OFFSET 0x10 /* Interrupt Enabled Mask Register, RO */ | 32 | #define CDNS_SPI_IMR 0x10 /* Interrupt Enabled Mask Register, RO */ |
33 | #define CDNS_SPI_ER_OFFSET 0x14 /* Enable/Disable Register, RW */ | 33 | #define CDNS_SPI_ER 0x14 /* Enable/Disable Register, RW */ |
34 | #define CDNS_SPI_DR_OFFSET 0x18 /* Delay Register, RW */ | 34 | #define CDNS_SPI_DR 0x18 /* Delay Register, RW */ |
35 | #define CDNS_SPI_TXD_OFFSET 0x1C /* Data Transmit Register, WO */ | 35 | #define CDNS_SPI_TXD 0x1C /* Data Transmit Register, WO */ |
36 | #define CDNS_SPI_RXD_OFFSET 0x20 /* Data Receive Register, RO */ | 36 | #define CDNS_SPI_RXD 0x20 /* Data Receive Register, RO */ |
37 | #define CDNS_SPI_SICR_OFFSET 0x24 /* Slave Idle Count Register, RW */ | 37 | #define CDNS_SPI_SICR 0x24 /* Slave Idle Count Register, RW */ |
38 | #define CDNS_SPI_THLD_OFFSET 0x28 /* Transmit FIFO Watermark Register,RW */ | 38 | #define CDNS_SPI_THLD 0x28 /* Transmit FIFO Watermark Register,RW */ |
39 | 39 | ||
40 | /* | 40 | /* |
41 | * SPI Configuration Register bit Masks | 41 | * SPI Configuration Register bit Masks |
@@ -43,20 +43,20 @@ | |||
43 | * This register contains various control bits that affect the operation | 43 | * This register contains various control bits that affect the operation |
44 | * of the SPI controller | 44 | * of the SPI controller |
45 | */ | 45 | */ |
46 | #define CDNS_SPI_CR_MANSTRT_MASK 0x00010000 /* Manual TX Start */ | 46 | #define CDNS_SPI_CR_MANSTRT 0x00010000 /* Manual TX Start */ |
47 | #define CDNS_SPI_CR_CPHA_MASK 0x00000004 /* Clock Phase Control */ | 47 | #define CDNS_SPI_CR_CPHA 0x00000004 /* Clock Phase Control */ |
48 | #define CDNS_SPI_CR_CPOL_MASK 0x00000002 /* Clock Polarity Control */ | 48 | #define CDNS_SPI_CR_CPOL 0x00000002 /* Clock Polarity Control */ |
49 | #define CDNS_SPI_CR_SSCTRL_MASK 0x00003C00 /* Slave Select Mask */ | 49 | #define CDNS_SPI_CR_SSCTRL 0x00003C00 /* Slave Select Mask */ |
50 | #define CDNS_SPI_CR_PERI_SEL_MASK 0x00000200 /* Peripheral Select Decode */ | 50 | #define CDNS_SPI_CR_PERI_SEL 0x00000200 /* Peripheral Select Decode */ |
51 | #define CDNS_SPI_CR_BAUD_DIV_MASK 0x00000038 /* Baud Rate Divisor Mask */ | 51 | #define CDNS_SPI_CR_BAUD_DIV 0x00000038 /* Baud Rate Divisor Mask */ |
52 | #define CDNS_SPI_CR_MSTREN_MASK 0x00000001 /* Master Enable Mask */ | 52 | #define CDNS_SPI_CR_MSTREN 0x00000001 /* Master Enable Mask */ |
53 | #define CDNS_SPI_CR_MANSTRTEN_MASK 0x00008000 /* Manual TX Enable Mask */ | 53 | #define CDNS_SPI_CR_MANSTRTEN 0x00008000 /* Manual TX Enable Mask */ |
54 | #define CDNS_SPI_CR_SSFORCE_MASK 0x00004000 /* Manual SS Enable Mask */ | 54 | #define CDNS_SPI_CR_SSFORCE 0x00004000 /* Manual SS Enable Mask */ |
55 | #define CDNS_SPI_CR_BAUD_DIV_4_MASK 0x00000008 /* Default Baud Div Mask */ | 55 | #define CDNS_SPI_CR_BAUD_DIV_4 0x00000008 /* Default Baud Div Mask */ |
56 | #define CDNS_SPI_CR_DEFAULT_MASK (CDNS_SPI_CR_MSTREN_MASK | \ | 56 | #define CDNS_SPI_CR_DEFAULT (CDNS_SPI_CR_MSTREN | \ |
57 | CDNS_SPI_CR_SSCTRL_MASK | \ | 57 | CDNS_SPI_CR_SSCTRL | \ |
58 | CDNS_SPI_CR_SSFORCE_MASK | \ | 58 | CDNS_SPI_CR_SSFORCE | \ |
59 | CDNS_SPI_CR_BAUD_DIV_4_MASK) | 59 | CDNS_SPI_CR_BAUD_DIV_4) |
60 | 60 | ||
61 | /* | 61 | /* |
62 | * SPI Configuration Register - Baud rate and slave select | 62 | * SPI Configuration Register - Baud rate and slave select |
@@ -77,21 +77,21 @@ | |||
77 | * All the four interrupt registers (Status/Mask/Enable/Disable) have the same | 77 | * All the four interrupt registers (Status/Mask/Enable/Disable) have the same |
78 | * bit definitions. | 78 | * bit definitions. |
79 | */ | 79 | */ |
80 | #define CDNS_SPI_IXR_TXOW_MASK 0x00000004 /* SPI TX FIFO Overwater */ | 80 | #define CDNS_SPI_IXR_TXOW 0x00000004 /* SPI TX FIFO Overwater */ |
81 | #define CDNS_SPI_IXR_MODF_MASK 0x00000002 /* SPI Mode Fault */ | 81 | #define CDNS_SPI_IXR_MODF 0x00000002 /* SPI Mode Fault */ |
82 | #define CDNS_SPI_IXR_RXNEMTY_MASK 0x00000010 /* SPI RX FIFO Not Empty */ | 82 | #define CDNS_SPI_IXR_RXNEMTY 0x00000010 /* SPI RX FIFO Not Empty */ |
83 | #define CDNS_SPI_IXR_DEFAULT_MASK (CDNS_SPI_IXR_TXOW_MASK | \ | 83 | #define CDNS_SPI_IXR_DEFAULT (CDNS_SPI_IXR_TXOW | \ |
84 | CDNS_SPI_IXR_MODF_MASK) | 84 | CDNS_SPI_IXR_MODF) |
85 | #define CDNS_SPI_IXR_TXFULL_MASK 0x00000008 /* SPI TX Full */ | 85 | #define CDNS_SPI_IXR_TXFULL 0x00000008 /* SPI TX Full */ |
86 | #define CDNS_SPI_IXR_ALL_MASK 0x0000007F /* SPI all interrupts */ | 86 | #define CDNS_SPI_IXR_ALL 0x0000007F /* SPI all interrupts */ |
87 | 87 | ||
88 | /* | 88 | /* |
89 | * SPI Enable Register bit Masks | 89 | * SPI Enable Register bit Masks |
90 | * | 90 | * |
91 | * This register is used to enable or disable the SPI controller | 91 | * This register is used to enable or disable the SPI controller |
92 | */ | 92 | */ |
93 | #define CDNS_SPI_ER_ENABLE_MASK 0x00000001 /* SPI Enable Bit Mask */ | 93 | #define CDNS_SPI_ER_ENABLE 0x00000001 /* SPI Enable Bit Mask */ |
94 | #define CDNS_SPI_ER_DISABLE_MASK 0x0 /* SPI Disable Bit Mask */ | 94 | #define CDNS_SPI_ER_DISABLE 0x0 /* SPI Disable Bit Mask */ |
95 | 95 | ||
96 | /* SPI FIFO depth in bytes */ | 96 | /* SPI FIFO depth in bytes */ |
97 | #define CDNS_SPI_FIFO_DEPTH 128 | 97 | #define CDNS_SPI_FIFO_DEPTH 128 |
@@ -149,26 +149,21 @@ static inline void cdns_spi_write(struct cdns_spi *xspi, u32 offset, u32 val) | |||
149 | */ | 149 | */ |
150 | static void cdns_spi_init_hw(struct cdns_spi *xspi) | 150 | static void cdns_spi_init_hw(struct cdns_spi *xspi) |
151 | { | 151 | { |
152 | u32 ctrl_reg = CDNS_SPI_CR_DEFAULT_MASK; | 152 | u32 ctrl_reg = CDNS_SPI_CR_DEFAULT; |
153 | 153 | ||
154 | if (xspi->is_decoded_cs) | 154 | if (xspi->is_decoded_cs) |
155 | ctrl_reg |= CDNS_SPI_CR_PERI_SEL_MASK; | 155 | ctrl_reg |= CDNS_SPI_CR_PERI_SEL; |
156 | 156 | ||
157 | cdns_spi_write(xspi, CDNS_SPI_ER_OFFSET, | 157 | cdns_spi_write(xspi, CDNS_SPI_ER, CDNS_SPI_ER_DISABLE); |
158 | CDNS_SPI_ER_DISABLE_MASK); | 158 | cdns_spi_write(xspi, CDNS_SPI_IDR, CDNS_SPI_IXR_ALL); |
159 | cdns_spi_write(xspi, CDNS_SPI_IDR_OFFSET, | ||
160 | CDNS_SPI_IXR_ALL_MASK); | ||
161 | 159 | ||
162 | /* Clear the RX FIFO */ | 160 | /* Clear the RX FIFO */ |
163 | while (cdns_spi_read(xspi, CDNS_SPI_ISR_OFFSET) & | 161 | while (cdns_spi_read(xspi, CDNS_SPI_ISR) & CDNS_SPI_IXR_RXNEMTY) |
164 | CDNS_SPI_IXR_RXNEMTY_MASK) | 162 | cdns_spi_read(xspi, CDNS_SPI_RXD); |
165 | cdns_spi_read(xspi, CDNS_SPI_RXD_OFFSET); | 163 | |
166 | 164 | cdns_spi_write(xspi, CDNS_SPI_ISR, CDNS_SPI_IXR_ALL); | |
167 | cdns_spi_write(xspi, CDNS_SPI_ISR_OFFSET, | 165 | cdns_spi_write(xspi, CDNS_SPI_CR, ctrl_reg); |
168 | CDNS_SPI_IXR_ALL_MASK); | 166 | cdns_spi_write(xspi, CDNS_SPI_ER, CDNS_SPI_ER_ENABLE); |
169 | cdns_spi_write(xspi, CDNS_SPI_CR_OFFSET, ctrl_reg); | ||
170 | cdns_spi_write(xspi, CDNS_SPI_ER_OFFSET, | ||
171 | CDNS_SPI_ER_ENABLE_MASK); | ||
172 | } | 167 | } |
173 | 168 | ||
174 | /** | 169 | /** |
@@ -181,24 +176,24 @@ static void cdns_spi_chipselect(struct spi_device *spi, bool is_high) | |||
181 | struct cdns_spi *xspi = spi_master_get_devdata(spi->master); | 176 | struct cdns_spi *xspi = spi_master_get_devdata(spi->master); |
182 | u32 ctrl_reg; | 177 | u32 ctrl_reg; |
183 | 178 | ||
184 | ctrl_reg = cdns_spi_read(xspi, CDNS_SPI_CR_OFFSET); | 179 | ctrl_reg = cdns_spi_read(xspi, CDNS_SPI_CR); |
185 | 180 | ||
186 | if (is_high) { | 181 | if (is_high) { |
187 | /* Deselect the slave */ | 182 | /* Deselect the slave */ |
188 | ctrl_reg |= CDNS_SPI_CR_SSCTRL_MASK; | 183 | ctrl_reg |= CDNS_SPI_CR_SSCTRL; |
189 | } else { | 184 | } else { |
190 | /* Select the slave */ | 185 | /* Select the slave */ |
191 | ctrl_reg &= ~CDNS_SPI_CR_SSCTRL_MASK; | 186 | ctrl_reg &= ~CDNS_SPI_CR_SSCTRL; |
192 | if (!(xspi->is_decoded_cs)) | 187 | if (!(xspi->is_decoded_cs)) |
193 | ctrl_reg |= ((~(CDNS_SPI_SS0 << spi->chip_select)) << | 188 | ctrl_reg |= ((~(CDNS_SPI_SS0 << spi->chip_select)) << |
194 | CDNS_SPI_SS_SHIFT) & | 189 | CDNS_SPI_SS_SHIFT) & |
195 | CDNS_SPI_CR_SSCTRL_MASK; | 190 | CDNS_SPI_CR_SSCTRL; |
196 | else | 191 | else |
197 | ctrl_reg |= (spi->chip_select << CDNS_SPI_SS_SHIFT) & | 192 | ctrl_reg |= (spi->chip_select << CDNS_SPI_SS_SHIFT) & |
198 | CDNS_SPI_CR_SSCTRL_MASK; | 193 | CDNS_SPI_CR_SSCTRL; |
199 | } | 194 | } |
200 | 195 | ||
201 | cdns_spi_write(xspi, CDNS_SPI_CR_OFFSET, ctrl_reg); | 196 | cdns_spi_write(xspi, CDNS_SPI_CR, ctrl_reg); |
202 | } | 197 | } |
203 | 198 | ||
204 | /** | 199 | /** |
@@ -212,14 +207,14 @@ static void cdns_spi_config_clock_mode(struct spi_device *spi) | |||
212 | struct cdns_spi *xspi = spi_master_get_devdata(spi->master); | 207 | struct cdns_spi *xspi = spi_master_get_devdata(spi->master); |
213 | u32 ctrl_reg, new_ctrl_reg; | 208 | u32 ctrl_reg, new_ctrl_reg; |
214 | 209 | ||
215 | new_ctrl_reg = ctrl_reg = cdns_spi_read(xspi, CDNS_SPI_CR_OFFSET); | 210 | new_ctrl_reg = ctrl_reg = cdns_spi_read(xspi, CDNS_SPI_CR); |
216 | 211 | ||
217 | /* Set the SPI clock phase and clock polarity */ | 212 | /* Set the SPI clock phase and clock polarity */ |
218 | new_ctrl_reg &= ~(CDNS_SPI_CR_CPHA_MASK | CDNS_SPI_CR_CPOL_MASK); | 213 | new_ctrl_reg &= ~(CDNS_SPI_CR_CPHA | CDNS_SPI_CR_CPOL); |
219 | if (spi->mode & SPI_CPHA) | 214 | if (spi->mode & SPI_CPHA) |
220 | new_ctrl_reg |= CDNS_SPI_CR_CPHA_MASK; | 215 | new_ctrl_reg |= CDNS_SPI_CR_CPHA; |
221 | if (spi->mode & SPI_CPOL) | 216 | if (spi->mode & SPI_CPOL) |
222 | new_ctrl_reg |= CDNS_SPI_CR_CPOL_MASK; | 217 | new_ctrl_reg |= CDNS_SPI_CR_CPOL; |
223 | 218 | ||
224 | if (new_ctrl_reg != ctrl_reg) { | 219 | if (new_ctrl_reg != ctrl_reg) { |
225 | /* | 220 | /* |
@@ -228,11 +223,9 @@ static void cdns_spi_config_clock_mode(struct spi_device *spi) | |||
228 | * polarity as it will cause the SPI slave to see spurious clock | 223 | * polarity as it will cause the SPI slave to see spurious clock |
229 | * transitions. To workaround the issue toggle the ER register. | 224 | * transitions. To workaround the issue toggle the ER register. |
230 | */ | 225 | */ |
231 | cdns_spi_write(xspi, CDNS_SPI_ER_OFFSET, | 226 | cdns_spi_write(xspi, CDNS_SPI_ER, CDNS_SPI_ER_DISABLE); |
232 | CDNS_SPI_ER_DISABLE_MASK); | 227 | cdns_spi_write(xspi, CDNS_SPI_CR, new_ctrl_reg); |
233 | cdns_spi_write(xspi, CDNS_SPI_CR_OFFSET, new_ctrl_reg); | 228 | cdns_spi_write(xspi, CDNS_SPI_ER, CDNS_SPI_ER_ENABLE); |
234 | cdns_spi_write(xspi, CDNS_SPI_ER_OFFSET, | ||
235 | CDNS_SPI_ER_ENABLE_MASK); | ||
236 | } | 229 | } |
237 | } | 230 | } |
238 | 231 | ||
@@ -259,7 +252,7 @@ static void cdns_spi_config_clock_freq(struct spi_device *spi, | |||
259 | 252 | ||
260 | frequency = clk_get_rate(xspi->ref_clk); | 253 | frequency = clk_get_rate(xspi->ref_clk); |
261 | 254 | ||
262 | ctrl_reg = cdns_spi_read(xspi, CDNS_SPI_CR_OFFSET); | 255 | ctrl_reg = cdns_spi_read(xspi, CDNS_SPI_CR); |
263 | 256 | ||
264 | /* Set the clock frequency */ | 257 | /* Set the clock frequency */ |
265 | if (xspi->speed_hz != transfer->speed_hz) { | 258 | if (xspi->speed_hz != transfer->speed_hz) { |
@@ -269,12 +262,12 @@ static void cdns_spi_config_clock_freq(struct spi_device *spi, | |||
269 | (frequency / (2 << baud_rate_val)) > transfer->speed_hz) | 262 | (frequency / (2 << baud_rate_val)) > transfer->speed_hz) |
270 | baud_rate_val++; | 263 | baud_rate_val++; |
271 | 264 | ||
272 | ctrl_reg &= ~CDNS_SPI_CR_BAUD_DIV_MASK; | 265 | ctrl_reg &= ~CDNS_SPI_CR_BAUD_DIV; |
273 | ctrl_reg |= baud_rate_val << CDNS_SPI_BAUD_DIV_SHIFT; | 266 | ctrl_reg |= baud_rate_val << CDNS_SPI_BAUD_DIV_SHIFT; |
274 | 267 | ||
275 | xspi->speed_hz = frequency / (2 << baud_rate_val); | 268 | xspi->speed_hz = frequency / (2 << baud_rate_val); |
276 | } | 269 | } |
277 | cdns_spi_write(xspi, CDNS_SPI_CR_OFFSET, ctrl_reg); | 270 | cdns_spi_write(xspi, CDNS_SPI_CR, ctrl_reg); |
278 | } | 271 | } |
279 | 272 | ||
280 | /** | 273 | /** |
@@ -313,10 +306,9 @@ static void cdns_spi_fill_tx_fifo(struct cdns_spi *xspi) | |||
313 | while ((trans_cnt < CDNS_SPI_FIFO_DEPTH) && | 306 | while ((trans_cnt < CDNS_SPI_FIFO_DEPTH) && |
314 | (xspi->tx_bytes > 0)) { | 307 | (xspi->tx_bytes > 0)) { |
315 | if (xspi->txbuf) | 308 | if (xspi->txbuf) |
316 | cdns_spi_write(xspi, CDNS_SPI_TXD_OFFSET, | 309 | cdns_spi_write(xspi, CDNS_SPI_TXD, *xspi->txbuf++); |
317 | *xspi->txbuf++); | ||
318 | else | 310 | else |
319 | cdns_spi_write(xspi, CDNS_SPI_TXD_OFFSET, 0); | 311 | cdns_spi_write(xspi, CDNS_SPI_TXD, 0); |
320 | 312 | ||
321 | xspi->tx_bytes--; | 313 | xspi->tx_bytes--; |
322 | trans_cnt++; | 314 | trans_cnt++; |
@@ -344,19 +336,18 @@ static irqreturn_t cdns_spi_irq(int irq, void *dev_id) | |||
344 | u32 intr_status, status; | 336 | u32 intr_status, status; |
345 | 337 | ||
346 | status = IRQ_NONE; | 338 | status = IRQ_NONE; |
347 | intr_status = cdns_spi_read(xspi, CDNS_SPI_ISR_OFFSET); | 339 | intr_status = cdns_spi_read(xspi, CDNS_SPI_ISR); |
348 | cdns_spi_write(xspi, CDNS_SPI_ISR_OFFSET, intr_status); | 340 | cdns_spi_write(xspi, CDNS_SPI_ISR, intr_status); |
349 | 341 | ||
350 | if (intr_status & CDNS_SPI_IXR_MODF_MASK) { | 342 | if (intr_status & CDNS_SPI_IXR_MODF) { |
351 | /* Indicate that transfer is completed, the SPI subsystem will | 343 | /* Indicate that transfer is completed, the SPI subsystem will |
352 | * identify the error as the remaining bytes to be | 344 | * identify the error as the remaining bytes to be |
353 | * transferred is non-zero | 345 | * transferred is non-zero |
354 | */ | 346 | */ |
355 | cdns_spi_write(xspi, CDNS_SPI_IDR_OFFSET, | 347 | cdns_spi_write(xspi, CDNS_SPI_IDR, CDNS_SPI_IXR_DEFAULT); |
356 | CDNS_SPI_IXR_DEFAULT_MASK); | ||
357 | spi_finalize_current_transfer(master); | 348 | spi_finalize_current_transfer(master); |
358 | status = IRQ_HANDLED; | 349 | status = IRQ_HANDLED; |
359 | } else if (intr_status & CDNS_SPI_IXR_TXOW_MASK) { | 350 | } else if (intr_status & CDNS_SPI_IXR_TXOW) { |
360 | unsigned long trans_cnt; | 351 | unsigned long trans_cnt; |
361 | 352 | ||
362 | trans_cnt = xspi->rx_bytes - xspi->tx_bytes; | 353 | trans_cnt = xspi->rx_bytes - xspi->tx_bytes; |
@@ -365,7 +356,7 @@ static irqreturn_t cdns_spi_irq(int irq, void *dev_id) | |||
365 | while (trans_cnt) { | 356 | while (trans_cnt) { |
366 | u8 data; | 357 | u8 data; |
367 | 358 | ||
368 | data = cdns_spi_read(xspi, CDNS_SPI_RXD_OFFSET); | 359 | data = cdns_spi_read(xspi, CDNS_SPI_RXD); |
369 | if (xspi->rxbuf) | 360 | if (xspi->rxbuf) |
370 | *xspi->rxbuf++ = data; | 361 | *xspi->rxbuf++ = data; |
371 | 362 | ||
@@ -378,8 +369,8 @@ static irqreturn_t cdns_spi_irq(int irq, void *dev_id) | |||
378 | cdns_spi_fill_tx_fifo(xspi); | 369 | cdns_spi_fill_tx_fifo(xspi); |
379 | } else { | 370 | } else { |
380 | /* Transfer is completed */ | 371 | /* Transfer is completed */ |
381 | cdns_spi_write(xspi, CDNS_SPI_IDR_OFFSET, | 372 | cdns_spi_write(xspi, CDNS_SPI_IDR, |
382 | CDNS_SPI_IXR_DEFAULT_MASK); | 373 | CDNS_SPI_IXR_DEFAULT); |
383 | spi_finalize_current_transfer(master); | 374 | spi_finalize_current_transfer(master); |
384 | } | 375 | } |
385 | status = IRQ_HANDLED; | 376 | status = IRQ_HANDLED; |
@@ -421,8 +412,7 @@ static int cdns_transfer_one(struct spi_master *master, | |||
421 | 412 | ||
422 | cdns_spi_fill_tx_fifo(xspi); | 413 | cdns_spi_fill_tx_fifo(xspi); |
423 | 414 | ||
424 | cdns_spi_write(xspi, CDNS_SPI_IER_OFFSET, | 415 | cdns_spi_write(xspi, CDNS_SPI_IER, CDNS_SPI_IXR_DEFAULT); |
425 | CDNS_SPI_IXR_DEFAULT_MASK); | ||
426 | return transfer->len; | 416 | return transfer->len; |
427 | } | 417 | } |
428 | 418 | ||
@@ -439,8 +429,7 @@ static int cdns_prepare_transfer_hardware(struct spi_master *master) | |||
439 | { | 429 | { |
440 | struct cdns_spi *xspi = spi_master_get_devdata(master); | 430 | struct cdns_spi *xspi = spi_master_get_devdata(master); |
441 | 431 | ||
442 | cdns_spi_write(xspi, CDNS_SPI_ER_OFFSET, | 432 | cdns_spi_write(xspi, CDNS_SPI_ER, CDNS_SPI_ER_ENABLE); |
443 | CDNS_SPI_ER_ENABLE_MASK); | ||
444 | 433 | ||
445 | return 0; | 434 | return 0; |
446 | } | 435 | } |
@@ -458,8 +447,7 @@ static int cdns_unprepare_transfer_hardware(struct spi_master *master) | |||
458 | { | 447 | { |
459 | struct cdns_spi *xspi = spi_master_get_devdata(master); | 448 | struct cdns_spi *xspi = spi_master_get_devdata(master); |
460 | 449 | ||
461 | cdns_spi_write(xspi, CDNS_SPI_ER_OFFSET, | 450 | cdns_spi_write(xspi, CDNS_SPI_ER, CDNS_SPI_ER_DISABLE); |
462 | CDNS_SPI_ER_DISABLE_MASK); | ||
463 | 451 | ||
464 | return 0; | 452 | return 0; |
465 | } | 453 | } |
@@ -595,8 +583,7 @@ static int cdns_spi_remove(struct platform_device *pdev) | |||
595 | struct spi_master *master = platform_get_drvdata(pdev); | 583 | struct spi_master *master = platform_get_drvdata(pdev); |
596 | struct cdns_spi *xspi = spi_master_get_devdata(master); | 584 | struct cdns_spi *xspi = spi_master_get_devdata(master); |
597 | 585 | ||
598 | cdns_spi_write(xspi, CDNS_SPI_ER_OFFSET, | 586 | cdns_spi_write(xspi, CDNS_SPI_ER, CDNS_SPI_ER_DISABLE); |
599 | CDNS_SPI_ER_DISABLE_MASK); | ||
600 | 587 | ||
601 | clk_disable_unprepare(xspi->ref_clk); | 588 | clk_disable_unprepare(xspi->ref_clk); |
602 | clk_disable_unprepare(xspi->pclk); | 589 | clk_disable_unprepare(xspi->pclk); |