Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[deliverable/linux.git] / include / asm-arm / arch-mxc / hardware.h
1 /*
2 * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
3 */
4
5 /*
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10
11 /*!
12 * @file hardware.h
13 * @brief This file contains the hardware definitions of the board.
14 *
15 * @ingroup System
16 */
17 #ifndef __ASM_ARCH_MXC_HARDWARE_H__
18 #define __ASM_ARCH_MXC_HARDWARE_H__
19
20 #include <asm/sizes.h>
21
22 #include <asm/arch/mx31.h>
23
24 #include <asm/arch/mxc.h>
25
26 #define MXC_MAX_GPIO_LINES (GPIO_NUM_PIN * GPIO_PORT_NUM)
27
28 /*
29 * ---------------------------------------------------------------------------
30 * Board specific defines
31 * ---------------------------------------------------------------------------
32 */
33 #define MXC_EXP_IO_BASE (MXC_GPIO_INT_BASE + MXC_MAX_GPIO_LINES)
34
35 #include <asm/arch/board-mx31ads.h>
36
37 #ifndef MXC_MAX_EXP_IO_LINES
38 #define MXC_MAX_EXP_IO_LINES 0
39 #endif
40
41 #define MXC_MAX_VIRTUAL_INTS 16
42 #define MXC_VIRTUAL_INTS_BASE (MXC_EXP_IO_BASE + MXC_MAX_EXP_IO_LINES)
43 #define MXC_SDIO1_CARD_IRQ MXC_VIRTUAL_INTS_BASE
44 #define MXC_SDIO2_CARD_IRQ (MXC_VIRTUAL_INTS_BASE + 1)
45 #define MXC_SDIO3_CARD_IRQ (MXC_VIRTUAL_INTS_BASE + 2)
46
47 #define MXC_MAX_INTS (MXC_MAX_INT_LINES + \
48 MXC_MAX_GPIO_LINES + \
49 MXC_MAX_EXP_IO_LINES + \
50 MXC_MAX_VIRTUAL_INTS)
51
52 #endif /* __ASM_ARCH_MXC_HARDWARE_H__ */
This page took 0.033393 seconds and 6 git commands to generate.