diff options
Diffstat (limited to 'arch/arm/mach-davinci/include/mach/mmc.h')
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/mmc.h | 33 | 
1 files changed, 33 insertions, 0 deletions
diff --git a/arch/arm/mach-davinci/include/mach/mmc.h b/arch/arm/mach-davinci/include/mach/mmc.h new file mode 100644 index 00000000000..5a85e24f367 --- /dev/null +++ b/arch/arm/mach-davinci/include/mach/mmc.h @@ -0,0 +1,33 @@ +/* + *  Board-specific MMC configuration + */ + +#ifndef _DAVINCI_MMC_H +#define _DAVINCI_MMC_H + +#include <linux/types.h> +#include <linux/mmc/host.h> + +struct davinci_mmc_config { +	/* get_cd()/get_wp() may sleep */ +	int	(*get_cd)(int module); +	int	(*get_ro)(int module); +	/* wires == 0 is equivalent to wires == 4 (4-bit parallel) */ +	u8	wires; + +	u32     max_freq; + +	/* any additional host capabilities: OR'd in to mmc->f_caps */ +	u32     caps; + +	/* Version of the MMC/SD controller */ +	u8	version; +}; +void davinci_setup_mmc(int module, struct davinci_mmc_config *config); + +enum { +	MMC_CTLR_VERSION_1 = 0,	/* DM644x and DM355 */ +	MMC_CTLR_VERSION_2,	/* DA830 */ +}; + +#endif  |