Merge tag 'riscv-for-linus-5.2-mw2' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-block.git] / arch / arm / mach-omap2 / hsmmc.h
CommitLineData
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
9struct mmc_card;
10
68ff0423 11struct 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) */
3b972bf0 15 struct platform_device *pdev; /* mmc controller instance */
ed199f7e
GI
16 /* init some special card */
17 void (*init_card)(struct mmc_card *card);
90c62bf0
TL
18};
19
502ad2a6 20#if IS_ENABLED(CONFIG_MMC_OMAP_HS)
90c62bf0 21
3b972bf0
TL
22void omap_hsmmc_init(struct omap2_hsmmc_info *);
23void omap_hsmmc_late_init(struct omap2_hsmmc_info *);
90c62bf0
TL
24
25#else
26
3b972bf0
TL
27static inline void omap_hsmmc_init(struct omap2_hsmmc_info *info)
28{
29}
30
31static inline void omap_hsmmc_late_init(struct omap2_hsmmc_info *info)
90c62bf0
TL
32{
33}
34
35#endif