ramips: fix Netgear R6220 package selection
[oweals/openwrt.git] / target / linux / lantiq / patches-4.9 / 0092-spi-lantiq-ssc-add-LTQ_-prefix-to-defines.patch
1 From 1aa83e0a2821cd7f4e8f3ddb367859f52e468bf1 Mon Sep 17 00:00:00 2001
2 From: Hauke Mehrtens <hauke@hauke-m.de>
3 Date: Mon, 27 Feb 2017 23:21:25 +0100
4 Subject: spi: lantiq-ssc: add LTQ_ prefix to defines
5
6 The blackfin architecture has a SPI_STAT define which conflicts with
7 the define from the spi-lantiq-ssc driver in compile test mode. Fix
8 this by adding a prefix in front of every define.
9
10 Reported-by: kbuild test robot <fengguang.wu@intel.com>
11 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
12 Signed-off-by: Mark Brown <broonie@kernel.org>
13 ---
14  drivers/spi/spi-lantiq-ssc.c | 437 ++++++++++++++++++++++---------------------
15  1 file changed, 222 insertions(+), 215 deletions(-)
16
17 --- a/drivers/spi/spi-lantiq-ssc.c
18 +++ b/drivers/spi/spi-lantiq-ssc.c
19 @@ -26,136 +26,140 @@
20  #include <lantiq_soc.h>
21  #endif
22  
23 -#define SPI_RX_IRQ_NAME                "spi_rx"
24 -#define SPI_TX_IRQ_NAME                "spi_tx"
25 -#define SPI_ERR_IRQ_NAME       "spi_err"
26 -#define SPI_FRM_IRQ_NAME       "spi_frm"
27 -
28 -#define SPI_CLC                        0x00
29 -#define SPI_PISEL              0x04
30 -#define SPI_ID                 0x08
31 -#define SPI_CON                        0x10
32 -#define SPI_STAT               0x14
33 -#define SPI_WHBSTATE           0x18
34 -#define SPI_TB                 0x20
35 -#define SPI_RB                 0x24
36 -#define SPI_RXFCON             0x30
37 -#define SPI_TXFCON             0x34
38 -#define SPI_FSTAT              0x38
39 -#define SPI_BRT                        0x40
40 -#define SPI_BRSTAT             0x44
41 -#define SPI_SFCON              0x60
42 -#define SPI_SFSTAT             0x64
43 -#define SPI_GPOCON             0x70
44 -#define SPI_GPOSTAT            0x74
45 -#define SPI_FPGO               0x78
46 -#define SPI_RXREQ              0x80
47 -#define SPI_RXCNT              0x84
48 -#define SPI_DMACON             0xec
49 -#define SPI_IRNEN              0xf4
50 -#define SPI_IRNICR             0xf8
51 -#define SPI_IRNCR              0xfc
52 -
53 -#define SPI_CLC_SMC_S          16      /* Clock divider for sleep mode */
54 -#define SPI_CLC_SMC_M          (0xFF << SPI_CLC_SMC_S)
55 -#define SPI_CLC_RMC_S          8       /* Clock divider for normal run mode */
56 -#define SPI_CLC_RMC_M          (0xFF << SPI_CLC_RMC_S)
57 -#define SPI_CLC_DISS           BIT(1)  /* Disable status bit */
58 -#define SPI_CLC_DISR           BIT(0)  /* Disable request bit */
59 -
60 -#define SPI_ID_TXFS_S          24      /* Implemented TX FIFO size */
61 -#define SPI_ID_TXFS_M          (0x3F << SPI_ID_TXFS_S)
62 -#define SPI_ID_RXFS_S          16      /* Implemented RX FIFO size */
63 -#define SPI_ID_RXFS_M          (0x3F << SPI_ID_RXFS_S)
64 -#define SPI_ID_MOD_S           8       /* Module ID */
65 -#define SPI_ID_MOD_M           (0xff << SPI_ID_MOD_S)
66 -#define SPI_ID_CFG_S           5       /* DMA interface support */
67 -#define SPI_ID_CFG_M           (1 << SPI_ID_CFG_S)
68 -#define SPI_ID_REV_M           0x1F    /* Hardware revision number */
69 -
70 -#define SPI_CON_BM_S           16      /* Data width selection */
71 -#define SPI_CON_BM_M           (0x1F << SPI_CON_BM_S)
72 -#define SPI_CON_EM             BIT(24) /* Echo mode */
73 -#define SPI_CON_IDLE           BIT(23) /* Idle bit value */
74 -#define SPI_CON_ENBV           BIT(22) /* Enable byte valid control */
75 -#define SPI_CON_RUEN           BIT(12) /* Receive underflow error enable */
76 -#define SPI_CON_TUEN           BIT(11) /* Transmit underflow error enable */
77 -#define SPI_CON_AEN            BIT(10) /* Abort error enable */
78 -#define SPI_CON_REN            BIT(9)  /* Receive overflow error enable */
79 -#define SPI_CON_TEN            BIT(8)  /* Transmit overflow error enable */
80 -#define SPI_CON_LB             BIT(7)  /* Loopback control */
81 -#define SPI_CON_PO             BIT(6)  /* Clock polarity control */
82 -#define SPI_CON_PH             BIT(5)  /* Clock phase control */
83 -#define SPI_CON_HB             BIT(4)  /* Heading control */
84 -#define SPI_CON_RXOFF          BIT(1)  /* Switch receiver off */
85 -#define SPI_CON_TXOFF          BIT(0)  /* Switch transmitter off */
86 -
87 -#define SPI_STAT_RXBV_S                28
88 -#define SPI_STAT_RXBV_M                (0x7 << SPI_STAT_RXBV_S)
89 -#define SPI_STAT_BSY           BIT(13) /* Busy flag */
90 -#define SPI_STAT_RUE           BIT(12) /* Receive underflow error flag */
91 -#define SPI_STAT_TUE           BIT(11) /* Transmit underflow error flag */
92 -#define SPI_STAT_AE            BIT(10) /* Abort error flag */
93 -#define SPI_STAT_RE            BIT(9)  /* Receive error flag */
94 -#define SPI_STAT_TE            BIT(8)  /* Transmit error flag */
95 -#define SPI_STAT_ME            BIT(7)  /* Mode error flag */
96 -#define SPI_STAT_MS            BIT(1)  /* Master/slave select bit */
97 -#define SPI_STAT_EN            BIT(0)  /* Enable bit */
98 -#define SPI_STAT_ERRORS                (SPI_STAT_ME | SPI_STAT_TE | SPI_STAT_RE | \
99 -                                SPI_STAT_AE | SPI_STAT_TUE | SPI_STAT_RUE)
100 -
101 -#define SPI_WHBSTATE_SETTUE    BIT(15) /* Set transmit underflow error flag */
102 -#define SPI_WHBSTATE_SETAE     BIT(14) /* Set abort error flag */
103 -#define SPI_WHBSTATE_SETRE     BIT(13) /* Set receive error flag */
104 -#define SPI_WHBSTATE_SETTE     BIT(12) /* Set transmit error flag */
105 -#define SPI_WHBSTATE_CLRTUE    BIT(11) /* Clear transmit underflow error flag */
106 -#define SPI_WHBSTATE_CLRAE     BIT(10) /* Clear abort error flag */
107 -#define SPI_WHBSTATE_CLRRE     BIT(9)  /* Clear receive error flag */
108 -#define SPI_WHBSTATE_CLRTE     BIT(8)  /* Clear transmit error flag */
109 -#define SPI_WHBSTATE_SETME     BIT(7)  /* Set mode error flag */
110 -#define SPI_WHBSTATE_CLRME     BIT(6)  /* Clear mode error flag */
111 -#define SPI_WHBSTATE_SETRUE    BIT(5)  /* Set receive underflow error flag */
112 -#define SPI_WHBSTATE_CLRRUE    BIT(4)  /* Clear receive underflow error flag */
113 -#define SPI_WHBSTATE_SETMS     BIT(3)  /* Set master select bit */
114 -#define SPI_WHBSTATE_CLRMS     BIT(2)  /* Clear master select bit */
115 -#define SPI_WHBSTATE_SETEN     BIT(1)  /* Set enable bit (operational mode) */
116 -#define SPI_WHBSTATE_CLREN     BIT(0)  /* Clear enable bit (config mode */
117 -#define SPI_WHBSTATE_CLR_ERRORS        (SPI_WHBSTATE_CLRRUE | SPI_WHBSTATE_CLRME | \
118 -                                SPI_WHBSTATE_CLRTE | SPI_WHBSTATE_CLRRE | \
119 -                                SPI_WHBSTATE_CLRAE | SPI_WHBSTATE_CLRTUE)
120 -
121 -#define SPI_RXFCON_RXFITL_S    8       /* FIFO interrupt trigger level */
122 -#define SPI_RXFCON_RXFITL_M    (0x3F << SPI_RXFCON_RXFITL_S)
123 -#define SPI_RXFCON_RXFLU       BIT(1)  /* FIFO flush */
124 -#define SPI_RXFCON_RXFEN       BIT(0)  /* FIFO enable */
125 -
126 -#define SPI_TXFCON_TXFITL_S    8       /* FIFO interrupt trigger level */
127 -#define SPI_TXFCON_TXFITL_M    (0x3F << SPI_TXFCON_TXFITL_S)
128 -#define SPI_TXFCON_TXFLU       BIT(1)  /* FIFO flush */
129 -#define SPI_TXFCON_TXFEN       BIT(0)  /* FIFO enable */
130 -
131 -#define SPI_FSTAT_RXFFL_S      0
132 -#define SPI_FSTAT_RXFFL_M      (0x3f << SPI_FSTAT_RXFFL_S)
133 -#define SPI_FSTAT_TXFFL_S      8
134 -#define SPI_FSTAT_TXFFL_M      (0x3f << SPI_FSTAT_TXFFL_S)
135 -
136 -#define SPI_GPOCON_ISCSBN_S    8
137 -#define SPI_GPOCON_INVOUTN_S   0
138 -
139 -#define SPI_FGPO_SETOUTN_S     8
140 -#define SPI_FGPO_CLROUTN_S     0
141 -
142 -#define SPI_RXREQ_RXCNT_M      0xFFFF  /* Receive count value */
143 -#define SPI_RXCNT_TODO_M       0xFFFF  /* Recevie to-do value */
144 -
145 -#define SPI_IRNEN_TFI          BIT(4)  /* TX finished interrupt */
146 -#define SPI_IRNEN_F            BIT(3)  /* Frame end interrupt request */
147 -#define SPI_IRNEN_E            BIT(2)  /* Error end interrupt request */
148 -#define SPI_IRNEN_T_XWAY       BIT(1)  /* Transmit end interrupt request */
149 -#define SPI_IRNEN_R_XWAY       BIT(0)  /* Receive end interrupt request */
150 -#define SPI_IRNEN_R_XRX                BIT(1)  /* Transmit end interrupt request */
151 -#define SPI_IRNEN_T_XRX                BIT(0)  /* Receive end interrupt request */
152 -#define SPI_IRNEN_ALL          0x1F
153 +#define LTQ_SPI_RX_IRQ_NAME    "spi_rx"
154 +#define LTQ_SPI_TX_IRQ_NAME    "spi_tx"
155 +#define LTQ_SPI_ERR_IRQ_NAME   "spi_err"
156 +#define LTQ_SPI_FRM_IRQ_NAME   "spi_frm"
157 +
158 +#define LTQ_SPI_CLC            0x00
159 +#define LTQ_SPI_PISEL          0x04
160 +#define LTQ_SPI_ID             0x08
161 +#define LTQ_SPI_CON            0x10
162 +#define LTQ_SPI_STAT           0x14
163 +#define LTQ_SPI_WHBSTATE       0x18
164 +#define LTQ_SPI_TB             0x20
165 +#define LTQ_SPI_RB             0x24
166 +#define LTQ_SPI_RXFCON         0x30
167 +#define LTQ_SPI_TXFCON         0x34
168 +#define LTQ_SPI_FSTAT          0x38
169 +#define LTQ_SPI_BRT            0x40
170 +#define LTQ_SPI_BRSTAT         0x44
171 +#define LTQ_SPI_SFCON          0x60
172 +#define LTQ_SPI_SFSTAT         0x64
173 +#define LTQ_SPI_GPOCON         0x70
174 +#define LTQ_SPI_GPOSTAT                0x74
175 +#define LTQ_SPI_FPGO           0x78
176 +#define LTQ_SPI_RXREQ          0x80
177 +#define LTQ_SPI_RXCNT          0x84
178 +#define LTQ_SPI_DMACON         0xec
179 +#define LTQ_SPI_IRNEN          0xf4
180 +#define LTQ_SPI_IRNICR         0xf8
181 +#define LTQ_SPI_IRNCR          0xfc
182 +
183 +#define LTQ_SPI_CLC_SMC_S      16      /* Clock divider for sleep mode */
184 +#define LTQ_SPI_CLC_SMC_M      (0xFF << LTQ_SPI_CLC_SMC_S)
185 +#define LTQ_SPI_CLC_RMC_S      8       /* Clock divider for normal run mode */
186 +#define LTQ_SPI_CLC_RMC_M      (0xFF << LTQ_SPI_CLC_RMC_S)
187 +#define LTQ_SPI_CLC_DISS       BIT(1)  /* Disable status bit */
188 +#define LTQ_SPI_CLC_DISR       BIT(0)  /* Disable request bit */
189 +
190 +#define LTQ_SPI_ID_TXFS_S      24      /* Implemented TX FIFO size */
191 +#define LTQ_SPI_ID_TXFS_M      (0x3F << LTQ_SPI_ID_TXFS_S)
192 +#define LTQ_SPI_ID_RXFS_S      16      /* Implemented RX FIFO size */
193 +#define LTQ_SPI_ID_RXFS_M      (0x3F << LTQ_SPI_ID_RXFS_S)
194 +#define LTQ_SPI_ID_MOD_S       8       /* Module ID */
195 +#define LTQ_SPI_ID_MOD_M       (0xff << LTQ_SPI_ID_MOD_S)
196 +#define LTQ_SPI_ID_CFG_S       5       /* DMA interface support */
197 +#define LTQ_SPI_ID_CFG_M       (1 << LTQ_SPI_ID_CFG_S)
198 +#define LTQ_SPI_ID_REV_M       0x1F    /* Hardware revision number */
199 +
200 +#define LTQ_SPI_CON_BM_S       16      /* Data width selection */
201 +#define LTQ_SPI_CON_BM_M       (0x1F << LTQ_SPI_CON_BM_S)
202 +#define LTQ_SPI_CON_EM         BIT(24) /* Echo mode */
203 +#define LTQ_SPI_CON_IDLE       BIT(23) /* Idle bit value */
204 +#define LTQ_SPI_CON_ENBV       BIT(22) /* Enable byte valid control */
205 +#define LTQ_SPI_CON_RUEN       BIT(12) /* Receive underflow error enable */
206 +#define LTQ_SPI_CON_TUEN       BIT(11) /* Transmit underflow error enable */
207 +#define LTQ_SPI_CON_AEN                BIT(10) /* Abort error enable */
208 +#define LTQ_SPI_CON_REN                BIT(9)  /* Receive overflow error enable */
209 +#define LTQ_SPI_CON_TEN                BIT(8)  /* Transmit overflow error enable */
210 +#define LTQ_SPI_CON_LB         BIT(7)  /* Loopback control */
211 +#define LTQ_SPI_CON_PO         BIT(6)  /* Clock polarity control */
212 +#define LTQ_SPI_CON_PH         BIT(5)  /* Clock phase control */
213 +#define LTQ_SPI_CON_HB         BIT(4)  /* Heading control */
214 +#define LTQ_SPI_CON_RXOFF      BIT(1)  /* Switch receiver off */
215 +#define LTQ_SPI_CON_TXOFF      BIT(0)  /* Switch transmitter off */
216 +
217 +#define LTQ_SPI_STAT_RXBV_S    28
218 +#define LTQ_SPI_STAT_RXBV_M    (0x7 << LTQ_SPI_STAT_RXBV_S)
219 +#define LTQ_SPI_STAT_BSY       BIT(13) /* Busy flag */
220 +#define LTQ_SPI_STAT_RUE       BIT(12) /* Receive underflow error flag */
221 +#define LTQ_SPI_STAT_TUE       BIT(11) /* Transmit underflow error flag */
222 +#define LTQ_SPI_STAT_AE                BIT(10) /* Abort error flag */
223 +#define LTQ_SPI_STAT_RE                BIT(9)  /* Receive error flag */
224 +#define LTQ_SPI_STAT_TE                BIT(8)  /* Transmit error flag */
225 +#define LTQ_SPI_STAT_ME                BIT(7)  /* Mode error flag */
226 +#define LTQ_SPI_STAT_MS                BIT(1)  /* Master/slave select bit */
227 +#define LTQ_SPI_STAT_EN                BIT(0)  /* Enable bit */
228 +#define LTQ_SPI_STAT_ERRORS    (LTQ_SPI_STAT_ME | LTQ_SPI_STAT_TE | \
229 +                                LTQ_SPI_STAT_RE | LTQ_SPI_STAT_AE | \
230 +                                LTQ_SPI_STAT_TUE | LTQ_SPI_STAT_RUE)
231 +
232 +#define LTQ_SPI_WHBSTATE_SETTUE        BIT(15) /* Set transmit underflow error flag */
233 +#define LTQ_SPI_WHBSTATE_SETAE BIT(14) /* Set abort error flag */
234 +#define LTQ_SPI_WHBSTATE_SETRE BIT(13) /* Set receive error flag */
235 +#define LTQ_SPI_WHBSTATE_SETTE BIT(12) /* Set transmit error flag */
236 +#define LTQ_SPI_WHBSTATE_CLRTUE        BIT(11) /* Clear transmit underflow error flag */
237 +#define LTQ_SPI_WHBSTATE_CLRAE BIT(10) /* Clear abort error flag */
238 +#define LTQ_SPI_WHBSTATE_CLRRE BIT(9)  /* Clear receive error flag */
239 +#define LTQ_SPI_WHBSTATE_CLRTE BIT(8)  /* Clear transmit error flag */
240 +#define LTQ_SPI_WHBSTATE_SETME BIT(7)  /* Set mode error flag */
241 +#define LTQ_SPI_WHBSTATE_CLRME BIT(6)  /* Clear mode error flag */
242 +#define LTQ_SPI_WHBSTATE_SETRUE        BIT(5)  /* Set receive underflow error flag */
243 +#define LTQ_SPI_WHBSTATE_CLRRUE        BIT(4)  /* Clear receive underflow error flag */
244 +#define LTQ_SPI_WHBSTATE_SETMS BIT(3)  /* Set master select bit */
245 +#define LTQ_SPI_WHBSTATE_CLRMS BIT(2)  /* Clear master select bit */
246 +#define LTQ_SPI_WHBSTATE_SETEN BIT(1)  /* Set enable bit (operational mode) */
247 +#define LTQ_SPI_WHBSTATE_CLREN BIT(0)  /* Clear enable bit (config mode */
248 +#define LTQ_SPI_WHBSTATE_CLR_ERRORS    (LTQ_SPI_WHBSTATE_CLRRUE | \
249 +                                        LTQ_SPI_WHBSTATE_CLRME | \
250 +                                        LTQ_SPI_WHBSTATE_CLRTE | \
251 +                                        LTQ_SPI_WHBSTATE_CLRRE | \
252 +                                        LTQ_SPI_WHBSTATE_CLRAE | \
253 +                                        LTQ_SPI_WHBSTATE_CLRTUE)
254 +
255 +#define LTQ_SPI_RXFCON_RXFITL_S        8       /* FIFO interrupt trigger level */
256 +#define LTQ_SPI_RXFCON_RXFITL_M        (0x3F << LTQ_SPI_RXFCON_RXFITL_S)
257 +#define LTQ_SPI_RXFCON_RXFLU   BIT(1)  /* FIFO flush */
258 +#define LTQ_SPI_RXFCON_RXFEN   BIT(0)  /* FIFO enable */
259 +
260 +#define LTQ_SPI_TXFCON_TXFITL_S        8       /* FIFO interrupt trigger level */
261 +#define LTQ_SPI_TXFCON_TXFITL_M        (0x3F << LTQ_SPI_TXFCON_TXFITL_S)
262 +#define LTQ_SPI_TXFCON_TXFLU   BIT(1)  /* FIFO flush */
263 +#define LTQ_SPI_TXFCON_TXFEN   BIT(0)  /* FIFO enable */
264 +
265 +#define LTQ_SPI_FSTAT_RXFFL_S  0
266 +#define LTQ_SPI_FSTAT_RXFFL_M  (0x3f << LTQ_SPI_FSTAT_RXFFL_S)
267 +#define LTQ_SPI_FSTAT_TXFFL_S  8
268 +#define LTQ_SPI_FSTAT_TXFFL_M  (0x3f << LTQ_SPI_FSTAT_TXFFL_S)
269 +
270 +#define LTQ_SPI_GPOCON_ISCSBN_S        8
271 +#define LTQ_SPI_GPOCON_INVOUTN_S       0
272 +
273 +#define LTQ_SPI_FGPO_SETOUTN_S 8
274 +#define LTQ_SPI_FGPO_CLROUTN_S 0
275 +
276 +#define LTQ_SPI_RXREQ_RXCNT_M  0xFFFF  /* Receive count value */
277 +#define LTQ_SPI_RXCNT_TODO_M   0xFFFF  /* Recevie to-do value */
278 +
279 +#define LTQ_SPI_IRNEN_TFI      BIT(4)  /* TX finished interrupt */
280 +#define LTQ_SPI_IRNEN_F                BIT(3)  /* Frame end interrupt request */
281 +#define LTQ_SPI_IRNEN_E                BIT(2)  /* Error end interrupt request */
282 +#define LTQ_SPI_IRNEN_T_XWAY   BIT(1)  /* Transmit end interrupt request */
283 +#define LTQ_SPI_IRNEN_R_XWAY   BIT(0)  /* Receive end interrupt request */
284 +#define LTQ_SPI_IRNEN_R_XRX    BIT(1)  /* Transmit end interrupt request */
285 +#define LTQ_SPI_IRNEN_T_XRX    BIT(0)  /* Receive end interrupt request */
286 +#define LTQ_SPI_IRNEN_ALL      0x1F
287  
288  struct lantiq_ssc_hwcfg {
289         unsigned int irnen_r;
290 @@ -208,16 +212,16 @@ static void lantiq_ssc_maskl(const struc
291  
292  static unsigned int tx_fifo_level(const struct lantiq_ssc_spi *spi)
293  {
294 -       u32 fstat = lantiq_ssc_readl(spi, SPI_FSTAT);
295 +       u32 fstat = lantiq_ssc_readl(spi, LTQ_SPI_FSTAT);
296  
297 -       return (fstat & SPI_FSTAT_TXFFL_M) >> SPI_FSTAT_TXFFL_S;
298 +       return (fstat & LTQ_SPI_FSTAT_TXFFL_M) >> LTQ_SPI_FSTAT_TXFFL_S;
299  }
300  
301  static unsigned int rx_fifo_level(const struct lantiq_ssc_spi *spi)
302  {
303 -       u32 fstat = lantiq_ssc_readl(spi, SPI_FSTAT);
304 +       u32 fstat = lantiq_ssc_readl(spi, LTQ_SPI_FSTAT);
305  
306 -       return fstat & SPI_FSTAT_RXFFL_M;
307 +       return fstat & LTQ_SPI_FSTAT_RXFFL_M;
308  }
309  
310  static unsigned int tx_fifo_free(const struct lantiq_ssc_spi *spi)
311 @@ -227,38 +231,38 @@ static unsigned int tx_fifo_free(const s
312  
313  static void rx_fifo_reset(const struct lantiq_ssc_spi *spi)
314  {
315 -       u32 val = spi->rx_fifo_size << SPI_RXFCON_RXFITL_S;
316 +       u32 val = spi->rx_fifo_size << LTQ_SPI_RXFCON_RXFITL_S;
317  
318 -       val |= SPI_RXFCON_RXFEN | SPI_RXFCON_RXFLU;
319 -       lantiq_ssc_writel(spi, val, SPI_RXFCON);
320 +       val |= LTQ_SPI_RXFCON_RXFEN | LTQ_SPI_RXFCON_RXFLU;
321 +       lantiq_ssc_writel(spi, val, LTQ_SPI_RXFCON);
322  }
323  
324  static void tx_fifo_reset(const struct lantiq_ssc_spi *spi)
325  {
326 -       u32 val = 1 << SPI_TXFCON_TXFITL_S;
327 +       u32 val = 1 << LTQ_SPI_TXFCON_TXFITL_S;
328  
329 -       val |= SPI_TXFCON_TXFEN | SPI_TXFCON_TXFLU;
330 -       lantiq_ssc_writel(spi, val, SPI_TXFCON);
331 +       val |= LTQ_SPI_TXFCON_TXFEN | LTQ_SPI_TXFCON_TXFLU;
332 +       lantiq_ssc_writel(spi, val, LTQ_SPI_TXFCON);
333  }
334  
335  static void rx_fifo_flush(const struct lantiq_ssc_spi *spi)
336  {
337 -       lantiq_ssc_maskl(spi, 0, SPI_RXFCON_RXFLU, SPI_RXFCON);
338 +       lantiq_ssc_maskl(spi, 0, LTQ_SPI_RXFCON_RXFLU, LTQ_SPI_RXFCON);
339  }
340  
341  static void tx_fifo_flush(const struct lantiq_ssc_spi *spi)
342  {
343 -       lantiq_ssc_maskl(spi, 0, SPI_TXFCON_TXFLU, SPI_TXFCON);
344 +       lantiq_ssc_maskl(spi, 0, LTQ_SPI_TXFCON_TXFLU, LTQ_SPI_TXFCON);
345  }
346  
347  static void hw_enter_config_mode(const struct lantiq_ssc_spi *spi)
348  {
349 -       lantiq_ssc_writel(spi, SPI_WHBSTATE_CLREN, SPI_WHBSTATE);
350 +       lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_CLREN, LTQ_SPI_WHBSTATE);
351  }
352  
353  static void hw_enter_active_mode(const struct lantiq_ssc_spi *spi)
354  {
355 -       lantiq_ssc_writel(spi, SPI_WHBSTATE_SETEN, SPI_WHBSTATE);
356 +       lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_SETEN, LTQ_SPI_WHBSTATE);
357  }
358  
359  static void hw_setup_speed_hz(const struct lantiq_ssc_spi *spi,
360 @@ -287,7 +291,7 @@ static void hw_setup_speed_hz(const stru
361         dev_dbg(spi->dev, "spi_clk %u, max_speed_hz %u, brt %u\n",
362                 spi_clk, max_speed_hz, brt);
363  
364 -       lantiq_ssc_writel(spi, brt, SPI_BRT);
365 +       lantiq_ssc_writel(spi, brt, LTQ_SPI_BRT);
366  }
367  
368  static void hw_setup_bits_per_word(const struct lantiq_ssc_spi *spi,
369 @@ -296,9 +300,9 @@ static void hw_setup_bits_per_word(const
370         u32 bm;
371  
372         /* CON.BM value = bits_per_word - 1 */
373 -       bm = (bits_per_word - 1) << SPI_CON_BM_S;
374 +       bm = (bits_per_word - 1) << LTQ_SPI_CON_BM_S;
375  
376 -       lantiq_ssc_maskl(spi, SPI_CON_BM_M, bm, SPI_CON);
377 +       lantiq_ssc_maskl(spi, LTQ_SPI_CON_BM_M, bm, LTQ_SPI_CON);
378  }
379  
380  static void hw_setup_clock_mode(const struct lantiq_ssc_spi *spi,
381 @@ -315,28 +319,28 @@ static void hw_setup_clock_mode(const st
382          *  3    1    1      1      0
383          */
384         if (mode & SPI_CPHA)
385 -               con_clr |= SPI_CON_PH;
386 +               con_clr |= LTQ_SPI_CON_PH;
387         else
388 -               con_set |= SPI_CON_PH;
389 +               con_set |= LTQ_SPI_CON_PH;
390  
391         if (mode & SPI_CPOL)
392 -               con_set |= SPI_CON_PO | SPI_CON_IDLE;
393 +               con_set |= LTQ_SPI_CON_PO | LTQ_SPI_CON_IDLE;
394         else
395 -               con_clr |= SPI_CON_PO | SPI_CON_IDLE;
396 +               con_clr |= LTQ_SPI_CON_PO | LTQ_SPI_CON_IDLE;
397  
398         /* Set heading control */
399         if (mode & SPI_LSB_FIRST)
400 -               con_clr |= SPI_CON_HB;
401 +               con_clr |= LTQ_SPI_CON_HB;
402         else
403 -               con_set |= SPI_CON_HB;
404 +               con_set |= LTQ_SPI_CON_HB;
405  
406         /* Set loopback mode */
407         if (mode & SPI_LOOP)
408 -               con_set |= SPI_CON_LB;
409 +               con_set |= LTQ_SPI_CON_LB;
410         else
411 -               con_clr |= SPI_CON_LB;
412 +               con_clr |= LTQ_SPI_CON_LB;
413  
414 -       lantiq_ssc_maskl(spi, con_clr, con_set, SPI_CON);
415 +       lantiq_ssc_maskl(spi, con_clr, con_set, LTQ_SPI_CON);
416  }
417  
418  static void lantiq_ssc_hw_init(const struct lantiq_ssc_spi *spi)
419 @@ -347,37 +351,39 @@ static void lantiq_ssc_hw_init(const str
420          * Set clock divider for run mode to 1 to
421          * run at same frequency as FPI bus
422          */
423 -       lantiq_ssc_writel(spi, 1 << SPI_CLC_RMC_S, SPI_CLC);
424 +       lantiq_ssc_writel(spi, 1 << LTQ_SPI_CLC_RMC_S, LTQ_SPI_CLC);
425  
426         /* Put controller into config mode */
427         hw_enter_config_mode(spi);
428  
429         /* Clear error flags */
430 -       lantiq_ssc_maskl(spi, 0, SPI_WHBSTATE_CLR_ERRORS, SPI_WHBSTATE);
431 +       lantiq_ssc_maskl(spi, 0, LTQ_SPI_WHBSTATE_CLR_ERRORS, LTQ_SPI_WHBSTATE);
432  
433         /* Enable error checking, disable TX/RX */
434 -       lantiq_ssc_writel(spi, SPI_CON_RUEN | SPI_CON_AEN | SPI_CON_TEN |
435 -               SPI_CON_REN | SPI_CON_TXOFF | SPI_CON_RXOFF, SPI_CON);
436 +       lantiq_ssc_writel(spi, LTQ_SPI_CON_RUEN | LTQ_SPI_CON_AEN |
437 +               LTQ_SPI_CON_TEN | LTQ_SPI_CON_REN | LTQ_SPI_CON_TXOFF |
438 +               LTQ_SPI_CON_RXOFF, LTQ_SPI_CON);
439  
440         /* Setup default SPI mode */
441         hw_setup_bits_per_word(spi, spi->bits_per_word);
442         hw_setup_clock_mode(spi, SPI_MODE_0);
443  
444         /* Enable master mode and clear error flags */
445 -       lantiq_ssc_writel(spi, SPI_WHBSTATE_SETMS | SPI_WHBSTATE_CLR_ERRORS,
446 -                              SPI_WHBSTATE);
447 +       lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_SETMS |
448 +                              LTQ_SPI_WHBSTATE_CLR_ERRORS,
449 +                              LTQ_SPI_WHBSTATE);
450  
451         /* Reset GPIO/CS registers */
452 -       lantiq_ssc_writel(spi, 0, SPI_GPOCON);
453 -       lantiq_ssc_writel(spi, 0xFF00, SPI_FPGO);
454 +       lantiq_ssc_writel(spi, 0, LTQ_SPI_GPOCON);
455 +       lantiq_ssc_writel(spi, 0xFF00, LTQ_SPI_FPGO);
456  
457         /* Enable and flush FIFOs */
458         rx_fifo_reset(spi);
459         tx_fifo_reset(spi);
460  
461         /* Enable interrupts */
462 -       lantiq_ssc_writel(spi, hwcfg->irnen_t | hwcfg->irnen_r | SPI_IRNEN_E,
463 -                         SPI_IRNEN);
464 +       lantiq_ssc_writel(spi, hwcfg->irnen_t | hwcfg->irnen_r |
465 +                         LTQ_SPI_IRNEN_E, LTQ_SPI_IRNEN);
466  }
467  
468  static int lantiq_ssc_setup(struct spi_device *spidev)
469 @@ -400,13 +406,13 @@ static int lantiq_ssc_setup(struct spi_d
470         }
471  
472         /* set GPO pin to CS mode */
473 -       gpocon = 1 << ((cs - spi->base_cs) + SPI_GPOCON_ISCSBN_S);
474 +       gpocon = 1 << ((cs - spi->base_cs) + LTQ_SPI_GPOCON_ISCSBN_S);
475  
476         /* invert GPO pin */
477         if (spidev->mode & SPI_CS_HIGH)
478                 gpocon |= 1 << (cs - spi->base_cs);
479  
480 -       lantiq_ssc_maskl(spi, 0, gpocon, SPI_GPOCON);
481 +       lantiq_ssc_maskl(spi, 0, gpocon, LTQ_SPI_GPOCON);
482  
483         return 0;
484  }
485 @@ -442,18 +448,18 @@ static void hw_setup_transfer(struct lan
486         }
487  
488         /* Configure transmitter and receiver */
489 -       con = lantiq_ssc_readl(spi, SPI_CON);
490 +       con = lantiq_ssc_readl(spi, LTQ_SPI_CON);
491         if (t->tx_buf)
492 -               con &= ~SPI_CON_TXOFF;
493 +               con &= ~LTQ_SPI_CON_TXOFF;
494         else
495 -               con |= SPI_CON_TXOFF;
496 +               con |= LTQ_SPI_CON_TXOFF;
497  
498         if (t->rx_buf)
499 -               con &= ~SPI_CON_RXOFF;
500 +               con &= ~LTQ_SPI_CON_RXOFF;
501         else
502 -               con |= SPI_CON_RXOFF;
503 +               con |= LTQ_SPI_CON_RXOFF;
504  
505 -       lantiq_ssc_writel(spi, con, SPI_CON);
506 +       lantiq_ssc_writel(spi, con, LTQ_SPI_CON);
507  }
508  
509  static int lantiq_ssc_unprepare_message(struct spi_master *master,
510 @@ -464,7 +470,8 @@ static int lantiq_ssc_unprepare_message(
511         flush_workqueue(spi->wq);
512  
513         /* Disable transmitter and receiver while idle */
514 -       lantiq_ssc_maskl(spi, 0, SPI_CON_TXOFF | SPI_CON_RXOFF, SPI_CON);
515 +       lantiq_ssc_maskl(spi, 0, LTQ_SPI_CON_TXOFF | LTQ_SPI_CON_RXOFF,
516 +                        LTQ_SPI_CON);
517  
518         return 0;
519  }
520 @@ -503,7 +510,7 @@ static void tx_fifo_write(struct lantiq_
521                         break;
522                 }
523  
524 -               lantiq_ssc_writel(spi, data, SPI_TB);
525 +               lantiq_ssc_writel(spi, data, LTQ_SPI_TB);
526                 tx_free--;
527         }
528  }
529 @@ -517,7 +524,7 @@ static void rx_fifo_read_full_duplex(str
530         unsigned int rx_fill = rx_fifo_level(spi);
531  
532         while (rx_fill) {
533 -               data = lantiq_ssc_readl(spi, SPI_RB);
534 +               data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
535  
536                 switch (spi->bits_per_word) {
537                 case 2 ... 8:
538 @@ -563,9 +570,9 @@ static void rx_fifo_read_half_duplex(str
539          */
540         while (rx_fill) {
541                 if (spi->rx_todo < 4)  {
542 -                       rxbv = (lantiq_ssc_readl(spi, SPI_STAT) &
543 -                               SPI_STAT_RXBV_M) >> SPI_STAT_RXBV_S;
544 -                       data = lantiq_ssc_readl(spi, SPI_RB);
545 +                       rxbv = (lantiq_ssc_readl(spi, LTQ_SPI_STAT) &
546 +                               LTQ_SPI_STAT_RXBV_M) >> LTQ_SPI_STAT_RXBV_S;
547 +                       data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
548  
549                         shift = (rxbv - 1) * 8;
550                         rx8 = spi->rx;
551 @@ -578,7 +585,7 @@ static void rx_fifo_read_half_duplex(str
552                                 spi->rx++;
553                         }
554                 } else {
555 -                       data = lantiq_ssc_readl(spi, SPI_RB);
556 +                       data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
557                         rx32 = (u32 *) spi->rx;
558  
559                         *rx32++ = data;
560 @@ -603,7 +610,7 @@ static void rx_request(struct lantiq_ssc
561         if (rxreq > rxreq_max)
562                 rxreq = rxreq_max;
563  
564 -       lantiq_ssc_writel(spi, rxreq, SPI_RXREQ);
565 +       lantiq_ssc_writel(spi, rxreq, LTQ_SPI_RXREQ);
566  }
567  
568  static irqreturn_t lantiq_ssc_xmit_interrupt(int irq, void *data)
569 @@ -642,26 +649,26 @@ completed:
570  static irqreturn_t lantiq_ssc_err_interrupt(int irq, void *data)
571  {
572         struct lantiq_ssc_spi *spi = data;
573 -       u32 stat = lantiq_ssc_readl(spi, SPI_STAT);
574 +       u32 stat = lantiq_ssc_readl(spi, LTQ_SPI_STAT);
575  
576 -       if (!(stat & SPI_STAT_ERRORS))
577 +       if (!(stat & LTQ_SPI_STAT_ERRORS))
578                 return IRQ_NONE;
579  
580 -       if (stat & SPI_STAT_RUE)
581 +       if (stat & LTQ_SPI_STAT_RUE)
582                 dev_err(spi->dev, "receive underflow error\n");
583 -       if (stat & SPI_STAT_TUE)
584 +       if (stat & LTQ_SPI_STAT_TUE)
585                 dev_err(spi->dev, "transmit underflow error\n");
586 -       if (stat & SPI_STAT_AE)
587 +       if (stat & LTQ_SPI_STAT_AE)
588                 dev_err(spi->dev, "abort error\n");
589 -       if (stat & SPI_STAT_RE)
590 +       if (stat & LTQ_SPI_STAT_RE)
591                 dev_err(spi->dev, "receive overflow error\n");
592 -       if (stat & SPI_STAT_TE)
593 +       if (stat & LTQ_SPI_STAT_TE)
594                 dev_err(spi->dev, "transmit overflow error\n");
595 -       if (stat & SPI_STAT_ME)
596 +       if (stat & LTQ_SPI_STAT_ME)
597                 dev_err(spi->dev, "mode error\n");
598  
599         /* Clear error flags */
600 -       lantiq_ssc_maskl(spi, 0, SPI_WHBSTATE_CLR_ERRORS, SPI_WHBSTATE);
601 +       lantiq_ssc_maskl(spi, 0, LTQ_SPI_WHBSTATE_CLR_ERRORS, LTQ_SPI_WHBSTATE);
602  
603         /* set bad status so it can be retried */
604         if (spi->master->cur_msg)
605 @@ -721,9 +728,9 @@ static void lantiq_ssc_bussy_work(struct
606  
607         end = jiffies + msecs_to_jiffies(timeout);
608         do {
609 -               u32 stat = lantiq_ssc_readl(spi, SPI_STAT);
610 +               u32 stat = lantiq_ssc_readl(spi, LTQ_SPI_STAT);
611  
612 -               if (!(stat & SPI_STAT_BSY)) {
613 +               if (!(stat & LTQ_SPI_STAT_BSY)) {
614                         spi_finalize_current_transfer(spi->master);
615                         return;
616                 }
617 @@ -755,9 +762,9 @@ static void lantiq_ssc_set_cs(struct spi
618         if (!!(spidev->mode & SPI_CS_HIGH) == enable)
619                 fgpo = (1 << (cs - spi->base_cs));
620         else
621 -               fgpo = (1 << (cs - spi->base_cs + SPI_FGPO_SETOUTN_S));
622 +               fgpo = (1 << (cs - spi->base_cs + LTQ_SPI_FGPO_SETOUTN_S));
623  
624 -       lantiq_ssc_writel(spi, fgpo, SPI_FPGO);
625 +       lantiq_ssc_writel(spi, fgpo, LTQ_SPI_FPGO);
626  }
627  
628  static int lantiq_ssc_transfer_one(struct spi_master *master,
629 @@ -772,13 +779,13 @@ static int lantiq_ssc_transfer_one(struc
630  }
631  
632  static const struct lantiq_ssc_hwcfg lantiq_ssc_xway = {
633 -       .irnen_r = SPI_IRNEN_R_XWAY,
634 -       .irnen_t = SPI_IRNEN_T_XWAY,
635 +       .irnen_r = LTQ_SPI_IRNEN_R_XWAY,
636 +       .irnen_t = LTQ_SPI_IRNEN_T_XWAY,
637  };
638  
639  static const struct lantiq_ssc_hwcfg lantiq_ssc_xrx = {
640 -       .irnen_r = SPI_IRNEN_R_XRX,
641 -       .irnen_t = SPI_IRNEN_T_XRX,
642 +       .irnen_r = LTQ_SPI_IRNEN_R_XRX,
643 +       .irnen_t = LTQ_SPI_IRNEN_T_XRX,
644  };
645  
646  static const struct of_device_id lantiq_ssc_match[] = {
647 @@ -814,21 +821,21 @@ static int lantiq_ssc_probe(struct platf
648                 return -ENXIO;
649         }
650  
651 -       rx_irq = platform_get_irq_byname(pdev, SPI_RX_IRQ_NAME);
652 +       rx_irq = platform_get_irq_byname(pdev, LTQ_SPI_RX_IRQ_NAME);
653         if (rx_irq < 0) {
654 -               dev_err(dev, "failed to get %s\n", SPI_RX_IRQ_NAME);
655 +               dev_err(dev, "failed to get %s\n", LTQ_SPI_RX_IRQ_NAME);
656                 return -ENXIO;
657         }
658  
659 -       tx_irq = platform_get_irq_byname(pdev, SPI_TX_IRQ_NAME);
660 +       tx_irq = platform_get_irq_byname(pdev, LTQ_SPI_TX_IRQ_NAME);
661         if (tx_irq < 0) {
662 -               dev_err(dev, "failed to get %s\n", SPI_TX_IRQ_NAME);
663 +               dev_err(dev, "failed to get %s\n", LTQ_SPI_TX_IRQ_NAME);
664                 return -ENXIO;
665         }
666  
667 -       err_irq = platform_get_irq_byname(pdev, SPI_ERR_IRQ_NAME);
668 +       err_irq = platform_get_irq_byname(pdev, LTQ_SPI_ERR_IRQ_NAME);
669         if (err_irq < 0) {
670 -               dev_err(dev, "failed to get %s\n", SPI_ERR_IRQ_NAME);
671 +               dev_err(dev, "failed to get %s\n", LTQ_SPI_ERR_IRQ_NAME);
672                 return -ENXIO;
673         }
674  
675 @@ -849,17 +856,17 @@ static int lantiq_ssc_probe(struct platf
676         }
677  
678         err = devm_request_irq(dev, rx_irq, lantiq_ssc_xmit_interrupt,
679 -                              0, SPI_RX_IRQ_NAME, spi);
680 +                              0, LTQ_SPI_RX_IRQ_NAME, spi);
681         if (err)
682                 goto err_master_put;
683  
684         err = devm_request_irq(dev, tx_irq, lantiq_ssc_xmit_interrupt,
685 -                              0, SPI_TX_IRQ_NAME, spi);
686 +                              0, LTQ_SPI_TX_IRQ_NAME, spi);
687         if (err)
688                 goto err_master_put;
689  
690         err = devm_request_irq(dev, err_irq, lantiq_ssc_err_interrupt,
691 -                              0, SPI_ERR_IRQ_NAME, spi);
692 +                              0, LTQ_SPI_ERR_IRQ_NAME, spi);
693         if (err)
694                 goto err_master_put;
695  
696 @@ -916,11 +923,11 @@ static int lantiq_ssc_probe(struct platf
697         }
698         INIT_WORK(&spi->work, lantiq_ssc_bussy_work);
699  
700 -       id = lantiq_ssc_readl(spi, SPI_ID);
701 -       spi->tx_fifo_size = (id & SPI_ID_TXFS_M) >> SPI_ID_TXFS_S;
702 -       spi->rx_fifo_size = (id & SPI_ID_RXFS_M) >> SPI_ID_RXFS_S;
703 -       supports_dma = (id & SPI_ID_CFG_M) >> SPI_ID_CFG_S;
704 -       revision = id & SPI_ID_REV_M;
705 +       id = lantiq_ssc_readl(spi, LTQ_SPI_ID);
706 +       spi->tx_fifo_size = (id & LTQ_SPI_ID_TXFS_M) >> LTQ_SPI_ID_TXFS_S;
707 +       spi->rx_fifo_size = (id & LTQ_SPI_ID_RXFS_M) >> LTQ_SPI_ID_RXFS_S;
708 +       supports_dma = (id & LTQ_SPI_ID_CFG_M) >> LTQ_SPI_ID_CFG_S;
709 +       revision = id & LTQ_SPI_ID_REV_M;
710  
711         lantiq_ssc_hw_init(spi);
712  
713 @@ -952,8 +959,8 @@ static int lantiq_ssc_remove(struct plat
714  {
715         struct lantiq_ssc_spi *spi = platform_get_drvdata(pdev);
716  
717 -       lantiq_ssc_writel(spi, 0, SPI_IRNEN);
718 -       lantiq_ssc_writel(spi, 0, SPI_CLC);
719 +       lantiq_ssc_writel(spi, 0, LTQ_SPI_IRNEN);
720 +       lantiq_ssc_writel(spi, 0, LTQ_SPI_CLC);
721         rx_fifo_flush(spi);
722         tx_fifo_flush(spi);
723         hw_enter_config_mode(spi);