2 * linux/include/asm-arm/arch-pxa/hardware.h
4 * Author: Nicolas Pitre
5 * Created: Jun 15, 2001
6 * Copyright: MontaVista Software Inc.
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.
12 * Note: This file was taken from linux-2.4.19-rmk4-pxa1
14 * - 2003/01/20 implementation specifics activated
15 * Robert Schwebel <r.schwebel@pengutronix.de>
18 #ifndef __ASM_ARCH_HARDWARE_H
19 #define __ASM_ARCH_HARDWARE_H
21 #include <asm/mach-types.h>
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.
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
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.
42 #define PCMCIA_IO_0_BASE 0xf6000000
43 #define PCMCIA_IO_1_BASE 0xf7000000
47 * We requires absolute addresses.
52 * Workarounds for at least 2 errata so far require this.
53 * The mapping is set in mach-pxa/generic.c.
55 #define UNCACHED_PHYS_0 0xff000000
56 #define UNCACHED_ADDR UNCACHED_PHYS_0
59 * Intel PXA internal I/O mappings:
61 * 0x40000000 - 0x41ffffff <--> 0xf8000000 - 0xf9ffffff
62 * 0x44000000 - 0x45ffffff <--> 0xfa000000 - 0xfbffffff
63 * 0x48000000 - 0x49ffffff <--> 0xfc000000 - 0xfdffffff
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.
76 #define GPIO_FALLING_EDGE 1
77 #define GPIO_RISING_EDGE 2
78 #define GPIO_BOTH_EDGES 3
82 #endif /* _ASM_ARCH_HARDWARE_H */