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 18struct 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) || defined(CONFIG_SMC91X_MODULE) 29 30extern void gpmc_smc91x_init(struct omap_smc91x_platform_data *d); 31 32#else 33 34#define board_smc91x_data NULL 35 36static inline void gpmc_smc91x_init(struct omap_smc91x_platform_data *d) 37{ 38} 39 40#endif 41#endif 42