External Memory Configuration Data (XMCD)#
The XMCD is used for configuration of external memories (RAM)
XMCD for mimxrt1165, Revision: a0 and flexspi_ram_simplified#
XMCD for mimxrt1165, Revision: a0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1165, Revision: a0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1165, Revision: a0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1165, Revision: a0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1165 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1165, Revision: a0 and flexspi_ram_full#
XMCD for mimxrt1165, Revision: a0 and flexspi_ram_full JSON schema
XMCD for mimxrt1165, Revision: a0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1165, Revision: a0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1165, Revision: a0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1165 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1165, Revision: a0 and semc_sdram_simplified#
XMCD for mimxrt1165, Revision: a0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1165, Revision: a0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1165, Revision: a0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1165, Revision: a0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1165 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1165, Revision: a0 and semc_sdram_full#
XMCD for mimxrt1165, Revision: a0 and semc_sdram_full JSON schema
XMCD for mimxrt1165, Revision: a0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1165, Revision: a0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1165, Revision: a0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1165 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1166, Revision: a0 and flexspi_ram_simplified#
XMCD for mimxrt1166, Revision: a0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1166, Revision: a0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1166, Revision: a0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1166, Revision: a0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1166 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1166, Revision: a0 and flexspi_ram_full#
XMCD for mimxrt1166, Revision: a0 and flexspi_ram_full JSON schema
XMCD for mimxrt1166, Revision: a0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1166, Revision: a0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1166, Revision: a0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1166 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1166, Revision: a0 and semc_sdram_simplified#
XMCD for mimxrt1166, Revision: a0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1166, Revision: a0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1166, Revision: a0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1166, Revision: a0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1166 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1166, Revision: a0 and semc_sdram_full#
XMCD for mimxrt1166, Revision: a0 and semc_sdram_full JSON schema
XMCD for mimxrt1166, Revision: a0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1166, Revision: a0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1166, Revision: a0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1166 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1171, Revision: a0 and flexspi_ram_simplified#
XMCD for mimxrt1171, Revision: a0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1171, Revision: a0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1171, Revision: a0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1171, Revision: a0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1171 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1171, Revision: a0 and flexspi_ram_full#
XMCD for mimxrt1171, Revision: a0 and flexspi_ram_full JSON schema
XMCD for mimxrt1171, Revision: a0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1171, Revision: a0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1171, Revision: a0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1171 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1171, Revision: a0 and semc_sdram_simplified#
XMCD for mimxrt1171, Revision: a0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1171, Revision: a0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1171, Revision: a0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1171, Revision: a0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1171 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1171, Revision: a0 and semc_sdram_full#
XMCD for mimxrt1171, Revision: a0 and semc_sdram_full JSON schema
XMCD for mimxrt1171, Revision: a0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1171, Revision: a0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1171, Revision: a0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1171 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1172, Revision: a0 and flexspi_ram_simplified#
XMCD for mimxrt1172, Revision: a0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1172, Revision: a0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1172, Revision: a0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1172, Revision: a0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1172 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1172, Revision: a0 and flexspi_ram_full#
XMCD for mimxrt1172, Revision: a0 and flexspi_ram_full JSON schema
XMCD for mimxrt1172, Revision: a0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1172, Revision: a0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1172, Revision: a0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1172 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1172, Revision: a0 and semc_sdram_simplified#
XMCD for mimxrt1172, Revision: a0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1172, Revision: a0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1172, Revision: a0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1172, Revision: a0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1172 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1172, Revision: a0 and semc_sdram_full#
XMCD for mimxrt1172, Revision: a0 and semc_sdram_full JSON schema
XMCD for mimxrt1172, Revision: a0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1172, Revision: a0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1172, Revision: a0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1172 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1173, Revision: a0 and flexspi_ram_simplified#
XMCD for mimxrt1173, Revision: a0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1173, Revision: a0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1173, Revision: a0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1173, Revision: a0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1173 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1173, Revision: a0 and flexspi_ram_full#
XMCD for mimxrt1173, Revision: a0 and flexspi_ram_full JSON schema
XMCD for mimxrt1173, Revision: a0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1173, Revision: a0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1173, Revision: a0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1173 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1173, Revision: a0 and semc_sdram_simplified#
XMCD for mimxrt1173, Revision: a0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1173, Revision: a0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1173, Revision: a0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1173, Revision: a0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1173 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1173, Revision: a0 and semc_sdram_full#
XMCD for mimxrt1173, Revision: a0 and semc_sdram_full JSON schema
XMCD for mimxrt1173, Revision: a0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1173, Revision: a0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1173, Revision: a0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1173 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1175, Revision: a0 and flexspi_ram_simplified#
XMCD for mimxrt1175, Revision: a0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1175, Revision: a0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1175, Revision: a0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1175, Revision: a0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1175 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1175, Revision: a0 and flexspi_ram_full#
XMCD for mimxrt1175, Revision: a0 and flexspi_ram_full JSON schema
XMCD for mimxrt1175, Revision: a0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1175, Revision: a0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1175, Revision: a0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1175 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1175, Revision: a0 and semc_sdram_simplified#
XMCD for mimxrt1175, Revision: a0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1175, Revision: a0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1175, Revision: a0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1175, Revision: a0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1175 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1175, Revision: a0 and semc_sdram_full#
XMCD for mimxrt1175, Revision: a0 and semc_sdram_full JSON schema
XMCD for mimxrt1175, Revision: a0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1175, Revision: a0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1175, Revision: a0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1175 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1176, Revision: a0 and flexspi_ram_simplified#
XMCD for mimxrt1176, Revision: a0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1176, Revision: a0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1176, Revision: a0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1176, Revision: a0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1176 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1176, Revision: a0 and flexspi_ram_full#
XMCD for mimxrt1176, Revision: a0 and flexspi_ram_full JSON schema
XMCD for mimxrt1176, Revision: a0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1176, Revision: a0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1176, Revision: a0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1176 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1176, Revision: a0 and semc_sdram_simplified#
XMCD for mimxrt1176, Revision: a0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1176, Revision: a0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1176, Revision: a0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1176, Revision: a0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1176 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1176, Revision: a0 and semc_sdram_full#
XMCD for mimxrt1176, Revision: a0 and semc_sdram_full JSON schema
XMCD for mimxrt1176, Revision: a0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1176, Revision: a0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1176, Revision: a0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1176 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1181, Revision: b0 and flexspi_ram_simplified#
XMCD for mimxrt1181, Revision: b0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1181, Revision: b0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1181, Revision: b0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1181, Revision: b0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1181 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1181, Revision: b0 and flexspi_ram_full#
XMCD for mimxrt1181, Revision: b0 and flexspi_ram_full JSON schema
XMCD for mimxrt1181, Revision: b0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1181, Revision: b0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1181, Revision: b0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1181 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1181, Revision: b0 and semc_sdram_simplified#
XMCD for mimxrt1181, Revision: b0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1181, Revision: b0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1181, Revision: b0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1181, Revision: b0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1181 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1181, Revision: b0 and semc_sdram_full#
XMCD for mimxrt1181, Revision: b0 and semc_sdram_full JSON schema
XMCD for mimxrt1181, Revision: b0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1181, Revision: b0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1181, Revision: b0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1181 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1182, Revision: b0 and flexspi_ram_simplified#
XMCD for mimxrt1182, Revision: b0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1182, Revision: b0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1182, Revision: b0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1182, Revision: b0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1182 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1182, Revision: b0 and flexspi_ram_full#
XMCD for mimxrt1182, Revision: b0 and flexspi_ram_full JSON schema
XMCD for mimxrt1182, Revision: b0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1182, Revision: b0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1182, Revision: b0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1182 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1182, Revision: b0 and semc_sdram_simplified#
XMCD for mimxrt1182, Revision: b0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1182, Revision: b0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1182, Revision: b0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1182, Revision: b0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1182 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1182, Revision: b0 and semc_sdram_full#
XMCD for mimxrt1182, Revision: b0 and semc_sdram_full JSON schema
XMCD for mimxrt1182, Revision: b0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1182, Revision: b0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1182, Revision: b0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1182 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1186, Revision: a0 and flexspi_ram_simplified#
XMCD for mimxrt1186, Revision: a0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1186, Revision: a0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1186, Revision: a0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1186, Revision: a0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1186 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1186, Revision: a0 and flexspi_ram_full#
XMCD for mimxrt1186, Revision: a0 and flexspi_ram_full JSON schema
XMCD for mimxrt1186, Revision: a0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1186, Revision: a0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1186, Revision: a0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1186 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1186, Revision: a0 and semc_sdram_simplified#
XMCD for mimxrt1186, Revision: a0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1186, Revision: a0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1186, Revision: a0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1186, Revision: a0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1186 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1186, Revision: a0 and semc_sdram_full#
XMCD for mimxrt1186, Revision: a0 and semc_sdram_full JSON schema
XMCD for mimxrt1186, Revision: a0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1186, Revision: a0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1186, Revision: a0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: a0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1186 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1187, Revision: b0 and flexspi_ram_simplified#
XMCD for mimxrt1187, Revision: b0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1187, Revision: b0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1187, Revision: b0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1187, Revision: b0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1187 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1187, Revision: b0 and flexspi_ram_full#
XMCD for mimxrt1187, Revision: b0 and flexspi_ram_full JSON schema
XMCD for mimxrt1187, Revision: b0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1187, Revision: b0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1187, Revision: b0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1187 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1187, Revision: b0 and semc_sdram_simplified#
XMCD for mimxrt1187, Revision: b0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1187, Revision: b0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1187, Revision: b0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1187, Revision: b0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1187 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1187, Revision: b0 and semc_sdram_full#
XMCD for mimxrt1187, Revision: b0 and semc_sdram_full JSON schema
XMCD for mimxrt1187, Revision: b0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1187, Revision: b0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1187, Revision: b0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1187 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt1189, Revision: b0 and flexspi_ram_simplified#
XMCD for mimxrt1189, Revision: b0 and flexspi_ram_simplified JSON schema
XMCD for mimxrt1189, Revision: b0 and flexspi_ram_simplified YAML configuration template
# =========================== XMCD for mimxrt1189, Revision: b0 and flexspi_ram_simplified ===========================
# ======================================================================================================================
# == XMCD for mimxrt1189, Revision: b0 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1189 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FlexSPI, (0): FlexSPI memory interface
# Possible options: <FlexSPI>
memoryInterface: FlexSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - 30MHz, (1): Maximum 30MHz
# - 50MHz, (2): Maximum 50MHz
# - 60MHz, (3): Maximum 60MHz
# - 80MHz, (4): Maximum 80MHz
# - 100MHz, (5): Maximum 100MHz
# - 120MHz, (6): Maximum 120MHz
# - 133MHz, (7): Maximum 133MHz
# - 166MHz, (8): Maximum 166MHz
# - 200MHz, (9): Maximum 200MHz
# Possible options: <30MHz, 50MHz, 60MHz, 80MHz, 100MHz, 120MHz, 133MHz, 166MHz, 200MHz>
maximumFrequency: 133MHz
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
# - 1.8V, (0): 1.8V
# - 3V, (1): 3V
# Possible options: <1.8V, 3V>
misc: 1.8V
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - 1, (0): Option words = 1
# - 2, (1): Option words = 2
# Possible options: <1, 2>
optionSize: '2'
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
# Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
# - Primary group, (0): Primary group
# - Secondary group, (1): Secondary group
# Possible options: <Primary group, Secondary group>
pinMuxGroup: Primary group
# --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
# Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
# - Default group, (0): Default group
# - Secondary group, (1): Secondary group
# Possible options: <Default group, Secondary group>
dqsPinmuxGroup: Default group
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection
# - PORTA, (0): PORTA
# - PORTB, (1): PORTB
# Possible options: <PORTA, PORTB>
ramConnection: PORTA
XMCD for mimxrt1189, Revision: b0 and flexspi_ram_full#
XMCD for mimxrt1189, Revision: b0 and flexspi_ram_full JSON schema
XMCD for mimxrt1189, Revision: b0 and flexspi_ram_full YAML configuration template
# ============================== XMCD for mimxrt1189, Revision: b0 and flexspi_ram_full ==============================
# ======================================================================================================================
# == XMCD for mimxrt1189, Revision: b0 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: flexspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1189 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 516
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 1
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: FLEXSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ---------------------------------------------===== tag [Optional] =====---------------------------------------------
# Description: Offset: 0x00000004, Width: 32b; [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
tag: '0x00000000'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000008, Width: 32b; [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor,
# [7:0] - bugfix
version:
# ------------------------------------------===== bugfix [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, bugfix
bugfix: 0
# -------------------------------------------===== major [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, major = 1
major: 1
# -------------------------------------------===== minor [Optional] =====-------------------------------------------
# Description: Offset: 16b, Width: 8b, minor
minor: 0
# -------------------------------------------===== ascii [Optional] =====-------------------------------------------
# Description: Offset: 24b, Width: 8b, ascii 'V'
ascii: 0
# --------------------------------------===== readSampleClkSrc [Optional] =====---------------------------------------
# Description: Offset: 0x00000010, Width: 8b; [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
readSampleClkSrc:
# -------------------------------------===== readSampleClkSrc [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Read Sample Clock Source
# - SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
# - SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
# - SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
# Possible options: <SAMPLE_CLK_SRC_0, SAMPLE_CLK_SRC_1, SAMPLE_CLK_SRC_3>
readSampleClkSrc: SAMPLE_CLK_SRC_0
# -----------------------------------------===== csHoldTime [Optional] =====------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; [0x00d-0x00d] CS hold time, default value: 3
csHoldTime: '0x03'
# -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
# Description: Offset: 0x00000012, Width: 8b; [0x00e-0x00e] CS setup time, default value: 3
csSetupTime: '0x03'
# -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
# Description: Offset: 0x00000013, Width: 8b; [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed
# to 3, For Serial NAND, need to refer to datasheet
columnAddressWidth: '0x03'
# -------------------------------------===== deviceModeCfgEnable [Optional] =====-------------------------------------
# Description: Offset: 0x00000014, Width: 8b; [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0
# - Disabled
deviceModeCfgEnable:
# ------------------------------------===== deviceModeCfgEnable [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Device Mode Configuration Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
deviceModeCfgEnable: DISABLED
# ---------------------------------------===== deviceModeType [Optional] =====----------------------------------------
# Description: Offset: 0x00000015, Width: 8b; [0x011-0x011] Specify the configuration command type: Quad Enable,
# DPI/QPI/OPI switch, Generic configuration, etc.
deviceModeType:
# --------------------------------------===== deviceModeType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configuration command type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
deviceModeType: GENERIC
# -------------------------------------===== waitTimeCfgCommands [Optional] =====-------------------------------------
# Description: Offset: 0x00000016, Width: 16b; [0x012-0x013] Wait time for all configuration commands, unit: 100us,
# Used for DPI/QPI/OPI switch or reset command
waitTimeCfgCommands: '0x0000'
# ----------------------------------------===== deviceModeSeq [Optional] =====----------------------------------------
# Description: Offset: 0x00000018, Width: 32b; [0x014-0x017] Device mode sequence info, [7:0] - LUT number of
# sequences, [15:8] - LUT sequence index, [31:16] Reserved
deviceModeSeq:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 32b; [0x018-0x01b] Argument/Parameter for device configuration
deviceModeArg: '0x00000000'
# ---------------------------------------===== configCmdEnable [Optional] =====---------------------------------------
# Description: Offset: 0x00000020, Width: 8b; [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
configCmdEnable:
# --------------------------------------===== configCmdEnable [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Config Command Enable feature
# - DISABLED, (0): 0 - Disabled
# - ENABLED, (1): 1 - Enabled
# Possible options: <DISABLED, ENABLED>
configCmdEnable: DISABLED
# --------------------------------------===== configModeType_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000021, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[0]
configModeType_0:
# -------------------------------------===== configModeType_0 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_0: GENERIC
# --------------------------------------===== configModeType_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000022, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[1]
configModeType_1:
# -------------------------------------===== configModeType_1 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_1: GENERIC
# --------------------------------------===== configModeType_2 [Optional] =====---------------------------------------
# Description: Offset: 0x00000023, Width: 8b; [0x01d-0x01f] Configure Mode Type, similar as deviceModeType,
# configModeType for configCmdSeq[2]
configModeType_2:
# -------------------------------------===== configModeType_2 [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Specify the configure mode type
# - GENERIC, (0): 0 - Generic
# - QUAD_ENABLE, (1): 1 - Quad Enable
# - SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
# - XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
# Possible options: <GENERIC, QUAD_ENABLE, SPI_TO_XSPI, XSPI_TO_SPI>
configModeType_2: GENERIC
# ---------------------------------------===== configCmdSeqs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000024, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000028, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdSeqs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; [0x020-0x02b] Sequence info for Device Configuration command, similar
# as deviceModeSeq
configCmdSeqs_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
# Description: Offset: 0x00000034, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_0: '0x00000000'
# ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
# Description: Offset: 0x00000038, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_1: '0x00000000'
# ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; [0x030-0x03b] Arguments/Parameters for device Configuration commands
configCmdArgs_2: '0x00000000'
# ------------------------------------===== controllerMiscOption [Optional] =====-------------------------------------
# Description: Offset: 0x00000044, Width: 32b; [0x040-0x043] Controller Misc Option, see Misc feature bit definitions
# for more details
controllerMiscOption:
# -------------------------------------------===== bit0 [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 1b, Bit0 - differential clock enable
bit0: 0
# -------------------------------------------===== bit1 [Optional] =====--------------------------------------------
# Description: Offset: 1b, Width: 1b, Bit1 - CK2 enable
bit1: 0
# -------------------------------------------===== bit2 [Optional] =====--------------------------------------------
# Description: Offset: 2b, Width: 1b, Bit2 - ParallelModeEnable
bit2: 0
# -------------------------------------------===== bit3 [Optional] =====--------------------------------------------
# Description: Offset: 3b, Width: 1b, Bit3 - wordAddressableEnable
bit3: 0
# -------------------------------------------===== bit4 [Optional] =====--------------------------------------------
# Description: Offset: 4b, Width: 1b, Bit4 - Half-Speed access enable
bit4: 0
# -------------------------------------------===== bit5 [Optional] =====--------------------------------------------
# Description: Offset: 5b, Width: 1b, Bit5 - Pad Settings Override Enable
bit5: 0
# -------------------------------------------===== bit6 [Optional] =====--------------------------------------------
# Description: Offset: 6b, Width: 1b, Bit6 - DDR Mode Enable
bit6: 0
# -------------------------------------------===== bit7 [Optional] =====--------------------------------------------
# Description: Offset: 7b, Width: 1b, Bit7 - Pad Settings Override Enable
bit7: 0
# -------------------------------------------===== bit8 [Optional] =====--------------------------------------------
# Description: Offset: 8b, Width: 1b, Bit8 - Second Pinmux group
bit8: 0
# -------------------------------------------===== bit9 [Optional] =====--------------------------------------------
# Description: Offset: 9b, Width: 1b, Bit9 - Second DQS pi mux group
bit9: 0
# -------------------------------------------===== bit10 [Optional] =====-------------------------------------------
# Description: Offset: 10b, Width: 1b, Bit10 - Write Mask Enable
bit10: 0
# -------------------------------------------===== bit11 [Optional] =====-------------------------------------------
# Description: Offset: 11b, Width: 1b, Bit11 - Write Opt1 Clear
bit11: 0
# -----------------------------------------===== deviceType [Optional] =====------------------------------------------
# Description: Offset: 0x00000048, Width: 8b; [0x044-0x044] Device Type: See Flash Type Definition for more details
deviceType:
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, Device Type
# - SERIAL_NOR, (1): 1 - Serial NOR
# - SERIAL_NAND, (2): 2 - Serial NAND
# - SERIAL_RAM, (3): 3 - Serial RAM
# Possible options: <SERIAL_NOR, SERIAL_NAND, SERIAL_RAM>
deviceType: SERIAL_RAM
# ----------------------------------------===== sflashPadType [Optional] =====----------------------------------------
# Description: Offset: 0x00000049, Width: 8b; [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8
# - Octal
sflashPadType:
# ---------------------------------------===== sflashPadType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial Flash Pad Type
# - SINGLE, (1): 1 - Single pad
# - DUAL, (2): 2 - Dual pads
# - QUAD, (3): 3 - Quad pads
# - OCTAL, (4): 4 - Octal pads
# Possible options: <SINGLE, DUAL, QUAD, OCTAL>
sflashPadType: SINGLE
# ----------------------------------------===== serialClkFreq [Optional] =====----------------------------------------
# Description: Offset: 0x0000004A, Width: 8b; [0x046-0x046] Serial Flash Frequency, device specific definitions, See
# System Boot Chapter for more details
serialClkFreq: '0x00'
# -------------------------------------===== lutCustomSeqEnable [Optional] =====--------------------------------------
# Description: Offset: 0x0000004B, Width: 8b; [0x047-0x047] LUT customization Enable, it is required if the
# program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
lutCustomSeqEnable:
# ------------------------------------===== lutCustomSeqEnable [Optional] =====-------------------------------------
# Description: Offset: 0b, Width: 8b, LUT customization Enable
# - DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
# - ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
# Possible options: <DISABLED, ENABLED>
lutCustomSeqEnable: DISABLED
# ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000054, Width: 32b; [0x050-0x053] Size of Flash connected to A1
sflashA1Size: '0x00000000'
# ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000058, Width: 32b; [0x054-0x057] Size of Flash connected to A2
sflashA2Size: '0x00000000'
# ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
# Description: Offset: 0x0000005C, Width: 32b; [0x058-0x05b] Size of Flash connected to B1
sflashB1Size: '0x00000000'
# ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
# Description: Offset: 0x00000060, Width: 32b; [0x05c-0x05f] Size of Flash connected to B2
sflashB2Size: '0x00000000'
# ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
# Description: Offset: 0x00000064, Width: 32b; [0x060-0x063] CS pad setting override value
csPadSettingOverride: '0x00000000'
# -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000068, Width: 32b; [0x064-0x067] SCK pad setting override value
sclkPadSettingOverride: '0x00000000'
# -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x0000006C, Width: 32b; [0x068-0x06b] data pad setting override value
dataPadSettingOverride: '0x00000000'
# ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
# Description: Offset: 0x00000070, Width: 32b; [0x06c-0x06f] DQS pad setting override value
dqsPadSettingOverride: '0x00000000'
# -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
# Description: Offset: 0x00000074, Width: 32b; [0x070-0x073] Timeout threshold for read status command
timeoutInMs: '0x00000000'
# ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
# Description: Offset: 0x00000078, Width: 32b; [0x074-0x077] CS deselect interval between two commands
commandInterval: '0x00000000'
# ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007C, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_0: '0x0000'
# ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
# Description: Offset: 0x0000007E, Width: 16b; [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in
# terms of 0.1ns
dataValidTime_1: '0x0000'
# -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
# Description: Offset: 0x00000080, Width: 16b; [0x07c-0x07d] Busy offset, valid value: 0-31
busyOffset: '0x0000'
# ---------------------------------------===== busyBitPolarity [Optional] =====---------------------------------------
# Description: Offset: 0x00000082, Width: 16b; [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device
# is busy, 1 - busy flag is 0 when flash device is busy
busyBitPolarity:
# --------------------------------------===== busyBitPolarity [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Busy flag polarity
# - 0, (0): 0 - 1 represents busy
# - 1, (1): 1 - 0 represents busy
# Possible options: <0, 1>
busyBitPolarity: '0'
# ----------------------------------------===== lookupTable_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000084, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_0: '0x00000000'
# ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000088, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_1: '0x00000000'
# ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000008C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_2: '0x00000000'
# ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000090, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_3: '0x00000000'
# ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000094, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_4: '0x00000000'
# ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000098, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_5: '0x00000000'
# ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000009C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_6: '0x00000000'
# ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_7: '0x00000000'
# ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_8: '0x00000000'
# ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000000A8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_9: '0x00000000'
# ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
# Description: Offset: 0x000000AC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_10: '0x00000000'
# ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_11: '0x00000000'
# ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_12: '0x00000000'
# ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
# Description: Offset: 0x000000B8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_13: '0x00000000'
# ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
# Description: Offset: 0x000000BC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_14: '0x00000000'
# ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_15: '0x00000000'
# ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_16: '0x00000000'
# ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
# Description: Offset: 0x000000C8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_17: '0x00000000'
# ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
# Description: Offset: 0x000000CC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_18: '0x00000000'
# ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_19: '0x00000000'
# ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_20: '0x00000000'
# ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
# Description: Offset: 0x000000D8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_21: '0x00000000'
# ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
# Description: Offset: 0x000000DC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_22: '0x00000000'
# ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_23: '0x00000000'
# ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_24: '0x00000000'
# ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
# Description: Offset: 0x000000E8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_25: '0x00000000'
# ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
# Description: Offset: 0x000000EC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_26: '0x00000000'
# ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F0, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_27: '0x00000000'
# ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F4, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_28: '0x00000000'
# ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
# Description: Offset: 0x000000F8, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_29: '0x00000000'
# ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
# Description: Offset: 0x000000FC, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_30: '0x00000000'
# ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
# Description: Offset: 0x00000100, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_31: '0x00000000'
# ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
# Description: Offset: 0x00000104, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_32: '0x00000000'
# ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
# Description: Offset: 0x00000108, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_33: '0x00000000'
# ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
# Description: Offset: 0x0000010C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_34: '0x00000000'
# ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
# Description: Offset: 0x00000110, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_35: '0x00000000'
# ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
# Description: Offset: 0x00000114, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_36: '0x00000000'
# ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
# Description: Offset: 0x00000118, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_37: '0x00000000'
# ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
# Description: Offset: 0x0000011C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_38: '0x00000000'
# ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
# Description: Offset: 0x00000120, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_39: '0x00000000'
# ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
# Description: Offset: 0x00000124, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_40: '0x00000000'
# ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
# Description: Offset: 0x00000128, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_41: '0x00000000'
# ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
# Description: Offset: 0x0000012C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_42: '0x00000000'
# ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
# Description: Offset: 0x00000130, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_43: '0x00000000'
# ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
# Description: Offset: 0x00000134, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_44: '0x00000000'
# ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
# Description: Offset: 0x00000138, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_45: '0x00000000'
# ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
# Description: Offset: 0x0000013C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_46: '0x00000000'
# ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
# Description: Offset: 0x00000140, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_47: '0x00000000'
# ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
# Description: Offset: 0x00000144, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_48: '0x00000000'
# ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
# Description: Offset: 0x00000148, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_49: '0x00000000'
# ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
# Description: Offset: 0x0000014C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_50: '0x00000000'
# ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
# Description: Offset: 0x00000150, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_51: '0x00000000'
# ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
# Description: Offset: 0x00000154, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_52: '0x00000000'
# ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
# Description: Offset: 0x00000158, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_53: '0x00000000'
# ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
# Description: Offset: 0x0000015C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_54: '0x00000000'
# ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
# Description: Offset: 0x00000160, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_55: '0x00000000'
# ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
# Description: Offset: 0x00000164, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_56: '0x00000000'
# ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
# Description: Offset: 0x00000168, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_57: '0x00000000'
# ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
# Description: Offset: 0x0000016C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_58: '0x00000000'
# ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
# Description: Offset: 0x00000170, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_59: '0x00000000'
# ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
# Description: Offset: 0x00000174, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_60: '0x00000000'
# ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
# Description: Offset: 0x00000178, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_61: '0x00000000'
# ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
# Description: Offset: 0x0000017C, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_62: '0x00000000'
# ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
# Description: Offset: 0x00000180, Width: 32b; [0x080-0x17f] Lookup table holds Flash command sequences
lookupTable_63: '0x00000000'
# ---------------------------------------===== lutCustomSeq_0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000184, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_0:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000188, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_1:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_2 [Optional] =====----------------------------------------
# Description: Offset: 0x0000018C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_2:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_3 [Optional] =====----------------------------------------
# Description: Offset: 0x00000190, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_3:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_4 [Optional] =====----------------------------------------
# Description: Offset: 0x00000194, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_4:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_5 [Optional] =====----------------------------------------
# Description: Offset: 0x00000198, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_5:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_6 [Optional] =====----------------------------------------
# Description: Offset: 0x0000019C, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_6:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_7 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_7:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_8 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A4, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_8:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_9 [Optional] =====----------------------------------------
# Description: Offset: 0x000001A8, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_9:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_10 [Optional] =====---------------------------------------
# Description: Offset: 0x000001AC, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_10:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ---------------------------------------===== lutCustomSeq_11 [Optional] =====---------------------------------------
# Description: Offset: 0x000001B0, Width: 32b; [0x180-0x1af] Customizable LUT Sequences
lutCustomSeq_11:
# ------------------------------------------===== seqNum [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, Number of sequences, valid number: 1-16
seqNum: 0
# -------------------------------------------===== seqId [Optional] =====-------------------------------------------
# Description: Offset: 8b, Width: 8b, Sequence Index, valid number: 0-15
seqId: 0
# ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
# Description: Offset: 0x000001C4, Width: 32b; Page size of Serial NOR
pageSize: '0x00000000'
# -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001C8, Width: 32b; Sector size of Serial NOR
sectorSize: '0x00000000'
# -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
# Description: Offset: 0x000001CC, Width: 8b; Clock frequency for IP command
ipcmdSerialClkFreq: '0x00'
# -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
# Description: Offset: 0x000001CD, Width: 8b; Sector/Block size is the same
isUniformBlockSize: '0x00'
# ----------------------------------------===== serialNorType [Optional] =====----------------------------------------
# Description: Offset: 0x000001D0, Width: 8b; Serial NOR Flash type: 0/1/2/3
serialNorType:
# ---------------------------------------===== serialNorType [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Serial NOR Flash type
# - TYPE_0, (0): 0
# - TYPE_1, (1): 1
# - TYPE_2, (2): 2
# - TYPE_3, (3): 3
# Possible options: <TYPE_0, TYPE_1, TYPE_2, TYPE_3>
serialNorType: TYPE_0
# --------------------------------------===== needExitNoCmdMode [Optional] =====--------------------------------------
# Description: Offset: 0x000001D1, Width: 8b; Need to exit NoCmd mode before other IP command
needExitNoCmdMode: '0x00'
# ------------------------------------===== halfClkForNonReadCmd [Optional] =====-------------------------------------
# Description: Offset: 0x000001D2, Width: 8b; Half the Serial Clock for non-read command: true/false
halfClkForNonReadCmd:
# -----------------------------------===== halfClkForNonReadCmd [Optional] =====------------------------------------
# Description: Offset: 0b, Width: 8b, Half the Serial Clock for non-read command
# - FALSE, (0): 0
# - TRUE, (1): 1
# Possible options: <FALSE, TRUE>
halfClkForNonReadCmd: 'FALSE'
# ------------------------------------===== needRestoreNoCmdMode [Optional] =====-------------------------------------
# Description: Offset: 0x000001D3, Width: 8b; Need to Restore NoCmd mode after IP command execution
needRestoreNoCmdMode: '0x00'
# ------------------------------------------===== blockSize [Optional] =====------------------------------------------
# Description: Offset: 0x000001D4, Width: 32b; Block size
blockSize: '0x00000000'
XMCD for mimxrt1189, Revision: b0 and semc_sdram_simplified#
XMCD for mimxrt1189, Revision: b0 and semc_sdram_simplified JSON schema
XMCD for mimxrt1189, Revision: b0 and semc_sdram_simplified YAML configuration template
# =========================== XMCD for mimxrt1189, Revision: b0 and semc_sdram_simplified ============================
# ======================================================================================================================
# == XMCD for mimxrt1189, Revision: b0 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: simplified
# ------------------------------------------===== mimxrt1189 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 13
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - Simplified, (0): Simplified configuration block type
# Possible options: <Simplified>
configurationBlockType: Simplified
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - SEMC, (1): SEMC memory interface
# Possible options: <SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Magic number: Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Config option: Simplified - 0x00, Full - 0xFF; Must be 0x00 in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - Simplified, (0): Simplified configuration
# Possible options: <Simplified>
configOption: Simplified
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8bit, (0): 8-bit
# - 16bit, (1): 16-bit
# - 32bit, (2): 32-bit
# Possible options: <8bit, 16bit, 32bit>
portSize: 32bit
XMCD for mimxrt1189, Revision: b0 and semc_sdram_full#
XMCD for mimxrt1189, Revision: b0 and semc_sdram_full JSON schema
XMCD for mimxrt1189, Revision: b0 and semc_sdram_full YAML configuration template
# ============================== XMCD for mimxrt1189, Revision: b0 and semc_sdram_full ===============================
# ======================================================================================================================
# == XMCD for mimxrt1189, Revision: b0 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <flexspi_ram, semc_sdram>
mem_type: semc_sdram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified, full>
config_type: full
# ------------------------------------------===== mimxrt1189 [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 72
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# - FULL, (1): Full configuration block type
# Possible options: <SIMPLIFIED, FULL>
configurationBlockType: FULL
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, SoC defined instances
instance: 0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
# - FLEXSPI, (0): FlexSPI memory interface
# - SEMC, (1): SEMC memory interface
# Possible options: <FLEXSPI, SEMC>
memoryInterface: SEMC
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
# Description: Offset: 0x00000004, Width: 8b; Fixed to 0xA1
magicNumber: '0xA1'
# -------------------------------------------===== version [Optional] =====-------------------------------------------
# Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
version: '0x01'
# ----------------------------------------===== configOption [Optional] =====-----------------------------------------
# Description: Offset: 0x00000006, Width: 8b; Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
configOption:
# ---------------------------------------===== configOption [Optional] =====----------------------------------------
# Description: Offset: 0b, Width: 8b, Config option
# - FULL, (0): Full configuration. Must configure all fields.
# Possible options: <FULL>
configOption: '0xFF'
# -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
# Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
clkMhz: '0xA6'
# -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; Set the memory size of SDRAM CS0 in the unit of kilobytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdramSizeKb: '0x00010000'
# ------------------------------------------===== portSize [Optional] =====-------------------------------------------
# Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
portSize:
# -----------------------------------------===== portSize [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Port size of SDRAM
# - 8_BIT, (0): 8-bit
# - 16_BIT, (1): 16-bit
# - 32_BIT, (2): 32-bit
# Possible options: <8_BIT, 16_BIT, 32_BIT>
portSize: 32_BIT
# ----------------------------------------===== pinConfigPull [Optional] =====----------------------------------------
# Description: Offset: 0x0000000D, Width: 8b; Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull
# down, 3 - No pull, Others - Invalid value
pinConfigPull:
# ---------------------------------------===== pinConfigPull [Optional] =====---------------------------------------
# Description: Offset: 0b, Width: 8b, Pull config of the SDRAM GPIO pin
# - FORBIDDEN, (0): Forbidden
# - PULL_UP, (1): Pull up
# - PULL_DOWN, (2): Pull down
# - NO_PULL, (3): No pull
# Possible options: <FORBIDDEN, PULL_UP, PULL_DOWN, NO_PULL>
pinConfigPull: NO_PULL
# -----------------------------------===== pinConfigDriveStrength [Optional] =====------------------------------------
# Description: Offset: 0x0000000E, Width: 8b; Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver,
# Others - Invalid value
pinConfigDriveStrength:
# ----------------------------------===== pinConfigDriveStrength [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 8b, Driver config of SDRAM GPIO pin
# - DRIVE_STRENGTH_HIGH, (0): High driver
# - DRIVE_STRENGTH_NORM, (1): Normal driver
# Possible options: <DRIVE_STRENGTH_HIGH, DRIVE_STRENGTH_NORM>
pinConfigDriveStrength: DRIVE_STRENGTH_HIGH
# -------------------------------------------===== muxRdy [Optional] =====--------------------------------------------
# Description: Offset: 0x0000000F, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxRdy:
# ------------------------------------------===== muxRdy [Optional] =====-------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CS1, (1): SDRAM CS1
# - CS2, (2): SDRAM CS2
# - CS3, (3): SDRAM CS3
# Possible options: <CS1, CS2, CS3>
muxRdy: CS1
# -------------------------------------------===== muxCsx0 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000010, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx0:
# ------------------------------------------===== muxCsx0 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX0_CS1, (1): SDRAM CS1
# - CSX0_CS2, (2): SDRAM CS2
# - CSX0_CS3, (3): SDRAM CS3
# Possible options: <CSX0_CS1, CSX0_CS2, CSX0_CS3>
muxCsx0: CSX0_CS1
# -------------------------------------------===== muxCsx1 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000011, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx1:
# ------------------------------------------===== muxCsx1 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX1_CS1, (1): SDRAM CS1
# - CSX1_CS2, (2): SDRAM CS2
# - CSX1_CS3, (3): SDRAM CS3
# Possible options: <CSX1_CS1, CSX1_CS2, CSX1_CS3>
muxCsx1: CSX1_CS1
# -------------------------------------------===== muxCsx2 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000012, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx2:
# ------------------------------------------===== muxCsx2 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX2_CS1, (1): SDRAM CS1
# - CSX2_CS2, (2): SDRAM CS2
# - CSX2_CS3, (3): SDRAM CS3
# Possible options: <CSX2_CS1, CSX2_CS2, CSX2_CS3>
muxCsx2: CSX2_CS1
# -------------------------------------------===== muxCsx3 [Optional] =====-------------------------------------------
# Description: Offset: 0x00000013, Width: 8b; SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3,
# Others - Invalid for SDRAM, select other external devices
muxCsx3:
# ------------------------------------------===== muxCsx3 [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, SDRAM CSn device selection
# - CSX3_CS1, (1): SDRAM CS1
# - CSX3_CS2, (2): SDRAM CS2
# - CSX3_CS3, (3): SDRAM CS3
# Possible options: <CSX3_CS1, CSX3_CS2, CSX3_CS3>
muxCsx3: CSX3_CS1
# --------------------------------------------===== bank [Optional] =====---------------------------------------------
# Description: Offset: 0x00000014, Width: 8b; Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid
# value
bank:
# -------------------------------------------===== bank [Optional] =====--------------------------------------------
# Description: Offset: 0b, Width: 8b, Bank numbers of SDRAM device
# - BANK_4, (0): 4 banks
# - BANK_2, (1): 2 banks
# Possible options: <BANK_4, BANK_2>
bank: BANK_4
# ------------------------------------------===== burstLen [Optional] =====-------------------------------------------
# Description: Offset: 0x00000015, Width: 8b; Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
burstLen:
# -----------------------------------------===== burstLen [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Burst length
# - BURST_LEN_1, (0): 1
# - BURST_LEN_2, (1): 2
# - BURST_LEN_4, (2): 4
# - BURST_LEN_8, (3): 8
# Possible options: <BURST_LEN_1, BURST_LEN_2, BURST_LEN_4, BURST_LEN_8>
burstLen: BURST_LEN_1
# --------------------------------------===== columnAddrBitNum [Optional] =====---------------------------------------
# Description: Offset: 0x00000016, Width: 8b; Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9
# bit, 4 - 8 bit, Others - Invalid value
columnAddrBitNum:
# -------------------------------------===== columnAddrBitNum [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 8b, Column address bit number
# - COL_ADDR_BIT_NUM_12, (0): 12 bit
# - COL_ADDR_BIT_NUM_11, (1): 11 bit
# - COL_ADDR_BIT_NUM_10, (2): 10 bit
# - COL_ADDR_BIT_NUM_9, (3): 9 bit
# - COL_ADDR_BIT_NUM_8, (4): 8 bit
# Possible options: <COL_ADDR_BIT_NUM_12, COL_ADDR_BIT_NUM_11, COL_ADDR_BIT_NUM_10, COL_ADDR_BIT_NUM_9,
# COL_ADDR_BIT_NUM_8>
columnAddrBitNum: COL_ADDR_BIT_NUM_12
# -----------------------------------------===== casLatency [Optional] =====------------------------------------------
# Description: Offset: 0x00000017, Width: 8b; CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
casLatency:
# ----------------------------------------===== casLatency [Optional] =====-----------------------------------------
# Description: Offset: 0b, Width: 8b, CAS Latency
# - CAS_LATENCY_1, (1): 1
# - CAS_LATENCY_2, (2): 2
# - CAS_LATENCY_3, (3): 3
# Possible options: <CAS_LATENCY_1, CAS_LATENCY_2, CAS_LATENCY_3>
casLatency: CAS_LATENCY_1
# ---------------------------------------===== writeRecoveryNs [Optional] =====---------------------------------------
# Description: Offset: 0x00000018, Width: 8b; Write recovery time in unit of nanosecond. This could help to meet tWR
# timing requirement by the SDRAM device.
writeRecoveryNs: '0x00'
# --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000019, Width: 8b; Refresh recovery time in unit of nanosecond. This could help to meet
# tRFC timing requirement by the SDRAM device.
refreshRecoveryNs: '0x00'
# ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001A, Width: 8b; Act to read/write wait time in unit of nanosecond. This could help to
# meet tRCD timing requirement by the SDRAM device.
act2readwriteNs: '0x00'
# ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
# Description: Offset: 0x0000001B, Width: 8b; Precharge to active wait time in unit of nanosecond. This could help to
# meet tRP timing requirement by SDRAM device.
precharge2actNs: '0x00'
# ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
# Description: Offset: 0x0000001C, Width: 8b; Active to active wait time between two different banks in unit of
# nanosecond. This could help to meet tRRD timing requirement by the SDRAM device.
act2actBanksNs: '0x00'
# --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001D, Width: 8b; Auto refresh to auto refresh wait time in unit of nanosecond. This could
# help to meet tRFC timing requirement by the SDRAM device.
refresh2refreshNs: '0x00'
# --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001E, Width: 8b; Self refresh recovery time in unit of nanosecond. This could help to
# meet tXSR timing requirement by the SDRAM device.
selfrefRecoveryNs: '0x00'
# -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
# Description: Offset: 0x0000001F, Width: 8b; ACT to Precharge minimum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMinNs: '0x00'
# -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
# Description: Offset: 0x00000020, Width: 32b; ACT to Precharge maximum time in unit of nanosecond. This could help to
# meet tRAS(max) timing requirement by the SDRAM device.
act2prechargeMaxNs: '0x00000000'
# ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
# Description: Offset: 0x00000024, Width: 32b; Refresh timer period in unit of nanosecond. Set to (tREF(ms) *
# 1000000/rows) value.
refreshperiodPerrowNs: '0x00000000'
# ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
# Description: Offset: 0x00000028, Width: 32b; Define the specific mode of operation of SDRAM. Set to the value
# required by SDRAM device.
modeRegister: '0x00000000'
# -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
# Description: Offset: 0x0000002C, Width: 32b; Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
sdram0Base: '0x00000000'
# -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000030, Width: 32b; Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is
# not being used, set the address to 0.
sdram1Base: '0x00000000'
# -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000034, Width: 32b; Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is
# not being used, set the address to 0.
sdram2Base: '0x00000000'
# -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
# Description: Offset: 0x00000038, Width: 32b; Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is
# not being used, set the address to 0.
sdram3Base: '0x00000000'
# ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x0000003C, Width: 32b; Set the memory size of SDRAM CS1 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram1SizeKb: '0x00000000'
# ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000040, Width: 32b; Set the memory size of SDRAM CS2 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram2SizeKb: '0x00000000'
# ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
# Description: Offset: 0x00000044, Width: 32b; Set the memory size of SDRAM CS3 in unit of kbytes. Range:
# 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024 kilobytes.
sdram3SizeKb: '0x00000000'
XMCD for mimxrt735s, Revision: b0 and xspi_ram_simplified#
XMCD for mimxrt735s, Revision: b0 and xspi_ram_simplified JSON schema
XMCD for mimxrt735s, Revision: b0 and xspi_ram_simplified YAML configuration template
# ============================ XMCD for mimxrt735s, Revision: b0 and xspi_ram_simplified =============================
# ======================================================================================================================
# == XMCD for mimxrt735s, Revision: b0 and xspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, a1, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <xspi_ram>
mem_type: xspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified>
config_type: simplified
# ------------------------------------------===== mimxrt735s [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# Possible options: <SIMPLIFIED>
configurationBlockType: SIMPLIFIED
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, XSPI instance: 0 - XSPI0, 1 - XSPI1
# - XSPI0, (0): XSPI0
# - XSPI1, (1): XSPI1
# Possible options: <XSPI0, XSPI1>
instance: XSPI0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - XSPI
# - XSPI, (0): XSPI memory interface
# Possible options: <XSPI>
memoryInterface: XSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - MAX_FREQ_30_MHZ, (1): Maximum 30MHz
# - MAX_FREQ_50_MHZ, (2): Maximum 50MHz
# - MAX_FREQ_60_MHZ, (3): Maximum 60MHz
# - MAX_FREQ_80_MHZ, (4): Maximum 80MHz
# - MAX_FREQ_100_MHZ, (5): Maximum 100MHz
# - MAX_FREQ_120_MHZ, (6): Maximum 120MHz
# - MAX_FREQ_133_MHZ, (7): Maximum 133MHz
# - MAX_FREQ_166_MHZ, (8): Maximum 166MHz
# - MAX_FREQ_200_MHZ, (9): Maximum 200MHz
# Possible options: <MAX_FREQ_30_MHZ, MAX_FREQ_50_MHZ, MAX_FREQ_60_MHZ, MAX_FREQ_80_MHZ, MAX_FREQ_100_MHZ,
# MAX_FREQ_120_MHZ, MAX_FREQ_133_MHZ, MAX_FREQ_166_MHZ, MAX_FREQ_200_MHZ>
maximumFrequency: MAX_FREQ_133_MHZ
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - Differential clock driven, 1 - Single-ended clock
# driven
# - DIFFERENTIAL_CLOCK, (0): Differential clock driven
# - SINGLE_ENDED_CLOCK, (1): Single-ended clock driven
# Possible options: <DIFFERENTIAL_CLOCK, SINGLE_ENDED_CLOCK>
misc: DIFFERENTIAL_CLOCK
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - OPTION_SIZE_1, (0): Option words = 1
# - OPTION_SIZE_2, (1): Option words = 2
# Possible options: <OPTION_SIZE_1, OPTION_SIZE_2>
optionSize: OPTION_SIZE_2
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ---------------------------------------===== maxCsLowTime [Optional] =====----------------------------------------
# Description: Offset: 8b, Width: 7b, Maximum CS Low time - value x 0.1
maxCsLowTime: 0
# -----------------------------------------===== busWidth [Optional] =====------------------------------------------
# Description: Offset: 15b, Width: 1b, Bus width
# - BUS_WIDTH_X8, (0): X8 mode
# - BUS_WIDTH_X16, (1): X16 mode
# Possible options: <BUS_WIDTH_X8, BUS_WIDTH_X16>
busWidth: BUS_WIDTH_X8
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection configuration
# - CONNECTION_PORTA, (0): RAM connection: 0 - PORTA
# Possible options: <CONNECTION_PORTA>
ramConnection: CONNECTION_PORTA
XMCD for mimxrt758s, Revision: b0 and xspi_ram_simplified#
XMCD for mimxrt758s, Revision: b0 and xspi_ram_simplified JSON schema
XMCD for mimxrt758s, Revision: b0 and xspi_ram_simplified YAML configuration template
# ============================ XMCD for mimxrt758s, Revision: b0 and xspi_ram_simplified =============================
# ======================================================================================================================
# == XMCD for mimxrt758s, Revision: b0 and xspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, a1, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <xspi_ram>
mem_type: xspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified>
config_type: simplified
# ------------------------------------------===== mimxrt758s [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# Possible options: <SIMPLIFIED>
configurationBlockType: SIMPLIFIED
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, XSPI instance: 0 - XSPI0, 1 - XSPI1
# - XSPI0, (0): XSPI0
# - XSPI1, (1): XSPI1
# Possible options: <XSPI0, XSPI1>
instance: XSPI0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - XSPI
# - XSPI, (0): XSPI memory interface
# Possible options: <XSPI>
memoryInterface: XSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - MAX_FREQ_30_MHZ, (1): Maximum 30MHz
# - MAX_FREQ_50_MHZ, (2): Maximum 50MHz
# - MAX_FREQ_60_MHZ, (3): Maximum 60MHz
# - MAX_FREQ_80_MHZ, (4): Maximum 80MHz
# - MAX_FREQ_100_MHZ, (5): Maximum 100MHz
# - MAX_FREQ_120_MHZ, (6): Maximum 120MHz
# - MAX_FREQ_133_MHZ, (7): Maximum 133MHz
# - MAX_FREQ_166_MHZ, (8): Maximum 166MHz
# - MAX_FREQ_200_MHZ, (9): Maximum 200MHz
# Possible options: <MAX_FREQ_30_MHZ, MAX_FREQ_50_MHZ, MAX_FREQ_60_MHZ, MAX_FREQ_80_MHZ, MAX_FREQ_100_MHZ,
# MAX_FREQ_120_MHZ, MAX_FREQ_133_MHZ, MAX_FREQ_166_MHZ, MAX_FREQ_200_MHZ>
maximumFrequency: MAX_FREQ_133_MHZ
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - Differential clock driven, 1 - Single-ended clock
# driven
# - DIFFERENTIAL_CLOCK, (0): Differential clock driven
# - SINGLE_ENDED_CLOCK, (1): Single-ended clock driven
# Possible options: <DIFFERENTIAL_CLOCK, SINGLE_ENDED_CLOCK>
misc: DIFFERENTIAL_CLOCK
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - OPTION_SIZE_1, (0): Option words = 1
# - OPTION_SIZE_2, (1): Option words = 2
# Possible options: <OPTION_SIZE_1, OPTION_SIZE_2>
optionSize: OPTION_SIZE_2
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ---------------------------------------===== maxCsLowTime [Optional] =====----------------------------------------
# Description: Offset: 8b, Width: 7b, Maximum CS Low time - value x 0.1
maxCsLowTime: 0
# -----------------------------------------===== busWidth [Optional] =====------------------------------------------
# Description: Offset: 15b, Width: 1b, Bus width
# - BUS_WIDTH_X8, (0): X8 mode
# - BUS_WIDTH_X16, (1): X16 mode
# Possible options: <BUS_WIDTH_X8, BUS_WIDTH_X16>
busWidth: BUS_WIDTH_X8
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection configuration
# - CONNECTION_PORTA, (0): RAM connection: 0 - PORTA
# Possible options: <CONNECTION_PORTA>
ramConnection: CONNECTION_PORTA
XMCD for mimxrt798s, Revision: b0 and xspi_ram_simplified#
XMCD for mimxrt798s, Revision: b0 and xspi_ram_simplified JSON schema
XMCD for mimxrt798s, Revision: b0 and xspi_ram_simplified YAML configuration template
# ============================ XMCD for mimxrt798s, Revision: b0 and xspi_ram_simplified =============================
# ======================================================================================================================
# == XMCD for mimxrt798s, Revision: b0 and xspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, a1, b0, latest>
revision: b0
# ------------------------------------------===== Memory type [Required] =====------------------------------------------
# Description: Specify type of memory used by XMCD description.
# Possible options: <xspi_ram>
mem_type: xspi_ram
# --------------------------------------===== Configuration type [Required] =====---------------------------------------
# Description: Specify type of configuration used by XMCD description.
# Possible options: <simplified>
config_type: simplified
# ------------------------------------------===== mimxrt798s [Required] =====-------------------------------------------
xmcd_settings:
# -------------------------------------------===== header [Optional] =====--------------------------------------------
# Description: Offset: 0x00000000, Width: 32b; XMCD Header
header:
# ----------------------------------===== configurationBlockSize [Optional] =====-----------------------------------
# Description: Offset: 0b, Width: 12b, Configuration block size including XMCD header itself
configurationBlockSize: 12
# ----------------------------------===== configurationBlockType [Optional] =====-----------------------------------
# Description: Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
# - SIMPLIFIED, (0): Simplified configuration block type
# Possible options: <SIMPLIFIED>
configurationBlockType: SIMPLIFIED
# -----------------------------------------===== instance [Optional] =====------------------------------------------
# Description: Offset: 16b, Width: 4b, XSPI instance: 0 - XSPI0, 1 - XSPI1
# - XSPI0, (0): XSPI0
# - XSPI1, (1): XSPI1
# Possible options: <XSPI0, XSPI1>
instance: XSPI0
# --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
# Description: Offset: 20b, Width: 4b, Memory interface: 0 - XSPI
# - XSPI, (0): XSPI memory interface
# Possible options: <XSPI>
memoryInterface: XSPI
# ------------------------------------------===== version [Optional] =====------------------------------------------
# Description: Offset: 24b, Width: 4b, Version, fixed value 0x0
version: 0
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption0 [Optional] =====----------------------------------------
# Description: Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0
configOption0:
# -----------------------------------------===== sizeInMB [Optional] =====------------------------------------------
# Description: Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB
sizeInMB: 0
# -------------------------------------===== maximumFrequency [Optional] =====--------------------------------------
# Description: Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
# - MAX_FREQ_30_MHZ, (1): Maximum 30MHz
# - MAX_FREQ_50_MHZ, (2): Maximum 50MHz
# - MAX_FREQ_60_MHZ, (3): Maximum 60MHz
# - MAX_FREQ_80_MHZ, (4): Maximum 80MHz
# - MAX_FREQ_100_MHZ, (5): Maximum 100MHz
# - MAX_FREQ_120_MHZ, (6): Maximum 120MHz
# - MAX_FREQ_133_MHZ, (7): Maximum 133MHz
# - MAX_FREQ_166_MHZ, (8): Maximum 166MHz
# - MAX_FREQ_200_MHZ, (9): Maximum 200MHz
# Possible options: <MAX_FREQ_30_MHZ, MAX_FREQ_50_MHZ, MAX_FREQ_60_MHZ, MAX_FREQ_80_MHZ, MAX_FREQ_100_MHZ,
# MAX_FREQ_120_MHZ, MAX_FREQ_133_MHZ, MAX_FREQ_166_MHZ, MAX_FREQ_200_MHZ>
maximumFrequency: MAX_FREQ_133_MHZ
# -------------------------------------------===== misc [Optional] =====--------------------------------------------
# Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - Differential clock driven, 1 - Single-ended clock
# driven
# - DIFFERENTIAL_CLOCK, (0): Differential clock driven
# - SINGLE_ENDED_CLOCK, (1): Single-ended clock driven
# Possible options: <DIFFERENTIAL_CLOCK, SINGLE_ENDED_CLOCK>
misc: DIFFERENTIAL_CLOCK
# ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
# Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
# - HYPER_RAM, (0): HyperRAM
# - AP_MEMORY, (1): APMemory
# Possible options: <HYPER_RAM, AP_MEMORY>
deviceType: HYPER_RAM
# ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
# Description: Offset: 24b, Width: 4b, Option Size
# - OPTION_SIZE_1, (0): Option words = 1
# - OPTION_SIZE_2, (1): Option words = 2
# Possible options: <OPTION_SIZE_1, OPTION_SIZE_2>
optionSize: OPTION_SIZE_2
# --------------------------------------------===== tag [Optional] =====--------------------------------------------
# Description: Offset: 28b, Width: 4b, Tag, fixed value 0xC
tag: 12
# ----------------------------------------===== configOption1 [Optional] =====----------------------------------------
# Description: Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1
configOption1:
# --------------------------------------===== readDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
readDummyCycles: 0
# -------------------------------------===== writeDummyCycles [Optional] =====--------------------------------------
# Description: Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles
writeDummyCycles: 0
# ---------------------------------------===== maxCsLowTime [Optional] =====----------------------------------------
# Description: Offset: 8b, Width: 7b, Maximum CS Low time - value x 0.1
maxCsLowTime: 0
# -----------------------------------------===== busWidth [Optional] =====------------------------------------------
# Description: Offset: 15b, Width: 1b, Bus width
# - BUS_WIDTH_X8, (0): X8 mode
# - BUS_WIDTH_X16, (1): X16 mode
# Possible options: <BUS_WIDTH_X8, BUS_WIDTH_X16>
busWidth: BUS_WIDTH_X8
# ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
# Description: Offset: 28b, Width: 4b, RAM connection configuration
# - CONNECTION_PORTA, (0): RAM connection: 0 - PORTA
# Possible options: <CONNECTION_PORTA>
ramConnection: CONNECTION_PORTA