blob: c32d2ae704a1b7ac094493cf12349d557d26b6c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/*
* (c) 2010 by Marc Kleine-Budde <mkl@pengutronix.de>
*
* Copyright (C) 2010 by Marc Kleine-Budde <mkl@pengutronix.de>
*
* This file is released under the GPLv2
*
*/
#ifndef __MACH_PXA_REGS_H
#define __MACH_PXA_REGS_H
#ifndef __ASSEMBLY__
# define __REG(x) (*((volatile u32 *)(x)))
# define __REG16(x) (*(volatile u16 *)(x))
# define __REG2(x, y) (*(volatile u32 *)((u32)&__REG(x) + (y)))
#else
# define __REG(x) (x)
# define __REG16(x) (x)
# define __REG2(x, y) ((x) + (y))
#endif
#ifdef CONFIG_ARCH_PXA2XX
# include <mach/pxa2xx-regs.h>
#endif
#ifdef CONFIG_ARCH_PXA27X
# include <mach/pxa27x-regs.h>
#else
# error "unknown PXA soc type"
#endif
#endif /* !__MACH_PXA_REGS_H */
|