1 /* 2 * arch/arm/mach-orion5x/include/mach/io.h 3 * 4 * Tzachi Perelstein <tzachi@marvell.com> 5 * 6 * This file is licensed under the terms of the GNU General Public 7 * License version 2. This program is licensed "as is" without any 8 * warranty of any kind, whether express or implied. 9 */ 10 11 #ifndef __ASM_ARCH_IO_H 12 #define __ASM_ARCH_IO_H 13 14 #include "orion5x.h" 15 16 #define IO_SPACE_LIMIT 0xffffffff 17 18 #define __io(a) __typesafe_io(a) 19 #define __mem_pci(a) (a) 20 21 22 /***************************************************************************** 23 * Helpers to access Orion registers 24 ****************************************************************************/ 25 /* 26 * These are not preempt-safe. Locks, if needed, must be taken 27 * care of by the caller. 28 */ 29 #define orion5x_setbits(r, mask) writel(readl(r) | (mask), (r)) 30 #define orion5x_clrbits(r, mask) writel(readl(r) & ~(mask), (r)) 31 32 33 #endif 34