root/drivers/mmc/core/mmc_ops.h

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

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3  *  linux/drivers/mmc/core/mmc_ops.h
   4  *
   5  *  Copyright 2006-2007 Pierre Ossman
   6  */
   7 
   8 #ifndef _MMC_MMC_OPS_H
   9 #define _MMC_MMC_OPS_H
  10 
  11 #include <linux/types.h>
  12 
  13 struct mmc_host;
  14 struct mmc_card;
  15 
  16 int mmc_select_card(struct mmc_card *card);
  17 int mmc_deselect_cards(struct mmc_host *host);
  18 int mmc_set_dsr(struct mmc_host *host);
  19 int mmc_go_idle(struct mmc_host *host);
  20 int mmc_send_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr);
  21 int mmc_set_relative_addr(struct mmc_card *card);
  22 int mmc_send_csd(struct mmc_card *card, u32 *csd);
  23 int __mmc_send_status(struct mmc_card *card, u32 *status, unsigned int retries);
  24 int mmc_send_status(struct mmc_card *card, u32 *status);
  25 int mmc_send_cid(struct mmc_host *host, u32 *cid);
  26 int mmc_spi_read_ocr(struct mmc_host *host, int highcap, u32 *ocrp);
  27 int mmc_spi_set_crc(struct mmc_host *host, int use_crc);
  28 int mmc_bus_test(struct mmc_card *card, u8 bus_width);
  29 int mmc_interrupt_hpi(struct mmc_card *card);
  30 int mmc_can_ext_csd(struct mmc_card *card);
  31 int mmc_get_ext_csd(struct mmc_card *card, u8 **new_ext_csd);
  32 int mmc_switch_status(struct mmc_card *card);
  33 int __mmc_switch_status(struct mmc_card *card, bool crc_err_fatal);
  34 int __mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value,
  35                 unsigned int timeout_ms, unsigned char timing,
  36                 bool use_busy_signal, bool send_status, bool retry_crc_err);
  37 int mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value,
  38                 unsigned int timeout_ms);
  39 void mmc_run_bkops(struct mmc_card *card);
  40 int mmc_flush_cache(struct mmc_card *card);
  41 int mmc_cmdq_enable(struct mmc_card *card);
  42 int mmc_cmdq_disable(struct mmc_card *card);
  43 
  44 #endif
  45 

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