External Memory Configuration Data (XMCD)

Contents

External Memory Configuration Data (XMCD)#

The XMCD is used for configuration of external memories (RAM)

XMCD for mimxrt1165 and flexspi_ram_simplified#

XMCD for mimxrt1165 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1165 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1165 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1165 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1165 and flexspi_ram_full#

XMCD for mimxrt1165 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1165 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1165 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1165 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1165 and semc_sdram_simplified#

XMCD for mimxrt1165 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1165 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1165 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1165 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1165 and semc_sdram_full#

XMCD for mimxrt1165 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1165 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1165 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1165 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1166 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1166 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1166 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1166 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1166 and flexspi_ram_full#

XMCD for mimxrt1166 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1166 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1166 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1166 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1166 and semc_sdram_simplified#

XMCD for mimxrt1166 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1166 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1166 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1166 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1166 and semc_sdram_full#

XMCD for mimxrt1166 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1166 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1166 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1166 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1171 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1171 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1171 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1171 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1171 and flexspi_ram_full#

XMCD for mimxrt1171 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1171 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1171 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1171 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1171 and semc_sdram_simplified#

XMCD for mimxrt1171 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1171 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1171 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1171 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1171 and semc_sdram_full#

XMCD for mimxrt1171 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1171 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1171 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1171 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1172 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1172 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1172 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1172 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1172 and flexspi_ram_full#

XMCD for mimxrt1172 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1172 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1172 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1172 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1172 and semc_sdram_simplified#

XMCD for mimxrt1172 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1172 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1172 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1172 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1172 and semc_sdram_full#

XMCD for mimxrt1172 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1172 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1172 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1172 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1173 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1173 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1173 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1173 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1173 and flexspi_ram_full#

XMCD for mimxrt1173 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1173 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1173 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1173 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1173 and semc_sdram_simplified#

XMCD for mimxrt1173 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1173 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1173 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1173 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1173 and semc_sdram_full#

XMCD for mimxrt1173 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1173 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1173 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1173 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1175 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1175 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1175 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1175 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1175 and flexspi_ram_full#

XMCD for mimxrt1175 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1175 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1175 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1175 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1175 and semc_sdram_simplified#

XMCD for mimxrt1175 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1175 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1175 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1175 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1175 and semc_sdram_full#

XMCD for mimxrt1175 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1175 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1175 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1175 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1176 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1176 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1176 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1176 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1176 and flexspi_ram_full#

XMCD for mimxrt1176 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1176 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1176 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1176 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1176 and semc_sdram_simplified#

XMCD for mimxrt1176 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1176 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1176 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1176 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1176 and semc_sdram_full#

XMCD for mimxrt1176 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1176 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1176 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1176 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1181 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1181 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1181 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1181 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1181 and flexspi_ram_full#

XMCD for mimxrt1181 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1181 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1181 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1181 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1181 and semc_sdram_simplified#

XMCD for mimxrt1181 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1181 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1181 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1181 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1181 and semc_sdram_full#

XMCD for mimxrt1181 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1181 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1181 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1181 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1182 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1182 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1182 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1182 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1182 and flexspi_ram_full#

XMCD for mimxrt1182 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1182 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1182 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1182 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1182 and semc_sdram_simplified#

XMCD for mimxrt1182 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1182 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1182 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1182 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1182 and semc_sdram_full#

XMCD for mimxrt1182 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1182 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1182 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1182 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1187 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1187 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1187 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1187 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1187 and flexspi_ram_full#

XMCD for mimxrt1187 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1187 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1187 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1187 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1187 and semc_sdram_simplified#

XMCD for mimxrt1187 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1187 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1187 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1187 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1187 and semc_sdram_full#

XMCD for mimxrt1187 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1187 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1187 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1187 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and flexspi_ram_simplified#

XMCD for mimxrt1189 and flexspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt1189 and flexspi_ram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1189 and flexspi_ram_simplified  ==================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1189 and flexspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_FLEXSPI_RAM_MAX_FREQ_30_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_50_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_60_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_80_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_100_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_120_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ, XMCD_FLEXSPI_RAM_MAX_FREQ_166_MHZ,
    # XMCD_FLEXSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_FLEXSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
    # - XMCD_FLEXSPI_RAM_MISC_1_8_V, (0): 1.8V
    # - XMCD_FLEXSPI_RAM_MISC_3_0_V, (1): 3V
    # Possible options: <XMCD_FLEXSPI_RAM_MISC_1_8_V, XMCD_FLEXSPI_RAM_MISC_3_0_V>
    misc: XMCD_FLEXSPI_RAM_MISC_1_8_V
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_FLEXSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_FLEXSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_FLEXSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_FLEXSPI_OPTION_SIZE_1, XMCD_FLEXSPI_OPTION_SIZE_2>
    optionSize: XMCD_FLEXSPI_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== pinMuxGroup [Optional] =====----------------------------------------
    # Description: Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, (0): Primary group
    # - XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY, XMCD_FLEXSPI_PINMUX_GROUP_SECONDARY>
    pinMuxGroup: XMCD_FLEXSPI_PINMUX_GROUP_PRIMARY
    # --------------------------------------===== dqsPinmuxGroup [Optional] =====---------------------------------------
    # Description: Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, (0): Default group
    # - XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY, (1): Secondary group
    # Possible options: <XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT, XMCD_FLEXSPI_DQS_PINMUX_GROUP_SECONDARY>
    dqsPinmuxGroup: XMCD_FLEXSPI_DQS_PINMUX_GROUP_DEFAULT
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # - XMCD_FLEXSPI_RAM_CONNECTION_PORTB, (1): PORTB
    # Possible options: <XMCD_FLEXSPI_RAM_CONNECTION_PORTA, XMCD_FLEXSPI_RAM_CONNECTION_PORTB>
    ramConnection: XMCD_FLEXSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt1189 and flexspi_ram_full#

XMCD for mimxrt1189 and flexspi_ram_full JSON schema

Open it in full page

XMCD for mimxrt1189 and flexspi_ram_full YAML configuration template
# =====================================  XMCD for mimxrt1189 and flexspi_ram_full  =====================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1189 and flexspi_ram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description: Offset: 0x0000000C, Width: 32b;  [0x008-0x00b] Reserved for future use
  reserved0: '0x00000000'
  # --------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, (0): 0 - Internal loopback
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1, (1): 1 - loopback from DQS pad
    # - XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3, (3): 3 - Flash provided DQS
    # Possible options: <XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_0, XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_1,
    # XMCD_FLEXSPI_RAM_READ_SAMPLE_CLK_SRC_3>
    readSampleClkSrc: XMCD_FLEXSPI_RAM_READ_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_ENABLED>
    deviceModeCfgEnable: XMCD_FLEXSPI_RAM_DEVICE_MODE_CFG_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
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_GENERIC, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_XSPI_TO_SPI>
    deviceModeType: XMCD_FLEXSPI_RAM_DEVICE_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved, fixed to 0
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, (0): 0 - Disabled
    # - XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED, (1): 1 - Enabled
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_DISABLED, XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_ENABLED>
    configCmdEnable: XMCD_FLEXSPI_RAM_DEVICE_CONFIG_CMD_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_0_XSPI_TO_SPI>
    configModeType_0: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_1_XSPI_TO_SPI>
    configModeType_1: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, (0): 0 - Generic
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE, (1): 1 - Quad Enable
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, (2): 2 - SPI-to-xSPI Mode
    # - XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI, (3): 3 - xSPI-to-SPI Mode
    # Possible options: <XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_GENERIC, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_QUAD_ENABLE,
    # XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_SPI_TO_XSPI, XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_2_XSPI_TO_SPI>
    configModeType_2: XMCD_FLEXSPI_RAM_CONFIG_MODE_TYPE_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000030, Width: 32b;  [0x02c-0x02f] Reserved for future use
  reserved1: '0x00000000'
  # ---------------------------------------===== 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'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description: Offset: 0x00000040, Width: 32b;  [0x03c-0x03f] Reserved for future use
  reserved2: '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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 12b, Width: 20b, Reserved
    reserved: 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
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, (1): 1 - Serial NOR
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND, (2): 2 - Serial NAND
    # - XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM, (3): 3 - Serial RAM
    # Possible options: <XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NOR, XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_NAND,
    # XMCD_FLEXSPI_RAM_DEVICE_TYPE_SERIAL_RAM>
    deviceType: XMCD_FLEXSPI_RAM_DEVICE_TYPE_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
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, (1): 1 - Single pad
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL, (2): 2 - Dual pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, (3): 3 - Quad pads
    # - XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL, (4): 4 - Octal pads
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_SINGLE, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_DUAL,
    # XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_QUAD, XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_OCTAL>
    sflashPadType: XMCD_FLEXSPI_RAM_SERIAL_FLASH_PAD_TYPE_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
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, (0): 0 - Use pre-defined LUT sequence index and number
    # - XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED, (1): 1 - Use LUT sequence parameters provided in this block
    # Possible options: <XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED, XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_ENABLED>
    lutCustomSeqEnable: XMCD_FLEXSPI_RAM_LUT_CUSTOM_SEQ_DISABLED
  # -----------------------------------------===== reserved3_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x0000004C, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_0: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000050, Width: 32b;  [0x048-0x04f] Reserved for future use
  reserved3_1: '0x00000000'
  # ----------------------------------------===== 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
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, (0): 0 - 1 represents busy
    # - XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1, (1): 1 - 0 represents busy
    # Possible options: <XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_0, XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_1>
    busyBitPolarity: XMCD_FLEXSPI_RAM_BUSY_BIT_POLARITY_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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 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
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 16b, Reserved
    reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B4, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_0: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001B8, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001BC, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001C0, Width: 32b;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: '0x00000000'
  # ------------------------------------------===== 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'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CE, Width: 8b;  Reserved for future use
  reserved0_0: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description: Offset: 0x000001CF, Width: 8b;  Reserved for future use
  reserved0_1: '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
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, (0): 0
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1, (1): 1
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, (2): 2
    # - XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3, (3): 3
    # Possible options: <XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_0, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_1,
    # XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_2, XMCD_FLEXSPI_RAM_SERIAL_NOR_TYPE_3>
    serialNorType: XMCD_FLEXSPI_RAM_SERIAL_NOR_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
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE, (0): 0
    # - XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE, (1): 1
    # Possible options: <XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_FALSE,
    # XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_TRUE>
    halfClkForNonReadCmd: XMCD_FLEXSPI_RAM_HALF_CLK_FOR_NON_READ_CMD_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'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001D8, Width: 32b;  Reserved for future use
  reserve2_0: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001DC, Width: 32b;  Reserved for future use
  reserve2_1: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E0, Width: 32b;  Reserved for future use
  reserve2_2: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E4, Width: 32b;  Reserved for future use
  reserve2_3: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001E8, Width: 32b;  Reserved for future use
  reserve2_4: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001EC, Width: 32b;  Reserved for future use
  reserve2_5: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F0, Width: 32b;  Reserved for future use
  reserve2_6: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F4, Width: 32b;  Reserved for future use
  reserve2_7: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001F8, Width: 32b;  Reserved for future use
  reserve2_8: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description: Offset: 0x000001FC, Width: 32b;  Reserved for future use
  reserve2_9: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description: Offset: 0x00000200, Width: 32b;  Reserved for future use
  reserve2_10: '0x00000000'

XMCD for mimxrt1189 and semc_sdram_simplified#

XMCD for mimxrt1189 and semc_sdram_simplified JSON schema

Open it in full page

XMCD for mimxrt1189 and semc_sdram_simplified YAML configuration template
# ==================================  XMCD for mimxrt1189 and semc_sdram_simplified  ===================================

# ======================================================================================================================
#                                  == XMCD for mimxrt1189 and semc_sdram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Version: Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED, (0): Simplified configuration
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED>
    configOption: XMCD_SEMC_SDRAM_CONFIG_SIMPLIFIED
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== portSize [Optional] =====-------------------------------------------
  # Description: Offset: 0x0000000C, Width: 8b; Port size of SDRAM
  portSize:
    # -----------------------------------------===== portSize [Optional] =====------------------------------------------
    # Description: Offset: 0b, Width: 8b, Port size of SDRAM
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT

XMCD for mimxrt1189 and semc_sdram_full#

XMCD for mimxrt1189 and semc_sdram_full JSON schema

Open it in full page

XMCD for mimxrt1189 and semc_sdram_full YAML configuration template
# =====================================  XMCD for mimxrt1189 and semc_sdram_full  ======================================

# ======================================================================================================================
#                                     == XMCD for mimxrt1189 and semc_sdram_full ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, b0, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_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
    # - XMCD_MEMORY_INTERFACE_FLEXSPI, (0): FlexSPI memory interface
    # - XMCD_MEMORY_INTERFACE_SEMC, (1): SEMC memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
    memoryInterface: XMCD_MEMORY_INTERFACE_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: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Offset: 0x00000005, Width: 8b; Set to 1 for this implementation
  version: '0x00'
  # ----------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_CONFIG_FULL, (0): Full configuration. Must configure all fields.
    # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
    configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Offset: 0x00000007, Width: 8b; Set the working frequency in the unit of MHz
  clkMhz: '0x00'
  # -----------------------------------------===== 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: '0x00000000'
  # ------------------------------------------===== 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
    # - XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, (0): 8-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT, (1): 16-bit
    # - XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT, (2): 32-bit
    # Possible options: <XMCD_SEMC_SDRAM_PORT_SIZE_8_BIT, XMCD_SEMC_SDRAM_PORT_SIZE_16_BIT,
    # XMCD_SEMC_SDRAM_PORT_SIZE_32_BIT>
    portSize: XMCD_SEMC_SDRAM_PORT_SIZE_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, (0): Forbidden
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP, (1): Pull up
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, (2): Pull down
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL, (3): No pull
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_FORBIDDEN, XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_UP,
    # XMCD_SEMC_SDRAM_PIN_CONFIG_PULL_DOWN, XMCD_SEMC_SDRAM_PIN_CONFIG_NO_PULL>
    pinConfigPull: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, (0): High driver
    # - XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM, (1): Normal driver
    # Possible options: <XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_HIGH, XMCD_SEMC_SDRAM_PIN_CONFIG_DRIVE_STRENGTH_NORM>
    pinConfigDriveStrength: XMCD_SEMC_SDRAM_PIN_CONFIG_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
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_RDY_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_RDY_CS1, XMCD_SEMC_SDRAM_MUX_RDY_CS2, XMCD_SEMC_SDRAM_MUX_RDY_CS3>
    muxRdy: XMCD_SEMC_SDRAM_MUX_RDY_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
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX0_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX0_CS1, XMCD_SEMC_SDRAM_MUX_CSX0_CS2, XMCD_SEMC_SDRAM_MUX_CSX0_CS3>
    muxCsx0: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX1_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX1_CS1, XMCD_SEMC_SDRAM_MUX_CSX1_CS2, XMCD_SEMC_SDRAM_MUX_CSX1_CS3>
    muxCsx1: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX2_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX2_CS1, XMCD_SEMC_SDRAM_MUX_CSX2_CS2, XMCD_SEMC_SDRAM_MUX_CSX2_CS3>
    muxCsx2: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS1, (1): SDRAM CS1
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS2, (2): SDRAM CS2
    # - XMCD_SEMC_SDRAM_MUX_CSX3_CS3, (3): SDRAM CS3
    # Possible options: <XMCD_SEMC_SDRAM_MUX_CSX3_CS1, XMCD_SEMC_SDRAM_MUX_CSX3_CS2, XMCD_SEMC_SDRAM_MUX_CSX3_CS3>
    muxCsx3: XMCD_SEMC_SDRAM_MUX_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
    # - XMCD_SEMC_SDRAM_BANK_4, (0): 4 banks
    # - XMCD_SEMC_SDRAM_BANK_2, (1): 2 banks
    # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
    bank: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_BURST_LEN_1, (0): 1
    # - XMCD_SEMC_SDRAM_BURST_LEN_2, (1): 2
    # - XMCD_SEMC_SDRAM_BURST_LEN_4, (2): 4
    # - XMCD_SEMC_SDRAM_BURST_LEN_8, (3): 8
    # Possible options: <XMCD_SEMC_SDRAM_BURST_LEN_1, XMCD_SEMC_SDRAM_BURST_LEN_2, XMCD_SEMC_SDRAM_BURST_LEN_4,
    # XMCD_SEMC_SDRAM_BURST_LEN_8>
    burstLen: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, (0): 12 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11, (1): 11 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, (2): 10 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, (3): 9 bit
    # - XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8, (4): 8 bit
    # Possible options: <XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_12, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_11,
    # XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_10, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_9, XMCD_SEMC_SDRAM_COL_ADDR_BIT_NUM_8>
    columnAddrBitNum: XMCD_SEMC_SDRAM_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
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_1, (1): 1
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_2, (2): 2
    # - XMCD_SEMC_SDRAM_CAS_LATENCY_3, (3): 3
    # Possible options: <XMCD_SEMC_SDRAM_CAS_LATENCY_1, XMCD_SEMC_SDRAM_CAS_LATENCY_2, XMCD_SEMC_SDRAM_CAS_LATENCY_3>
    casLatency: XMCD_SEMC_SDRAM_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 and xspi_ram_simplified#

XMCD for mimxrt735s and xspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt735s and xspi_ram_simplified YAML configuration template
# ===================================  XMCD for mimxrt735s and xspi_ram_simplified  ====================================

# ======================================================================================================================
#                                   == XMCD for mimxrt735s and xspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, a1, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED
    # -----------------------------------------===== instance [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, XSPI instance: 0 - XSPI0, 1 - XSPI1
    # - XMCD_XSPI0, (0): XSPI0
    # - XMCD_XSPI1, (1): XSPI1
    # Possible options: <XMCD_XSPI0, XMCD_XSPI1>
    instance: XMCD_XSPI0
    # --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
    # Description: Offset: 20b, Width: 4b, Memory interface: 0 - XSPI
    # - XMCD_MEMORY_INTERFACE_XSPI, (0): XSPI memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_XSPI>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_XSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_XSPI_RAM_MAX_FREQ_30_MHZ, XMCD_XSPI_RAM_MAX_FREQ_50_MHZ, XMCD_XSPI_RAM_MAX_FREQ_60_MHZ,
    # XMCD_XSPI_RAM_MAX_FREQ_80_MHZ, XMCD_XSPI_RAM_MAX_FREQ_100_MHZ, XMCD_XSPI_RAM_MAX_FREQ_120_MHZ,
    # XMCD_XSPI_RAM_MAX_FREQ_133_MHZ, XMCD_XSPI_RAM_MAX_FREQ_166_MHZ, XMCD_XSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_XSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - Differential clock driven, 1 - Single-ended clock
    # driven
    # - XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK, (0): Differential clock driven
    # - XMCD_XSPI_RAM_MISC_SINGLE_ENDED_CLOCK, (1): Single-ended clock driven
    # Possible options: <XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK, XMCD_XSPI_RAM_MISC_SINGLE_ENDED_CLOCK>
    misc: XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_XSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_XSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_XSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_XSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_XSPI_OPTION_SIZE_1, XMCD_XSPI_OPTION_SIZE_2>
    optionSize: XMCD_XSPI_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 μs
    maxCsLowTime: 0
    # -----------------------------------------===== busWidth [Optional] =====------------------------------------------
    # Description: Offset: 15b, Width: 1b, Bus width
    # - XMCD_XSPI_BUS_WIDTH_X8, (0): X8 mode
    # - XMCD_XSPI_BUS_WIDTH_X16, (1): X16 mode
    # Possible options: <XMCD_XSPI_BUS_WIDTH_X8, XMCD_XSPI_BUS_WIDTH_X16>
    busWidth: XMCD_XSPI_BUS_WIDTH_X8
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA
    # - XMCD_XSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # Possible options: <XMCD_XSPI_RAM_CONNECTION_PORTA>
    ramConnection: XMCD_XSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt758s and xspi_ram_simplified#

XMCD for mimxrt758s and xspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt758s and xspi_ram_simplified YAML configuration template
# ===================================  XMCD for mimxrt758s and xspi_ram_simplified  ====================================

# ======================================================================================================================
#                                   == XMCD for mimxrt758s and xspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, a1, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED
    # -----------------------------------------===== instance [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, XSPI instance: 0 - XSPI0, 1 - XSPI1
    # - XMCD_XSPI0, (0): XSPI0
    # - XMCD_XSPI1, (1): XSPI1
    # Possible options: <XMCD_XSPI0, XMCD_XSPI1>
    instance: XMCD_XSPI0
    # --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
    # Description: Offset: 20b, Width: 4b, Memory interface: 0 - XSPI
    # - XMCD_MEMORY_INTERFACE_XSPI, (0): XSPI memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_XSPI>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_XSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_XSPI_RAM_MAX_FREQ_30_MHZ, XMCD_XSPI_RAM_MAX_FREQ_50_MHZ, XMCD_XSPI_RAM_MAX_FREQ_60_MHZ,
    # XMCD_XSPI_RAM_MAX_FREQ_80_MHZ, XMCD_XSPI_RAM_MAX_FREQ_100_MHZ, XMCD_XSPI_RAM_MAX_FREQ_120_MHZ,
    # XMCD_XSPI_RAM_MAX_FREQ_133_MHZ, XMCD_XSPI_RAM_MAX_FREQ_166_MHZ, XMCD_XSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_XSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - Differential clock driven, 1 - Single-ended clock
    # driven
    # - XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK, (0): Differential clock driven
    # - XMCD_XSPI_RAM_MISC_SINGLE_ENDED_CLOCK, (1): Single-ended clock driven
    # Possible options: <XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK, XMCD_XSPI_RAM_MISC_SINGLE_ENDED_CLOCK>
    misc: XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_XSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_XSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_XSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_XSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_XSPI_OPTION_SIZE_1, XMCD_XSPI_OPTION_SIZE_2>
    optionSize: XMCD_XSPI_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 μs
    maxCsLowTime: 0
    # -----------------------------------------===== busWidth [Optional] =====------------------------------------------
    # Description: Offset: 15b, Width: 1b, Bus width
    # - XMCD_XSPI_BUS_WIDTH_X8, (0): X8 mode
    # - XMCD_XSPI_BUS_WIDTH_X16, (1): X16 mode
    # Possible options: <XMCD_XSPI_BUS_WIDTH_X8, XMCD_XSPI_BUS_WIDTH_X16>
    busWidth: XMCD_XSPI_BUS_WIDTH_X8
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA
    # - XMCD_XSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # Possible options: <XMCD_XSPI_RAM_CONNECTION_PORTA>
    ramConnection: XMCD_XSPI_RAM_CONNECTION_PORTA

XMCD for mimxrt798s and xspi_ram_simplified#

XMCD for mimxrt798s and xspi_ram_simplified JSON schema

Open it in full page

XMCD for mimxrt798s and xspi_ram_simplified YAML configuration template
# ===================================  XMCD for mimxrt798s and xspi_ram_simplified  ====================================

# ======================================================================================================================
#                                   == XMCD for mimxrt798s and xspi_ram_simplified ==
# ======================================================================================================================
# -------------------------------------===== The chip family name [Required] =====--------------------------------------
# Description: NXP chip family identifier.
# Possible options: <mimxrt1165, mimxrt1166, mimxrt1171, mimxrt1172, mimxrt1173, mimxrt1175, mimxrt1176, mimxrt1181,
# mimxrt1182, mimxrt1187, mimxrt1189, mimxrt735s, mimxrt758s, mimxrt798s>
family: CHOOSE_FROM_TABLE
# -----------------------------------------===== MCU revision [Optional] =====------------------------------------------
# Description: Revision of silicon. The 'latest' name, means most current revision.
# Possible options: <a0, a1, latest>
revision: latest
# ------------------------------------------===== 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
    # - XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, (0): Simplified configuration block type
    # - XMCD_CONFIG_BLOCK_TYPE_FULL, (1): Full configuration block type
    # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
    configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED
    # -----------------------------------------===== instance [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, XSPI instance: 0 - XSPI0, 1 - XSPI1
    # - XMCD_XSPI0, (0): XSPI0
    # - XMCD_XSPI1, (1): XSPI1
    # Possible options: <XMCD_XSPI0, XMCD_XSPI1>
    instance: XMCD_XSPI0
    # --------------------------------------===== memoryInterface [Optional] =====--------------------------------------
    # Description: Offset: 20b, Width: 4b, Memory interface: 0 - XSPI
    # - XMCD_MEMORY_INTERFACE_XSPI, (0): XSPI memory interface
    # Possible options: <XMCD_MEMORY_INTERFACE_XSPI>
    memoryInterface: XMCD_MEMORY_INTERFACE_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)
    # - XMCD_XSPI_RAM_MAX_FREQ_30_MHZ, (1): 30MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_50_MHZ, (2): 50MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_60_MHZ, (3): 60MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_80_MHZ, (4): 80MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_100_MHZ, (5): 100MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_120_MHZ, (6): 120MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_133_MHZ, (7): 133MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_166_MHZ, (8): 166MHz
    # - XMCD_XSPI_RAM_MAX_FREQ_200_MHZ, (9): 200MHz
    # Possible options: <XMCD_XSPI_RAM_MAX_FREQ_30_MHZ, XMCD_XSPI_RAM_MAX_FREQ_50_MHZ, XMCD_XSPI_RAM_MAX_FREQ_60_MHZ,
    # XMCD_XSPI_RAM_MAX_FREQ_80_MHZ, XMCD_XSPI_RAM_MAX_FREQ_100_MHZ, XMCD_XSPI_RAM_MAX_FREQ_120_MHZ,
    # XMCD_XSPI_RAM_MAX_FREQ_133_MHZ, XMCD_XSPI_RAM_MAX_FREQ_166_MHZ, XMCD_XSPI_RAM_MAX_FREQ_200_MHZ>
    maximumFrequency: XMCD_XSPI_RAM_MAX_FREQ_133_MHZ
    # -------------------------------------------===== misc [Optional] =====--------------------------------------------
    # Description: Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - Differential clock driven, 1 - Single-ended clock
    # driven
    # - XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK, (0): Differential clock driven
    # - XMCD_XSPI_RAM_MISC_SINGLE_ENDED_CLOCK, (1): Single-ended clock driven
    # Possible options: <XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK, XMCD_XSPI_RAM_MISC_SINGLE_ENDED_CLOCK>
    misc: XMCD_XSPI_RAM_MISC_DIFFERENTIAL_CLOCK
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 16b, Width: 4b, Reserved for future use
    reserved: 0
    # ----------------------------------------===== deviceType [Optional] =====-----------------------------------------
    # Description: Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
    # - XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM, (0): HyperRAM
    # - XMCD_XSPI_RAM_DEVICE_TYPE_AP_MEMORY, (1): APMemory
    # Possible options: <XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM, XMCD_XSPI_RAM_DEVICE_TYPE_AP_MEMORY>
    deviceType: XMCD_XSPI_RAM_DEVICE_TYPE_HYPER_RAM
    # ----------------------------------------===== optionSize [Optional] =====-----------------------------------------
    # Description: Offset: 24b, Width: 4b, Option Size
    # - XMCD_XSPI_OPTION_SIZE_1, (0): Option words = 1
    # - XMCD_XSPI_OPTION_SIZE_2, (1): Option words = 2
    # Possible options: <XMCD_XSPI_OPTION_SIZE_1, XMCD_XSPI_OPTION_SIZE_2>
    optionSize: XMCD_XSPI_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 μs
    maxCsLowTime: 0
    # -----------------------------------------===== busWidth [Optional] =====------------------------------------------
    # Description: Offset: 15b, Width: 1b, Bus width
    # - XMCD_XSPI_BUS_WIDTH_X8, (0): X8 mode
    # - XMCD_XSPI_BUS_WIDTH_X16, (1): X16 mode
    # Possible options: <XMCD_XSPI_BUS_WIDTH_X8, XMCD_XSPI_BUS_WIDTH_X16>
    busWidth: XMCD_XSPI_BUS_WIDTH_X8
    # -----------------------------------------===== reserved [Optional] =====------------------------------------------
    # Description: Offset: 24b, Width: 4b, Reserved for future use
    reserved: 0
    # ---------------------------------------===== ramConnection [Optional] =====---------------------------------------
    # Description: Offset: 28b, Width: 4b, RAM connection: 0 - PORTA
    # - XMCD_XSPI_RAM_CONNECTION_PORTA, (0): PORTA
    # Possible options: <XMCD_XSPI_RAM_CONNECTION_PORTA>
    ramConnection: XMCD_XSPI_RAM_CONNECTION_PORTA