Path: blob/master/arch/arm/mach-davinci/include/mach/mmc.h
17633 views
/*1* Board-specific MMC configuration2*/34#ifndef _DAVINCI_MMC_H5#define _DAVINCI_MMC_H67#include <linux/types.h>8#include <linux/mmc/host.h>910struct davinci_mmc_config {11/* get_cd()/get_wp() may sleep */12int (*get_cd)(int module);13int (*get_ro)(int module);14/* wires == 0 is equivalent to wires == 4 (4-bit parallel) */15u8 wires;1617u32 max_freq;1819/* any additional host capabilities: OR'd in to mmc->f_caps */20u32 caps;2122/* Version of the MMC/SD controller */23u8 version;2425/* Number of sg segments */26u8 nr_sg;27};28void davinci_setup_mmc(int module, struct davinci_mmc_config *config);2930enum {31MMC_CTLR_VERSION_1 = 0, /* DM644x and DM355 */32MMC_CTLR_VERSION_2, /* DA830 */33};3435#endif363738