brintos

brintos / linux-shallow public Read only

0
0
Text · 1.6 KiB · 8b51a87 Raw
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