]> err.no Git - linux-2.6/blob - include/asm-arm/hardware/iop3xx.h
[ARM] 3818/1: iop3xx: introduce arch/arm/plat-iop for shared iop32x/iop33x code
[linux-2.6] / include / asm-arm / hardware / iop3xx.h
1 /*
2  * include/asm-arm/hardware/iop3xx.h
3  *
4  * Intel IOP32X and IOP33X register definitions
5  *
6  * Author: Rory Bolt <rorybolt@pacbell.net>
7  * Copyright (C) 2002 Rory Bolt
8  * Copyright (C) 2004 Intel Corp.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License version 2 as
12  * published by the Free Software Foundation.
13  */
14
15 #ifndef __IOP3XX_H
16 #define __IOP3XX_H
17
18 /*
19  * IOP3XX processor registers
20  */
21 #define IOP3XX_PERIPHERAL_PHYS_BASE     0xffffe000
22 #define IOP3XX_PERIPHERAL_VIRT_BASE     0xfeffe000
23 #define IOP3XX_PERIPHERAL_SIZE          0x00002000
24 #define IOP3XX_REG_ADDR(reg)            (IOP3XX_PERIPHERAL_VIRT_BASE + (reg))
25
26
27 /*
28  * IOP3XX I/O and Mem space regions for PCI autoconfiguration
29  */
30 #define IOP3XX_PCI_MEM_WINDOW_SIZE      0x04000000
31 #define IOP3XX_PCI_LOWER_MEM_PA         0x80000000
32
33 #define IOP3XX_PCI_IO_WINDOW_SIZE       0x00010000
34 #define IOP3XX_PCI_LOWER_IO_PA          0x90000000
35 #define IOP3XX_PCI_LOWER_IO_VA          0xfe000000
36
37
38 #ifndef __ASSEMBLY__
39 void iop3xx_map_io(void);
40 #endif
41
42
43 #endif