Go to the documentation of this file.00001 #ifndef _DEV_SPI_AT45D_H_
00002 #define _DEV_SPI_AT45D_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00046 #include <sys/device.h>
00047 #include <dev/spibus.h>
00048
00049 extern NUTSPINODE nodeSpiAt45d0;
00050 extern NUTDEVICE devSpiAt45d0;
00051
00052 extern NUTSPINODE nodeSpiAt45d1;
00053 extern NUTDEVICE devSpiAt45d1;
00054
00055 extern NUTSPINODE nodeSpiAt45d2;
00056 extern NUTDEVICE devSpiAt45d2;
00057
00058 extern NUTSPINODE nodeSpiAt45d3;
00059 extern NUTDEVICE devSpiAt45d3;
00060
00061 __BEGIN_DECLS
00062
00063 extern int SpiAt45dInit(NUTDEVICE *dev);
00064 extern int SpiAt45dCommand(NUTDEVICE *dev, uint8_t op, uint32_t parm, int len, CONST void *tdata, void *rdata, int datalen);
00065 extern uint8_t SpiAt45dStatus(NUTDEVICE *dev);
00066 extern int SpiAt45dWaitReady(NUTDEVICE *dev, uint32_t tmo, int poll);
00067 extern int SpiAt45dPageErase(NUTDEVICE *dev, uint32_t pgn);
00068 extern int SpiAt45dChipErase(NUTDEVICE *dev);
00069 extern int SpiAt45dPageRead(NUTDEVICE *dev, uint32_t pgn, void *data, int len);
00070 extern int SpiAt45dPageWrite(NUTDEVICE *dev, uint32_t pgn, CONST void *data, int len);
00071 extern uint32_t SpiAt45dPages(NUTDEVICE *dev);
00072 extern int SpiAt45dPageSize(NUTDEVICE *dev);
00073 #ifdef __HARVARD_ARCH__
00074 extern int SpiAt45dPageWrite_P(NUTDEVICE *dev, uint32_t pgn, PGM_P data, int len);
00075 #endif
00076 extern int SpiAt45dIOCtl(NUTDEVICE * dev, int req, void *conf);
00077
00078 __END_DECLS
00079
00080 #endif