diff options
Diffstat (limited to 'include/linux/mmc')
-rw-r--r-- | include/linux/mmc/host.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h index 20be040649a9..ccac56ae1286 100644 --- a/include/linux/mmc/host.h +++ b/include/linux/mmc/host.h | |||
@@ -212,6 +212,10 @@ struct mmc_host { | |||
212 | struct led_trigger *led; /* activity led */ | 212 | struct led_trigger *led; /* activity led */ |
213 | #endif | 213 | #endif |
214 | 214 | ||
215 | #ifdef CONFIG_REGULATOR | ||
216 | bool regulator_enabled; /* regulator state */ | ||
217 | #endif | ||
218 | |||
215 | struct dentry *debugfs_root; | 219 | struct dentry *debugfs_root; |
216 | 220 | ||
217 | unsigned long private[0] ____cacheline_aligned; | 221 | unsigned long private[0] ____cacheline_aligned; |
@@ -250,8 +254,24 @@ static inline void mmc_signal_sdio_irq(struct mmc_host *host) | |||
250 | 254 | ||
251 | struct regulator; | 255 | struct regulator; |
252 | 256 | ||
257 | #ifdef CONFIG_REGULATOR | ||
253 | int mmc_regulator_get_ocrmask(struct regulator *supply); | 258 | int mmc_regulator_get_ocrmask(struct regulator *supply); |
254 | int mmc_regulator_set_ocr(struct regulator *supply, unsigned short vdd_bit); | 259 | int mmc_regulator_set_ocr(struct mmc_host *mmc, |
260 | struct regulator *supply, | ||
261 | unsigned short vdd_bit); | ||
262 | #else | ||
263 | static inline int mmc_regulator_get_ocrmask(struct regulator *supply) | ||
264 | { | ||
265 | return 0; | ||
266 | } | ||
267 | |||
268 | static inline int mmc_regulator_set_ocr(struct mmc_host *mmc, | ||
269 | struct regulator *supply, | ||
270 | unsigned short vdd_bit) | ||
271 | { | ||
272 | return 0; | ||
273 | } | ||
274 | #endif | ||
255 | 275 | ||
256 | int mmc_card_awake(struct mmc_host *host); | 276 | int mmc_card_awake(struct mmc_host *host); |
257 | int mmc_card_sleep(struct mmc_host *host); | 277 | int mmc_card_sleep(struct mmc_host *host); |