aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/spi/spi-dw.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/spi/spi-dw.c')
-rw-r--r--drivers/spi/spi-dw.c62
1 files changed, 31 insertions, 31 deletions
diff --git a/drivers/spi/spi-dw.c b/drivers/spi/spi-dw.c
index 857cd30b44bb..296d94f4cf72 100644
--- a/drivers/spi/spi-dw.c
+++ b/drivers/spi/spi-dw.c
@@ -88,35 +88,35 @@ static ssize_t spi_show_regs(struct file *file, char __user *user_buf,
88 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 88 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
89 "=================================\n"); 89 "=================================\n");
90 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 90 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
91 "CTRL0: \t\t0x%08x\n", dw_readl(dws, ctrl0)); 91 "CTRL0: \t\t0x%08x\n", dw_readl(dws, DW_SPI_CTRL0));
92 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 92 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
93 "CTRL1: \t\t0x%08x\n", dw_readl(dws, ctrl1)); 93 "CTRL1: \t\t0x%08x\n", dw_readl(dws, DW_SPI_CTRL1));
94 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 94 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
95 "SSIENR: \t0x%08x\n", dw_readl(dws, ssienr)); 95 "SSIENR: \t0x%08x\n", dw_readl(dws, DW_SPI_SSIENR));
96 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 96 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
97 "SER: \t\t0x%08x\n", dw_readl(dws, ser)); 97 "SER: \t\t0x%08x\n", dw_readl(dws, DW_SPI_SER));
98 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 98 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
99 "BAUDR: \t\t0x%08x\n", dw_readl(dws, baudr)); 99 "BAUDR: \t\t0x%08x\n", dw_readl(dws, DW_SPI_BAUDR));
100 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 100 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
101 "TXFTLR: \t0x%08x\n", dw_readl(dws, txfltr)); 101 "TXFTLR: \t0x%08x\n", dw_readl(dws, DW_SPI_TXFLTR));
102 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 102 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
103 "RXFTLR: \t0x%08x\n", dw_readl(dws, rxfltr)); 103 "RXFTLR: \t0x%08x\n", dw_readl(dws, DW_SPI_RXFLTR));
104 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 104 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
105 "TXFLR: \t\t0x%08x\n", dw_readl(dws, txflr)); 105 "TXFLR: \t\t0x%08x\n", dw_readl(dws, DW_SPI_TXFLR));
106 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 106 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
107 "RXFLR: \t\t0x%08x\n", dw_readl(dws, rxflr)); 107 "RXFLR: \t\t0x%08x\n", dw_readl(dws, DW_SPI_RXFLR));
108 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 108 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
109 "SR: \t\t0x%08x\n", dw_readl(dws, sr)); 109 "SR: \t\t0x%08x\n", dw_readl(dws, DW_SPI_SR));
110 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 110 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
111 "IMR: \t\t0x%08x\n", dw_readl(dws, imr)); 111 "IMR: \t\t0x%08x\n", dw_readl(dws, DW_SPI_IMR));
112 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 112 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
113 "ISR: \t\t0x%08x\n", dw_readl(dws, isr)); 113 "ISR: \t\t0x%08x\n", dw_readl(dws, DW_SPI_ISR));
114 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 114 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
115 "DMACR: \t\t0x%08x\n", dw_readl(dws, dmacr)); 115 "DMACR: \t\t0x%08x\n", dw_readl(dws, DW_SPI_DMACR));
116 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 116 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
117 "DMATDLR: \t0x%08x\n", dw_readl(dws, dmatdlr)); 117 "DMATDLR: \t0x%08x\n", dw_readl(dws, DW_SPI_DMATDLR));
118 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 118 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
119 "DMARDLR: \t0x%08x\n", dw_readl(dws, dmardlr)); 119 "DMARDLR: \t0x%08x\n", dw_readl(dws, DW_SPI_DMARDLR));
120 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len, 120 len += snprintf(buf + len, SPI_REGS_BUFSIZE - len,
121 "=================================\n"); 121 "=================================\n");
122 122
@@ -166,7 +166,7 @@ static inline u32 tx_max(struct dw_spi *dws)
166 u32 tx_left, tx_room, rxtx_gap; 166 u32 tx_left, tx_room, rxtx_gap;
167 167
168 tx_left = (dws->tx_end - dws->tx) / dws->n_bytes; 168 tx_left = (dws->tx_end - dws->tx) / dws->n_bytes;
169 tx_room = dws->fifo_len - dw_readw(dws, txflr); 169 tx_room = dws->fifo_len - dw_readw(dws, DW_SPI_TXFLR);
170 170
171 /* 171 /*
172 * Another concern is about the tx/rx mismatch, we 172 * Another concern is about the tx/rx mismatch, we
@@ -187,7 +187,7 @@ static inline u32 rx_max(struct dw_spi *dws)
187{ 187{
188 u32 rx_left = (dws->rx_end - dws->rx) / dws->n_bytes; 188 u32 rx_left = (dws->rx_end - dws->rx) / dws->n_bytes;
189 189
190 return min(rx_left, (u32)dw_readw(dws, rxflr)); 190 return min(rx_left, (u32)dw_readw(dws, DW_SPI_RXFLR));
191} 191}
192 192
193static void dw_writer(struct dw_spi *dws) 193static void dw_writer(struct dw_spi *dws)
@@ -203,7 +203,7 @@ static void dw_writer(struct dw_spi *dws)
203 else 203 else
204 txw = *(u16 *)(dws->tx); 204 txw = *(u16 *)(dws->tx);
205 } 205 }
206 dw_writew(dws, dr, txw); 206 dw_writew(dws, DW_SPI_DR, txw);
207 dws->tx += dws->n_bytes; 207 dws->tx += dws->n_bytes;
208 } 208 }
209} 209}
@@ -214,7 +214,7 @@ static void dw_reader(struct dw_spi *dws)
214 u16 rxw; 214 u16 rxw;
215 215
216 while (max--) { 216 while (max--) {
217 rxw = dw_readw(dws, dr); 217 rxw = dw_readw(dws, DW_SPI_DR);
218 /* Care rx only if the transfer's original "rx" is not null */ 218 /* Care rx only if the transfer's original "rx" is not null */
219 if (dws->rx_end - dws->len) { 219 if (dws->rx_end - dws->len) {
220 if (dws->n_bytes == 1) 220 if (dws->n_bytes == 1)
@@ -322,13 +322,13 @@ EXPORT_SYMBOL_GPL(dw_spi_xfer_done);
322 322
323static irqreturn_t interrupt_transfer(struct dw_spi *dws) 323static irqreturn_t interrupt_transfer(struct dw_spi *dws)
324{ 324{
325 u16 irq_status = dw_readw(dws, isr); 325 u16 irq_status = dw_readw(dws, DW_SPI_ISR);
326 326
327 /* Error handling */ 327 /* Error handling */
328 if (irq_status & (SPI_INT_TXOI | SPI_INT_RXOI | SPI_INT_RXUI)) { 328 if (irq_status & (SPI_INT_TXOI | SPI_INT_RXOI | SPI_INT_RXUI)) {
329 dw_readw(dws, txoicr); 329 dw_readw(dws, DW_SPI_TXOICR);
330 dw_readw(dws, rxoicr); 330 dw_readw(dws, DW_SPI_RXOICR);
331 dw_readw(dws, rxuicr); 331 dw_readw(dws, DW_SPI_RXUICR);
332 int_error_stop(dws, "interrupt_transfer: fifo overrun/underrun"); 332 int_error_stop(dws, "interrupt_transfer: fifo overrun/underrun");
333 return IRQ_HANDLED; 333 return IRQ_HANDLED;
334 } 334 }
@@ -352,7 +352,7 @@ static irqreturn_t interrupt_transfer(struct dw_spi *dws)
352static irqreturn_t dw_spi_irq(int irq, void *dev_id) 352static irqreturn_t dw_spi_irq(int irq, void *dev_id)
353{ 353{
354 struct dw_spi *dws = dev_id; 354 struct dw_spi *dws = dev_id;
355 u16 irq_status = dw_readw(dws, isr) & 0x3f; 355 u16 irq_status = dw_readw(dws, DW_SPI_ISR) & 0x3f;
356 356
357 if (!irq_status) 357 if (!irq_status)
358 return IRQ_NONE; 358 return IRQ_NONE;
@@ -520,11 +520,11 @@ static void pump_transfers(unsigned long data)
520 * 2. clk_div is changed 520 * 2. clk_div is changed
521 * 3. control value changes 521 * 3. control value changes
522 */ 522 */
523 if (dw_readw(dws, ctrl0) != cr0 || cs_change || clk_div || imask) { 523 if (dw_readw(dws, DW_SPI_CTRL0) != cr0 || cs_change || clk_div || imask) {
524 spi_enable_chip(dws, 0); 524 spi_enable_chip(dws, 0);
525 525
526 if (dw_readw(dws, ctrl0) != cr0) 526 if (dw_readw(dws, DW_SPI_CTRL0) != cr0)
527 dw_writew(dws, ctrl0, cr0); 527 dw_writew(dws, DW_SPI_CTRL0, cr0);
528 528
529 spi_set_clk(dws, clk_div ? clk_div : chip->clk_div); 529 spi_set_clk(dws, clk_div ? clk_div : chip->clk_div);
530 spi_chip_sel(dws, spi->chip_select); 530 spi_chip_sel(dws, spi->chip_select);
@@ -534,7 +534,7 @@ static void pump_transfers(unsigned long data)
534 if (imask) 534 if (imask)
535 spi_umask_intr(dws, imask); 535 spi_umask_intr(dws, imask);
536 if (txint_level) 536 if (txint_level)
537 dw_writew(dws, txfltr, txint_level); 537 dw_writew(dws, DW_SPI_TXFLTR, txint_level);
538 538
539 spi_enable_chip(dws, 1); 539 spi_enable_chip(dws, 1);
540 if (cs_change) 540 if (cs_change)
@@ -790,13 +790,13 @@ static void spi_hw_init(struct dw_spi *dws)
790 if (!dws->fifo_len) { 790 if (!dws->fifo_len) {
791 u32 fifo; 791 u32 fifo;
792 for (fifo = 2; fifo <= 257; fifo++) { 792 for (fifo = 2; fifo <= 257; fifo++) {
793 dw_writew(dws, txfltr, fifo); 793 dw_writew(dws, DW_SPI_TXFLTR, fifo);
794 if (fifo != dw_readw(dws, txfltr)) 794 if (fifo != dw_readw(dws, DW_SPI_TXFLTR))
795 break; 795 break;
796 } 796 }
797 797
798 dws->fifo_len = (fifo == 257) ? 0 : fifo; 798 dws->fifo_len = (fifo == 257) ? 0 : fifo;
799 dw_writew(dws, txfltr, 0); 799 dw_writew(dws, DW_SPI_TXFLTR, 0);
800 } 800 }
801} 801}
802 802