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 mmc_card; 10 11 struct omap2_hsmmc_info { 12 u8 mmc; /* controller 1/2/3 */ 13 u32 caps; /* 4/8 wires and any additional host 14 * capabilities OR'd (ref. linux/mmc/host.h) */ 15 int gpio_cd; /* or -EINVAL */ 16 int gpio_wp; /* or -EINVAL */ 17 struct platform_device *pdev; /* mmc controller instance */ 18 /* init some special card */ 19 void (*init_card)(struct mmc_card *card); 20 }; 21 22 #if IS_ENABLED(CONFIG_MMC_OMAP_HS) 23 24 void omap_hsmmc_init(struct omap2_hsmmc_info *); 25 void omap_hsmmc_late_init(struct omap2_hsmmc_info *); 26 27 #else 28 omap_hsmmc_init(struct omap2_hsmmc_info * info)29static inline void omap_hsmmc_init(struct omap2_hsmmc_info *info) 30 { 31 } 32 omap_hsmmc_late_init(struct omap2_hsmmc_info * info)33static inline void omap_hsmmc_late_init(struct omap2_hsmmc_info *info) 34 { 35 } 36 37 #endif 38