iwlwifi: Fix built-in compilation of iwlcore
[sfrench/cifs-2.6.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__ */