|
191 | 191 | | USBA_BF(name, value))
|
192 | 192 |
|
193 | 193 | /* Register access macros */
|
| 194 | +#ifdef CONFIG_AVR32 |
| 195 | +#define usba_io_readl __raw_readl |
| 196 | +#define usba_io_writel __raw_writel |
| 197 | +#define usba_io_writew __raw_writew |
| 198 | +#else |
| 199 | +#define usba_io_readl readl_relaxed |
| 200 | +#define usba_io_writel writel_relaxed |
| 201 | +#define usba_io_writew writew_relaxed |
| 202 | +#endif |
| 203 | + |
194 | 204 | #define usba_readl(udc, reg) \
|
195 |
| - __raw_readl((udc)->regs + USBA_##reg) |
| 205 | + usba_io_readl((udc)->regs + USBA_##reg) |
196 | 206 | #define usba_writel(udc, reg, value) \
|
197 |
| - __raw_writel((value), (udc)->regs + USBA_##reg) |
| 207 | + usba_io_writel((value), (udc)->regs + USBA_##reg) |
198 | 208 | #define usba_ep_readl(ep, reg) \
|
199 |
| - __raw_readl((ep)->ep_regs + USBA_EPT_##reg) |
| 209 | + usba_io_readl((ep)->ep_regs + USBA_EPT_##reg) |
200 | 210 | #define usba_ep_writel(ep, reg, value) \
|
201 |
| - __raw_writel((value), (ep)->ep_regs + USBA_EPT_##reg) |
| 211 | + usba_io_writel((value), (ep)->ep_regs + USBA_EPT_##reg) |
202 | 212 | #define usba_dma_readl(ep, reg) \
|
203 |
| - __raw_readl((ep)->dma_regs + USBA_DMA_##reg) |
| 213 | + usba_io_readl((ep)->dma_regs + USBA_DMA_##reg) |
204 | 214 | #define usba_dma_writel(ep, reg, value) \
|
205 |
| - __raw_writel((value), (ep)->dma_regs + USBA_DMA_##reg) |
| 215 | + usba_io_writel((value), (ep)->dma_regs + USBA_DMA_##reg) |
206 | 216 |
|
207 | 217 | /* Calculate base address for a given endpoint or DMA controller */
|
208 | 218 | #define USBA_EPT_BASE(x) (0x100 + (x) * 0x20)
|
|
0 commit comments