File nut/dev/at25df.c

References Functions: At25dfInit() nut/dev/at25df.c
  SpiAt25IOCtl() nut/dev/at25df.c
  SpiAt25PageRead() nut/dev/at25df.c
  SpiAt25PageWrite() nut/dev/at25df.c
  SpiAt25PageWrite_P() nut/dev/at25df.c
  NutBlockDeviceClose(), NutBlockDeviceIOCtl(), NutBlockDeviceOpen(), NutBlockDeviceRead(), NutBlockDeviceSize(), NutBlockDeviceWrite(), NutBlockDeviceWrite_P()
References Variables: at25d_info nut/dev/at25df.c
  at25df nut/dev/at25df.c
  blkIoAt25df nut/dev/at25df.c

Included Files


Preprocessor definitions

#define MAX_AT25_CMDLEN 6

#define AT25_ERASE_WAIT 3000

#define AT25_CHIP_ERASE_WAIT 50000

#define AT25_WRITE_POLLS 1000

#define DFCMD_READ_PAGE 0x0B

#define DFCMD_BLOCK_ERASE_4K 0x20

#define DFCMD_BLOCK_ERASE_32K 0x52

#define DFCMD_BLOCK_ERASE_64K 0xd8

#define DFCMD_CHIP_ERASE 0xC7

#define DFCMD_WRITE 0x02

#define DFCMD_READ_STATUS 0x05

#define DFCMD_READ_DEVICEID 0x9F

#define DFCMD_WRITE_ENABLE 0x06

#define DFCMD_WRITE_DISABLE 0x04

#define MOUNT_OFFSET_AT45D0 0

#define MOUNT_TOP_RESERVE_AT45D0 0


Global Variable at25d_info

AT25D_INFO at25d_info[]
Visible in:   nut/dev/at25df.c
Used in:   nut/dev/at25df.c
  At25dfInit() nut/dev/at25df.c

Global Variable at25d_known_types

uint_fast8_t at25d_known_types
Visible in:   nut/dev/at25df.c
Used in: At25dfInit() nut/dev/at25df.c

Global Variable at25df

NUTSPINODE at25df
Visible in:   nut/dev/at25df.c
Used in:   nut/dev/at25df.c

Global Variable devDataFlash0

NUTDEVICE devDataFlash0
Visible in:   nut/dev/at25df.c

Local Variables

blkIoAt25df
static NUTBLOCKIO blkIoAt25df
Used in:   nut/dev/at25df.c

Global Function At25dfInit()

int At25dfInit ( NUTDEVICE* dev )
Prototyped in: nut/include/dev/at25df.h
Calls: At25dDeviceID() nut/dev/at25df.c
Used in:   nut/dev/at25df.c
References Variables: at25d_info nut/dev/at25df.c
  at25d_known_types nut/dev/at25df.c

Global Function SpiAt25IOCtl()

int SpiAt25IOCtl ( NUTDEVICE* dev, int req, void* conf )
Used in:   nut/dev/at25df.c

Global Function SpiAt25PageRead()

int SpiAt25PageRead ( NUTDEVICE* dev, uint32_t pgn, void* data, int len )
Calls: At25dCommand() nut/dev/at25df.c
Used in:   nut/dev/at25df.c

Global Function SpiAt25PageWrite()

int SpiAt25PageWrite ( NUTDEVICE* dev, uint32_t pgn, const void* data, int len )
Calls: At25dCommand() nut/dev/at25df.c
  At25dWaitReady() nut/dev/at25df.c
Used in:   nut/dev/at25df.c

Global Function SpiAt25PageWrite_P()

int SpiAt25PageWrite_P ( NUTDEVICE* dev, uint32_t pgn, const char* data, int len )
Used in:   nut/dev/at25df.c

Local Function At25dCommand()

static int At25dCommand ( NUTSPINODE* node, uint8_t op, uint32_t parm, int oplen, const void* txbuf, void* rxbuf, int xlen )
Calls: memset() nut/c/string/memset.c
Called by: SpiAt25PageRead() nut/dev/at25df.c
  SpiAt25PageWrite() nut/dev/at25df.c

Local Function At25dDeviceID()

static uint8_t At25dDeviceID ( NUTSPINODE* node )
Called by: At25dfInit() nut/dev/at25df.c

Local Function At25dStatus()

static uint8_t At25dStatus ( NUTSPINODE* node )
Prototyped in: nut/include/dev/at25df.h
Called by: At25dWaitReady() nut/dev/at25df.c

Local Function At25dWaitReady()

static int At25dWaitReady ( NUTSPINODE* node, uint32_t tmo, int poll )
Calls: At25dStatus() nut/dev/at25df.c
  NutSleep()
Called by: SpiAt25PageWrite() nut/dev/at25df.c