![Tony Lindgren](/assets/img/avatar_default.png)
Add low-level initialization for hsmmc controller. Merged into this patch patch are various improvments and board support by Grazvydas Ignotas and David Brownell. Also change wire4 to be wires, as some newer controllers support 8 data lines. Cc: Pierre Ossman <drzeus-mmc@drzeus.cx> Signed-off-by: Grazvydas Ignotas <notasas@gmail.com> Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> Signed-off-by: Tony Lindgren <tony@atomide.com>
30 lines
757 B
C
30 lines
757 B
C
/*
|
|
* MMC definitions for OMAP2
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
struct twl4030_hsmmc_info {
|
|
u8 mmc; /* controller 1/2/3 */
|
|
u8 wires; /* 1/4/8 wires */
|
|
int gpio_cd; /* or -EINVAL */
|
|
int gpio_wp; /* or -EINVAL */
|
|
int ext_clock:1; /* use external pin for input clock */
|
|
};
|
|
|
|
#if defined(CONFIG_TWL4030_CORE) && \
|
|
(defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE) || \
|
|
defined(CONFIG_MMC_OMAP_HS) || defined(CONFIG_MMC_OMAP_HS_MODULE))
|
|
|
|
void twl4030_mmc_init(struct twl4030_hsmmc_info *);
|
|
|
|
#else
|
|
|
|
static inline void twl4030_mmc_init(struct twl4030_hsmmc_info *info)
|
|
{
|
|
}
|
|
|
|
#endif
|