linux/include/linux/platform_data/mmc-davinci.h
<<
>>
Prefs
   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
  12struct 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};
  30void davinci_setup_mmc(int module, struct davinci_mmc_config *config);
  31
  32enum {
  33        MMC_CTLR_VERSION_1 = 0, /* DM644x and DM355 */
  34        MMC_CTLR_VERSION_2,     /* DA830 */
  35};
  36
  37#endif
  38