diff options
Diffstat (limited to 'include/asm-arm')
-rw-r--r-- | include/asm-arm/arch-orion/io.h | 15 | ||||
-rw-r--r-- | include/asm-arm/arch-orion/orion.h | 20 |
2 files changed, 16 insertions, 19 deletions
diff --git a/include/asm-arm/arch-orion/io.h b/include/asm-arm/arch-orion/io.h index e0b8c39b9167..42abd297ae5f 100644 --- a/include/asm-arm/arch-orion/io.h +++ b/include/asm-arm/arch-orion/io.h | |||
@@ -24,4 +24,19 @@ static inline void __iomem *__io(unsigned long addr) | |||
24 | #define __io(a) __io(a) | 24 | #define __io(a) __io(a) |
25 | #define __mem_pci(a) (a) | 25 | #define __mem_pci(a) (a) |
26 | 26 | ||
27 | |||
28 | /***************************************************************************** | ||
29 | * Helpers to access Orion registers | ||
30 | ****************************************************************************/ | ||
31 | #define orion_read(r) __raw_readl(r) | ||
32 | #define orion_write(r, val) __raw_writel(val, r) | ||
33 | |||
34 | /* | ||
35 | * These are not preempt-safe. Locks, if needed, must be taken | ||
36 | * care of by the caller. | ||
37 | */ | ||
38 | #define orion_setbits(r, mask) orion_write((r), orion_read(r) | (mask)) | ||
39 | #define orion_clrbits(r, mask) orion_write((r), orion_read(r) & ~(mask)) | ||
40 | |||
41 | |||
27 | #endif | 42 | #endif |
diff --git a/include/asm-arm/arch-orion/orion.h b/include/asm-arm/arch-orion/orion.h index 95f67081bb9c..d0b32c379ae4 100644 --- a/include/asm-arm/arch-orion/orion.h +++ b/include/asm-arm/arch-orion/orion.h | |||
@@ -156,23 +156,5 @@ | |||
156 | 156 | ||
157 | #define TIMER_VIRT_BASE (ORION_BRIDGE_VIRT_BASE | 0x300) | 157 | #define TIMER_VIRT_BASE (ORION_BRIDGE_VIRT_BASE | 0x300) |
158 | 158 | ||
159 | #ifndef __ASSEMBLY__ | ||
160 | 159 | ||
161 | /******************************************************************************* | 160 | #endif |
162 | * Helpers to access Orion registers | ||
163 | ******************************************************************************/ | ||
164 | #include <asm/types.h> | ||
165 | #include <asm/io.h> | ||
166 | |||
167 | #define orion_read(r) __raw_readl(r) | ||
168 | #define orion_write(r, val) __raw_writel(val, r) | ||
169 | |||
170 | /* | ||
171 | * These are not preempt safe. Locks, if needed, must be taken care by caller. | ||
172 | */ | ||
173 | #define orion_setbits(r, mask) orion_write((r), orion_read(r) | (mask)) | ||
174 | #define orion_clrbits(r, mask) orion_write((r), orion_read(r) & ~(mask)) | ||
175 | |||
176 | #endif /* __ASSEMBLY__ */ | ||
177 | |||
178 | #endif /* __ASM_ARCH_ORION_H__ */ | ||