ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / asm-arm / arch-tbox / hardware.h
1 /*
2  * linux/include/asm-arm/arch-tbox/hardware.h
3  *
4  * Copyright (C) 1998, 1999, 2000 Philip Blundell
5  * Copyright (C) 2000 FutureTV Labs Ltd
6  *
7  * This file contains the hardware definitions of the Tbox
8  */
9
10 /*
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License
13  * as published by the Free Software Foundation; either version
14  * 2 of the License, or (at your option) any later version.
15  */
16
17 #ifndef __ASM_ARCH_HARDWARE_H
18 #define __ASM_ARCH_HARDWARE_H
19
20 /*    Logical    Physical
21  * 0xfff00000   0x00100000      I/O
22  * 0xfff00000   0x00100000        Expansion CS0
23  * 0xfff10000   0x00110000        DMA
24  * 0xfff20000   0x00120000        C-Cube
25  * 0xfff30000   0x00130000        FPGA 1
26  * 0xfff40000   0x00140000        UART 2
27  * 0xfff50000   0x00150000        UART 1
28  * 0xfff60000   0x00160000        CS8900
29  * 0xfff70000   0x00170000        INTCONT
30  * 0xfff80000   0x00180000        RAMDAC
31  * 0xfff90000   0x00190000        Control 0
32  * 0xfffa0000   0x001a0000        Control 1
33  * 0xfffb0000   0x001b0000        Control 2
34  * 0xfffc0000   0x001c0000        FPGA 2
35  * 0xfffd0000   0x001d0000        INTRESET
36  * 0xfffe0000   0x001e0000        C-Cube DMA throttle
37  * 0xffff0000   0x001f0000        Expansion CS1
38  * 0xffe00000   0x82000000      cache flush
39  */
40
41 /*
42  * Mapping areas
43  */
44 #define IO_BASE                 0xfff00000
45 #define IO_START                0x00100000
46 #define FLUSH_BASE              0xffe00000
47
48 #define INTCONT                 0xfff70000
49
50 #define FPGA1CONT               0xffff3000
51
52 /*
53  * RAM definitions
54  */
55 #define RAM_BASE                0x80000000
56 #define FLUSH_BASE_PHYS         0x82000000
57
58 #define UNCACHEABLE_ADDR        INTCONT
59
60 #endif