]> nv-tegra.nvidia Code Review - linux-2.6.git/blob - arch/arm/plat-omap/include/mach/gpmc-smc91x.h
Merge branches 'slab/documentation', 'slab/fixes', 'slob/cleanups' and 'slub/fixes...
[linux-2.6.git] / arch / arm / plat-omap / include / mach / gpmc-smc91x.h
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
18 struct omap_smc91x_platform_data {
19         int     cs;
20         int     gpio_irq;
21         int     gpio_pwrdwn;
22         int     gpio_reset;
23         int     wait_pin;       /* Optional GPMC_CONFIG1_WAITPINSELECT */
24         u32     flags;
25         int     (*retime)(void);
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