1 /*
2  * linux/include/asm-arm/arch-nexuspci/hardware.h
3  *
4  * Copyright (C) 1998, 1999, 2000 FutureTV Labs Ltd.
5  *
6  * This file contains the hardware definitions of the FTV PCI card.
7  */
8 
9 /*
10  * This program is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU General Public License
12  * as published by the Free Software Foundation; either version
13  * 2 of the License, or (at your option) any later version.
14  */
15 
16 #ifndef __ASM_ARCH_HARDWARE_H
17 #define __ASM_ARCH_HARDWARE_H
18 
19 /*    Logical    Physical
20  * 0xffe00000	0x20000000	INTCONT
21  * 0xffd00000	0x30000000	Status
22  * 0xffc00000	0x60000000	PLX registers
23  * 0xfe000000	0xC0000000	PCI I/O
24  * 0xfd000000	0x70000000	cache flush
25  * 0xfc000000	0x80000000	PCI/ISA memory
26  * 0xe0000000	0x10000000	SCC2691 DUART
27  */
28 
29 /*
30  * Mapping areas
31  */
32 #define INTCONT_BASE		0xffe00000
33 #define STATUS_BASE		0xffd00000
34 #define PLX_BASE		0xffc00000
35 #define PCIO_BASE		0xfe000000
36 #define FLUSH_BASE		0xfd000000
37 #define DUART_BASE		0xe0000000
38 #define PCIMEM_BASE		0xfc000000
39 
40 #define PLX_IO_START		0xC0000000
41 #define PLX_MEM_START		0x80000000
42 #define PLX_START		0x60000000
43 #define STATUS_START		0x30000000
44 #define INTCONT_START		0x20000000
45 #define DUART_START		0x10000000
46 
47 /*
48  * RAM definitions
49  */
50 #define RAM_BASE		0x40000000
51 #define FLUSH_BASE_PHYS		0x70000000
52 
53 /*
54  * Miscellaneous INTCONT bits
55  */
56 #define INTCONT_FIQ_PLX		0x00
57 #define INTCONT_FIQ_D		0x02
58 #define INTCONT_FIQ_C		0x04
59 #define INTCONT_FIQ_B		0x06
60 #define INTCONT_FIQ_A		0x08
61 #define INTCONT_FIQ_SYSERR	0x0a
62 #define INTCONT_IRQ_DUART	0x0c
63 #define INTCONT_IRQ_PLX		0x0e
64 #define INTCONT_IRQ_D		0x10
65 #define INTCONT_IRQ_C		0x12
66 #define INTCONT_IRQ_B		0x14
67 #define INTCONT_IRQ_A		0x16
68 #define INTCONT_IRQ_SYSERR	0x1e
69 
70 #define INTCONT_WATCHDOG	0x18
71 #define INTCONT_LED		0x1a
72 #define INTCONT_PCI_RESET	0x1c
73 
74 #define UNCACHEABLE_ADDR	STATUS_BASE
75 
76 #endif
77