2 * linux/include/asm-arm/arch-nexuspci/hardware.h
4 * Copyright (C) 1998, 1999, 2000 FutureTV Labs Ltd.
6 * This file contains the hardware definitions of the FTV PCI card.
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.
16 #ifndef __ASM_ARCH_HARDWARE_H
17 #define __ASM_ARCH_HARDWARE_H
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
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
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
50 #define RAM_BASE 0x40000000
51 #define FLUSH_BASE_PHYS 0x70000000
54 * Miscellaneous INTCONT bits
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
70 #define INTCONT_WATCHDOG 0x18
71 #define INTCONT_LED 0x1a
72 #define INTCONT_PCI_RESET 0x1c
74 #define UNCACHEABLE_ADDR STATUS_BASE