root/include/linux/platform_data/mmc-davinci.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  *  Board-specific MMC configuration
   4  */
   5 
   6 #ifndef _DAVINCI_MMC_H
   7 #define _DAVINCI_MMC_H
   8 
   9 #include <linux/types.h>
  10 #include <linux/mmc/host.h>
  11 
  12 struct davinci_mmc_config {
  13         /* get_cd()/get_wp() may sleep */
  14         int     (*get_cd)(int module);
  15         int     (*get_ro)(int module);
  16 
  17         void    (*set_power)(int module, bool on);
  18 
  19         /* wires == 0 is equivalent to wires == 4 (4-bit parallel) */
  20         u8      wires;
  21 
  22         u32     max_freq;
  23 
  24         /* any additional host capabilities: OR'd in to mmc->f_caps */
  25         u32     caps;
  26 
  27         /* Number of sg segments */
  28         u8      nr_sg;
  29 };
  30 void davinci_setup_mmc(int module, struct davinci_mmc_config *config);
  31 
  32 enum {
  33         MMC_CTLR_VERSION_1 = 0, /* DM644x and DM355 */
  34         MMC_CTLR_VERSION_2,     /* DA830 */
  35 };
  36 
  37 #endif

/* [<][>][^][v][top][bottom][index][help] */