 |
MCUSW
|
Go to the documentation of this file.
78 #ifndef FLS_NOR_DEVICE_H_
79 #define FLS_NOR_DEVICE_H_
86 #define EXT_ADDRESS_ENABLE (0U)
93 #define NOR_BLOCK_SIZE (131072U)
96 #define NOR_UNIFORM_SECTOR_SIZE (4096U)
99 #define NOR_SECTOR_SIZE (4096U)
102 #define NOR_SIZE (67108864U)
105 #define NOR_NUM_4K_SECTORS (16384U)
109 #define NOR_NUM_SECTORS (NOR_SIZE / NOR_UNIFORM_SECTOR_SIZE)
113 #define NOR_NUM_BLOCKS (NOR_SIZE / NOR_BLOCK_SIZE)
116 #define NOR_PAGE_SIZE (256U)
119 #define NOR_NUM_PAGES_PER_SECTOR (NOR_SECTOR_SIZE / NOR_PAGE_SIZE)
122 #define NOR_NUM_PAGES_PER_BLOCK (NOR_BLOCK_SIZE / NOR_PAGE_SIZE)
125 #define NOR_ERASED_DATA (0xffU)
128 #define NOR_4K_SECT_BOT_END_OFFSET (0x0U)
131 #define NOR_BE_SECTOR_NUM (-1U)
134 #define NOR_CMD_BULK_ERASE (0x60U)
137 #define NOR_CMD_WRREG (0x1U)
140 #define NOR_CMD_WREN (0x6U)
143 #define NOR_CMD_WRDIS (0x0U)
146 #define NOR_CMD_RDSR (0x5U)
149 #define NOR_CMD_RDSR2 (0x0U)
152 #define NOR_CMD_RDREG (0x0U)
155 #define NOR_CMD_RDCR (0x0U)
157 #define NOR_CMD_RDID (0x9fU)
160 #define NOR_CMD_SRSTE (0x66U)
163 #define NOR_CMD_SFRST (0x99U)
166 #define NOR_CMD_BLOCK_ERASE (0xd8U)
169 #define NOR_CMD_SECTOR_ERASE (0x20U)
172 #define NOR_CMD_READ (0x3U)
175 #define NOR_CMD_FAST_READ (0xbU)
178 #define NOR_CMD_OCTAL_READ (0x8bU)
181 #define NOR_CMD_OCTAL_DDR_READ (0x0U)
184 #define NOR_CMD_PAGE_PROG (0x2U)
187 #define NOR_CMD_OCTAL_PROG (0x82U)
190 #define NOR_CMD_WRITE_VCR (0x81U)
193 #define NOR_CMD_READ_VCR (0x85U)
196 #define NOR_VREG_OFFSET (0x0U)
199 #define NOR_NVREG_OFFSET (0x0U)
202 #define NOR_STS1_NVREG_ADDR (0x0U)
205 #define NOR_STS2_NVREG_ADDR (0x0U)
208 #define NOR_CFG1_NVREG_ADDR (0x0U)
211 #define NOR_CFG2_NVREG_ADDR (0x0U)
214 #define NOR_CFG3_NVREG_ADDR (0x0U)
217 #define NOR_CFG4_NVREG_ADDR (0x0U)
220 #define NOR_CFG5_NVREG_ADDR (0x0U)
223 #define NOR_STS1_VREG_ADDR (0x0U)
226 #define NOR_STS2_VREG_ADDR (0x0U)
229 #define NOR_CFG1_VREG_ADDR (0x0U)
232 #define NOR_CFG2_VREG_ADDR (0x0U)
235 #define NOR_CFG3_VREG_ADDR (0x0U)
238 #define NOR_CFG4_VREG_ADDR (0x0U)
241 #define NOR_CFG5_VREG_ADDR (0x0U)
244 #define NOR_RDID_NUM_BYTES (0x3U)
245 #define NOR_MANF_ID (0x2cU)
246 #define NOR_DEVICE_ID (0x5b1aU)
249 #define NOR_SR_WIP ((1U) << 0U)
252 #define NOR_SR_WRPGEN ((1U) << 1U)
255 #define NOR_CR_TBPARM ((1U) << 2U)
257 #define NOR_CMD_RDCR_VOL (0x85U)
258 #define NOR_CMD_RDCR_NVOL (0xb5U)
259 #define NOR_CMD_OCTAL_O_FAST_RD (0x8bU)
260 #define NOR_CMD_OCTAL_IO_FAST_RD (0xcbU)
261 #define NOR_CMD_OCTAL_FAST_PROG (0x82U)
262 #define NOR_CMD_EXT_OCTAL_FAST_PROG (0xc2U)
263 #define NOR_CMD_QUAD_O_FAST_RD (0x6bU)
264 #define NOR_CMD_QUAD_IO_FAST_RD (0xebU)
265 #define NOR_CMD_QUAD_DDR_O_FAST_RD (0x6dU)
266 #define NOR_CMD_QUAD_FAST_PROG (0x32U)
267 #define NOR_CMD_EXT_QUAD_FAST_PROG (0x38U)
268 #define NOR_CMD_OCTAL_DDR_O_FAST_RD (0x9dU)
269 #define NOR_CMD_OCTAL_DDR_IO_FAST_RD (0xfdU)
271 #define NOR_CMD_READ_ENVCR (0x65U)
273 #define NOR_CMD_WRITE_NVCR (0xb1U)
274 #define NOR_CMD_READ_NVCR (0xb5U)
275 #define NOR_CMD_WRITE_ENVCR (0x61U)
278 #define NOR_SINGLE_READ_DUMMY_CYCLE ((0U))
279 #define NOR_SINGLE_CMD_READ_DUMMY_CYCLE (1U)
280 #define NOR_OCTAL_SDR_CMD_READ_DUMMY_CYCLE (3U)
281 #define NOR_OCTAL_DDR_CMD_READ_DUMMY_CYCLE (4U)
282 #define NOR_OCTAL_READ_DUMMY_CYCLE (30U)
283 #define NOR_OCTAL_READ_DUMMY_CYCLE_LC (0x0U)
284 #define NOR_OCTAL_READ_DUMMY_CYCLE_INDAC (0U)
285 #define NOR_OCTAL_READ_DUMMY_CYCLE_LC_INDAC (0x0U)
286 #define NOR_QUAD_READ_DUMMY_CYCLE (10U)
289 #define NOR_RDID_CMD_LENGTH_SINGLE (0U)
290 #define NOR_RDID_CMD_LENGTH_OCTAL (0U)
293 #define NOR_PAGE_PROG_TIMEOUT (400U)
294 #define NOR_SECTOR_ERASE_TIMEOUT (600000U)
295 #define NOR_WRR_WRITE_TIMEOUT (600000U)
296 #define NOR_BULK_ERASE_TIMEOUT (110000000U)