blob: f641f592ffad7b56dab92ee2578067a9f5dd82e4 [file] [log] [blame]
Tony Lindgren90c62bf2008-12-10 17:37:17 -08001/*
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
Adrian Hunter68ff0422010-02-15 10:03:34 -08009struct omap2_hsmmc_info {
Tony Lindgren90c62bf2008-12-10 17:37:17 -080010 u8 mmc; /* controller 1/2/3 */
11 u8 wires; /* 1/4/8 wires */
David Brownell0329c372009-03-23 18:23:47 -070012 bool transceiver; /* MMC-2 option */
13 bool ext_clock; /* use external pin for input clock */
Adrian Hunter8d75e982009-03-23 18:23:48 -070014 bool cover_only; /* No card detect - just cover switch */
Adrian Hunter23d99bb2009-09-22 16:44:48 -070015 bool nonremovable; /* Nonremovable e.g. eMMC */
Denis Karpovdd498ef2009-09-22 16:44:49 -070016 bool power_saving; /* Try to sleep or power off when possible */
Tony Lindgren90c62bf2008-12-10 17:37:17 -080017 int gpio_cd; /* or -EINVAL */
18 int gpio_wp; /* or -EINVAL */
Adrian Huntere51151a2009-03-23 18:23:48 -070019 char *name; /* or NULL for default */
David Brownell01971f62009-03-23 18:23:47 -070020 struct device *dev; /* returned: pointer to mmc adapter */
David Brownellb583f262009-05-28 14:04:03 -070021 int ocr_mask; /* temporary HACK */
Adrian Hunterce6f0012010-02-15 10:03:34 -080022 /* Remux (pad configuation) when powering on/off */
23 void (*remux)(struct device *dev, int slot, int power_on);
Tony Lindgren90c62bf2008-12-10 17:37:17 -080024};
25
Adrian Hunterdb0fefc2010-02-15 10:03:34 -080026#if defined(CONFIG_MMC_OMAP_HS) || defined(CONFIG_MMC_OMAP_HS_MODULE)
Tony Lindgren90c62bf2008-12-10 17:37:17 -080027
Adrian Hunter68ff0422010-02-15 10:03:34 -080028void omap2_hsmmc_init(struct omap2_hsmmc_info *);
Tony Lindgren90c62bf2008-12-10 17:37:17 -080029
30#else
31
Adrian Hunter68ff0422010-02-15 10:03:34 -080032static inline void omap2_hsmmc_init(struct omap2_hsmmc_info *info)
Tony Lindgren90c62bf2008-12-10 17:37:17 -080033{
34}
35
36#endif