]> git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/include/asm/arch-pxa/hardware.h
Merge git://git.denx.de/u-boot-spi
[people/ms/u-boot.git] / arch / arm / include / asm / arch-pxa / hardware.h
1 /*
2 * linux/include/asm-arm/arch-pxa/hardware.h
3 *
4 * Author: Nicolas Pitre
5 * Created: Jun 15, 2001
6 * Copyright: MontaVista Software Inc.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * Note: This file was taken from linux-2.4.19-rmk4-pxa1
13 *
14 * - 2003/01/20 implementation specifics activated
15 * Robert Schwebel <r.schwebel@pengutronix.de>
16 */
17
18 #ifndef __ASM_ARCH_HARDWARE_H
19 #define __ASM_ARCH_HARDWARE_H
20
21 #include <asm/mach-types.h>
22
23 /*
24 * Define CONFIG_CPU_MONAHANS in case some CPU of the PXA3xx family is selected.
25 * PXA300/310/320 all have distinct register mappings in some cases, that's why
26 * the exact CPU has to be selected. CONFIG_CPU_MONAHANS is a helper for common
27 * drivers and compatibility glue with old source then.
28 */
29 #ifndef CONFIG_CPU_MONAHANS
30 #if defined(CONFIG_CPU_PXA300) || \
31 defined(CONFIG_CPU_PXA310) || \
32 defined(CONFIG_CPU_PXA320)
33 #define CONFIG_CPU_MONAHANS
34 #endif
35 #endif
36
37 /*
38 * These are statically mapped PCMCIA IO space for designs using it as a
39 * generic IO bus, typically with ISA parts, hardwired IDE interfaces, etc.
40 * The actual PCMCIA code is mapping required IO region at run time.
41 */
42 #define PCMCIA_IO_0_BASE 0xf6000000
43 #define PCMCIA_IO_1_BASE 0xf7000000
44
45
46 /*
47 * We requires absolute addresses.
48 */
49 #define PCIO_BASE 0
50
51 /*
52 * Workarounds for at least 2 errata so far require this.
53 * The mapping is set in mach-pxa/generic.c.
54 */
55 #define UNCACHED_PHYS_0 0xff000000
56 #define UNCACHED_ADDR UNCACHED_PHYS_0
57
58 /*
59 * Intel PXA internal I/O mappings:
60 *
61 * 0x40000000 - 0x41ffffff <--> 0xf8000000 - 0xf9ffffff
62 * 0x44000000 - 0x45ffffff <--> 0xfa000000 - 0xfbffffff
63 * 0x48000000 - 0x49ffffff <--> 0xfc000000 - 0xfdffffff
64 */
65
66 #include "pxa-regs.h"
67
68 #ifndef __ASSEMBLY__
69
70 /*
71 * GPIO edge detection for IRQs:
72 * IRQs are generated on Falling-Edge, Rising-Edge, or both.
73 * This must be called *before* the corresponding IRQ is registered.
74 * Use this instead of directly setting GRER/GFER.
75 */
76 #define GPIO_FALLING_EDGE 1
77 #define GPIO_RISING_EDGE 2
78 #define GPIO_BOTH_EDGES 3
79
80 #endif
81
82 #endif /* _ASM_ARCH_HARDWARE_H */