0001
0002
0003
0004
0005
0006 #ifndef __SAMSUNG_ONENAND_H__
0007 #define __SAMSUNG_ONENAND_H__
0008
0009
0010
0011
0012 #define MEM_CFG_OFFSET 0x0000
0013 #define BURST_LEN_OFFSET 0x0010
0014 #define MEM_RESET_OFFSET 0x0020
0015 #define INT_ERR_STAT_OFFSET 0x0030
0016 #define INT_ERR_MASK_OFFSET 0x0040
0017 #define INT_ERR_ACK_OFFSET 0x0050
0018 #define ECC_ERR_STAT_OFFSET 0x0060
0019 #define MANUFACT_ID_OFFSET 0x0070
0020 #define DEVICE_ID_OFFSET 0x0080
0021 #define DATA_BUF_SIZE_OFFSET 0x0090
0022 #define BOOT_BUF_SIZE_OFFSET 0x00A0
0023 #define BUF_AMOUNT_OFFSET 0x00B0
0024 #define TECH_OFFSET 0x00C0
0025 #define FBA_WIDTH_OFFSET 0x00D0
0026 #define FPA_WIDTH_OFFSET 0x00E0
0027 #define FSA_WIDTH_OFFSET 0x00F0
0028 #define TRANS_SPARE_OFFSET 0x0140
0029 #define DBS_DFS_WIDTH_OFFSET 0x0160
0030 #define INT_PIN_ENABLE_OFFSET 0x01A0
0031 #define ACC_CLOCK_OFFSET 0x01C0
0032 #define FLASH_VER_ID_OFFSET 0x01F0
0033 #define FLASH_AUX_CNTRL_OFFSET 0x0300
0034
0035 #define ONENAND_MEM_RESET_HOT 0x3
0036 #define ONENAND_MEM_RESET_COLD 0x2
0037 #define ONENAND_MEM_RESET_WARM 0x1
0038
0039 #define CACHE_OP_ERR (1 << 13)
0040 #define RST_CMP (1 << 12)
0041 #define RDY_ACT (1 << 11)
0042 #define INT_ACT (1 << 10)
0043 #define UNSUP_CMD (1 << 9)
0044 #define LOCKED_BLK (1 << 8)
0045 #define BLK_RW_CMP (1 << 7)
0046 #define ERS_CMP (1 << 6)
0047 #define PGM_CMP (1 << 5)
0048 #define LOAD_CMP (1 << 4)
0049 #define ERS_FAIL (1 << 3)
0050 #define PGM_FAIL (1 << 2)
0051 #define INT_TO (1 << 1)
0052 #define LD_FAIL_ECC_ERR (1 << 0)
0053
0054 #define TSRF (1 << 0)
0055
0056 #endif