 |
MCUSW
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
78#ifndef FLS_NOR_DEVICE_H_
79#define FLS_NOR_DEVICE_H_
92#define NOR_BLOCK_SIZE (131072U)
95#define NOR_UNIFORM_SECTOR_SIZE (4096U)
98#define NOR_SECTOR_SIZE (4096U)
101#define NOR_SIZE (67108864U)
104#define NOR_NUM_4K_SECTORS (16384U)
108#define NOR_NUM_SECTORS (NOR_SIZE / NOR_UNIFORM_SECTOR_SIZE)
112#define NOR_NUM_BLOCKS (NOR_SIZE / NOR_BLOCK_SIZE)
115#define NOR_PAGE_SIZE (256U)
118#define NOR_NUM_PAGES_PER_SECTOR (NOR_SECTOR_SIZE / NOR_PAGE_SIZE)
121#define NOR_NUM_PAGES_PER_BLOCK (NOR_BLOCK_SIZE / NOR_PAGE_SIZE)
124#define NOR_ERASED_DATA (0xffU)
127#define NOR_4K_SECT_BOT_END_OFFSET (0x0U)
130#define NOR_BE_SECTOR_NUM (-1U)
133#define NOR_CMD_BULK_ERASE (0x60U)
136#define NOR_CMD_WRREG (0x1U)
139#define NOR_CMD_WREN (0x6U)
142#define NOR_CMD_WRDIS (0x0U)
145#define NOR_CMD_RDSR (0x5U)
148#define NOR_CMD_RDSR2 (0x0U)
151#define NOR_CMD_RDREG (0x0U)
154#define NOR_CMD_RDCR (0x0U)
156#define NOR_CMD_RDID (0x9fU)
159#define NOR_CMD_SRSTE (0x66U)
162#define NOR_CMD_SFRST (0x99U)
165#define NOR_CMD_BLOCK_ERASE (0xd8U)
168#define NOR_CMD_SECTOR_ERASE (0x20U)
171#define NOR_CMD_READ (0x3U)
174#define NOR_CMD_FAST_READ (0xbU)
177#define NOR_CMD_OCTAL_READ (0x8bU)
180#define NOR_CMD_OCTAL_DDR_READ (0x0U)
183#define NOR_CMD_PAGE_PROG (0x2U)
186#define NOR_CMD_OCTAL_PROG (0x82U)
189#define NOR_CMD_WRITE_VCR (0x81U)
192#define NOR_CMD_READ_VCR (0x85U)
195#define NOR_VREG_OFFSET (0x0U)
198#define NOR_NVREG_OFFSET (0x0U)
201#define NOR_STS1_NVREG_ADDR (0x0U)
204#define NOR_STS2_NVREG_ADDR (0x0U)
207#define NOR_CFG1_NVREG_ADDR (0x0U)
210#define NOR_CFG2_NVREG_ADDR (0x0U)
213#define NOR_CFG3_NVREG_ADDR (0x0U)
216#define NOR_CFG4_NVREG_ADDR (0x0U)
219#define NOR_CFG5_NVREG_ADDR (0x0U)
222#define NOR_STS1_VREG_ADDR (0x0U)
225#define NOR_STS2_VREG_ADDR (0x0U)
228#define NOR_CFG1_VREG_ADDR (0x0U)
231#define NOR_CFG2_VREG_ADDR (0x0U)
234#define NOR_CFG3_VREG_ADDR (0x0U)
237#define NOR_CFG4_VREG_ADDR (0x0U)
240#define NOR_CFG5_VREG_ADDR (0x0U)
243#define NOR_RDID_NUM_BYTES (0x3U)
244#define NOR_MANF_ID (0x2cU)
245#define NOR_DEVICE_ID (0x5b1aU)
248#define NOR_SR_WIP ((1U) << 0U)
251#define NOR_SR_WRPGEN ((1U) << 1U)
254#define NOR_CR_TBPARM ((1U) << 2U)
256#define NOR_CMD_RDCR_VOL (0x85U)
257#define NOR_CMD_RDCR_NVOL (0xb5U)
258#define NOR_CMD_OCTAL_O_FAST_RD (0x8bU)
259#define NOR_CMD_OCTAL_IO_FAST_RD (0xcbU)
260#define NOR_CMD_OCTAL_FAST_PROG (0x82U)
261#define NOR_CMD_EXT_OCTAL_FAST_PROG (0xc2U)
262#define NOR_CMD_QUAD_O_FAST_RD (0x6bU)
263#define NOR_CMD_QUAD_IO_FAST_RD (0xebU)
264#define NOR_CMD_QUAD_DDR_O_FAST_RD (0x6dU)
265#define NOR_CMD_QUAD_FAST_PROG (0x32U)
266#define NOR_CMD_EXT_QUAD_FAST_PROG (0x38U)
267#define NOR_CMD_OCTAL_DDR_O_FAST_RD (0x9DU)
268#define NOR_CMD_OCTAL_DDR_IO_FAST_RD (0xFDU)
270#define NOR_CMD_READ_ENVCR (0x65U)
272#define NOR_CMD_WRITE_NVCR (0xb1U)
273#define NOR_CMD_READ_NVCR (0xb5U)
274#define NOR_CMD_WRITE_ENVCR (0x61U)
277#define NOR_SINGLE_READ_DUMMY_CYCLE ((0U))
278#define NOR_SINGLE_CMD_READ_DUMMY_CYCLE (1U)
279#define NOR_OCTAL_SDR_CMD_READ_DUMMY_CYCLE (3U)
280#define NOR_OCTAL_DDR_CMD_READ_DUMMY_CYCLE (4U)
281#define NOR_OCTAL_READ_DUMMY_CYCLE (30U)
282#define NOR_OCTAL_READ_DUMMY_CYCLE_LC (0x0U)
283#define NOR_OCTAL_READ_DUMMY_CYCLE_INDAC (0U)
284#define NOR_OCTAL_READ_DUMMY_CYCLE_LC_INDAC (0x0U)
285#define NOR_QUAD_READ_DUMMY_CYCLE (10U)
288#define NOR_RDID_CMD_LENGTH_SINGLE (0U)
289#define NOR_RDID_CMD_LENGTH_OCTAL (0U)
292#define NOR_PAGE_PROG_TIMEOUT (400U)
293#define NOR_SECTOR_ERASE_TIMEOUT (600000U)
294#define NOR_WRR_WRITE_TIMEOUT (600000U)
295#define NOR_BULK_ERASE_TIMEOUT (110000000U)