Commit | Line | Data |
---|---|---|
90c62bf0 TL |
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 | ||
ed199f7e GI |
9 | struct mmc_card; |
10 | ||
68ff0423 | 11 | struct omap2_hsmmc_info { |
90c62bf0 | 12 | u8 mmc; /* controller 1/2/3 */ |
3a63833e SG |
13 | u32 caps; /* 4/8 wires and any additional host |
14 | * capabilities OR'd (ref. linux/mmc/host.h) */ | |
0329c377 DB |
15 | bool transceiver; /* MMC-2 option */ |
16 | bool ext_clock; /* use external pin for input clock */ | |
8d75e98b | 17 | bool cover_only; /* No card detect - just cover switch */ |
23d99bb9 | 18 | bool nonremovable; /* Nonremovable e.g. eMMC */ |
3b972bf0 | 19 | bool deferred; /* mmc needs a deferred probe */ |
90c62bf0 TL |
20 | int gpio_cd; /* or -EINVAL */ |
21 | int gpio_wp; /* or -EINVAL */ | |
e51151a5 | 22 | char *name; /* or NULL for default */ |
3b972bf0 | 23 | struct platform_device *pdev; /* mmc controller instance */ |
b583f26d | 24 | int ocr_mask; /* temporary HACK */ |
0b1974de | 25 | /* Remux (pad configuration) when powering on/off */ |
80412ca8 | 26 | void (*remux)(struct device *dev, int power_on); |
ed199f7e GI |
27 | /* init some special card */ |
28 | void (*init_card)(struct mmc_card *card); | |
90c62bf0 TL |
29 | }; |
30 | ||
db0fefc5 | 31 | #if defined(CONFIG_MMC_OMAP_HS) || defined(CONFIG_MMC_OMAP_HS_MODULE) |
90c62bf0 | 32 | |
3b972bf0 TL |
33 | void omap_hsmmc_init(struct omap2_hsmmc_info *); |
34 | void omap_hsmmc_late_init(struct omap2_hsmmc_info *); | |
90c62bf0 TL |
35 | |
36 | #else | |
37 | ||
3b972bf0 TL |
38 | static inline void omap_hsmmc_init(struct omap2_hsmmc_info *info) |
39 | { | |
40 | } | |
41 | ||
42 | static inline void omap_hsmmc_late_init(struct omap2_hsmmc_info *info) | |
90c62bf0 TL |
43 | { |
44 | } | |
45 | ||
46 | #endif |