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 | ||
9 | struct twl4030_hsmmc_info { | |
10 | u8 mmc; /* controller 1/2/3 */ | |
11 | u8 wires; /* 1/4/8 wires */ | |
0329c377 DB |
12 | bool transceiver; /* MMC-2 option */ |
13 | bool ext_clock; /* use external pin for input clock */ | |
8d75e98b | 14 | bool cover_only; /* No card detect - just cover switch */ |
23d99bb9 | 15 | bool nonremovable; /* Nonremovable e.g. eMMC */ |
dd498eff | 16 | bool power_saving; /* Try to sleep or power off when possible */ |
90c62bf0 TL |
17 | int gpio_cd; /* or -EINVAL */ |
18 | int gpio_wp; /* or -EINVAL */ | |
e51151a5 | 19 | char *name; /* or NULL for default */ |
01971f65 | 20 | struct device *dev; /* returned: pointer to mmc adapter */ |
b583f26d | 21 | int ocr_mask; /* temporary HACK */ |
90c62bf0 TL |
22 | }; |
23 | ||
b583f26d | 24 | #if defined(CONFIG_REGULATOR) && \ |
90c62bf0 TL |
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 |