Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/mmc/core/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  host.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 *  linux/drivers/mmc/core/host.h
 *
 *  Copyright (C) 2003 Russell King, All Rights Reserved.
 *  Copyright 2007 Pierre Ossman
 */

#ifndef _MMC_CORE_HOST_H
#define _MMC_CORE_HOST_H

#include <linux/mmc/host.h>

int mmc_register_host_class(void);
void mmc_unregister_host_class(void);

void mmc_retune_enable(struct mmc_host *host);
void mmc_retune_disable(struct mmc_host *host);
void mmc_retune_hold(struct mmc_host *host);
void mmc_retune_release(struct mmc_host *host);
int mmc_retune(struct mmc_host *host);
void mmc_retune_pause(struct mmc_host *host);
void mmc_retune_unpause(struct mmc_host *host);

static inline void mmc_retune_clear(struct mmc_host *host)
{
 host->retune_now = 0;
 host->need_retune = 0;
}

static inline void mmc_retune_hold_now(struct mmc_host *host)
{
 host->retune_now = 0;
 host->hold_retune += 1;
}

static inline void mmc_retune_recheck(struct mmc_host *host)
{
 if (host->hold_retune <= 1)
  host->retune_now = 1;
}

static inline int mmc_host_can_cmd23(struct mmc_host *host)
{
 return host->caps & MMC_CAP_CMD23;
}

static inline bool mmc_host_can_done_complete(struct mmc_host *host)
{
 return host->caps & MMC_CAP_DONE_COMPLETE;
}

static inline int mmc_host_can_access_boot(struct mmc_host *host)
{
 return !(host->caps2 & MMC_CAP2_BOOTPART_NOACC);
}

static inline int mmc_host_can_uhs(struct mmc_host *host)
{
 return host->caps &
  (MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25 |
   MMC_CAP_UHS_SDR50 | MMC_CAP_UHS_SDR104 |
   MMC_CAP_UHS_DDR50) &&
        host->caps & MMC_CAP_4_BIT_DATA;
}

static inline bool mmc_card_hs200(struct mmc_card *card)
{
 return card->host->ios.timing == MMC_TIMING_MMC_HS200;
}

static inline bool mmc_card_ddr52(struct mmc_card *card)
{
 return card->host->ios.timing == MMC_TIMING_MMC_DDR52;
}

static inline bool mmc_card_hs400(struct mmc_card *card)
{
 return card->host->ios.timing == MMC_TIMING_MMC_HS400;
}

static inline bool mmc_card_hs400es(struct mmc_card *card)
{
 return card->host->ios.enhanced_strobe;
}

static inline bool mmc_card_sd_express(struct mmc_host *host)
{
 return host->ios.timing == MMC_TIMING_SD_EXP ||
  host->ios.timing == MMC_TIMING_SD_EXP_1_2V;
}

#endif


Messung V0.5
C=98 H=49 G=77

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.