50 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Generic/SFDP Flash Commands and Device Capabilities4 *5 * Copyright (C) 2013 Lee Jones <lee.jones@lianro.org>6 */7 8#ifndef _MTD_SERIAL_FLASH_CMDS_H9#define _MTD_SERIAL_FLASH_CMDS_H10 11/* Generic Flash Commands/OPCODEs */12#define SPINOR_OP_WRVCR 0x8113#define SPINOR_OP_RDVCR 0x8514 15/* JEDEC Standard - Serial Flash Discoverable Parmeters (SFDP) Commands */16#define SPINOR_OP_WRITE 0x02 /* PAGE PROGRAM */17#define SPINOR_OP_WRITE_1_1_2 0xa2 /* DUAL INPUT PROGRAM */18#define SPINOR_OP_WRITE_1_2_2 0xd2 /* DUAL INPUT EXT PROGRAM */19#define SPINOR_OP_WRITE_1_1_4 0x32 /* QUAD INPUT PROGRAM */20#define SPINOR_OP_WRITE_1_4_4 0x12 /* QUAD INPUT EXT PROGRAM */21 22/* Configuration flags */23#define FLASH_FLAG_SINGLE 0x000000ff24#define FLASH_FLAG_READ_WRITE 0x0000000125#define FLASH_FLAG_READ_FAST 0x0000000226#define FLASH_FLAG_SE_4K 0x0000000427#define FLASH_FLAG_SE_32K 0x0000000828#define FLASH_FLAG_CE 0x0000001029#define FLASH_FLAG_32BIT_ADDR 0x0000002030#define FLASH_FLAG_RESET 0x0000004031#define FLASH_FLAG_DYB_LOCKING 0x0000008032 33#define FLASH_FLAG_DUAL 0x0000ff0034#define FLASH_FLAG_READ_1_1_2 0x0000010035#define FLASH_FLAG_READ_1_2_2 0x0000020036#define FLASH_FLAG_READ_2_2_2 0x0000040037#define FLASH_FLAG_WRITE_1_1_2 0x0000100038#define FLASH_FLAG_WRITE_1_2_2 0x0000200039#define FLASH_FLAG_WRITE_2_2_2 0x0000400040 41#define FLASH_FLAG_QUAD 0x00ff000042#define FLASH_FLAG_READ_1_1_4 0x0001000043#define FLASH_FLAG_READ_1_4_4 0x0002000044#define FLASH_FLAG_READ_4_4_4 0x0004000045#define FLASH_FLAG_WRITE_1_1_4 0x0010000046#define FLASH_FLAG_WRITE_1_4_4 0x0020000047#define FLASH_FLAG_WRITE_4_4_4 0x0040000048 49#endif /* _MTD_SERIAL_FLASH_CMDS_H */50