Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Generic/SFDP Flash Commands and Device Capabilities
0004  *
0005  * Copyright (C) 2013 Lee Jones <lee.jones@lianro.org>
0006  */
0007 
0008 #ifndef _MTD_SERIAL_FLASH_CMDS_H
0009 #define _MTD_SERIAL_FLASH_CMDS_H
0010 
0011 /* Generic Flash Commands/OPCODEs */
0012 #define SPINOR_OP_WRVCR     0x81
0013 #define SPINOR_OP_RDVCR     0x85
0014 
0015 /* JEDEC Standard - Serial Flash Discoverable Parmeters (SFDP) Commands */
0016 #define SPINOR_OP_WRITE     0x02    /* PAGE PROGRAM */
0017 #define SPINOR_OP_WRITE_1_1_2   0xa2    /* DUAL INPUT PROGRAM */
0018 #define SPINOR_OP_WRITE_1_2_2   0xd2    /* DUAL INPUT EXT PROGRAM */
0019 #define SPINOR_OP_WRITE_1_1_4   0x32    /* QUAD INPUT PROGRAM */
0020 #define SPINOR_OP_WRITE_1_4_4   0x12    /* QUAD INPUT EXT PROGRAM */
0021 
0022 /* Configuration flags */
0023 #define FLASH_FLAG_SINGLE   0x000000ff
0024 #define FLASH_FLAG_READ_WRITE   0x00000001
0025 #define FLASH_FLAG_READ_FAST    0x00000002
0026 #define FLASH_FLAG_SE_4K    0x00000004
0027 #define FLASH_FLAG_SE_32K   0x00000008
0028 #define FLASH_FLAG_CE       0x00000010
0029 #define FLASH_FLAG_32BIT_ADDR   0x00000020
0030 #define FLASH_FLAG_RESET    0x00000040
0031 #define FLASH_FLAG_DYB_LOCKING  0x00000080
0032 
0033 #define FLASH_FLAG_DUAL     0x0000ff00
0034 #define FLASH_FLAG_READ_1_1_2   0x00000100
0035 #define FLASH_FLAG_READ_1_2_2   0x00000200
0036 #define FLASH_FLAG_READ_2_2_2   0x00000400
0037 #define FLASH_FLAG_WRITE_1_1_2  0x00001000
0038 #define FLASH_FLAG_WRITE_1_2_2  0x00002000
0039 #define FLASH_FLAG_WRITE_2_2_2  0x00004000
0040 
0041 #define FLASH_FLAG_QUAD     0x00ff0000
0042 #define FLASH_FLAG_READ_1_1_4   0x00010000
0043 #define FLASH_FLAG_READ_1_4_4   0x00020000
0044 #define FLASH_FLAG_READ_4_4_4   0x00040000
0045 #define FLASH_FLAG_WRITE_1_1_4  0x00100000
0046 #define FLASH_FLAG_WRITE_1_4_4  0x00200000
0047 #define FLASH_FLAG_WRITE_4_4_4  0x00400000
0048 
0049 #endif /* _MTD_SERIAL_FLASH_CMDS_H */