Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *  Copyright (C) 2008-2010 Samsung Electronics
0004  *  Kyungmin Park <kyungmin.park@samsung.com>
0005  */
0006 #ifndef __SAMSUNG_ONENAND_H__
0007 #define __SAMSUNG_ONENAND_H__
0008 
0009 /*
0010  * OneNAND Controller
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      /* s3c64xx only */
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