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 9struct mmc_card; 10 11struct 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 24void omap_hsmmc_init(struct omap2_hsmmc_info *); 25void omap_hsmmc_late_init(struct omap2_hsmmc_info *); 26 27#else 28 29static inline void omap_hsmmc_init(struct omap2_hsmmc_info *info) 30{ 31} 32 33static inline void omap_hsmmc_late_init(struct omap2_hsmmc_info *info) 34{ 35} 36 37#endif 38