| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 1 | /* | 
|  | 2 | * MMC definitions for OMAP2 | 
|  | 3 | * | 
|  | 4 | * This program is free software; you can redistribute it and/or modify | 
|  | 5 | * it under the terms of the GNU General Public License version 2 as | 
|  | 6 | * published by the Free Software Foundation. | 
|  | 7 | */ | 
|  | 8 |  | 
|  | 9 | struct twl4030_hsmmc_info { | 
|  | 10 | u8	mmc;		/* controller 1/2/3 */ | 
|  | 11 | u8	wires;		/* 1/4/8 wires */ | 
| David Brownell | 0329c37 | 2009-03-23 18:23:47 -0700 | [diff] [blame] | 12 | bool	transceiver;	/* MMC-2 option */ | 
|  | 13 | bool	ext_clock;	/* use external pin for input clock */ | 
| Adrian Hunter | 8d75e98 | 2009-03-23 18:23:48 -0700 | [diff] [blame] | 14 | bool	cover_only;	/* No card detect - just cover switch */ | 
| Adrian Hunter | 23d99bb | 2009-09-22 16:44:48 -0700 | [diff] [blame] | 15 | bool	nonremovable;	/* Nonremovable e.g. eMMC */ | 
| Denis Karpov | dd498ef | 2009-09-22 16:44:49 -0700 | [diff] [blame] | 16 | bool	power_saving;	/* Try to sleep or power off when possible */ | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 17 | int	gpio_cd;	/* or -EINVAL */ | 
|  | 18 | int	gpio_wp;	/* or -EINVAL */ | 
| Adrian Hunter | e51151a | 2009-03-23 18:23:48 -0700 | [diff] [blame] | 19 | char	*name;		/* or NULL for default */ | 
| David Brownell | 01971f6 | 2009-03-23 18:23:47 -0700 | [diff] [blame] | 20 | struct device *dev;	/* returned: pointer to mmc adapter */ | 
| David Brownell | b583f26 | 2009-05-28 14:04:03 -0700 | [diff] [blame] | 21 | int	ocr_mask;	/* temporary HACK */ | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 22 | }; | 
|  | 23 |  | 
| David Brownell | b583f26 | 2009-05-28 14:04:03 -0700 | [diff] [blame] | 24 | #if defined(CONFIG_REGULATOR) && \ | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 25 | (defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE) || \ | 
|  | 26 | defined(CONFIG_MMC_OMAP_HS) || defined(CONFIG_MMC_OMAP_HS_MODULE)) | 
|  | 27 |  | 
|  | 28 | void twl4030_mmc_init(struct twl4030_hsmmc_info *); | 
|  | 29 |  | 
|  | 30 | #else | 
|  | 31 |  | 
|  | 32 | static inline void twl4030_mmc_init(struct twl4030_hsmmc_info *info) | 
|  | 33 | { | 
|  | 34 | } | 
|  | 35 |  | 
|  | 36 | #endif |