RTEMS 6.1-rc1
Data Fields
_FlexSPIConfig Struct Reference

FlexSPI Memory Configuration Block. More...

#include <fsl_flexspi_nor_config.h>

Data Fields

uint32_t tag
 [0x000-0x003] Tag, fixed value 0x42464346UL
 
uint32_t version
 [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
 
uint32_t reserved0
 [0x008-0x00b] Reserved for future use
 
uint8_t readSampleClkSrc
 [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
 
uint8_t csHoldTime
 [0x00d-0x00d] CS hold time, default value: 3
 
uint8_t csSetupTime
 [0x00e-0x00e] CS setup time, default value: 3
 
uint8_t columnAddressWidth
 
uint8_t deviceModeCfgEnable
 Serial NAND, need to refer to datasheet. More...
 
uint8_t deviceModeType
 
uint16_t waitTimeCfgCommands
 Generic configuration, etc. More...
 
flexspi_lut_seq_t deviceModeSeq
 DPI/QPI/OPI switch or reset command. More...
 
uint32_t deviceModeArg
 sequence number, [31:16] Reserved More...
 
uint8_t configCmdEnable
 [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
 
uint8_t configModeType [3]
 [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
 
flexspi_lut_seq_t configCmdSeqs [3]
 [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
 
uint32_t reserved1
 [0x02c-0x02f] Reserved for future use
 
uint32_t configCmdArgs [3]
 [0x030-0x03b] Arguments/Parameters for device Configuration commands
 
uint32_t reserved2
 [0x03c-0x03f] Reserved for future use
 
uint32_t controllerMiscOption
 
uint8_t deviceType
 details More...
 
uint8_t sflashPadType
 [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
 
uint8_t serialClkFreq
 
uint8_t lutCustomSeqEnable
 Chapter for more details. More...
 
uint32_t reserved3 [2]
 be done using 1 LUT sequence, currently, only applicable to HyperFLASH More...
 
uint32_t sflashA1Size
 [0x050-0x053] Size of Flash connected to A1
 
uint32_t sflashA2Size
 [0x054-0x057] Size of Flash connected to A2
 
uint32_t sflashB1Size
 [0x058-0x05b] Size of Flash connected to B1
 
uint32_t sflashB2Size
 [0x05c-0x05f] Size of Flash connected to B2
 
uint32_t csPadSettingOverride
 [0x060-0x063] CS pad setting override value
 
uint32_t sclkPadSettingOverride
 [0x064-0x067] SCK pad setting override value
 
uint32_t dataPadSettingOverride
 [0x068-0x06b] data pad setting override value
 
uint32_t dqsPadSettingOverride
 [0x06c-0x06f] DQS pad setting override value
 
uint32_t timeoutInMs
 [0x070-0x073] Timeout threshold for read status command
 
uint32_t commandInterval
 [0x074-0x077] CS deselect interval between two commands
 
uint16_t dataValidTime [2]
 [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
 
uint16_t busyOffset
 [0x07c-0x07d] Busy offset, valid value: 0-31
 
uint16_t busyBitPolarity
 
uint32_t lookupTable [64]
 busy flag is 0 when flash device is busy More...
 
flexspi_lut_seq_t lutCustomSeq [12]
 [0x180-0x1af] Customizable LUT Sequences
 
uint32_t reserved4 [4]
 [0x1b0-0x1bf] Reserved for future use
 

Detailed Description

FlexSPI Memory Configuration Block.

Field Documentation

◆ busyBitPolarity

uint16_t _FlexSPIConfig::busyBitPolarity

[0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device is busy, 1 -

◆ columnAddressWidth

uint8_t _FlexSPIConfig::columnAddressWidth

[0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For

◆ controllerMiscOption

uint32_t _FlexSPIConfig::controllerMiscOption

[0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more

◆ deviceModeArg

uint32_t _FlexSPIConfig::deviceModeArg

sequence number, [31:16] Reserved

[0x018-0x01b] Argument/Parameter for device configuration

◆ deviceModeCfgEnable

uint8_t _FlexSPIConfig::deviceModeCfgEnable

Serial NAND, need to refer to datasheet.

[0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable

◆ deviceModeSeq

flexspi_lut_seq_t _FlexSPIConfig::deviceModeSeq

DPI/QPI/OPI switch or reset command.

[0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt

◆ deviceModeType

uint8_t _FlexSPIConfig::deviceModeType

[0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch,

◆ deviceType

uint8_t _FlexSPIConfig::deviceType

details

[0x044-0x044] Device Type: See Flash Type Definition for more details

◆ lookupTable

uint32_t _FlexSPIConfig::lookupTable[64]

busy flag is 0 when flash device is busy

[0x080-0x17f] Lookup table holds Flash command sequences

◆ lutCustomSeqEnable

uint8_t _FlexSPIConfig::lutCustomSeqEnable

Chapter for more details.

[0x047-0x047] LUT customization Enable, it is required if the program/erase cannot

◆ reserved3

uint32_t _FlexSPIConfig::reserved3[2]

be done using 1 LUT sequence, currently, only applicable to HyperFLASH

[0x048-0x04f] Reserved for future use

◆ serialClkFreq

uint8_t _FlexSPIConfig::serialClkFreq

[0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot

◆ waitTimeCfgCommands

uint16_t _FlexSPIConfig::waitTimeCfgCommands

Generic configuration, etc.

[0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for


The documentation for this struct was generated from the following file: