|
@@ -180,11 +180,17 @@
|
|
| SPI_BF(name, value))
|
|
| SPI_BF(name, value))
|
|
|
|
|
|
/* Register access macros */
|
|
/* Register access macros */
|
|
|
|
+#ifdef CONFIG_AVR32
|
|
#define spi_readl(port, reg) \
|
|
#define spi_readl(port, reg) \
|
|
__raw_readl((port)->regs + SPI_##reg)
|
|
__raw_readl((port)->regs + SPI_##reg)
|
|
#define spi_writel(port, reg, value) \
|
|
#define spi_writel(port, reg, value) \
|
|
__raw_writel((value), (port)->regs + SPI_##reg)
|
|
__raw_writel((value), (port)->regs + SPI_##reg)
|
|
-
|
|
|
|
|
|
+#else
|
|
|
|
+#define spi_readl(port, reg) \
|
|
|
|
+ readl_relaxed((port)->regs + SPI_##reg)
|
|
|
|
+#define spi_writel(port, reg, value) \
|
|
|
|
+ writel_relaxed((value), (port)->regs + SPI_##reg)
|
|
|
|
+#endif
|
|
/* use PIO for small transfers, avoiding DMA setup/teardown overhead and
|
|
/* use PIO for small transfers, avoiding DMA setup/teardown overhead and
|
|
* cache operations; better heuristics consider wordsize and bitrate.
|
|
* cache operations; better heuristics consider wordsize and bitrate.
|
|
*/
|
|
*/
|