dccloader/flash/superand/controller/controller.h
2025-12-30 13:12:08 +07:00

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);