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