]>
Commit | Line | Data |
---|---|---|
1da177e4 | 1 | /* |
a09e64fb | 2 | * arch/arm/mach-sa1100/include/mach/hardware.h |
1da177e4 | 3 | * |
2f82af08 | 4 | * Copyright (C) 1998 Nicolas Pitre <nico@fluxnic.net> |
1da177e4 LT |
5 | * |
6 | * This file contains the hardware definitions for SA1100 architecture | |
7 | * | |
8 | * 2000/05/23 John Dorsey <john+@cs.cmu.edu> | |
9 | * Definitions for SA1111 added. | |
10 | */ | |
11 | ||
12 | #ifndef __ASM_ARCH_HARDWARE_H | |
13 | #define __ASM_ARCH_HARDWARE_H | |
14 | ||
1da177e4 | 15 | |
c94e4ad2 | 16 | #define UNCACHEABLE_ADDR 0xfa050000 /* ICIP */ |
1da177e4 LT |
17 | |
18 | ||
1da177e4 LT |
19 | /* |
20 | * SA1100 internal I/O mappings | |
21 | * | |
22 | * We have the following mapping: | |
23 | * phys virt | |
24 | * 80000000 f8000000 | |
25 | * 90000000 fa000000 | |
26 | * a0000000 fc000000 | |
27 | * b0000000 fe000000 | |
28 | */ | |
29 | ||
30 | #define VIO_BASE 0xf8000000 /* virtual start of IO space */ | |
31 | #define VIO_SHIFT 3 /* x = IO space shrink power */ | |
32 | #define PIO_START 0x80000000 /* physical start of IO space */ | |
33 | ||
34 | #define io_p2v( x ) \ | |
3169663a | 35 | IOMEM( (((x)&0x00ffffff) | (((x)&0x30000000)>>VIO_SHIFT)) + VIO_BASE ) |
1da177e4 LT |
36 | #define io_v2p( x ) \ |
37 | ( (((x)&0x00ffffff) | (((x)&(0x30000000>>VIO_SHIFT))<<VIO_SHIFT)) + PIO_START ) | |
38 | ||
3169663a RK |
39 | #define __MREG(x) IOMEM(io_p2v(x)) |
40 | ||
1da177e4 | 41 | #ifndef __ASSEMBLY__ |
1da177e4 | 42 | |
3169663a | 43 | # define __REG(x) (*((volatile unsigned long __iomem *)io_p2v(x))) |
61c8c158 | 44 | # define __PREG(x) (io_v2p((unsigned long)&(x))) |
1da177e4 | 45 | |
6769717d EM |
46 | static inline unsigned long get_clock_tick_rate(void) |
47 | { | |
48 | return 3686400; | |
49 | } | |
1da177e4 LT |
50 | #else |
51 | ||
52 | # define __REG(x) io_p2v(x) | |
53 | # define __PREG(x) io_v2p(x) | |
54 | ||
55 | #endif | |
56 | ||
57 | #include "SA-1100.h" | |
58 | ||
59 | #ifdef CONFIG_SA1101 | |
60 | #include "SA-1101.h" | |
61 | #endif | |
62 | ||
63 | #endif /* _ASM_ARCH_HARDWARE_H */ |