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