Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


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.0 Sekunden  (vorverarbeitet)  ¤

*© 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge