162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Generic/SFDP Flash Commands and Device Capabilities 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2013 Lee Jones <lee.jones@lianro.org> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#ifndef _MTD_SERIAL_FLASH_CMDS_H 962306a36Sopenharmony_ci#define _MTD_SERIAL_FLASH_CMDS_H 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* Generic Flash Commands/OPCODEs */ 1262306a36Sopenharmony_ci#define SPINOR_OP_WRVCR 0x81 1362306a36Sopenharmony_ci#define SPINOR_OP_RDVCR 0x85 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/* JEDEC Standard - Serial Flash Discoverable Parmeters (SFDP) Commands */ 1662306a36Sopenharmony_ci#define SPINOR_OP_WRITE 0x02 /* PAGE PROGRAM */ 1762306a36Sopenharmony_ci#define SPINOR_OP_WRITE_1_1_2 0xa2 /* DUAL INPUT PROGRAM */ 1862306a36Sopenharmony_ci#define SPINOR_OP_WRITE_1_2_2 0xd2 /* DUAL INPUT EXT PROGRAM */ 1962306a36Sopenharmony_ci#define SPINOR_OP_WRITE_1_1_4 0x32 /* QUAD INPUT PROGRAM */ 2062306a36Sopenharmony_ci#define SPINOR_OP_WRITE_1_4_4 0x12 /* QUAD INPUT EXT PROGRAM */ 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci/* Configuration flags */ 2362306a36Sopenharmony_ci#define FLASH_FLAG_SINGLE 0x000000ff 2462306a36Sopenharmony_ci#define FLASH_FLAG_READ_WRITE 0x00000001 2562306a36Sopenharmony_ci#define FLASH_FLAG_READ_FAST 0x00000002 2662306a36Sopenharmony_ci#define FLASH_FLAG_SE_4K 0x00000004 2762306a36Sopenharmony_ci#define FLASH_FLAG_SE_32K 0x00000008 2862306a36Sopenharmony_ci#define FLASH_FLAG_CE 0x00000010 2962306a36Sopenharmony_ci#define FLASH_FLAG_32BIT_ADDR 0x00000020 3062306a36Sopenharmony_ci#define FLASH_FLAG_RESET 0x00000040 3162306a36Sopenharmony_ci#define FLASH_FLAG_DYB_LOCKING 0x00000080 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci#define FLASH_FLAG_DUAL 0x0000ff00 3462306a36Sopenharmony_ci#define FLASH_FLAG_READ_1_1_2 0x00000100 3562306a36Sopenharmony_ci#define FLASH_FLAG_READ_1_2_2 0x00000200 3662306a36Sopenharmony_ci#define FLASH_FLAG_READ_2_2_2 0x00000400 3762306a36Sopenharmony_ci#define FLASH_FLAG_WRITE_1_1_2 0x00001000 3862306a36Sopenharmony_ci#define FLASH_FLAG_WRITE_1_2_2 0x00002000 3962306a36Sopenharmony_ci#define FLASH_FLAG_WRITE_2_2_2 0x00004000 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci#define FLASH_FLAG_QUAD 0x00ff0000 4262306a36Sopenharmony_ci#define FLASH_FLAG_READ_1_1_4 0x00010000 4362306a36Sopenharmony_ci#define FLASH_FLAG_READ_1_4_4 0x00020000 4462306a36Sopenharmony_ci#define FLASH_FLAG_READ_4_4_4 0x00040000 4562306a36Sopenharmony_ci#define FLASH_FLAG_WRITE_1_1_4 0x00100000 4662306a36Sopenharmony_ci#define FLASH_FLAG_WRITE_1_4_4 0x00200000 4762306a36Sopenharmony_ci#define FLASH_FLAG_WRITE_4_4_4 0x00400000 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci#endif /* _MTD_SERIAL_FLASH_CMDS_H */ 50