Go to the source code of this file.
|
unsigned int | sfcx_init (void) |
|
void | sfcx_writereg (int addr, unsigned long data) |
|
unsigned long | sfcx_readreg (int addr) |
|
int | sfcx_erase_block (int address) |
|
int | sfcx_read_page (unsigned char *data, int address, int raw) |
|
int | sfcx_write_page (unsigned char *data, int address) |
|
int | sfcx_read_block (unsigned char *data, int address, int raw) |
|
int | sfcx_write_block (unsigned char *data, int address) |
|
void | sfcx_calcecc (unsigned int *data) |
|
int | sfcx_get_blocknumber (unsigned char *data) |
|
void | sfcx_set_blocknumber (unsigned char *data, int num) |
|
int | sfcx_get_blockversion (unsigned char *data) |
|
void | sfcx_set_blockversion (unsigned char *data, int ver) |
|
void | sfcx_set_pagevalid (unsigned char *data) |
|
void | sfcx_set_pageinvalid (unsigned char *data) |
|
int | sfcx_is_pagevalid (unsigned char *data) |
|
int | sfcx_is_pagezeroed (unsigned char *data) |
|
int | sfcx_is_pageerased (unsigned char *data) |
|
int | sfcx_block_to_address (int block) |
|
int | sfcx_address_to_block (int address) |
|
int | sfcx_block_to_rawaddress (int block) |
|
int | sfcx_rawaddress_to_block (int address) |
|
int | rawflash_writeImage (int len, int f) |
|
int | try_rawflash (char *filename) |
|
int | sfcx_read_metadata_type (void) |
|
◆ BLOCK_ERASE
◆ CONFIG_BLOCKS
#define CONFIG_BLOCKS 0x04 |
◆ CONFIG_BYPASS
#define CONFIG_BYPASS 0x400u |
◆ CONFIG_CSR_DLY
#define CONFIG_CSR_DLY 0x1FE0000u |
◆ CONFIG_DBG_MUX_SEL
#define CONFIG_DBG_MUX_SEL 0x7C000000u |
◆ CONFIG_DIS_EXT_ER
#define CONFIG_DIS_EXT_ER 0x2000000u |
◆ CONFIG_DMA_LEN
#define CONFIG_DMA_LEN 0x3C0u |
◆ CONFIG_ECC_DIS
#define CONFIG_ECC_DIS 0x2u |
◆ CONFIG_FLSH_SIZE
#define CONFIG_FLSH_SIZE 0x30u |
◆ CONFIG_INT_EN
#define CONFIG_INT_EN 0x4u |
◆ CONFIG_SW_RST
#define CONFIG_SW_RST 0x1u |
◆ CONFIG_ULT_DLY
#define CONFIG_ULT_DLY 0x1F800u |
◆ CONFIG_WP_EN
#define CONFIG_WP_EN 0x8u |
◆ DMA_LOG_TO_RAM
#define DMA_LOG_TO_RAM 0x06 |
◆ DMA_PHY_TO_RAM
#define DMA_PHY_TO_RAM 0x07 |
◆ DMA_RAM_TO_PHY
#define DMA_RAM_TO_PHY 0x08 |
◆ LOG_PAGE_TO_BUF
#define LOG_PAGE_TO_BUF 0x02 |
◆ MAX_BLOCK_SZ
#define MAX_BLOCK_SZ 0x42000 |
◆ MAX_PAGE_SZ
#define MAX_PAGE_SZ 0x210 |
◆ META_TYPE_0
◆ META_TYPE_1
◆ META_TYPE_2
◆ PAGE_BUF_TO_REG
#define PAGE_BUF_TO_REG 0x00 |
◆ PAGE_PID
#define PAGE_PID 0x3FFFE00u |
◆ PAGE_VALID
#define PAGE_VALID 0x4000000u |
◆ PHY_PAGE_TO_BUF
#define PHY_PAGE_TO_BUF 0x03 |
◆ RAW_NAND_64
#define RAW_NAND_64 0x4200000 |
◆ REG_TO_PAGE_BUF
#define REG_TO_PAGE_BUF 0x01 |
◆ SFCX_ADDRESS
#define SFCX_ADDRESS 0x0C |
◆ SFCX_COMMAND
#define SFCX_COMMAND 0x08 |
◆ SFCX_CONFIG
◆ SFCX_DATA
◆ SFCX_DPHYSADDR
#define SFCX_DPHYSADDR 0x1C |
◆ SFCX_INITIALIZED
#define SFCX_INITIALIZED 1 |
◆ SFCX_LOGICAL
#define SFCX_LOGICAL 0x14 |
◆ SFCX_MPHYSADDR
#define SFCX_MPHYSADDR 0x20 |
◆ SFCX_PHISON
◆ SFCX_PHYSICAL
#define SFCX_PHYSICAL 0x18 |
◆ SFCX_STATUS
◆ SFCX_SUCCESS
◆ STATUS_ADDR_ER
#define STATUS_ADDR_ER 0x80u |
◆ STATUS_BB_ER
#define STATUS_BB_ER 0x40u |
◆ STATUS_BUSY
◆ STATUS_ECC_ER
#define STATUS_ECC_ER 0x1Cu |
◆ STATUS_ERROR
◆ STATUS_ILL_LOG
#define STATUS_ILL_LOG 0x800u |
◆ STATUS_INT_CP
#define STATUS_INT_CP 0x100u |
◆ STATUS_PIN_BY_N
#define STATUS_PIN_BY_N 0x200u |
◆ STATUS_PIN_WP_N
#define STATUS_PIN_WP_N 0x400u |
◆ STATUS_RNP_ER
#define STATUS_RNP_ER 0x20u |
◆ STATUS_WR_ER
#define STATUS_WR_ER 0x2u |
◆ UNLOCK_CMD_0
#define UNLOCK_CMD_0 0x55 |
◆ UNLOCK_CMD_1
#define UNLOCK_CMD_1 0xAA |
◆ WRITE_PAGE_TO_PHY
#define WRITE_PAGE_TO_PHY 0x04 |
◆ rawflash_writeImage()
int rawflash_writeImage |
( |
int |
len, |
|
|
int |
f |
|
) |
| |
◆ sfcx_address_to_block()
int sfcx_address_to_block |
( |
int |
address | ) |
|
◆ sfcx_block_to_address()
int sfcx_block_to_address |
( |
int |
block | ) |
|
◆ sfcx_block_to_rawaddress()
int sfcx_block_to_rawaddress |
( |
int |
block | ) |
|
◆ sfcx_calcecc()
void sfcx_calcecc |
( |
unsigned int * |
data | ) |
|
◆ sfcx_erase_block()
int sfcx_erase_block |
( |
int |
address | ) |
|
◆ sfcx_get_blocknumber()
int sfcx_get_blocknumber |
( |
unsigned char * |
data | ) |
|
◆ sfcx_get_blockversion()
int sfcx_get_blockversion |
( |
unsigned char * |
data | ) |
|
◆ sfcx_init()
◆ sfcx_is_pageerased()
int sfcx_is_pageerased |
( |
unsigned char * |
data | ) |
|
◆ sfcx_is_pagevalid()
int sfcx_is_pagevalid |
( |
unsigned char * |
data | ) |
|
◆ sfcx_is_pagezeroed()
int sfcx_is_pagezeroed |
( |
unsigned char * |
data | ) |
|
◆ sfcx_rawaddress_to_block()
int sfcx_rawaddress_to_block |
( |
int |
address | ) |
|
◆ sfcx_read_block()
int sfcx_read_block |
( |
unsigned char * |
data, |
|
|
int |
address, |
|
|
int |
raw |
|
) |
| |
◆ sfcx_read_metadata_type()
int sfcx_read_metadata_type |
( |
void |
| ) |
|
◆ sfcx_read_page()
int sfcx_read_page |
( |
unsigned char * |
data, |
|
|
int |
address, |
|
|
int |
raw |
|
) |
| |
◆ sfcx_readreg()
◆ sfcx_set_blocknumber()
void sfcx_set_blocknumber |
( |
unsigned char * |
data, |
|
|
int |
num |
|
) |
| |
◆ sfcx_set_blockversion()
void sfcx_set_blockversion |
( |
unsigned char * |
data, |
|
|
int |
ver |
|
) |
| |
◆ sfcx_set_pageinvalid()
void sfcx_set_pageinvalid |
( |
unsigned char * |
data | ) |
|
◆ sfcx_set_pagevalid()
void sfcx_set_pagevalid |
( |
unsigned char * |
data | ) |
|
◆ sfcx_write_block()
int sfcx_write_block |
( |
unsigned char * |
data, |
|
|
int |
address |
|
) |
| |
◆ sfcx_write_page()
int sfcx_write_page |
( |
unsigned char * |
data, |
|
|
int |
address |
|
) |
| |
◆ sfcx_writereg()
void sfcx_writereg |
( |
int |
addr, |
|
|
unsigned long |
data |
|
) |
| |
◆ try_rawflash()
int try_rawflash |
( |
char * |
filename | ) |
|
◆ sfc