MCUSW
Loading...
Searching...
No Matches
Fls_NOR_Device.h File Reference

Introduction

This file contains generated pre compile configuration file for FLS MCAL driver.

Go to the source code of this file.

Macros

#define NOR_BLOCK_SIZE   (131072U)
 
#define NOR_UNIFORM_SECTOR_SIZE   (4096U)
 
#define NOR_SECTOR_SIZE   (4096U)
 
#define NOR_SIZE   (67108864U)
 
#define NOR_NUM_4K_SECTORS   (16384U)
 
#define NOR_NUM_SECTORS   (NOR_SIZE / NOR_UNIFORM_SECTOR_SIZE)
 
#define NOR_NUM_BLOCKS   (NOR_SIZE / NOR_BLOCK_SIZE)
 
#define NOR_PAGE_SIZE   (256U)
 
#define NOR_NUM_PAGES_PER_SECTOR   (NOR_SECTOR_SIZE / NOR_PAGE_SIZE)
 
#define NOR_NUM_PAGES_PER_BLOCK   (NOR_BLOCK_SIZE / NOR_PAGE_SIZE)
 
#define NOR_ERASED_DATA   (0xffU)
 
#define NOR_4K_SECT_BOT_END_OFFSET   (0x0U)
 
#define NOR_BE_SECTOR_NUM   (-1U)
 
#define NOR_CMD_BULK_ERASE   (0x60U)
 
#define NOR_CMD_WRREG   (0x1U)
 
#define NOR_CMD_WREN   (0x6U)
 
#define NOR_CMD_WRDIS   (0x0U)
 
#define NOR_CMD_RDSR   (0x5U)
 
#define NOR_CMD_RDSR2   (0x0U)
 
#define NOR_CMD_RDREG   (0x0U)
 
#define NOR_CMD_RDCR   (0x0U)
 
#define NOR_CMD_RDID   (0x9fU)
 
#define NOR_CMD_SRSTE   (0x66U)
 
#define NOR_CMD_SFRST   (0x99U)
 
#define NOR_CMD_BLOCK_ERASE   (0xd8U)
 
#define NOR_CMD_SECTOR_ERASE   (0x20U)
 
#define NOR_CMD_READ   (0x3U)
 
#define NOR_CMD_FAST_READ   (0xbU)
 
#define NOR_CMD_OCTAL_READ   (0x8bU)
 
#define NOR_CMD_OCTAL_DDR_READ   (0x0U)
 
#define NOR_CMD_PAGE_PROG   (0x2U)
 
#define NOR_CMD_OCTAL_PROG   (0x82U)
 
#define NOR_CMD_WRITE_VCR   (0x81U)
 
#define NOR_CMD_READ_VCR   (0x85U)
 
#define NOR_VREG_OFFSET   (0x0U)
 
#define NOR_NVREG_OFFSET   (0x0U)
 
#define NOR_STS1_NVREG_ADDR   (0x0U)
 
#define NOR_STS2_NVREG_ADDR   (0x0U)
 
#define NOR_CFG1_NVREG_ADDR   (0x0U)
 
#define NOR_CFG2_NVREG_ADDR   (0x0U)
 
#define NOR_CFG3_NVREG_ADDR   (0x0U)
 
#define NOR_CFG4_NVREG_ADDR   (0x0U)
 
#define NOR_CFG5_NVREG_ADDR   (0x0U)
 
#define NOR_STS1_VREG_ADDR   (0x0U)
 
#define NOR_STS2_VREG_ADDR   (0x0U)
 
#define NOR_CFG1_VREG_ADDR   (0x0U)
 
#define NOR_CFG2_VREG_ADDR   (0x0U)
 
#define NOR_CFG3_VREG_ADDR   (0x0U)
 
#define NOR_CFG4_VREG_ADDR   (0x0U)
 
#define NOR_CFG5_VREG_ADDR   (0x0U)
 
#define NOR_RDID_NUM_BYTES   (0x3U)
 
#define NOR_MANF_ID   (0x2cU) /* Manufacturer ID */
 
#define NOR_DEVICE_ID   (0x5b1aU) /* Device ID */
 
#define NOR_SR_WIP   ((1U) << 0U)
 
#define NOR_SR_WRPGEN   ((1U) << 1U)
 
#define NOR_CR_TBPARM   ((1U) << 2U)
 
#define NOR_CMD_RDCR_VOL   (0x85U)
 
#define NOR_CMD_RDCR_NVOL   (0xb5U)
 
#define NOR_CMD_OCTAL_O_FAST_RD   (0x8bU)
 
#define NOR_CMD_OCTAL_IO_FAST_RD   (0xcbU)
 
#define NOR_CMD_OCTAL_FAST_PROG   (0x82U)
 
#define NOR_CMD_EXT_OCTAL_FAST_PROG   (0xc2U)
 
#define NOR_CMD_QUAD_O_FAST_RD   (0x6bU)
 
#define NOR_CMD_QUAD_IO_FAST_RD   (0xebU)
 
#define NOR_CMD_QUAD_DDR_O_FAST_RD   (0x6dU)
 
#define NOR_CMD_QUAD_FAST_PROG   (0x32U)
 
#define NOR_CMD_EXT_QUAD_FAST_PROG   (0x38U)
 
#define NOR_CMD_OCTAL_DDR_O_FAST_RD   (0x9DU)
 
#define NOR_CMD_OCTAL_DDR_IO_FAST_RD   (0xFDU)
 
#define NOR_CMD_READ_ENVCR   (0x65U)
 
#define NOR_CMD_WRITE_NVCR   (0xb1U)
 
#define NOR_CMD_READ_NVCR   (0xb5U)
 
#define NOR_CMD_WRITE_ENVCR   (0x61U)
 
#define NOR_SINGLE_READ_DUMMY_CYCLE   ((0U))
 
#define NOR_SINGLE_CMD_READ_DUMMY_CYCLE   (1U)
 
#define NOR_OCTAL_SDR_CMD_READ_DUMMY_CYCLE   (3U)
 
#define NOR_OCTAL_DDR_CMD_READ_DUMMY_CYCLE   (4U)
 
#define NOR_OCTAL_READ_DUMMY_CYCLE   (30U)
 
#define NOR_OCTAL_READ_DUMMY_CYCLE_LC   (0x0U)
 
#define NOR_OCTAL_READ_DUMMY_CYCLE_INDAC   (0U)
 
#define NOR_OCTAL_READ_DUMMY_CYCLE_LC_INDAC   (0x0U)
 
#define NOR_QUAD_READ_DUMMY_CYCLE   (10U)
 
#define NOR_RDID_CMD_LENGTH_SINGLE   (0U)
 
#define NOR_RDID_CMD_LENGTH_OCTAL   (0U)
 
#define NOR_PAGE_PROG_TIMEOUT   (400U)
 
#define NOR_SECTOR_ERASE_TIMEOUT   (600000U)
 
#define NOR_WRR_WRITE_TIMEOUT   (600000U)
 
#define NOR_BULK_ERASE_TIMEOUT   (110000000U)
 

Macro Definition Documentation

◆ NOR_BLOCK_SIZE

#define NOR_BLOCK_SIZE   (131072U)

FLASH device specific items (note: sizes are in bytes)

◆ NOR_UNIFORM_SECTOR_SIZE

#define NOR_UNIFORM_SECTOR_SIZE   (4096U)

◆ NOR_SECTOR_SIZE

#define NOR_SECTOR_SIZE   (4096U)

◆ NOR_SIZE

#define NOR_SIZE   (67108864U)

◆ NOR_NUM_4K_SECTORS

#define NOR_NUM_4K_SECTORS   (16384U)

◆ NOR_NUM_SECTORS

#define NOR_NUM_SECTORS   (NOR_SIZE / NOR_UNIFORM_SECTOR_SIZE)

◆ NOR_NUM_BLOCKS

#define NOR_NUM_BLOCKS   (NOR_SIZE / NOR_BLOCK_SIZE)

◆ NOR_PAGE_SIZE

#define NOR_PAGE_SIZE   (256U)

◆ NOR_NUM_PAGES_PER_SECTOR

#define NOR_NUM_PAGES_PER_SECTOR   (NOR_SECTOR_SIZE / NOR_PAGE_SIZE)

◆ NOR_NUM_PAGES_PER_BLOCK

#define NOR_NUM_PAGES_PER_BLOCK   (NOR_BLOCK_SIZE / NOR_PAGE_SIZE)

◆ NOR_ERASED_DATA

#define NOR_ERASED_DATA   (0xffU)

◆ NOR_4K_SECT_BOT_END_OFFSET

#define NOR_4K_SECT_BOT_END_OFFSET   (0x0U)

◆ NOR_BE_SECTOR_NUM

#define NOR_BE_SECTOR_NUM   (-1U)

◆ NOR_CMD_BULK_ERASE

#define NOR_CMD_BULK_ERASE   (0x60U)

◆ NOR_CMD_WRREG

#define NOR_CMD_WRREG   (0x1U)

◆ NOR_CMD_WREN

#define NOR_CMD_WREN   (0x6U)

◆ NOR_CMD_WRDIS

#define NOR_CMD_WRDIS   (0x0U)

◆ NOR_CMD_RDSR

#define NOR_CMD_RDSR   (0x5U)

◆ NOR_CMD_RDSR2

#define NOR_CMD_RDSR2   (0x0U)

◆ NOR_CMD_RDREG

#define NOR_CMD_RDREG   (0x0U)

◆ NOR_CMD_RDCR

#define NOR_CMD_RDCR   (0x0U)

◆ NOR_CMD_RDID

#define NOR_CMD_RDID   (0x9fU)

◆ NOR_CMD_SRSTE

#define NOR_CMD_SRSTE   (0x66U)

◆ NOR_CMD_SFRST

#define NOR_CMD_SFRST   (0x99U)

◆ NOR_CMD_BLOCK_ERASE

#define NOR_CMD_BLOCK_ERASE   (0xd8U)

◆ NOR_CMD_SECTOR_ERASE

#define NOR_CMD_SECTOR_ERASE   (0x20U)

◆ NOR_CMD_READ

#define NOR_CMD_READ   (0x3U)

◆ NOR_CMD_FAST_READ

#define NOR_CMD_FAST_READ   (0xbU)

◆ NOR_CMD_OCTAL_READ

#define NOR_CMD_OCTAL_READ   (0x8bU)

◆ NOR_CMD_OCTAL_DDR_READ

#define NOR_CMD_OCTAL_DDR_READ   (0x0U)

◆ NOR_CMD_PAGE_PROG

#define NOR_CMD_PAGE_PROG   (0x2U)

◆ NOR_CMD_OCTAL_PROG

#define NOR_CMD_OCTAL_PROG   (0x82U)

◆ NOR_CMD_WRITE_VCR

#define NOR_CMD_WRITE_VCR   (0x81U)

◆ NOR_CMD_READ_VCR

#define NOR_CMD_READ_VCR   (0x85U)

◆ NOR_VREG_OFFSET

#define NOR_VREG_OFFSET   (0x0U)

◆ NOR_NVREG_OFFSET

#define NOR_NVREG_OFFSET   (0x0U)

◆ NOR_STS1_NVREG_ADDR

#define NOR_STS1_NVREG_ADDR   (0x0U)

◆ NOR_STS2_NVREG_ADDR

#define NOR_STS2_NVREG_ADDR   (0x0U)

◆ NOR_CFG1_NVREG_ADDR

#define NOR_CFG1_NVREG_ADDR   (0x0U)

◆ NOR_CFG2_NVREG_ADDR

#define NOR_CFG2_NVREG_ADDR   (0x0U)

◆ NOR_CFG3_NVREG_ADDR

#define NOR_CFG3_NVREG_ADDR   (0x0U)

◆ NOR_CFG4_NVREG_ADDR

#define NOR_CFG4_NVREG_ADDR   (0x0U)

◆ NOR_CFG5_NVREG_ADDR

#define NOR_CFG5_NVREG_ADDR   (0x0U)

◆ NOR_STS1_VREG_ADDR

#define NOR_STS1_VREG_ADDR   (0x0U)

◆ NOR_STS2_VREG_ADDR

#define NOR_STS2_VREG_ADDR   (0x0U)

◆ NOR_CFG1_VREG_ADDR

#define NOR_CFG1_VREG_ADDR   (0x0U)

◆ NOR_CFG2_VREG_ADDR

#define NOR_CFG2_VREG_ADDR   (0x0U)

◆ NOR_CFG3_VREG_ADDR

#define NOR_CFG3_VREG_ADDR   (0x0U)

◆ NOR_CFG4_VREG_ADDR

#define NOR_CFG4_VREG_ADDR   (0x0U)

◆ NOR_CFG5_VREG_ADDR

#define NOR_CFG5_VREG_ADDR   (0x0U)

◆ NOR_RDID_NUM_BYTES

#define NOR_RDID_NUM_BYTES   (0x3U)

Read ID command definitions

◆ NOR_MANF_ID

#define NOR_MANF_ID   (0x2cU) /* Manufacturer ID */

◆ NOR_DEVICE_ID

#define NOR_DEVICE_ID   (0x5b1aU) /* Device ID */

◆ NOR_SR_WIP

#define NOR_SR_WIP   ((1U) << 0U)

Status Register: Write-in-Progress bit

◆ NOR_SR_WRPGEN

#define NOR_SR_WRPGEN   ((1U) << 1U)

Status Register: Program enabled bit

◆ NOR_CR_TBPARM

#define NOR_CR_TBPARM   ((1U) << 2U)

Configuration Register: TBPARM bit

◆ NOR_CMD_RDCR_VOL

#define NOR_CMD_RDCR_VOL   (0x85U)

◆ NOR_CMD_RDCR_NVOL

#define NOR_CMD_RDCR_NVOL   (0xb5U)

◆ NOR_CMD_OCTAL_O_FAST_RD

#define NOR_CMD_OCTAL_O_FAST_RD   (0x8bU)

◆ NOR_CMD_OCTAL_IO_FAST_RD

#define NOR_CMD_OCTAL_IO_FAST_RD   (0xcbU)

◆ NOR_CMD_OCTAL_FAST_PROG

#define NOR_CMD_OCTAL_FAST_PROG   (0x82U)

◆ NOR_CMD_EXT_OCTAL_FAST_PROG

#define NOR_CMD_EXT_OCTAL_FAST_PROG   (0xc2U)

◆ NOR_CMD_QUAD_O_FAST_RD

#define NOR_CMD_QUAD_O_FAST_RD   (0x6bU)

◆ NOR_CMD_QUAD_IO_FAST_RD

#define NOR_CMD_QUAD_IO_FAST_RD   (0xebU)

◆ NOR_CMD_QUAD_DDR_O_FAST_RD

#define NOR_CMD_QUAD_DDR_O_FAST_RD   (0x6dU)

◆ NOR_CMD_QUAD_FAST_PROG

#define NOR_CMD_QUAD_FAST_PROG   (0x32U)

◆ NOR_CMD_EXT_QUAD_FAST_PROG

#define NOR_CMD_EXT_QUAD_FAST_PROG   (0x38U)

◆ NOR_CMD_OCTAL_DDR_O_FAST_RD

#define NOR_CMD_OCTAL_DDR_O_FAST_RD   (0x9DU)

◆ NOR_CMD_OCTAL_DDR_IO_FAST_RD

#define NOR_CMD_OCTAL_DDR_IO_FAST_RD   (0xFDU)

◆ NOR_CMD_READ_ENVCR

#define NOR_CMD_READ_ENVCR   (0x65U)

◆ NOR_CMD_WRITE_NVCR

#define NOR_CMD_WRITE_NVCR   (0xb1U)

◆ NOR_CMD_READ_NVCR

#define NOR_CMD_READ_NVCR   (0xb5U)

◆ NOR_CMD_WRITE_ENVCR

#define NOR_CMD_WRITE_ENVCR   (0x61U)

◆ NOR_SINGLE_READ_DUMMY_CYCLE

#define NOR_SINGLE_READ_DUMMY_CYCLE   ((0U))

Dummy cycles for various Read operations

◆ NOR_SINGLE_CMD_READ_DUMMY_CYCLE

#define NOR_SINGLE_CMD_READ_DUMMY_CYCLE   (1U)

◆ NOR_OCTAL_SDR_CMD_READ_DUMMY_CYCLE

#define NOR_OCTAL_SDR_CMD_READ_DUMMY_CYCLE   (3U)

◆ NOR_OCTAL_DDR_CMD_READ_DUMMY_CYCLE

#define NOR_OCTAL_DDR_CMD_READ_DUMMY_CYCLE   (4U)

◆ NOR_OCTAL_READ_DUMMY_CYCLE

#define NOR_OCTAL_READ_DUMMY_CYCLE   (30U)

◆ NOR_OCTAL_READ_DUMMY_CYCLE_LC

#define NOR_OCTAL_READ_DUMMY_CYCLE_LC   (0x0U)

◆ NOR_OCTAL_READ_DUMMY_CYCLE_INDAC

#define NOR_OCTAL_READ_DUMMY_CYCLE_INDAC   (0U)

◆ NOR_OCTAL_READ_DUMMY_CYCLE_LC_INDAC

#define NOR_OCTAL_READ_DUMMY_CYCLE_LC_INDAC   (0x0U)

◆ NOR_QUAD_READ_DUMMY_CYCLE

#define NOR_QUAD_READ_DUMMY_CYCLE   (10U)

◆ NOR_RDID_CMD_LENGTH_SINGLE

#define NOR_RDID_CMD_LENGTH_SINGLE   (0U)

Read ID Command Lengths

◆ NOR_RDID_CMD_LENGTH_OCTAL

#define NOR_RDID_CMD_LENGTH_OCTAL   (0U)

◆ NOR_PAGE_PROG_TIMEOUT

#define NOR_PAGE_PROG_TIMEOUT   (400U)

Timeouts (in microseconds)

◆ NOR_SECTOR_ERASE_TIMEOUT

#define NOR_SECTOR_ERASE_TIMEOUT   (600000U)

◆ NOR_WRR_WRITE_TIMEOUT

#define NOR_WRR_WRITE_TIMEOUT   (600000U)

◆ NOR_BULK_ERASE_TIMEOUT

#define NOR_BULK_ERASE_TIMEOUT   (110000000U)