• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
gpmc_smc91x_init(struct omap_smc91x_platform_data * d)37 static inline void gpmc_smc91x_init(struct omap_smc91x_platform_data *d)
38 {
39 }
40 
41 #endif
42 #endif
43