Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gpmc-smc91x.h
Go to the documentation of this file.
1 /*
2  * arch/arm/plat-omap/include/mach/gpmc-smc91x.h
3  *
4  * Copyright (C) 2009 Nokia Corporation
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 #ifndef __ASM_ARCH_OMAP_GPMC_SMC91X_H__
12 
13 #define GPMC_TIMINGS_SMC91C96 (1 << 4)
14 #define GPMC_MUX_ADD_DATA (1 << 5) /* GPMC_CONFIG1_MUXADDDATA */
15 #define GPMC_READ_MON (1 << 6) /* GPMC_CONFIG1_WAIT_READ_MON */
16 #define GPMC_WRITE_MON (1 << 7) /* GPMC_CONFIG1_WAIT_WRITE_MON */
17 
19  int cs;
20  int gpio_irq;
23  int wait_pin; /* Optional GPMC_CONFIG1_WAITPINSELECT */
26 };
27 
28 #if defined(CONFIG_SMC91X) || \
29  defined(CONFIG_SMC91X_MODULE)
30 
31 extern void gpmc_smc91x_init(struct omap_smc91x_platform_data *d);
32 
33 #else
34 
35 #define board_smc91x_data NULL
36 
37 static inline void gpmc_smc91x_init(struct omap_smc91x_platform_data *d)
38 {
39 }
40 
41 #endif
42 #endif