Nut/OS  4.10.3
API Reference
nplmmc.c File Reference
#include <cfg/clock.h>
#include <sys/event.h>
#include <dev/twif.h>
#include <dev/npl.h>
#include <dev/mmcard.h>
#include <dev/cy2239x.h>
#include <dev/nplmmc.h>
Include dependency graph for nplmmc.c:

Go to the source code of this file.

Data Structures

struct  _MMCDCB
 Private data of NPL card interface. More...


#define NPL_MMC_CLOCK   12500000
 Low Level Multimedia Card Access.
#define I2C_SLA_PLL   0x69


typedef struct _MMCDCB MMCDCB
 Private data of NPL card interface.


int NplMmCard0Avail (void)
 Check if card is available.
int NplMmCard0WrProt (void)
 Check if card is write protected.


 Multimedia card device information structure.

Define Documentation

#define NPL_MMC_CLOCK   12500000

Low Level Multimedia Card Access.

Low level MMC hardware routines for the programmable logic provided on the Ethernut 3 reference design.

These routines support SPI mode only and are required by the basic MMC driver.

 * $Log$
 * Revision 1.6  2009/01/17 11:26:46  haraldkipp
 * Getting rid of two remaining BSD types in favor of stdint.
 * Replaced 'u_int' by 'unsinged int' and 'uptr_t' by 'uintptr_t'.
 * Revision 1.5  2008/08/11 06:59:42  haraldkipp
 * BSD types replaced by stdint types (feature request #1282721).
 * Revision 1.4  2008/07/14 13:13:45  haraldkipp
 * Added delays to make slow cards working.
 * Revision 1.3  2006/08/05 12:01:05  haraldkipp
 * Hard coded PLL selections replaced by configurable definitions.
 * Revision 1.2  2006/01/19 18:40:47  haraldkipp
 * MMC clock rate now uses the CY2239x driver routines to calculate a
 * configurable value. Additional NOPs had been added to the SPI I/O,
 * which seems to make the driver more stable.
 * Revision 1.1  2006/01/05 16:31:02  haraldkipp
 * First check-in.

Definition at line 82 of file nplmmc.c.