aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/spi
diff options
context:
space:
mode:
authorShubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>2016-04-05 14:07:49 -0400
committerMark Brown <broonie@kernel.org>2016-04-05 14:51:10 -0400
commit24746675fbc8dcc09e10283ca0b3f038e58182e9 (patch)
tree2b47c35a41130d5be710224878f5e2164264ef4e /drivers/spi
parent15a1c5030a1e0445af2e4eaa1535cccc8519d99c (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.c161
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 */
150static void cdns_spi_init_hw(struct cdns_spi *xspi) 150static 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);