31 lines
No EOL
826 B
C
31 lines
No EOL
826 B
C
#pragma once
|
|
#include "dcc/dn_dcc_proto.h"
|
|
|
|
typedef struct {
|
|
uint32_t dev_id;
|
|
uint32_t page_size;
|
|
uint32_t chip_size;
|
|
uint32_t block_size;
|
|
uint32_t bits;
|
|
} superand_info;
|
|
|
|
extern const superand_info flash_ids[];
|
|
|
|
typedef enum {
|
|
SUPERAND_CMD_READ = 0x0,
|
|
SUPERAND_CMD_READ_SEQ = 0xF,
|
|
SUPERAND_CMD_PAGEPROG = 0x10,
|
|
SUPERAND_CMD_EXTMODE = 0x11,
|
|
SUPERAND_CMD_REWRITE = 0x1F,
|
|
SUPERAND_CMD_ERASE1 = 0x60,
|
|
SUPERAND_CMD_STATUS = 0x70,
|
|
SUPERAND_CMD_SEQIN = 0x80,
|
|
SUPERAND_CMD_READID = 0x90,
|
|
SUPERAND_CMD_STANDBY_SET = 0xC0,
|
|
SUPERAND_CMD_STANDBY_REL = 0xC1,
|
|
SUPERAND_CMD_ERASE2 = 0xD0,
|
|
SUPERAND_CMD_READ_EXIT = 0xF0
|
|
} SuperANDCommands;
|
|
|
|
DCC_RETURN SuperAND_Ctrl_Probe(DCCMemory *mem);
|
|
DCC_RETURN SuperAND_Ctrl_Read(DCCMemory *mem, uint8_t *page_buf, uint32_t page); |