#include <cfg/mmci.h>
#include <sys/nutdebug.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <memdebug.h>
#include <sys/heap.h>
#include <sys/timer.h>
#include <sys/event.h>
#include <fs/dospart.h>
#include <fs/fs.h>
#include <dev/blockdev.h>
#include <dev/spibus.h>
#include <dev/mmcard.h>
Go to the source code of this file.
Data Structures | |
struct | _MMCFCB |
Local multimedia card mount information. More... | |
Defines | |
#define | MMC_BLOCK_SIZE 512 |
Block size. | |
#define | MMC_MAX_INIT_POLLS 512 |
Card init timeout. | |
#define | MMC_MAX_RESET_RETRIES 2 |
Card reset timeout. | |
#define | MMC_MAX_WRITE_RETRIES 2 |
Card write retries. | |
#define | MMC_MAX_READ_RETRIES MMC_MAX_WRITE_RETRIES |
Card read retries. | |
#define | MMC_MAX_CMDACK_POLLS 1024 |
Command acknowledge timeout. | |
#define | MMC_MAX_READY_POLLS 800 |
Card busy timeout. | |
Typedefs | |
typedef struct _MMCFCB | MMCFCB |
Local multimedia card status information. | |
Functions | |
int | SpiMmcBlockRead (NUTFILE *nfp, void *buffer, int num) |
Read data blocks from a mounted partition. | |
int | SpiMmcBlockWrite (NUTFILE *nfp, CONST void *buffer, int num) |
Write data blocks to a mounted partition. | |
int | SpiMmcBlockWrite_P (NUTFILE *nfp, PGM_P buffer, int num) |
Write data blocks from program space to a mounted partition. | |
int | SpiMmcUnmount (NUTFILE *nfp) |
Unmount a previously mounted partition. | |
NUTFILE * | SpiMmcMount (NUTDEVICE *dev, CONST char *name, int mode, int acc) |
Mount a partition. | |
int | SpiMmcIOCtl (NUTDEVICE *dev, int req, void *conf) |
Perform MMC control functions. | |
int | SpiMmcInit (NUTDEVICE *dev) |
Initialize MMC driver. |