External Memory Configuration Data (XMCD)

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

XMCD template for rt116x and flexspi_ram

  • family (string): MCU family name. Must be one of: ["rt116x", "rt117x", "rt118x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • mem_type (string): Specify type of memory used by XMCD description. Must be one of: ["flexspi_ram", "semc_sdram"].

  • config_type (string): Specify type of configuration used by XMCD description. Must be one of: ["simplified", "full"].

  • xmcd_settings (object)

    • header

      • One of

        • object: XMCD Header.

          • value ([‘string’, ‘number’], required): XMCD Header.

        • object: XMCD Header.

          • bitfields (object, required)

            • configurationBlockSize (number): Configuration block size including XMCD header itself.

            • configurationBlockType ([‘string’, ‘number’]): Configuration block type: 0 - Simplified, 1 - Full. Minimum: 0. Maximum: 15.

            • instance (number): SoC defined instances.

            • memoryInterface ([‘string’, ‘number’]): Memory interface: 0 - FlexSPI, 1 - SEMC. Minimum: 0. Maximum: 15.

            • version (number): Version, fixed value 0x0.

            • tag (number): Tag, fixed value 0xC.

    • tag (object): [0x000-0x003] Tag: fixed value 0x62666366, ascii: ‘fcfb’.

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag: fixed value 0x62666366, ascii: ‘fcfb’.

    • version

      • One of

        • object: [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

          • value ([‘string’, ‘number’], required): [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

        • object: [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

          • bitfields (object, required)

            • bugfix (number): bugfix.

            • major (number): major = 1.

            • minor (number): minor.

            • ascii (number): ascii ‘V’.

    • reserved0 (object): [0x008-0x00b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use.

    • readSampleClkSrc

      • One of

        • object: [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

          • value ([‘string’, ‘number’], required): [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

        • object: [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

          • bitfields (object, required)

            • readSampleClkSrc ([‘string’, ‘number’]): Read Sample Clock Source. Minimum: 0. Maximum: 255.

    • csHoldTime (object): [0x00d-0x00d] CS hold time, default value: 3.

      • value ([‘string’, ‘number’], required): [0x00d-0x00d] CS hold time, default value: 3.

    • csSetupTime (object): [0x00e-0x00e] CS setup time, default value: 3.

      • value ([‘string’, ‘number’], required): [0x00e-0x00e] CS setup time, default value: 3.

    • columnAddressWidth (object): [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

    • deviceModeCfgEnable

      • One of

        • object: [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

          • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

        • object: [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

          • bitfields (object, required)

            • deviceModeCfgEnable ([‘string’, ‘number’]): Device Mode Configuration Enable feature. Minimum: 0. Maximum: 255.

    • deviceModeType

      • One of

        • object: [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

          • value ([‘string’, ‘number’], required): [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

        • object: [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

          • bitfields (object, required)

            • deviceModeType ([‘string’, ‘number’]): Specify the configuration command type. Minimum: 0. Maximum: 255.

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

    • deviceModeSeq

      • One of

        • object: [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

          • value ([‘string’, ‘number’], required): [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

        • object: [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved, fixed to 0.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration.

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration.

    • configCmdEnable

      • One of

        • object: [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

          • value ([‘string’, ‘number’], required): [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

        • object: [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

          • bitfields (object, required)

            • configCmdEnable ([‘string’, ‘number’]): Config Command Enable feature. Minimum: 0. Maximum: 255.

    • configModeType_0

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

          • bitfields (object, required)

            • configModeType_0 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configModeType_1

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

          • bitfields (object, required)

            • configModeType_1 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configModeType_2

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

          • bitfields (object, required)

            • configModeType_2 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configCmdSeqs_0

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • configCmdSeqs_1

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • configCmdSeqs_2

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use.

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • reserved2 (object): [0x03c-0x03f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use.

    • controllerMiscOption

      • One of

        • object: [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

          • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

        • object: [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

          • bitfields (object, required)

            • bit0 (number): Bit0 - differential clock enable.

            • bit1 (number): Bit1 - CK2 enable.

            • bit2 (number): Bit2 - ParallelModeEnable.

            • bit3 (number): Bit3 - wordAddressableEnable.

            • bit4 (number): Bit4 - Half-Speed access enable.

            • bit5 (number): Bit5 - Pad Settings Override Enable.

            • bit6 (number): Bit6 - DDR Mode Enable.

            • bit7 (number): Bit7 - Pad Settings Overide Enable.

            • bit8 (number): Bit8 - Second Pinmux group.

            • bit9 (number): Bit9 - Second DQS pi mux group.

            • bit10 (number): Bit10 - Write Mask Enable.

            • bit11 (number): Bit11 - Write Opt1 Clear.

            • reserved (number): Reserved.

    • deviceType

      • One of

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

          • value ([‘string’, ‘number’], required): [0x044-0x044] Device Type: See Flash Type Definition for more details.

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

          • bitfields (object, required)

            • deviceType ([‘string’, ‘number’]): Device Type. Minimum: 0. Maximum: 255.

    • sflashPadType

      • One of

        • object: [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

          • value ([‘string’, ‘number’], required): [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

        • object: [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

          • bitfields (object, required)

            • sflashPadType ([‘string’, ‘number’]): Serial Flash Pad Type. Minimum: 0. Maximum: 255.

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more details.

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more details.

    • lutCustomSeqEnable

      • One of

        • object: [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

          • value ([‘string’, ‘number’], required): [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

        • object: [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

          • bitfields (object, required)

            • lutCustomSeqEnable ([‘string’, ‘number’]): LUT customization Enable. Minimum: 0. Maximum: 255.

    • reserved3_0 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • reserved3_1 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • sflashA1Size (object): [0x050-0x053] Size of Flash connected to A1.

      • value ([‘string’, ‘number’], required): [0x050-0x053] Size of Flash connected to A1.

    • sflashA2Size (object): [0x054-0x057] Size of Flash connected to A2.

      • value ([‘string’, ‘number’], required): [0x054-0x057] Size of Flash connected to A2.

    • sflashB1Size (object): [0x058-0x05b] Size of Flash connected to B1.

      • value ([‘string’, ‘number’], required): [0x058-0x05b] Size of Flash connected to B1.

    • sflashB2Size (object): [0x05c-0x05f] Size of Flash connected to B2.

      • value ([‘string’, ‘number’], required): [0x05c-0x05f] Size of Flash connected to B2.

    • csPadSettingOverride (object): [0x060-0x063] CS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x060-0x063] CS pad setting override value.

    • sclkPadSettingOverride (object): [0x064-0x067] SCK pad setting override value.

      • value ([‘string’, ‘number’], required): [0x064-0x067] SCK pad setting override value.

    • dataPadSettingOverride (object): [0x068-0x06b] data pad setting override value.

      • value ([‘string’, ‘number’], required): [0x068-0x06b] data pad setting override value.

    • dqsPadSettingOverride (object): [0x06c-0x06f] DQS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x06c-0x06f] DQS pad setting override value.

    • timeoutInMs (object): [0x070-0x073] Timeout threshold for read status command.

      • value ([‘string’, ‘number’], required): [0x070-0x073] Timeout threshold for read status command.

    • commandInterval (object): [0x074-0x077] CS deselect interval between two commands.

      • value ([‘string’, ‘number’], required): [0x074-0x077] CS deselect interval between two commands.

    • dataValidTime_0 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31.

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31.

    • busyBitPolarity

      • One of

        • object: [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.

          • value ([‘string’, ‘number’], required): [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.

        • object: [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.

          • bitfields (object, required)

            • busyBitPolarity ([‘string’, ‘number’]): Busy flag polarity. Minimum: 0. Maximum: 255.

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_1

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_2

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_3

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_4

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_5

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_6

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_7

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_8

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_9

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_10

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_11

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • reserved4_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_3 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • pageSize (object): Page size of Serial NOR.

      • value ([‘string’, ‘number’], required): Page size of Serial NOR.

    • sectorSize (object): Sector size of Serial NOR.

      • value ([‘string’, ‘number’], required): Sector size of Serial NOR.

    • ipcmdSerialClkFreq (object): Clock frequency for IP command.

      • value ([‘string’, ‘number’], required): Clock frequency for IP command.

    • isUniformBlockSize (object): Sector/Block size is the same.

      • value ([‘string’, ‘number’], required): Sector/Block size is the same.

    • reserved0_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved0_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • serialNorType

      • One of

        • object: Serial NOR Flash type: 0/1/2/3.

          • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3.

        • object: Serial NOR Flash type: 0/1/2/3.

          • bitfields (object, required)

            • serialNorType ([‘string’, ‘number’]): Serial NOR Flash type. Minimum: 0. Maximum: 255.

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command.

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command.

    • halfClkForNonReadCmd

      • One of

        • object: Half the Serial Clock for non-read command: true/false.

          • value ([‘string’, ‘number’], required): Half the Serial Clock for non-read command: true/false.

        • object: Half the Serial Clock for non-read command: true/false.

          • bitfields (object, required)

            • halfClkForNonReadCmd ([‘string’, ‘number’]): Half the Serial Clock for non-read command. Minimum: 0. Maximum: 255.

    • needRestoreNoCmdMode (object): Need to Restore NoCmd mode after IP commmand execution.

      • value ([‘string’, ‘number’], required): Need to Restore NoCmd mode after IP commmand execution.

    • blockSize (object): Block size.

      • value ([‘string’, ‘number’], required): Block size.

    • reserve2_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_2 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_3 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_4 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_5 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_6 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_7 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_8 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_9 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_10 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

# =====================================  XMCD template for rt116x and flexspi_ram  =====================================

# ======================================================================================================================
#                                     == XMCD template for rt116x and flexspi_ram ==
# ======================================================================================================================
# ------------------------------------------===== MCU family [Required] =====-------------------------------------------
# Description: MCU family name.
# Possible options: <rt116x, rt117x, rt118x>
family: CHOOSE_FROM_TABLE
# -------------------------------------===== Chip silicon revision [Optional] =====-------------------------------------
# Description: If needed this could be used to specify silicon revision of device.
# Possible options: <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
# --------------------------------------------===== rt116x [Required] =====---------------------------------------------
# Description:
xmcd_settings:
  header:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== header [Required] =====-------------------------------------------
    # Description: XMCD Header
    value: '0xC0001204'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== configurationBlockSize [Optional] =====----------------------------------
      # Description: Configuration block size including XMCD header itself
      configurationBlockSize: 516
      # ---------------------------------===== configurationBlockType [Optional] =====----------------------------------
      # Description: Configuration block type: 0 - Simplified, 1 - Full
      # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
      configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_FULL
      # ----------------------------------------===== instance [Optional] =====-----------------------------------------
      # Description: SoC defined instances
      instance: 0
      # -------------------------------------===== memoryInterface [Optional] =====-------------------------------------
      # Description: Memory interface: 0 - FlexSPI, 1 - SEMC
      # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
      memoryInterface: XMCD_MEMORY_INTERFACE_FLEXSPI
      # -----------------------------------------===== version [Optional] =====-----------------------------------------
      # Description: Version, fixed value 0x0
      version: 0
      # -------------------------------------------===== tag [Optional] =====-------------------------------------------
      # Description: Tag, fixed value 0xC
      tag: 12
  # ---------------------------------------------===== tag [Optional] =====---------------------------------------------
  # Description:  [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
  tag:
    # --------------------------------------------===== tag [Required] =====--------------------------------------------
    # Description:  [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
    value: '0x00000000'
  version:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== version [Required] =====------------------------------------------
    # Description:  [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000100'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== bugfix [Optional] =====------------------------------------------
      # Description:  bugfix
      bugfix: 0
      # ------------------------------------------===== major [Optional] =====------------------------------------------
      # Description:  major = 1
      major: 1
      # ------------------------------------------===== minor [Optional] =====------------------------------------------
      # Description:  minor
      minor: 0
      # ------------------------------------------===== ascii [Optional] =====------------------------------------------
      # Description:  ascii 'V'
      ascii: 0
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description:  [0x008-0x00b] Reserved for future use
  reserved0:
    # -----------------------------------------===== reserved0 [Required] =====-----------------------------------------
    # Description:  [0x008-0x00b] Reserved for future use
    value: '0x00000000'
  readSampleClkSrc:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== readSampleClkSrc [Required] =====--------------------------------------
    # Description:  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== readSampleClkSrc [Optional] =====-------------------------------------
      # Description:  Read Sample Clock Source
      # 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:  [0x00d-0x00d] CS hold time, default value: 3
  csHoldTime:
    # ----------------------------------------===== csHoldTime [Required] =====-----------------------------------------
    # Description:  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x03'
  # -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
  # Description:  [0x00e-0x00e] CS setup time, default value: 3
  csSetupTime:
    # ----------------------------------------===== csSetupTime [Required] =====----------------------------------------
    # Description:  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x03'
  # -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
  # Description:  [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to
  # refer to datasheet
  columnAddressWidth:
    # ------------------------------------===== columnAddressWidth [Required] =====-------------------------------------
    # Description:  [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need
    # to refer to datasheet
    value: '0x03'
  deviceModeCfgEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------===== deviceModeCfgEnable [Required] =====------------------------------------
    # Description:  [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------===== deviceModeCfgEnable [Optional] =====-----------------------------------
      # Description:  Device Mode Configuration Enable feature
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== deviceModeType [Required] =====---------------------------------------
    # Description:  [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic
    # configuration, etc.
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== deviceModeType [Optional] =====--------------------------------------
      # Description:  Specify the configuration command type
      # 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:  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or
  # reset command
  waitTimeCfgCommands:
    # ------------------------------------===== waitTimeCfgCommands [Required] =====------------------------------------
    # Description:  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or
    # reset command
    value: '0x0000'
  deviceModeSeq:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== deviceModeSeq [Required] =====---------------------------------------
    # Description:  [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence
    # index, [31:16] Reserved
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved, fixed to 0
      reserved: 0
  # ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
  # Description:  [0x018-0x01b] Argument/Parameter for device configuration
  deviceModeArg:
    # ---------------------------------------===== deviceModeArg [Required] =====---------------------------------------
    # Description:  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'
  configCmdEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdEnable [Required] =====--------------------------------------
    # Description:  [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== configCmdEnable [Optional] =====-------------------------------------
      # Description:  Config Command Enable feature
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_0 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_0 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_1 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_1 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_2 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_2 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_0 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  configCmdSeqs_1:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_1 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  configCmdSeqs_2:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_2 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description:  [0x02c-0x02f] Reserved for future use
  reserved1:
    # -----------------------------------------===== reserved1 [Required] =====-----------------------------------------
    # Description:  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_0:
    # --------------------------------------===== configCmdArgs_0 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1:
    # --------------------------------------===== configCmdArgs_1 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2:
    # --------------------------------------===== configCmdArgs_2 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description:  [0x03c-0x03f] Reserved for future use
  reserved2:
    # -----------------------------------------===== reserved2 [Required] =====-----------------------------------------
    # Description:  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'
  controllerMiscOption:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------===== controllerMiscOption [Required] =====------------------------------------
    # Description:  [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------------===== bit0 [Optional] =====-------------------------------------------
      # Description:  Bit0 - differential clock enable
      bit0: 0
      # ------------------------------------------===== bit1 [Optional] =====-------------------------------------------
      # Description:  Bit1 - CK2 enable
      bit1: 0
      # ------------------------------------------===== bit2 [Optional] =====-------------------------------------------
      # Description:  Bit2 - ParallelModeEnable
      bit2: 0
      # ------------------------------------------===== bit3 [Optional] =====-------------------------------------------
      # Description:  Bit3 - wordAddressableEnable
      bit3: 0
      # ------------------------------------------===== bit4 [Optional] =====-------------------------------------------
      # Description:  Bit4 - Half-Speed access enable
      bit4: 0
      # ------------------------------------------===== bit5 [Optional] =====-------------------------------------------
      # Description:  Bit5 - Pad Settings Override Enable
      bit5: 0
      # ------------------------------------------===== bit6 [Optional] =====-------------------------------------------
      # Description:  Bit6 - DDR Mode Enable
      bit6: 0
      # ------------------------------------------===== bit7 [Optional] =====-------------------------------------------
      # Description:  Bit7 - Pad Settings Overide Enable
      bit7: 0
      # ------------------------------------------===== bit8 [Optional] =====-------------------------------------------
      # Description:  Bit8 - Second Pinmux group
      bit8: 0
      # ------------------------------------------===== bit9 [Optional] =====-------------------------------------------
      # Description:  Bit9 - Second DQS pi mux group
      bit9: 0
      # ------------------------------------------===== bit10 [Optional] =====------------------------------------------
      # Description:  Bit10 - Write Mask Enable
      bit10: 0
      # ------------------------------------------===== bit11 [Optional] =====------------------------------------------
      # Description:  Bit11 - Write Opt1 Clear
      bit11: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  deviceType:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------------===== deviceType [Required] =====-----------------------------------------
    # Description:  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x03'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------------===== deviceType [Optional] =====----------------------------------------
      # Description:  Device Type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== sflashPadType [Required] =====---------------------------------------
    # Description:  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== sflashPadType [Optional] =====--------------------------------------
      # Description:  Serial Flash Pad Type
      # 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:  [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more
  # details
  serialClkFreq:
    # ---------------------------------------===== serialClkFreq [Required] =====---------------------------------------
    # Description:  [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more
    # details
    value: '0x00'
  lutCustomSeqEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------===== lutCustomSeqEnable [Required] =====-------------------------------------
    # Description:  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1
    # LUT sequence, currently, only applicable to HyperFLASH
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------===== lutCustomSeqEnable [Optional] =====------------------------------------
      # Description:  LUT customization Enable
      # 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:  [0x048-0x04f] Reserved for future use
  reserved3_0:
    # ----------------------------------------===== reserved3_0 [Required] =====----------------------------------------
    # Description:  [0x048-0x04f] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description:  [0x048-0x04f] Reserved for future use
  reserved3_1:
    # ----------------------------------------===== reserved3_1 [Required] =====----------------------------------------
    # Description:  [0x048-0x04f] Reserved for future use
    value: '0x00000000'
  # ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
  # Description:  [0x050-0x053] Size of Flash connected to A1
  sflashA1Size:
    # ---------------------------------------===== sflashA1Size [Required] =====----------------------------------------
    # Description:  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'
  # ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
  # Description:  [0x054-0x057] Size of Flash connected to A2
  sflashA2Size:
    # ---------------------------------------===== sflashA2Size [Required] =====----------------------------------------
    # Description:  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'
  # ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
  # Description:  [0x058-0x05b] Size of Flash connected to B1
  sflashB1Size:
    # ---------------------------------------===== sflashB1Size [Required] =====----------------------------------------
    # Description:  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'
  # ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
  # Description:  [0x05c-0x05f] Size of Flash connected to B2
  sflashB2Size:
    # ---------------------------------------===== sflashB2Size [Required] =====----------------------------------------
    # Description:  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'
  # ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
  # Description:  [0x060-0x063] CS pad setting override value
  csPadSettingOverride:
    # -----------------------------------===== csPadSettingOverride [Required] =====------------------------------------
    # Description:  [0x060-0x063] CS pad setting override value
    value: '0x00000000'
  # -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x064-0x067] SCK pad setting override value
  sclkPadSettingOverride:
    # ----------------------------------===== sclkPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'
  # -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x068-0x06b] data pad setting override value
  dataPadSettingOverride:
    # ----------------------------------===== dataPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x068-0x06b] data pad setting override value
    value: '0x00000000'
  # ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x06c-0x06f] DQS pad setting override value
  dqsPadSettingOverride:
    # -----------------------------------===== dqsPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'
  # -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
  # Description:  [0x070-0x073] Timeout threshold for read status command
  timeoutInMs:
    # ----------------------------------------===== timeoutInMs [Required] =====----------------------------------------
    # Description:  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'
  # ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
  # Description:  [0x074-0x077] CS deselect interval between two commands
  commandInterval:
    # --------------------------------------===== commandInterval [Required] =====--------------------------------------
    # Description:  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'
  # ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
  # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_0:
    # --------------------------------------===== dataValidTime_0 [Required] =====--------------------------------------
    # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'
  # ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
  # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1:
    # --------------------------------------===== dataValidTime_1 [Required] =====--------------------------------------
    # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'
  # -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
  # Description:  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyOffset:
    # ----------------------------------------===== busyOffset [Required] =====-----------------------------------------
    # Description:  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'
  busyBitPolarity:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== busyBitPolarity [Required] =====--------------------------------------
    # Description:  [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
    value: '0x0000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== busyBitPolarity [Optional] =====-------------------------------------
      # Description:  Busy flag polarity
      # 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:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_0:
    # ---------------------------------------===== lookupTable_0 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1:
    # ---------------------------------------===== lookupTable_1 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2:
    # ---------------------------------------===== lookupTable_2 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3:
    # ---------------------------------------===== lookupTable_3 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4:
    # ---------------------------------------===== lookupTable_4 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5:
    # ---------------------------------------===== lookupTable_5 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6:
    # ---------------------------------------===== lookupTable_6 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7:
    # ---------------------------------------===== lookupTable_7 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8:
    # ---------------------------------------===== lookupTable_8 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9:
    # ---------------------------------------===== lookupTable_9 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10:
    # --------------------------------------===== lookupTable_10 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11:
    # --------------------------------------===== lookupTable_11 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12:
    # --------------------------------------===== lookupTable_12 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13:
    # --------------------------------------===== lookupTable_13 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14:
    # --------------------------------------===== lookupTable_14 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15:
    # --------------------------------------===== lookupTable_15 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16:
    # --------------------------------------===== lookupTable_16 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17:
    # --------------------------------------===== lookupTable_17 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18:
    # --------------------------------------===== lookupTable_18 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19:
    # --------------------------------------===== lookupTable_19 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20:
    # --------------------------------------===== lookupTable_20 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21:
    # --------------------------------------===== lookupTable_21 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22:
    # --------------------------------------===== lookupTable_22 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23:
    # --------------------------------------===== lookupTable_23 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24:
    # --------------------------------------===== lookupTable_24 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25:
    # --------------------------------------===== lookupTable_25 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26:
    # --------------------------------------===== lookupTable_26 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27:
    # --------------------------------------===== lookupTable_27 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28:
    # --------------------------------------===== lookupTable_28 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29:
    # --------------------------------------===== lookupTable_29 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30:
    # --------------------------------------===== lookupTable_30 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31:
    # --------------------------------------===== lookupTable_31 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32:
    # --------------------------------------===== lookupTable_32 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33:
    # --------------------------------------===== lookupTable_33 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34:
    # --------------------------------------===== lookupTable_34 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35:
    # --------------------------------------===== lookupTable_35 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36:
    # --------------------------------------===== lookupTable_36 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37:
    # --------------------------------------===== lookupTable_37 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38:
    # --------------------------------------===== lookupTable_38 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39:
    # --------------------------------------===== lookupTable_39 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40:
    # --------------------------------------===== lookupTable_40 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41:
    # --------------------------------------===== lookupTable_41 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42:
    # --------------------------------------===== lookupTable_42 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43:
    # --------------------------------------===== lookupTable_43 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44:
    # --------------------------------------===== lookupTable_44 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45:
    # --------------------------------------===== lookupTable_45 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46:
    # --------------------------------------===== lookupTable_46 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47:
    # --------------------------------------===== lookupTable_47 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48:
    # --------------------------------------===== lookupTable_48 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49:
    # --------------------------------------===== lookupTable_49 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50:
    # --------------------------------------===== lookupTable_50 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51:
    # --------------------------------------===== lookupTable_51 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52:
    # --------------------------------------===== lookupTable_52 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53:
    # --------------------------------------===== lookupTable_53 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54:
    # --------------------------------------===== lookupTable_54 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55:
    # --------------------------------------===== lookupTable_55 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56:
    # --------------------------------------===== lookupTable_56 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57:
    # --------------------------------------===== lookupTable_57 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58:
    # --------------------------------------===== lookupTable_58 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59:
    # --------------------------------------===== lookupTable_59 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60:
    # --------------------------------------===== lookupTable_60 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61:
    # --------------------------------------===== lookupTable_61 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62:
    # --------------------------------------===== lookupTable_62 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63:
    # --------------------------------------===== lookupTable_63 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  lutCustomSeq_0:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_0 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_1:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_1 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_2:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_2 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_3:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_3 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_4:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_4 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_5:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_5 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_6:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_6 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_7:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_7 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_8:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_8 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_9:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_9 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_10:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_10 [Required] =====--------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_11:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_11 [Required] =====--------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_0:
    # ----------------------------------------===== reserved4_0 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_1:
    # ----------------------------------------===== reserved4_1 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_2:
    # ----------------------------------------===== reserved4_2 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_3:
    # ----------------------------------------===== reserved4_3 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
  # Description:  Page size of Serial NOR
  pageSize:
    # -----------------------------------------===== pageSize [Required] =====------------------------------------------
    # Description:  Page size of Serial NOR
    value: '0x00000000'
  # -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
  # Description:  Sector size of Serial NOR
  sectorSize:
    # ----------------------------------------===== sectorSize [Required] =====-----------------------------------------
    # Description:  Sector size of Serial NOR
    value: '0x00000000'
  # -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
  # Description:  Clock frequency for IP command
  ipcmdSerialClkFreq:
    # ------------------------------------===== ipcmdSerialClkFreq [Required] =====-------------------------------------
    # Description:  Clock frequency for IP command
    value: '0x00'
  # -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
  # Description:  Sector/Block size is the same
  isUniformBlockSize:
    # ------------------------------------===== isUniformBlockSize [Required] =====-------------------------------------
    # Description:  Sector/Block size is the same
    value: '0x00'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserved0_0:
    # ----------------------------------------===== reserved0_0 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserved0_1:
    # ----------------------------------------===== reserved0_1 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00'
  serialNorType:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== serialNorType [Required] =====---------------------------------------
    # Description:  Serial NOR Flash type: 0/1/2/3
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== serialNorType [Optional] =====--------------------------------------
      # Description:  Serial NOR Flash type
      # 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:  Need to exit NoCmd mode before other IP command
  needExitNoCmdMode:
    # -------------------------------------===== needExitNoCmdMode [Required] =====-------------------------------------
    # Description:  Need to exit NoCmd mode before other IP command
    value: '0x00'
  halfClkForNonReadCmd:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------===== halfClkForNonReadCmd [Required] =====------------------------------------
    # Description:  Half the Serial Clock for non-read command: true/false
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------===== halfClkForNonReadCmd [Optional] =====-----------------------------------
      # Description:  Half the Serial Clock for non-read command
      # 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:  Need to Restore NoCmd mode after IP commmand execution
  needRestoreNoCmdMode:
    # -----------------------------------===== needRestoreNoCmdMode [Required] =====------------------------------------
    # Description:  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'
  # ------------------------------------------===== blockSize [Optional] =====------------------------------------------
  # Description:  Block size
  blockSize:
    # -----------------------------------------===== blockSize [Required] =====-----------------------------------------
    # Description:  Block size
    value: '0x00000000'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_0:
    # ----------------------------------------===== reserve2_0 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_1:
    # ----------------------------------------===== reserve2_1 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_2:
    # ----------------------------------------===== reserve2_2 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_3:
    # ----------------------------------------===== reserve2_3 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_4:
    # ----------------------------------------===== reserve2_4 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_5:
    # ----------------------------------------===== reserve2_5 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_6:
    # ----------------------------------------===== reserve2_6 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_7:
    # ----------------------------------------===== reserve2_7 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_8:
    # ----------------------------------------===== reserve2_8 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_9:
    # ----------------------------------------===== reserve2_9 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserve2_10:
    # ----------------------------------------===== reserve2_10 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'

XMCD template for rt116x and semc_sdram

  • family (string): MCU family name. Must be one of: ["rt116x", "rt117x", "rt118x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • mem_type (string): Specify type of memory used by XMCD description. Must be one of: ["flexspi_ram", "semc_sdram"].

  • config_type (string): Specify type of configuration used by XMCD description. Must be one of: ["simplified", "full"].

  • xmcd_settings (object)

    • header

      • One of

        • object: XMCD Header.

          • value ([‘string’, ‘number’], required): XMCD Header.

        • object: XMCD Header.

          • bitfields (object, required)

            • configurationBlockSize (number): Configuration block size including XMCD header itself.

            • configurationBlockType ([‘string’, ‘number’]): Configuration block type: 0 - Simplified, 1 - Full. Minimum: 0. Maximum: 15.

            • instance (number): SoC defined instances.

            • memoryInterface ([‘string’, ‘number’]): Memory interface: 0 - FlexSPI, 1 - SEMC. Minimum: 0. Maximum: 15.

            • version (number): Version, fixed value 0x0.

            • tag (number): Tag, fixed value 0xC.

    • magicNumber (object): Fixed to 0xA1.

      • value ([‘string’, ‘number’], required): Fixed to 0xA1.

    • version (object): Set to 1 for this implementation.

      • value ([‘string’, ‘number’], required): Set to 1 for this implementation.

    • configOption

      • One of

        • object: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

          • value ([‘string’, ‘number’], required): Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

        • object: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

          • bitfields (object, required)

            • configOption ([‘string’, ‘number’]): Config option. Minimum: 0. Maximum: 255.

    • clkMhz (object): Set the working frequency in the unit of MHz.

      • value ([‘string’, ‘number’], required): Set the working frequency in the unit of MHz.

    • sdramSizeKb (object): Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • portSize

      • One of

        • object: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

          • value ([‘string’, ‘number’], required): Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

        • object: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

          • bitfields (object, required)

            • portSize ([‘string’, ‘number’]): Port size of SDRAM. Minimum: 0. Maximum: 255.

    • pinConfigPull

      • One of

        • object: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

        • object: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

          • bitfields (object, required)

            • pinConfigPull ([‘string’, ‘number’]): Pull config of the SDRAM GPIO pin. Minimum: 0. Maximum: 255.

    • pinConfigDriveStrength

      • One of

        • object: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

        • object: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

          • bitfields (object, required)

            • pinConfigDriveStrength ([‘string’, ‘number’]): Driver config of SDRAM GPIO pin. Minimum: 0. Maximum: 255.

    • muxRdy

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxRdy ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx0

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx0 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx1

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx1 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx2

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx2 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx3

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx3 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • bank

      • One of

        • object: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

        • object: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

          • bitfields (object, required)

            • bank ([‘string’, ‘number’]): Bank numbers of SDRAM device. Minimum: 0. Maximum: 255.

    • burstLen

      • One of

        • object: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

        • object: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

          • bitfields (object, required)

            • burstLen ([‘string’, ‘number’]): Burst length. Minimum: 0. Maximum: 255.

    • columnAddrBitNum

      • One of

        • object: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

        • object: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

          • bitfields (object, required)

            • columnAddrBitNum ([‘string’, ‘number’]): Column address bit number. Minimum: 0. Maximum: 255.

    • casLatency

      • One of

        • object: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

          • value ([‘string’, ‘number’], required): CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

        • object: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

          • bitfields (object, required)

            • casLatency ([‘string’, ‘number’]): CAS Latency. Minimum: 0. Maximum: 255.

    • writeRecoveryNs (object): Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM device.

    • refreshRecoveryNs (object): Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

    • act2readwriteNs (object): Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by the SDRAM device.

    • precharge2actNs (object): Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by SDRAM device.

      • value ([‘string’, ‘number’], required): Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by SDRAM device.

    • act2actBanksNs (object): 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.

      • value ([‘string’, ‘number’], required): 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.

    • refresh2refreshNs (object): Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

    • selfrefRecoveryNs (object): Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by the SDRAM device.

    • act2prechargeMinNs (object): ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

    • act2prechargeMaxNs (object): ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

    • refreshperiodPerrowNs (object): Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.

      • value ([‘string’, ‘number’], required): Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.

    • modeRegister (object): Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.

      • value ([‘string’, ‘number’], required): Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.

    • sdram0Base (object): Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.

    • sdram1Base (object): Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to 0.

    • sdram2Base (object): Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to 0.

    • sdram3Base (object): Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to 0.

    • sdram1SizeKb (object): Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • sdram2SizeKb (object): Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • sdram3SizeKb (object): Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

# =====================================  XMCD template for rt116x and semc_sdram  ======================================

# ======================================================================================================================
#                                     == XMCD template for rt116x and semc_sdram ==
# ======================================================================================================================
# ------------------------------------------===== MCU family [Required] =====-------------------------------------------
# Description: MCU family name.
# Possible options: <rt116x, rt117x, rt118x>
family: CHOOSE_FROM_TABLE
# -------------------------------------===== Chip silicon revision [Optional] =====-------------------------------------
# Description: If needed this could be used to specify silicon revision of device.
# Possible options: <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
# --------------------------------------------===== rt116x [Required] =====---------------------------------------------
# Description:
xmcd_settings:
  header:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== header [Required] =====-------------------------------------------
    # Description: XMCD Header
    value: '0xC0101048'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== configurationBlockSize [Optional] =====----------------------------------
      # Description: Configuration block size including XMCD header itself
      configurationBlockSize: 72
      # ---------------------------------===== configurationBlockType [Optional] =====----------------------------------
      # Description: Configuration block type: 0 - Simplified, 1 - Full
      # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
      configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_FULL
      # ----------------------------------------===== instance [Optional] =====-----------------------------------------
      # Description: SoC defined instances
      instance: 0
      # -------------------------------------===== memoryInterface [Optional] =====-------------------------------------
      # Description: Memory interface: 0 - FlexSPI, 1 - SEMC
      # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
      memoryInterface: XMCD_MEMORY_INTERFACE_SEMC
      # -----------------------------------------===== version [Optional] =====-----------------------------------------
      # Description: Version, fixed value 0x0
      version: 0
      # -------------------------------------------===== tag [Optional] =====-------------------------------------------
      # Description: Tag, fixed value 0xC
      tag: 12
  # -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
  # Description: Fixed to 0xA1
  magicNumber:
    # ----------------------------------------===== magicNumber [Required] =====----------------------------------------
    # Description: Fixed to 0xA1
    value: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Set to 1 for this implementation
  version:
    # ------------------------------------------===== version [Required] =====------------------------------------------
    # Description: Set to 1 for this implementation
    value: '0x00'
  configOption:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== configOption [Required] =====----------------------------------------
    # Description: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
    value: '0xFF'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== configOption [Optional] =====---------------------------------------
      # Description: Config option
      # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
      configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Set the working frequency in the unit of MHz
  clkMhz:
    # ------------------------------------------===== clkMhz [Required] =====-------------------------------------------
    # Description: Set the working frequency in the unit of MHz
    value: '0x00'
  # -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
  # Description: 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:
    # ----------------------------------------===== sdramSizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  portSize:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------------===== portSize [Required] =====------------------------------------------
    # Description: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
    value: '0x02'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------------===== portSize [Optional] =====-----------------------------------------
      # Description: Port size of SDRAM
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== pinConfigPull [Required] =====---------------------------------------
    # Description: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others -
    # Invalid value
    value: '0x03'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== pinConfigPull [Optional] =====--------------------------------------
      # Description: Pull config of the SDRAM GPIO pin
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------===== pinConfigDriveStrength [Required] =====-----------------------------------
    # Description: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== pinConfigDriveStrength [Optional] =====----------------------------------
      # Description: Driver config of SDRAM GPIO pin
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxRdy [Required] =====-------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxRdy [Optional] =====------------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx0 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx0 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx1 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx1 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx2 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx2 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx3 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx3 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------------===== bank [Required] =====--------------------------------------------
    # Description: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------------===== bank [Optional] =====-------------------------------------------
      # Description: Bank numbers of SDRAM device
      # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
      bank: XMCD_SEMC_SDRAM_BANK_4
  burstLen:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------------===== burstLen [Required] =====------------------------------------------
    # Description: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------------===== burstLen [Optional] =====-----------------------------------------
      # Description: Burst length
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== columnAddrBitNum [Required] =====--------------------------------------
    # Description: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid
    # value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== columnAddrBitNum [Optional] =====-------------------------------------
      # Description: Column address bit number
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------------===== casLatency [Required] =====-----------------------------------------
    # Description: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------------===== casLatency [Optional] =====----------------------------------------
      # Description: CAS Latency
      # 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: Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM
  # device.
  writeRecoveryNs:
    # --------------------------------------===== writeRecoveryNs [Required] =====--------------------------------------
    # Description: Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the
    # SDRAM device.
    value: '0x00'
  # --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
  # Description: Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the
  # SDRAM device.
  refreshRecoveryNs:
    # -------------------------------------===== refreshRecoveryNs [Required] =====-------------------------------------
    # Description: Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the
    # SDRAM device.
    value: '0x00'
  # ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
  # Description: Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by
  # the SDRAM device.
  act2readwriteNs:
    # --------------------------------------===== act2readwriteNs [Required] =====--------------------------------------
    # Description: Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by
    # the SDRAM device.
    value: '0x00'
  # ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
  # Description: Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by
  # SDRAM device.
  precharge2actNs:
    # --------------------------------------===== precharge2actNs [Required] =====--------------------------------------
    # Description: Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement
    # by SDRAM device.
    value: '0x00'
  # ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
  # Description: 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:
    # --------------------------------------===== act2actBanksNs [Required] =====---------------------------------------
    # Description: 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.
    value: '0x00'
  # --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
  # Description: Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing
  # requirement by the SDRAM device.
  refresh2refreshNs:
    # -------------------------------------===== refresh2refreshNs [Required] =====-------------------------------------
    # Description: Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing
    # requirement by the SDRAM device.
    value: '0x00'
  # --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
  # Description: Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by
  # the SDRAM device.
  selfrefRecoveryNs:
    # -------------------------------------===== selfrefRecoveryNs [Required] =====-------------------------------------
    # Description: Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by
    # the SDRAM device.
    value: '0x00'
  # -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
  # Description: ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing
  # requirement by the SDRAM device.
  act2prechargeMinNs:
    # ------------------------------------===== act2prechargeMinNs [Required] =====-------------------------------------
    # Description: ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing
    # requirement by the SDRAM device.
    value: '0x00'
  # -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
  # Description: ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing
  # requirement by the SDRAM device.
  act2prechargeMaxNs:
    # ------------------------------------===== act2prechargeMaxNs [Required] =====-------------------------------------
    # Description: ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing
    # requirement by the SDRAM device.
    value: '0x00000000'
  # ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
  # Description: Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.
  refreshperiodPerrowNs:
    # -----------------------------------===== refreshperiodPerrowNs [Required] =====-----------------------------------
    # Description: Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.
    value: '0x00000000'
  # ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
  # Description: Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.
  modeRegister:
    # ---------------------------------------===== modeRegister [Required] =====----------------------------------------
    # Description: Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.
    value: '0x00000000'
  # -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
  sdram0Base:
    # ----------------------------------------===== sdram0Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
    value: '0x00000000'
  # -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to
  # 0.
  sdram1Base:
    # ----------------------------------------===== sdram1Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to
  # 0.
  sdram2Base:
    # ----------------------------------------===== sdram2Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to
  # 0.
  sdram3Base:
    # ----------------------------------------===== sdram3Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram1SizeKb:
    # ---------------------------------------===== sdram1SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  # ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram2SizeKb:
    # ---------------------------------------===== sdram2SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  # ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram3SizeKb:
    # ---------------------------------------===== sdram3SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'

XMCD template for rt117x and flexspi_ram

  • family (string): MCU family name. Must be one of: ["rt116x", "rt117x", "rt118x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • mem_type (string): Specify type of memory used by XMCD description. Must be one of: ["flexspi_ram", "semc_sdram"].

  • config_type (string): Specify type of configuration used by XMCD description. Must be one of: ["simplified", "full"].

  • xmcd_settings (object)

    • header

      • One of

        • object: XMCD Header.

          • value ([‘string’, ‘number’], required): XMCD Header.

        • object: XMCD Header.

          • bitfields (object, required)

            • configurationBlockSize (number): Configuration block size including XMCD header itself.

            • configurationBlockType ([‘string’, ‘number’]): Configuration block type: 0 - Simplified, 1 - Full. Minimum: 0. Maximum: 15.

            • instance (number): SoC defined instances.

            • memoryInterface ([‘string’, ‘number’]): Memory interface: 0 - FlexSPI, 1 - SEMC. Minimum: 0. Maximum: 15.

            • version (number): Version, fixed value 0x0.

            • tag (number): Tag, fixed value 0xC.

    • tag (object): [0x000-0x003] Tag: fixed value 0x62666366, ascii: ‘fcfb’.

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag: fixed value 0x62666366, ascii: ‘fcfb’.

    • version

      • One of

        • object: [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

          • value ([‘string’, ‘number’], required): [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

        • object: [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

          • bitfields (object, required)

            • bugfix (number): bugfix.

            • major (number): major = 1.

            • minor (number): minor.

            • ascii (number): ascii ‘V’.

    • reserved0 (object): [0x008-0x00b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use.

    • readSampleClkSrc

      • One of

        • object: [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

          • value ([‘string’, ‘number’], required): [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

        • object: [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

          • bitfields (object, required)

            • readSampleClkSrc ([‘string’, ‘number’]): Read Sample Clock Source. Minimum: 0. Maximum: 255.

    • csHoldTime (object): [0x00d-0x00d] CS hold time, default value: 3.

      • value ([‘string’, ‘number’], required): [0x00d-0x00d] CS hold time, default value: 3.

    • csSetupTime (object): [0x00e-0x00e] CS setup time, default value: 3.

      • value ([‘string’, ‘number’], required): [0x00e-0x00e] CS setup time, default value: 3.

    • columnAddressWidth (object): [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

    • deviceModeCfgEnable

      • One of

        • object: [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

          • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

        • object: [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

          • bitfields (object, required)

            • deviceModeCfgEnable ([‘string’, ‘number’]): Device Mode Configuration Enable feature. Minimum: 0. Maximum: 255.

    • deviceModeType

      • One of

        • object: [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

          • value ([‘string’, ‘number’], required): [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

        • object: [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

          • bitfields (object, required)

            • deviceModeType ([‘string’, ‘number’]): Specify the configuration command type. Minimum: 0. Maximum: 255.

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

    • deviceModeSeq

      • One of

        • object: [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

          • value ([‘string’, ‘number’], required): [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

        • object: [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved, fixed to 0.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration.

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration.

    • configCmdEnable

      • One of

        • object: [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

          • value ([‘string’, ‘number’], required): [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

        • object: [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

          • bitfields (object, required)

            • configCmdEnable ([‘string’, ‘number’]): Config Command Enable feature. Minimum: 0. Maximum: 255.

    • configModeType_0

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

          • bitfields (object, required)

            • configModeType_0 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configModeType_1

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

          • bitfields (object, required)

            • configModeType_1 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configModeType_2

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

          • bitfields (object, required)

            • configModeType_2 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configCmdSeqs_0

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • configCmdSeqs_1

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • configCmdSeqs_2

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use.

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • reserved2 (object): [0x03c-0x03f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use.

    • controllerMiscOption

      • One of

        • object: [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

          • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

        • object: [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

          • bitfields (object, required)

            • bit0 (number): Bit0 - differential clock enable.

            • bit1 (number): Bit1 - CK2 enable.

            • bit2 (number): Bit2 - ParallelModeEnable.

            • bit3 (number): Bit3 - wordAddressableEnable.

            • bit4 (number): Bit4 - Half-Speed access enable.

            • bit5 (number): Bit5 - Pad Settings Override Enable.

            • bit6 (number): Bit6 - DDR Mode Enable.

            • bit7 (number): Bit7 - Pad Settings Overide Enable.

            • bit8 (number): Bit8 - Second Pinmux group.

            • bit9 (number): Bit9 - Second DQS pi mux group.

            • bit10 (number): Bit10 - Write Mask Enable.

            • bit11 (number): Bit11 - Write Opt1 Clear.

            • reserved (number): Reserved.

    • deviceType

      • One of

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

          • value ([‘string’, ‘number’], required): [0x044-0x044] Device Type: See Flash Type Definition for more details.

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

          • bitfields (object, required)

            • deviceType ([‘string’, ‘number’]): Device Type. Minimum: 0. Maximum: 255.

    • sflashPadType

      • One of

        • object: [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

          • value ([‘string’, ‘number’], required): [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

        • object: [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

          • bitfields (object, required)

            • sflashPadType ([‘string’, ‘number’]): Serial Flash Pad Type. Minimum: 0. Maximum: 255.

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more details.

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more details.

    • lutCustomSeqEnable

      • One of

        • object: [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

          • value ([‘string’, ‘number’], required): [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

        • object: [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

          • bitfields (object, required)

            • lutCustomSeqEnable ([‘string’, ‘number’]): LUT customization Enable. Minimum: 0. Maximum: 255.

    • reserved3_0 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • reserved3_1 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • sflashA1Size (object): [0x050-0x053] Size of Flash connected to A1.

      • value ([‘string’, ‘number’], required): [0x050-0x053] Size of Flash connected to A1.

    • sflashA2Size (object): [0x054-0x057] Size of Flash connected to A2.

      • value ([‘string’, ‘number’], required): [0x054-0x057] Size of Flash connected to A2.

    • sflashB1Size (object): [0x058-0x05b] Size of Flash connected to B1.

      • value ([‘string’, ‘number’], required): [0x058-0x05b] Size of Flash connected to B1.

    • sflashB2Size (object): [0x05c-0x05f] Size of Flash connected to B2.

      • value ([‘string’, ‘number’], required): [0x05c-0x05f] Size of Flash connected to B2.

    • csPadSettingOverride (object): [0x060-0x063] CS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x060-0x063] CS pad setting override value.

    • sclkPadSettingOverride (object): [0x064-0x067] SCK pad setting override value.

      • value ([‘string’, ‘number’], required): [0x064-0x067] SCK pad setting override value.

    • dataPadSettingOverride (object): [0x068-0x06b] data pad setting override value.

      • value ([‘string’, ‘number’], required): [0x068-0x06b] data pad setting override value.

    • dqsPadSettingOverride (object): [0x06c-0x06f] DQS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x06c-0x06f] DQS pad setting override value.

    • timeoutInMs (object): [0x070-0x073] Timeout threshold for read status command.

      • value ([‘string’, ‘number’], required): [0x070-0x073] Timeout threshold for read status command.

    • commandInterval (object): [0x074-0x077] CS deselect interval between two commands.

      • value ([‘string’, ‘number’], required): [0x074-0x077] CS deselect interval between two commands.

    • dataValidTime_0 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31.

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31.

    • busyBitPolarity

      • One of

        • object: [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.

          • value ([‘string’, ‘number’], required): [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.

        • object: [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.

          • bitfields (object, required)

            • busyBitPolarity ([‘string’, ‘number’]): Busy flag polarity. Minimum: 0. Maximum: 255.

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_1

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_2

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_3

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_4

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_5

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_6

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_7

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_8

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_9

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_10

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_11

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • reserved4_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_3 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • pageSize (object): Page size of Serial NOR.

      • value ([‘string’, ‘number’], required): Page size of Serial NOR.

    • sectorSize (object): Sector size of Serial NOR.

      • value ([‘string’, ‘number’], required): Sector size of Serial NOR.

    • ipcmdSerialClkFreq (object): Clock frequency for IP command.

      • value ([‘string’, ‘number’], required): Clock frequency for IP command.

    • isUniformBlockSize (object): Sector/Block size is the same.

      • value ([‘string’, ‘number’], required): Sector/Block size is the same.

    • reserved0_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved0_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • serialNorType

      • One of

        • object: Serial NOR Flash type: 0/1/2/3.

          • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3.

        • object: Serial NOR Flash type: 0/1/2/3.

          • bitfields (object, required)

            • serialNorType ([‘string’, ‘number’]): Serial NOR Flash type. Minimum: 0. Maximum: 255.

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command.

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command.

    • halfClkForNonReadCmd

      • One of

        • object: Half the Serial Clock for non-read command: true/false.

          • value ([‘string’, ‘number’], required): Half the Serial Clock for non-read command: true/false.

        • object: Half the Serial Clock for non-read command: true/false.

          • bitfields (object, required)

            • halfClkForNonReadCmd ([‘string’, ‘number’]): Half the Serial Clock for non-read command. Minimum: 0. Maximum: 255.

    • needRestoreNoCmdMode (object): Need to Restore NoCmd mode after IP commmand execution.

      • value ([‘string’, ‘number’], required): Need to Restore NoCmd mode after IP commmand execution.

    • blockSize (object): Block size.

      • value ([‘string’, ‘number’], required): Block size.

    • reserve2_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_2 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_3 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_4 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_5 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_6 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_7 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_8 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_9 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_10 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

# =====================================  XMCD template for rt117x and flexspi_ram  =====================================

# ======================================================================================================================
#                                     == XMCD template for rt117x and flexspi_ram ==
# ======================================================================================================================
# ------------------------------------------===== MCU family [Required] =====-------------------------------------------
# Description: MCU family name.
# Possible options: <rt116x, rt117x, rt118x>
family: CHOOSE_FROM_TABLE
# -------------------------------------===== Chip silicon revision [Optional] =====-------------------------------------
# Description: If needed this could be used to specify silicon revision of device.
# Possible options: <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
# --------------------------------------------===== rt117x [Required] =====---------------------------------------------
# Description:
xmcd_settings:
  header:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== header [Required] =====-------------------------------------------
    # Description: XMCD Header
    value: '0xC0001204'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== configurationBlockSize [Optional] =====----------------------------------
      # Description: Configuration block size including XMCD header itself
      configurationBlockSize: 516
      # ---------------------------------===== configurationBlockType [Optional] =====----------------------------------
      # Description: Configuration block type: 0 - Simplified, 1 - Full
      # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
      configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_FULL
      # ----------------------------------------===== instance [Optional] =====-----------------------------------------
      # Description: SoC defined instances
      instance: 0
      # -------------------------------------===== memoryInterface [Optional] =====-------------------------------------
      # Description: Memory interface: 0 - FlexSPI, 1 - SEMC
      # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
      memoryInterface: XMCD_MEMORY_INTERFACE_FLEXSPI
      # -----------------------------------------===== version [Optional] =====-----------------------------------------
      # Description: Version, fixed value 0x0
      version: 0
      # -------------------------------------------===== tag [Optional] =====-------------------------------------------
      # Description: Tag, fixed value 0xC
      tag: 12
  # ---------------------------------------------===== tag [Optional] =====---------------------------------------------
  # Description:  [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
  tag:
    # --------------------------------------------===== tag [Required] =====--------------------------------------------
    # Description:  [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
    value: '0x00000000'
  version:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== version [Required] =====------------------------------------------
    # Description:  [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000100'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== bugfix [Optional] =====------------------------------------------
      # Description:  bugfix
      bugfix: 0
      # ------------------------------------------===== major [Optional] =====------------------------------------------
      # Description:  major = 1
      major: 1
      # ------------------------------------------===== minor [Optional] =====------------------------------------------
      # Description:  minor
      minor: 0
      # ------------------------------------------===== ascii [Optional] =====------------------------------------------
      # Description:  ascii 'V'
      ascii: 0
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description:  [0x008-0x00b] Reserved for future use
  reserved0:
    # -----------------------------------------===== reserved0 [Required] =====-----------------------------------------
    # Description:  [0x008-0x00b] Reserved for future use
    value: '0x00000000'
  readSampleClkSrc:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== readSampleClkSrc [Required] =====--------------------------------------
    # Description:  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== readSampleClkSrc [Optional] =====-------------------------------------
      # Description:  Read Sample Clock Source
      # 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:  [0x00d-0x00d] CS hold time, default value: 3
  csHoldTime:
    # ----------------------------------------===== csHoldTime [Required] =====-----------------------------------------
    # Description:  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x03'
  # -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
  # Description:  [0x00e-0x00e] CS setup time, default value: 3
  csSetupTime:
    # ----------------------------------------===== csSetupTime [Required] =====----------------------------------------
    # Description:  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x03'
  # -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
  # Description:  [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to
  # refer to datasheet
  columnAddressWidth:
    # ------------------------------------===== columnAddressWidth [Required] =====-------------------------------------
    # Description:  [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need
    # to refer to datasheet
    value: '0x03'
  deviceModeCfgEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------===== deviceModeCfgEnable [Required] =====------------------------------------
    # Description:  [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------===== deviceModeCfgEnable [Optional] =====-----------------------------------
      # Description:  Device Mode Configuration Enable feature
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== deviceModeType [Required] =====---------------------------------------
    # Description:  [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic
    # configuration, etc.
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== deviceModeType [Optional] =====--------------------------------------
      # Description:  Specify the configuration command type
      # 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:  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or
  # reset command
  waitTimeCfgCommands:
    # ------------------------------------===== waitTimeCfgCommands [Required] =====------------------------------------
    # Description:  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or
    # reset command
    value: '0x0000'
  deviceModeSeq:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== deviceModeSeq [Required] =====---------------------------------------
    # Description:  [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence
    # index, [31:16] Reserved
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved, fixed to 0
      reserved: 0
  # ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
  # Description:  [0x018-0x01b] Argument/Parameter for device configuration
  deviceModeArg:
    # ---------------------------------------===== deviceModeArg [Required] =====---------------------------------------
    # Description:  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'
  configCmdEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdEnable [Required] =====--------------------------------------
    # Description:  [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== configCmdEnable [Optional] =====-------------------------------------
      # Description:  Config Command Enable feature
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_0 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_0 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_1 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_1 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_2 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_2 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_0 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  configCmdSeqs_1:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_1 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  configCmdSeqs_2:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_2 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description:  [0x02c-0x02f] Reserved for future use
  reserved1:
    # -----------------------------------------===== reserved1 [Required] =====-----------------------------------------
    # Description:  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_0:
    # --------------------------------------===== configCmdArgs_0 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1:
    # --------------------------------------===== configCmdArgs_1 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2:
    # --------------------------------------===== configCmdArgs_2 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description:  [0x03c-0x03f] Reserved for future use
  reserved2:
    # -----------------------------------------===== reserved2 [Required] =====-----------------------------------------
    # Description:  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'
  controllerMiscOption:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------===== controllerMiscOption [Required] =====------------------------------------
    # Description:  [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------------===== bit0 [Optional] =====-------------------------------------------
      # Description:  Bit0 - differential clock enable
      bit0: 0
      # ------------------------------------------===== bit1 [Optional] =====-------------------------------------------
      # Description:  Bit1 - CK2 enable
      bit1: 0
      # ------------------------------------------===== bit2 [Optional] =====-------------------------------------------
      # Description:  Bit2 - ParallelModeEnable
      bit2: 0
      # ------------------------------------------===== bit3 [Optional] =====-------------------------------------------
      # Description:  Bit3 - wordAddressableEnable
      bit3: 0
      # ------------------------------------------===== bit4 [Optional] =====-------------------------------------------
      # Description:  Bit4 - Half-Speed access enable
      bit4: 0
      # ------------------------------------------===== bit5 [Optional] =====-------------------------------------------
      # Description:  Bit5 - Pad Settings Override Enable
      bit5: 0
      # ------------------------------------------===== bit6 [Optional] =====-------------------------------------------
      # Description:  Bit6 - DDR Mode Enable
      bit6: 0
      # ------------------------------------------===== bit7 [Optional] =====-------------------------------------------
      # Description:  Bit7 - Pad Settings Overide Enable
      bit7: 0
      # ------------------------------------------===== bit8 [Optional] =====-------------------------------------------
      # Description:  Bit8 - Second Pinmux group
      bit8: 0
      # ------------------------------------------===== bit9 [Optional] =====-------------------------------------------
      # Description:  Bit9 - Second DQS pi mux group
      bit9: 0
      # ------------------------------------------===== bit10 [Optional] =====------------------------------------------
      # Description:  Bit10 - Write Mask Enable
      bit10: 0
      # ------------------------------------------===== bit11 [Optional] =====------------------------------------------
      # Description:  Bit11 - Write Opt1 Clear
      bit11: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  deviceType:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------------===== deviceType [Required] =====-----------------------------------------
    # Description:  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x03'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------------===== deviceType [Optional] =====----------------------------------------
      # Description:  Device Type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== sflashPadType [Required] =====---------------------------------------
    # Description:  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== sflashPadType [Optional] =====--------------------------------------
      # Description:  Serial Flash Pad Type
      # 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:  [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more
  # details
  serialClkFreq:
    # ---------------------------------------===== serialClkFreq [Required] =====---------------------------------------
    # Description:  [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more
    # details
    value: '0x00'
  lutCustomSeqEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------===== lutCustomSeqEnable [Required] =====-------------------------------------
    # Description:  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1
    # LUT sequence, currently, only applicable to HyperFLASH
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------===== lutCustomSeqEnable [Optional] =====------------------------------------
      # Description:  LUT customization Enable
      # 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:  [0x048-0x04f] Reserved for future use
  reserved3_0:
    # ----------------------------------------===== reserved3_0 [Required] =====----------------------------------------
    # Description:  [0x048-0x04f] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description:  [0x048-0x04f] Reserved for future use
  reserved3_1:
    # ----------------------------------------===== reserved3_1 [Required] =====----------------------------------------
    # Description:  [0x048-0x04f] Reserved for future use
    value: '0x00000000'
  # ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
  # Description:  [0x050-0x053] Size of Flash connected to A1
  sflashA1Size:
    # ---------------------------------------===== sflashA1Size [Required] =====----------------------------------------
    # Description:  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'
  # ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
  # Description:  [0x054-0x057] Size of Flash connected to A2
  sflashA2Size:
    # ---------------------------------------===== sflashA2Size [Required] =====----------------------------------------
    # Description:  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'
  # ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
  # Description:  [0x058-0x05b] Size of Flash connected to B1
  sflashB1Size:
    # ---------------------------------------===== sflashB1Size [Required] =====----------------------------------------
    # Description:  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'
  # ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
  # Description:  [0x05c-0x05f] Size of Flash connected to B2
  sflashB2Size:
    # ---------------------------------------===== sflashB2Size [Required] =====----------------------------------------
    # Description:  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'
  # ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
  # Description:  [0x060-0x063] CS pad setting override value
  csPadSettingOverride:
    # -----------------------------------===== csPadSettingOverride [Required] =====------------------------------------
    # Description:  [0x060-0x063] CS pad setting override value
    value: '0x00000000'
  # -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x064-0x067] SCK pad setting override value
  sclkPadSettingOverride:
    # ----------------------------------===== sclkPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'
  # -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x068-0x06b] data pad setting override value
  dataPadSettingOverride:
    # ----------------------------------===== dataPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x068-0x06b] data pad setting override value
    value: '0x00000000'
  # ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x06c-0x06f] DQS pad setting override value
  dqsPadSettingOverride:
    # -----------------------------------===== dqsPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'
  # -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
  # Description:  [0x070-0x073] Timeout threshold for read status command
  timeoutInMs:
    # ----------------------------------------===== timeoutInMs [Required] =====----------------------------------------
    # Description:  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'
  # ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
  # Description:  [0x074-0x077] CS deselect interval between two commands
  commandInterval:
    # --------------------------------------===== commandInterval [Required] =====--------------------------------------
    # Description:  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'
  # ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
  # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_0:
    # --------------------------------------===== dataValidTime_0 [Required] =====--------------------------------------
    # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'
  # ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
  # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1:
    # --------------------------------------===== dataValidTime_1 [Required] =====--------------------------------------
    # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'
  # -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
  # Description:  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyOffset:
    # ----------------------------------------===== busyOffset [Required] =====-----------------------------------------
    # Description:  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'
  busyBitPolarity:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== busyBitPolarity [Required] =====--------------------------------------
    # Description:  [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
    value: '0x0000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== busyBitPolarity [Optional] =====-------------------------------------
      # Description:  Busy flag polarity
      # 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:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_0:
    # ---------------------------------------===== lookupTable_0 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1:
    # ---------------------------------------===== lookupTable_1 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2:
    # ---------------------------------------===== lookupTable_2 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3:
    # ---------------------------------------===== lookupTable_3 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4:
    # ---------------------------------------===== lookupTable_4 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5:
    # ---------------------------------------===== lookupTable_5 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6:
    # ---------------------------------------===== lookupTable_6 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7:
    # ---------------------------------------===== lookupTable_7 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8:
    # ---------------------------------------===== lookupTable_8 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9:
    # ---------------------------------------===== lookupTable_9 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10:
    # --------------------------------------===== lookupTable_10 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11:
    # --------------------------------------===== lookupTable_11 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12:
    # --------------------------------------===== lookupTable_12 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13:
    # --------------------------------------===== lookupTable_13 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14:
    # --------------------------------------===== lookupTable_14 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15:
    # --------------------------------------===== lookupTable_15 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16:
    # --------------------------------------===== lookupTable_16 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17:
    # --------------------------------------===== lookupTable_17 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18:
    # --------------------------------------===== lookupTable_18 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19:
    # --------------------------------------===== lookupTable_19 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20:
    # --------------------------------------===== lookupTable_20 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21:
    # --------------------------------------===== lookupTable_21 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22:
    # --------------------------------------===== lookupTable_22 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23:
    # --------------------------------------===== lookupTable_23 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24:
    # --------------------------------------===== lookupTable_24 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25:
    # --------------------------------------===== lookupTable_25 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26:
    # --------------------------------------===== lookupTable_26 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27:
    # --------------------------------------===== lookupTable_27 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28:
    # --------------------------------------===== lookupTable_28 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29:
    # --------------------------------------===== lookupTable_29 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30:
    # --------------------------------------===== lookupTable_30 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31:
    # --------------------------------------===== lookupTable_31 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32:
    # --------------------------------------===== lookupTable_32 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33:
    # --------------------------------------===== lookupTable_33 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34:
    # --------------------------------------===== lookupTable_34 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35:
    # --------------------------------------===== lookupTable_35 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36:
    # --------------------------------------===== lookupTable_36 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37:
    # --------------------------------------===== lookupTable_37 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38:
    # --------------------------------------===== lookupTable_38 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39:
    # --------------------------------------===== lookupTable_39 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40:
    # --------------------------------------===== lookupTable_40 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41:
    # --------------------------------------===== lookupTable_41 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42:
    # --------------------------------------===== lookupTable_42 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43:
    # --------------------------------------===== lookupTable_43 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44:
    # --------------------------------------===== lookupTable_44 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45:
    # --------------------------------------===== lookupTable_45 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46:
    # --------------------------------------===== lookupTable_46 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47:
    # --------------------------------------===== lookupTable_47 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48:
    # --------------------------------------===== lookupTable_48 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49:
    # --------------------------------------===== lookupTable_49 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50:
    # --------------------------------------===== lookupTable_50 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51:
    # --------------------------------------===== lookupTable_51 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52:
    # --------------------------------------===== lookupTable_52 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53:
    # --------------------------------------===== lookupTable_53 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54:
    # --------------------------------------===== lookupTable_54 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55:
    # --------------------------------------===== lookupTable_55 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56:
    # --------------------------------------===== lookupTable_56 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57:
    # --------------------------------------===== lookupTable_57 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58:
    # --------------------------------------===== lookupTable_58 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59:
    # --------------------------------------===== lookupTable_59 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60:
    # --------------------------------------===== lookupTable_60 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61:
    # --------------------------------------===== lookupTable_61 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62:
    # --------------------------------------===== lookupTable_62 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63:
    # --------------------------------------===== lookupTable_63 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  lutCustomSeq_0:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_0 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_1:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_1 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_2:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_2 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_3:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_3 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_4:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_4 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_5:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_5 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_6:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_6 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_7:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_7 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_8:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_8 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_9:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_9 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_10:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_10 [Required] =====--------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_11:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_11 [Required] =====--------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_0:
    # ----------------------------------------===== reserved4_0 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_1:
    # ----------------------------------------===== reserved4_1 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_2:
    # ----------------------------------------===== reserved4_2 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_3:
    # ----------------------------------------===== reserved4_3 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
  # Description:  Page size of Serial NOR
  pageSize:
    # -----------------------------------------===== pageSize [Required] =====------------------------------------------
    # Description:  Page size of Serial NOR
    value: '0x00000000'
  # -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
  # Description:  Sector size of Serial NOR
  sectorSize:
    # ----------------------------------------===== sectorSize [Required] =====-----------------------------------------
    # Description:  Sector size of Serial NOR
    value: '0x00000000'
  # -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
  # Description:  Clock frequency for IP command
  ipcmdSerialClkFreq:
    # ------------------------------------===== ipcmdSerialClkFreq [Required] =====-------------------------------------
    # Description:  Clock frequency for IP command
    value: '0x00'
  # -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
  # Description:  Sector/Block size is the same
  isUniformBlockSize:
    # ------------------------------------===== isUniformBlockSize [Required] =====-------------------------------------
    # Description:  Sector/Block size is the same
    value: '0x00'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserved0_0:
    # ----------------------------------------===== reserved0_0 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserved0_1:
    # ----------------------------------------===== reserved0_1 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00'
  serialNorType:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== serialNorType [Required] =====---------------------------------------
    # Description:  Serial NOR Flash type: 0/1/2/3
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== serialNorType [Optional] =====--------------------------------------
      # Description:  Serial NOR Flash type
      # 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:  Need to exit NoCmd mode before other IP command
  needExitNoCmdMode:
    # -------------------------------------===== needExitNoCmdMode [Required] =====-------------------------------------
    # Description:  Need to exit NoCmd mode before other IP command
    value: '0x00'
  halfClkForNonReadCmd:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------===== halfClkForNonReadCmd [Required] =====------------------------------------
    # Description:  Half the Serial Clock for non-read command: true/false
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------===== halfClkForNonReadCmd [Optional] =====-----------------------------------
      # Description:  Half the Serial Clock for non-read command
      # 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:  Need to Restore NoCmd mode after IP commmand execution
  needRestoreNoCmdMode:
    # -----------------------------------===== needRestoreNoCmdMode [Required] =====------------------------------------
    # Description:  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'
  # ------------------------------------------===== blockSize [Optional] =====------------------------------------------
  # Description:  Block size
  blockSize:
    # -----------------------------------------===== blockSize [Required] =====-----------------------------------------
    # Description:  Block size
    value: '0x00000000'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_0:
    # ----------------------------------------===== reserve2_0 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_1:
    # ----------------------------------------===== reserve2_1 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_2:
    # ----------------------------------------===== reserve2_2 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_3:
    # ----------------------------------------===== reserve2_3 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_4:
    # ----------------------------------------===== reserve2_4 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_5:
    # ----------------------------------------===== reserve2_5 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_6:
    # ----------------------------------------===== reserve2_6 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_7:
    # ----------------------------------------===== reserve2_7 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_8:
    # ----------------------------------------===== reserve2_8 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_9:
    # ----------------------------------------===== reserve2_9 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserve2_10:
    # ----------------------------------------===== reserve2_10 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'

XMCD template for rt117x and semc_sdram

  • family (string): MCU family name. Must be one of: ["rt116x", "rt117x", "rt118x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • mem_type (string): Specify type of memory used by XMCD description. Must be one of: ["flexspi_ram", "semc_sdram"].

  • config_type (string): Specify type of configuration used by XMCD description. Must be one of: ["simplified", "full"].

  • xmcd_settings (object)

    • header

      • One of

        • object: XMCD Header.

          • value ([‘string’, ‘number’], required): XMCD Header.

        • object: XMCD Header.

          • bitfields (object, required)

            • configurationBlockSize (number): Configuration block size including XMCD header itself.

            • configurationBlockType ([‘string’, ‘number’]): Configuration block type: 0 - Simplified, 1 - Full. Minimum: 0. Maximum: 15.

            • instance (number): SoC defined instances.

            • memoryInterface ([‘string’, ‘number’]): Memory interface: 0 - FlexSPI, 1 - SEMC. Minimum: 0. Maximum: 15.

            • version (number): Version, fixed value 0x0.

            • tag (number): Tag, fixed value 0xC.

    • magicNumber (object): Fixed to 0xA1.

      • value ([‘string’, ‘number’], required): Fixed to 0xA1.

    • version (object): Set to 1 for this implementation.

      • value ([‘string’, ‘number’], required): Set to 1 for this implementation.

    • configOption

      • One of

        • object: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

          • value ([‘string’, ‘number’], required): Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

        • object: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

          • bitfields (object, required)

            • configOption ([‘string’, ‘number’]): Config option. Minimum: 0. Maximum: 255.

    • clkMhz (object): Set the working frequency in the unit of MHz.

      • value ([‘string’, ‘number’], required): Set the working frequency in the unit of MHz.

    • sdramSizeKb (object): Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • portSize

      • One of

        • object: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

          • value ([‘string’, ‘number’], required): Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

        • object: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

          • bitfields (object, required)

            • portSize ([‘string’, ‘number’]): Port size of SDRAM. Minimum: 0. Maximum: 255.

    • pinConfigPull

      • One of

        • object: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

        • object: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

          • bitfields (object, required)

            • pinConfigPull ([‘string’, ‘number’]): Pull config of the SDRAM GPIO pin. Minimum: 0. Maximum: 255.

    • pinConfigDriveStrength

      • One of

        • object: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

        • object: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

          • bitfields (object, required)

            • pinConfigDriveStrength ([‘string’, ‘number’]): Driver config of SDRAM GPIO pin. Minimum: 0. Maximum: 255.

    • muxRdy

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxRdy ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx0

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx0 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx1

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx1 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx2

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx2 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx3

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx3 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • bank

      • One of

        • object: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

        • object: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

          • bitfields (object, required)

            • bank ([‘string’, ‘number’]): Bank numbers of SDRAM device. Minimum: 0. Maximum: 255.

    • burstLen

      • One of

        • object: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

        • object: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

          • bitfields (object, required)

            • burstLen ([‘string’, ‘number’]): Burst length. Minimum: 0. Maximum: 255.

    • columnAddrBitNum

      • One of

        • object: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

        • object: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

          • bitfields (object, required)

            • columnAddrBitNum ([‘string’, ‘number’]): Column address bit number. Minimum: 0. Maximum: 255.

    • casLatency

      • One of

        • object: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

          • value ([‘string’, ‘number’], required): CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

        • object: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

          • bitfields (object, required)

            • casLatency ([‘string’, ‘number’]): CAS Latency. Minimum: 0. Maximum: 255.

    • writeRecoveryNs (object): Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM device.

    • refreshRecoveryNs (object): Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

    • act2readwriteNs (object): Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by the SDRAM device.

    • precharge2actNs (object): Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by SDRAM device.

      • value ([‘string’, ‘number’], required): Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by SDRAM device.

    • act2actBanksNs (object): 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.

      • value ([‘string’, ‘number’], required): 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.

    • refresh2refreshNs (object): Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

    • selfrefRecoveryNs (object): Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by the SDRAM device.

    • act2prechargeMinNs (object): ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

    • act2prechargeMaxNs (object): ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

    • refreshperiodPerrowNs (object): Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.

      • value ([‘string’, ‘number’], required): Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.

    • modeRegister (object): Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.

      • value ([‘string’, ‘number’], required): Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.

    • sdram0Base (object): Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.

    • sdram1Base (object): Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to 0.

    • sdram2Base (object): Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to 0.

    • sdram3Base (object): Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to 0.

    • sdram1SizeKb (object): Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • sdram2SizeKb (object): Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • sdram3SizeKb (object): Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

# =====================================  XMCD template for rt117x and semc_sdram  ======================================

# ======================================================================================================================
#                                     == XMCD template for rt117x and semc_sdram ==
# ======================================================================================================================
# ------------------------------------------===== MCU family [Required] =====-------------------------------------------
# Description: MCU family name.
# Possible options: <rt116x, rt117x, rt118x>
family: CHOOSE_FROM_TABLE
# -------------------------------------===== Chip silicon revision [Optional] =====-------------------------------------
# Description: If needed this could be used to specify silicon revision of device.
# Possible options: <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
# --------------------------------------------===== rt117x [Required] =====---------------------------------------------
# Description:
xmcd_settings:
  header:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== header [Required] =====-------------------------------------------
    # Description: XMCD Header
    value: '0xC0101048'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== configurationBlockSize [Optional] =====----------------------------------
      # Description: Configuration block size including XMCD header itself
      configurationBlockSize: 72
      # ---------------------------------===== configurationBlockType [Optional] =====----------------------------------
      # Description: Configuration block type: 0 - Simplified, 1 - Full
      # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
      configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_FULL
      # ----------------------------------------===== instance [Optional] =====-----------------------------------------
      # Description: SoC defined instances
      instance: 0
      # -------------------------------------===== memoryInterface [Optional] =====-------------------------------------
      # Description: Memory interface: 0 - FlexSPI, 1 - SEMC
      # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
      memoryInterface: XMCD_MEMORY_INTERFACE_SEMC
      # -----------------------------------------===== version [Optional] =====-----------------------------------------
      # Description: Version, fixed value 0x0
      version: 0
      # -------------------------------------------===== tag [Optional] =====-------------------------------------------
      # Description: Tag, fixed value 0xC
      tag: 12
  # -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
  # Description: Fixed to 0xA1
  magicNumber:
    # ----------------------------------------===== magicNumber [Required] =====----------------------------------------
    # Description: Fixed to 0xA1
    value: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Set to 1 for this implementation
  version:
    # ------------------------------------------===== version [Required] =====------------------------------------------
    # Description: Set to 1 for this implementation
    value: '0x00'
  configOption:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== configOption [Required] =====----------------------------------------
    # Description: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
    value: '0xFF'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== configOption [Optional] =====---------------------------------------
      # Description: Config option
      # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
      configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Set the working frequency in the unit of MHz
  clkMhz:
    # ------------------------------------------===== clkMhz [Required] =====-------------------------------------------
    # Description: Set the working frequency in the unit of MHz
    value: '0x00'
  # -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
  # Description: 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:
    # ----------------------------------------===== sdramSizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  portSize:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------------===== portSize [Required] =====------------------------------------------
    # Description: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
    value: '0x02'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------------===== portSize [Optional] =====-----------------------------------------
      # Description: Port size of SDRAM
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== pinConfigPull [Required] =====---------------------------------------
    # Description: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others -
    # Invalid value
    value: '0x03'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== pinConfigPull [Optional] =====--------------------------------------
      # Description: Pull config of the SDRAM GPIO pin
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------===== pinConfigDriveStrength [Required] =====-----------------------------------
    # Description: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== pinConfigDriveStrength [Optional] =====----------------------------------
      # Description: Driver config of SDRAM GPIO pin
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxRdy [Required] =====-------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxRdy [Optional] =====------------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx0 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx0 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx1 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx1 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx2 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx2 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx3 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx3 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------------===== bank [Required] =====--------------------------------------------
    # Description: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------------===== bank [Optional] =====-------------------------------------------
      # Description: Bank numbers of SDRAM device
      # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
      bank: XMCD_SEMC_SDRAM_BANK_4
  burstLen:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------------===== burstLen [Required] =====------------------------------------------
    # Description: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------------===== burstLen [Optional] =====-----------------------------------------
      # Description: Burst length
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== columnAddrBitNum [Required] =====--------------------------------------
    # Description: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid
    # value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== columnAddrBitNum [Optional] =====-------------------------------------
      # Description: Column address bit number
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------------===== casLatency [Required] =====-----------------------------------------
    # Description: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------------===== casLatency [Optional] =====----------------------------------------
      # Description: CAS Latency
      # 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: Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM
  # device.
  writeRecoveryNs:
    # --------------------------------------===== writeRecoveryNs [Required] =====--------------------------------------
    # Description: Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the
    # SDRAM device.
    value: '0x00'
  # --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
  # Description: Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the
  # SDRAM device.
  refreshRecoveryNs:
    # -------------------------------------===== refreshRecoveryNs [Required] =====-------------------------------------
    # Description: Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the
    # SDRAM device.
    value: '0x00'
  # ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
  # Description: Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by
  # the SDRAM device.
  act2readwriteNs:
    # --------------------------------------===== act2readwriteNs [Required] =====--------------------------------------
    # Description: Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by
    # the SDRAM device.
    value: '0x00'
  # ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
  # Description: Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by
  # SDRAM device.
  precharge2actNs:
    # --------------------------------------===== precharge2actNs [Required] =====--------------------------------------
    # Description: Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement
    # by SDRAM device.
    value: '0x00'
  # ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
  # Description: 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:
    # --------------------------------------===== act2actBanksNs [Required] =====---------------------------------------
    # Description: 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.
    value: '0x00'
  # --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
  # Description: Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing
  # requirement by the SDRAM device.
  refresh2refreshNs:
    # -------------------------------------===== refresh2refreshNs [Required] =====-------------------------------------
    # Description: Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing
    # requirement by the SDRAM device.
    value: '0x00'
  # --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
  # Description: Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by
  # the SDRAM device.
  selfrefRecoveryNs:
    # -------------------------------------===== selfrefRecoveryNs [Required] =====-------------------------------------
    # Description: Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by
    # the SDRAM device.
    value: '0x00'
  # -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
  # Description: ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing
  # requirement by the SDRAM device.
  act2prechargeMinNs:
    # ------------------------------------===== act2prechargeMinNs [Required] =====-------------------------------------
    # Description: ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing
    # requirement by the SDRAM device.
    value: '0x00'
  # -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
  # Description: ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing
  # requirement by the SDRAM device.
  act2prechargeMaxNs:
    # ------------------------------------===== act2prechargeMaxNs [Required] =====-------------------------------------
    # Description: ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing
    # requirement by the SDRAM device.
    value: '0x00000000'
  # ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
  # Description: Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.
  refreshperiodPerrowNs:
    # -----------------------------------===== refreshperiodPerrowNs [Required] =====-----------------------------------
    # Description: Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.
    value: '0x00000000'
  # ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
  # Description: Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.
  modeRegister:
    # ---------------------------------------===== modeRegister [Required] =====----------------------------------------
    # Description: Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.
    value: '0x00000000'
  # -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
  sdram0Base:
    # ----------------------------------------===== sdram0Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
    value: '0x00000000'
  # -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to
  # 0.
  sdram1Base:
    # ----------------------------------------===== sdram1Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to
  # 0.
  sdram2Base:
    # ----------------------------------------===== sdram2Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to
  # 0.
  sdram3Base:
    # ----------------------------------------===== sdram3Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram1SizeKb:
    # ---------------------------------------===== sdram1SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  # ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram2SizeKb:
    # ---------------------------------------===== sdram2SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  # ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram3SizeKb:
    # ---------------------------------------===== sdram3SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'

XMCD template for rt118x and flexspi_ram

  • family (string): MCU family name. Must be one of: ["rt116x", "rt117x", "rt118x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • mem_type (string): Specify type of memory used by XMCD description. Must be one of: ["flexspi_ram", "semc_sdram"].

  • config_type (string): Specify type of configuration used by XMCD description. Must be one of: ["simplified", "full"].

  • xmcd_settings (object)

    • header

      • One of

        • object: XMCD Header.

          • value ([‘string’, ‘number’], required): XMCD Header.

        • object: XMCD Header.

          • bitfields (object, required)

            • configurationBlockSize (number): Configuration block size including XMCD header itself.

            • configurationBlockType ([‘string’, ‘number’]): Configuration block type: 0 - Simplified, 1 - Full. Minimum: 0. Maximum: 15.

            • instance (number): SoC defined instances.

            • memoryInterface ([‘string’, ‘number’]): Memory interface: 0 - FlexSPI, 1 - SEMC. Minimum: 0. Maximum: 15.

            • version (number): Version, fixed value 0x0.

            • tag (number): Tag, fixed value 0xC.

    • tag (object): [0x000-0x003] Tag: fixed value 0x62666366, ascii: ‘fcfb’.

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag: fixed value 0x62666366, ascii: ‘fcfb’.

    • version

      • One of

        • object: [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

          • value ([‘string’, ‘number’], required): [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

        • object: [0x004-0x007] Version: [31:24] - ‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

          • bitfields (object, required)

            • bugfix (number): bugfix.

            • major (number): major = 1.

            • minor (number): minor.

            • ascii (number): ascii ‘V’.

    • reserved0 (object): [0x008-0x00b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use.

    • readSampleClkSrc

      • One of

        • object: [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

          • value ([‘string’, ‘number’], required): [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

        • object: [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3.

          • bitfields (object, required)

            • readSampleClkSrc ([‘string’, ‘number’]): Read Sample Clock Source. Minimum: 0. Maximum: 255.

    • csHoldTime (object): [0x00d-0x00d] CS hold time, default value: 3.

      • value ([‘string’, ‘number’], required): [0x00d-0x00d] CS hold time, default value: 3.

    • csSetupTime (object): [0x00e-0x00e] CS setup time, default value: 3.

      • value ([‘string’, ‘number’], required): [0x00e-0x00e] CS setup time, default value: 3.

    • columnAddressWidth (object): [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

    • deviceModeCfgEnable

      • One of

        • object: [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

          • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

        • object: [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled.

          • bitfields (object, required)

            • deviceModeCfgEnable ([‘string’, ‘number’]): Device Mode Configuration Enable feature. Minimum: 0. Maximum: 255.

    • deviceModeType

      • One of

        • object: [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

          • value ([‘string’, ‘number’], required): [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

        • object: [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.

          • bitfields (object, required)

            • deviceModeType ([‘string’, ‘number’]): Specify the configuration command type. Minimum: 0. Maximum: 255.

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

    • deviceModeSeq

      • One of

        • object: [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

          • value ([‘string’, ‘number’], required): [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

        • object: [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence index, [31:16] Reserved.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved, fixed to 0.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration.

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration.

    • configCmdEnable

      • One of

        • object: [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

          • value ([‘string’, ‘number’], required): [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

        • object: [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable.

          • bitfields (object, required)

            • configCmdEnable ([‘string’, ‘number’]): Config Command Enable feature. Minimum: 0. Maximum: 255.

    • configModeType_0

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0].

          • bitfields (object, required)

            • configModeType_0 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configModeType_1

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1].

          • bitfields (object, required)

            • configModeType_1 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configModeType_2

      • One of

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

          • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

        • object: [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2].

          • bitfields (object, required)

            • configModeType_2 ([‘string’, ‘number’]): Specify the configure mode type. Minimum: 0. Maximum: 255.

    • configCmdSeqs_0

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • configCmdSeqs_1

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • configCmdSeqs_2

      • One of

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • value ([‘string’, ‘number’], required): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

        • object: [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use.

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • reserved2 (object): [0x03c-0x03f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use.

    • controllerMiscOption

      • One of

        • object: [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

          • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

        • object: [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details.

          • bitfields (object, required)

            • bit0 (number): Bit0 - differential clock enable.

            • bit1 (number): Bit1 - CK2 enable.

            • bit2 (number): Bit2 - ParallelModeEnable.

            • bit3 (number): Bit3 - wordAddressableEnable.

            • bit4 (number): Bit4 - Half-Speed access enable.

            • bit5 (number): Bit5 - Pad Settings Override Enable.

            • bit6 (number): Bit6 - DDR Mode Enable.

            • bit7 (number): Bit7 - Pad Settings Overide Enable.

            • bit8 (number): Bit8 - Second Pinmux group.

            • bit9 (number): Bit9 - Second DQS pi mux group.

            • bit10 (number): Bit10 - Write Mask Enable.

            • bit11 (number): Bit11 - Write Opt1 Clear.

            • reserved (number): Reserved.

    • deviceType

      • One of

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

          • value ([‘string’, ‘number’], required): [0x044-0x044] Device Type: See Flash Type Definition for more details.

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

          • bitfields (object, required)

            • deviceType ([‘string’, ‘number’]): Device Type. Minimum: 0. Maximum: 255.

    • sflashPadType

      • One of

        • object: [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

          • value ([‘string’, ‘number’], required): [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

        • object: [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal.

          • bitfields (object, required)

            • sflashPadType ([‘string’, ‘number’]): Serial Flash Pad Type. Minimum: 0. Maximum: 255.

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more details.

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more details.

    • lutCustomSeqEnable

      • One of

        • object: [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

          • value ([‘string’, ‘number’], required): [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

        • object: [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH.

          • bitfields (object, required)

            • lutCustomSeqEnable ([‘string’, ‘number’]): LUT customization Enable. Minimum: 0. Maximum: 255.

    • reserved3_0 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • reserved3_1 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • sflashA1Size (object): [0x050-0x053] Size of Flash connected to A1.

      • value ([‘string’, ‘number’], required): [0x050-0x053] Size of Flash connected to A1.

    • sflashA2Size (object): [0x054-0x057] Size of Flash connected to A2.

      • value ([‘string’, ‘number’], required): [0x054-0x057] Size of Flash connected to A2.

    • sflashB1Size (object): [0x058-0x05b] Size of Flash connected to B1.

      • value ([‘string’, ‘number’], required): [0x058-0x05b] Size of Flash connected to B1.

    • sflashB2Size (object): [0x05c-0x05f] Size of Flash connected to B2.

      • value ([‘string’, ‘number’], required): [0x05c-0x05f] Size of Flash connected to B2.

    • csPadSettingOverride (object): [0x060-0x063] CS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x060-0x063] CS pad setting override value.

    • sclkPadSettingOverride (object): [0x064-0x067] SCK pad setting override value.

      • value ([‘string’, ‘number’], required): [0x064-0x067] SCK pad setting override value.

    • dataPadSettingOverride (object): [0x068-0x06b] data pad setting override value.

      • value ([‘string’, ‘number’], required): [0x068-0x06b] data pad setting override value.

    • dqsPadSettingOverride (object): [0x06c-0x06f] DQS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x06c-0x06f] DQS pad setting override value.

    • timeoutInMs (object): [0x070-0x073] Timeout threshold for read status command.

      • value ([‘string’, ‘number’], required): [0x070-0x073] Timeout threshold for read status command.

    • commandInterval (object): [0x074-0x077] CS deselect interval between two commands.

      • value ([‘string’, ‘number’], required): [0x074-0x077] CS deselect interval between two commands.

    • dataValidTime_0 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31.

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31.

    • busyBitPolarity

      • One of

        • object: [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.

          • value ([‘string’, ‘number’], required): [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.

        • object: [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.

          • bitfields (object, required)

            • busyBitPolarity ([‘string’, ‘number’]): Busy flag polarity. Minimum: 0. Maximum: 255.

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_1

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_2

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_3

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_4

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_5

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_6

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_7

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_8

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_9

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_10

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • lutCustomSeq_11

      • One of

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • value ([‘string’, ‘number’], required): [0x180-0x1af] Customizable LUT Sequences.

        • object: [0x180-0x1af] Customizable LUT Sequences.

          • bitfields (object, required)

            • seqNum (number): Number of sequences, valid number: 1-16.

            • seqId (number): Sequence Index, valid number: 0-15.

            • reserved (number): Reserved.

    • reserved4_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_3 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • pageSize (object): Page size of Serial NOR.

      • value ([‘string’, ‘number’], required): Page size of Serial NOR.

    • sectorSize (object): Sector size of Serial NOR.

      • value ([‘string’, ‘number’], required): Sector size of Serial NOR.

    • ipcmdSerialClkFreq (object): Clock frequency for IP command.

      • value ([‘string’, ‘number’], required): Clock frequency for IP command.

    • isUniformBlockSize (object): Sector/Block size is the same.

      • value ([‘string’, ‘number’], required): Sector/Block size is the same.

    • reserved0_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved0_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • serialNorType

      • One of

        • object: Serial NOR Flash type: 0/1/2/3.

          • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3.

        • object: Serial NOR Flash type: 0/1/2/3.

          • bitfields (object, required)

            • serialNorType ([‘string’, ‘number’]): Serial NOR Flash type. Minimum: 0. Maximum: 255.

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command.

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command.

    • halfClkForNonReadCmd

      • One of

        • object: Half the Serial Clock for non-read command: true/false.

          • value ([‘string’, ‘number’], required): Half the Serial Clock for non-read command: true/false.

        • object: Half the Serial Clock for non-read command: true/false.

          • bitfields (object, required)

            • halfClkForNonReadCmd ([‘string’, ‘number’]): Half the Serial Clock for non-read command. Minimum: 0. Maximum: 255.

    • needRestoreNoCmdMode (object): Need to Restore NoCmd mode after IP commmand execution.

      • value ([‘string’, ‘number’], required): Need to Restore NoCmd mode after IP commmand execution.

    • blockSize (object): Block size.

      • value ([‘string’, ‘number’], required): Block size.

    • reserve2_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_2 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_3 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_4 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_5 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_6 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_7 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_8 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_9 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserve2_10 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

# =====================================  XMCD template for rt118x and flexspi_ram  =====================================

# ======================================================================================================================
#                                     == XMCD template for rt118x and flexspi_ram ==
# ======================================================================================================================
# ------------------------------------------===== MCU family [Required] =====-------------------------------------------
# Description: MCU family name.
# Possible options: <rt116x, rt117x, rt118x>
family: CHOOSE_FROM_TABLE
# -------------------------------------===== Chip silicon revision [Optional] =====-------------------------------------
# Description: If needed this could be used to specify silicon revision of device.
# Possible options: <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
# --------------------------------------------===== rt118x [Required] =====---------------------------------------------
# Description:
xmcd_settings:
  header:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== header [Required] =====-------------------------------------------
    # Description: XMCD Header
    value: '0xC0001204'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== configurationBlockSize [Optional] =====----------------------------------
      # Description: Configuration block size including XMCD header itself
      configurationBlockSize: 516
      # ---------------------------------===== configurationBlockType [Optional] =====----------------------------------
      # Description: Configuration block type: 0 - Simplified, 1 - Full
      # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
      configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_FULL
      # ----------------------------------------===== instance [Optional] =====-----------------------------------------
      # Description: SoC defined instances
      instance: 0
      # -------------------------------------===== memoryInterface [Optional] =====-------------------------------------
      # Description: Memory interface: 0 - FlexSPI, 1 - SEMC
      # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
      memoryInterface: XMCD_MEMORY_INTERFACE_FLEXSPI
      # -----------------------------------------===== version [Optional] =====-----------------------------------------
      # Description: Version, fixed value 0x0
      version: 0
      # -------------------------------------------===== tag [Optional] =====-------------------------------------------
      # Description: Tag, fixed value 0xC
      tag: 12
  # ---------------------------------------------===== tag [Optional] =====---------------------------------------------
  # Description:  [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
  tag:
    # --------------------------------------------===== tag [Required] =====--------------------------------------------
    # Description:  [0x000-0x003] Tag: fixed value 0x62666366, ascii: 'fcfb'
    value: '0x00000000'
  version:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== version [Required] =====------------------------------------------
    # Description:  [0x004-0x007] Version: [31:24] - 'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000100'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== bugfix [Optional] =====------------------------------------------
      # Description:  bugfix
      bugfix: 0
      # ------------------------------------------===== major [Optional] =====------------------------------------------
      # Description:  major = 1
      major: 1
      # ------------------------------------------===== minor [Optional] =====------------------------------------------
      # Description:  minor
      minor: 0
      # ------------------------------------------===== ascii [Optional] =====------------------------------------------
      # Description:  ascii 'V'
      ascii: 0
  # ------------------------------------------===== reserved0 [Optional] =====------------------------------------------
  # Description:  [0x008-0x00b] Reserved for future use
  reserved0:
    # -----------------------------------------===== reserved0 [Required] =====-----------------------------------------
    # Description:  [0x008-0x00b] Reserved for future use
    value: '0x00000000'
  readSampleClkSrc:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== readSampleClkSrc [Required] =====--------------------------------------
    # Description:  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== readSampleClkSrc [Optional] =====-------------------------------------
      # Description:  Read Sample Clock Source
      # 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:  [0x00d-0x00d] CS hold time, default value: 3
  csHoldTime:
    # ----------------------------------------===== csHoldTime [Required] =====-----------------------------------------
    # Description:  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x03'
  # -----------------------------------------===== csSetupTime [Optional] =====-----------------------------------------
  # Description:  [0x00e-0x00e] CS setup time, default value: 3
  csSetupTime:
    # ----------------------------------------===== csSetupTime [Required] =====----------------------------------------
    # Description:  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x03'
  # -------------------------------------===== columnAddressWidth [Optional] =====--------------------------------------
  # Description:  [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to
  # refer to datasheet
  columnAddressWidth:
    # ------------------------------------===== columnAddressWidth [Required] =====-------------------------------------
    # Description:  [0x00f-0x00f] Column Address width, for HyperBus protocol, it is fixed to 3, For Serial NAND, need
    # to refer to datasheet
    value: '0x03'
  deviceModeCfgEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------===== deviceModeCfgEnable [Required] =====------------------------------------
    # Description:  [0x010-0x010] Device Mode Configuration Enable feature: 1 - Enabled, 0 - Disabled
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------===== deviceModeCfgEnable [Optional] =====-----------------------------------
      # Description:  Device Mode Configuration Enable feature
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== deviceModeType [Required] =====---------------------------------------
    # Description:  [0x011-0x011] Specify the configuration command type: Quad Enable, DPI/QPI/OPI switch, Generic
    # configuration, etc.
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== deviceModeType [Optional] =====--------------------------------------
      # Description:  Specify the configuration command type
      # 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:  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or
  # reset command
  waitTimeCfgCommands:
    # ------------------------------------===== waitTimeCfgCommands [Required] =====------------------------------------
    # Description:  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or
    # reset command
    value: '0x0000'
  deviceModeSeq:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== deviceModeSeq [Required] =====---------------------------------------
    # Description:  [0x014-0x017] Device mode sequence info, [7:0] - LUT number of sequences, [15:8] - LUT sequence
    # index, [31:16] Reserved
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved, fixed to 0
      reserved: 0
  # ----------------------------------------===== deviceModeArg [Optional] =====----------------------------------------
  # Description:  [0x018-0x01b] Argument/Parameter for device configuration
  deviceModeArg:
    # ---------------------------------------===== deviceModeArg [Required] =====---------------------------------------
    # Description:  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'
  configCmdEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdEnable [Required] =====--------------------------------------
    # Description:  [0x01c-0x01c] Config Command Enable feature: 1 - Enable, 0 - Disable
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== configCmdEnable [Optional] =====-------------------------------------
      # Description:  Config Command Enable feature
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_0 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[0]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_0 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_1 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[1]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_1 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== configModeType_2 [Required] =====--------------------------------------
    # Description:  [0x01d-0x01f] Configure Mode Type, similar as deviceModeType, configModeType for configCmdSeq[2]
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== configModeType_2 [Optional] =====-------------------------------------
      # Description:  Specify the configure mode type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_0 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  configCmdSeqs_1:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_1 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  configCmdSeqs_2:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== configCmdSeqs_2 [Required] =====--------------------------------------
    # Description:  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  # ------------------------------------------===== reserved1 [Optional] =====------------------------------------------
  # Description:  [0x02c-0x02f] Reserved for future use
  reserved1:
    # -----------------------------------------===== reserved1 [Required] =====-----------------------------------------
    # Description:  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_0 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_0:
    # --------------------------------------===== configCmdArgs_0 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_1 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1:
    # --------------------------------------===== configCmdArgs_1 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ---------------------------------------===== configCmdArgs_2 [Optional] =====---------------------------------------
  # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2:
    # --------------------------------------===== configCmdArgs_2 [Required] =====--------------------------------------
    # Description:  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'
  # ------------------------------------------===== reserved2 [Optional] =====------------------------------------------
  # Description:  [0x03c-0x03f] Reserved for future use
  reserved2:
    # -----------------------------------------===== reserved2 [Required] =====-----------------------------------------
    # Description:  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'
  controllerMiscOption:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------===== controllerMiscOption [Required] =====------------------------------------
    # Description:  [0x040-0x043] Controller Misc Option, see Misc feature bit definitions for more details
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------------===== bit0 [Optional] =====-------------------------------------------
      # Description:  Bit0 - differential clock enable
      bit0: 0
      # ------------------------------------------===== bit1 [Optional] =====-------------------------------------------
      # Description:  Bit1 - CK2 enable
      bit1: 0
      # ------------------------------------------===== bit2 [Optional] =====-------------------------------------------
      # Description:  Bit2 - ParallelModeEnable
      bit2: 0
      # ------------------------------------------===== bit3 [Optional] =====-------------------------------------------
      # Description:  Bit3 - wordAddressableEnable
      bit3: 0
      # ------------------------------------------===== bit4 [Optional] =====-------------------------------------------
      # Description:  Bit4 - Half-Speed access enable
      bit4: 0
      # ------------------------------------------===== bit5 [Optional] =====-------------------------------------------
      # Description:  Bit5 - Pad Settings Override Enable
      bit5: 0
      # ------------------------------------------===== bit6 [Optional] =====-------------------------------------------
      # Description:  Bit6 - DDR Mode Enable
      bit6: 0
      # ------------------------------------------===== bit7 [Optional] =====-------------------------------------------
      # Description:  Bit7 - Pad Settings Overide Enable
      bit7: 0
      # ------------------------------------------===== bit8 [Optional] =====-------------------------------------------
      # Description:  Bit8 - Second Pinmux group
      bit8: 0
      # ------------------------------------------===== bit9 [Optional] =====-------------------------------------------
      # Description:  Bit9 - Second DQS pi mux group
      bit9: 0
      # ------------------------------------------===== bit10 [Optional] =====------------------------------------------
      # Description:  Bit10 - Write Mask Enable
      bit10: 0
      # ------------------------------------------===== bit11 [Optional] =====------------------------------------------
      # Description:  Bit11 - Write Opt1 Clear
      bit11: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  deviceType:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------------===== deviceType [Required] =====-----------------------------------------
    # Description:  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x03'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------------===== deviceType [Optional] =====----------------------------------------
      # Description:  Device Type
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== sflashPadType [Required] =====---------------------------------------
    # Description:  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== sflashPadType [Optional] =====--------------------------------------
      # Description:  Serial Flash Pad Type
      # 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:  [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more
  # details
  serialClkFreq:
    # ---------------------------------------===== serialClkFreq [Required] =====---------------------------------------
    # Description:  [0x046-0x046] Serial Flash Frequency, device specific definitions, See System Boot Chapter for more
    # details
    value: '0x00'
  lutCustomSeqEnable:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------===== lutCustomSeqEnable [Required] =====-------------------------------------
    # Description:  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1
    # LUT sequence, currently, only applicable to HyperFLASH
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------===== lutCustomSeqEnable [Optional] =====------------------------------------
      # Description:  LUT customization Enable
      # 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:  [0x048-0x04f] Reserved for future use
  reserved3_0:
    # ----------------------------------------===== reserved3_0 [Required] =====----------------------------------------
    # Description:  [0x048-0x04f] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved3_1 [Optional] =====-----------------------------------------
  # Description:  [0x048-0x04f] Reserved for future use
  reserved3_1:
    # ----------------------------------------===== reserved3_1 [Required] =====----------------------------------------
    # Description:  [0x048-0x04f] Reserved for future use
    value: '0x00000000'
  # ----------------------------------------===== sflashA1Size [Optional] =====-----------------------------------------
  # Description:  [0x050-0x053] Size of Flash connected to A1
  sflashA1Size:
    # ---------------------------------------===== sflashA1Size [Required] =====----------------------------------------
    # Description:  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'
  # ----------------------------------------===== sflashA2Size [Optional] =====-----------------------------------------
  # Description:  [0x054-0x057] Size of Flash connected to A2
  sflashA2Size:
    # ---------------------------------------===== sflashA2Size [Required] =====----------------------------------------
    # Description:  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'
  # ----------------------------------------===== sflashB1Size [Optional] =====-----------------------------------------
  # Description:  [0x058-0x05b] Size of Flash connected to B1
  sflashB1Size:
    # ---------------------------------------===== sflashB1Size [Required] =====----------------------------------------
    # Description:  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'
  # ----------------------------------------===== sflashB2Size [Optional] =====-----------------------------------------
  # Description:  [0x05c-0x05f] Size of Flash connected to B2
  sflashB2Size:
    # ---------------------------------------===== sflashB2Size [Required] =====----------------------------------------
    # Description:  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'
  # ------------------------------------===== csPadSettingOverride [Optional] =====-------------------------------------
  # Description:  [0x060-0x063] CS pad setting override value
  csPadSettingOverride:
    # -----------------------------------===== csPadSettingOverride [Required] =====------------------------------------
    # Description:  [0x060-0x063] CS pad setting override value
    value: '0x00000000'
  # -----------------------------------===== sclkPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x064-0x067] SCK pad setting override value
  sclkPadSettingOverride:
    # ----------------------------------===== sclkPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'
  # -----------------------------------===== dataPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x068-0x06b] data pad setting override value
  dataPadSettingOverride:
    # ----------------------------------===== dataPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x068-0x06b] data pad setting override value
    value: '0x00000000'
  # ------------------------------------===== dqsPadSettingOverride [Optional] =====------------------------------------
  # Description:  [0x06c-0x06f] DQS pad setting override value
  dqsPadSettingOverride:
    # -----------------------------------===== dqsPadSettingOverride [Required] =====-----------------------------------
    # Description:  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'
  # -----------------------------------------===== timeoutInMs [Optional] =====-----------------------------------------
  # Description:  [0x070-0x073] Timeout threshold for read status command
  timeoutInMs:
    # ----------------------------------------===== timeoutInMs [Required] =====----------------------------------------
    # Description:  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'
  # ---------------------------------------===== commandInterval [Optional] =====---------------------------------------
  # Description:  [0x074-0x077] CS deselect interval between two commands
  commandInterval:
    # --------------------------------------===== commandInterval [Required] =====--------------------------------------
    # Description:  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'
  # ---------------------------------------===== dataValidTime_0 [Optional] =====---------------------------------------
  # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_0:
    # --------------------------------------===== dataValidTime_0 [Required] =====--------------------------------------
    # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'
  # ---------------------------------------===== dataValidTime_1 [Optional] =====---------------------------------------
  # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1:
    # --------------------------------------===== dataValidTime_1 [Required] =====--------------------------------------
    # Description:  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'
  # -----------------------------------------===== busyOffset [Optional] =====------------------------------------------
  # Description:  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyOffset:
    # ----------------------------------------===== busyOffset [Required] =====-----------------------------------------
    # Description:  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'
  busyBitPolarity:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== busyBitPolarity [Required] =====--------------------------------------
    # Description:  [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
    value: '0x0000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -------------------------------------===== busyBitPolarity [Optional] =====-------------------------------------
      # Description:  Busy flag polarity
      # 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:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_0:
    # ---------------------------------------===== lookupTable_0 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_1 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1:
    # ---------------------------------------===== lookupTable_1 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_2 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2:
    # ---------------------------------------===== lookupTable_2 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_3 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3:
    # ---------------------------------------===== lookupTable_3 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_4 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4:
    # ---------------------------------------===== lookupTable_4 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_5 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5:
    # ---------------------------------------===== lookupTable_5 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_6 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6:
    # ---------------------------------------===== lookupTable_6 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_7 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7:
    # ---------------------------------------===== lookupTable_7 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_8 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8:
    # ---------------------------------------===== lookupTable_8 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ----------------------------------------===== lookupTable_9 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9:
    # ---------------------------------------===== lookupTable_9 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_10 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10:
    # --------------------------------------===== lookupTable_10 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_11 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11:
    # --------------------------------------===== lookupTable_11 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_12 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12:
    # --------------------------------------===== lookupTable_12 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_13 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13:
    # --------------------------------------===== lookupTable_13 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_14 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14:
    # --------------------------------------===== lookupTable_14 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_15 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15:
    # --------------------------------------===== lookupTable_15 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_16 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16:
    # --------------------------------------===== lookupTable_16 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_17 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17:
    # --------------------------------------===== lookupTable_17 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_18 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18:
    # --------------------------------------===== lookupTable_18 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_19 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19:
    # --------------------------------------===== lookupTable_19 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_20 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20:
    # --------------------------------------===== lookupTable_20 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_21 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21:
    # --------------------------------------===== lookupTable_21 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_22 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22:
    # --------------------------------------===== lookupTable_22 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_23 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23:
    # --------------------------------------===== lookupTable_23 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_24 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24:
    # --------------------------------------===== lookupTable_24 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_25 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25:
    # --------------------------------------===== lookupTable_25 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_26 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26:
    # --------------------------------------===== lookupTable_26 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_27 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27:
    # --------------------------------------===== lookupTable_27 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_28 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28:
    # --------------------------------------===== lookupTable_28 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_29 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29:
    # --------------------------------------===== lookupTable_29 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_30 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30:
    # --------------------------------------===== lookupTable_30 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_31 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31:
    # --------------------------------------===== lookupTable_31 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_32 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32:
    # --------------------------------------===== lookupTable_32 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_33 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33:
    # --------------------------------------===== lookupTable_33 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_34 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34:
    # --------------------------------------===== lookupTable_34 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_35 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35:
    # --------------------------------------===== lookupTable_35 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_36 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36:
    # --------------------------------------===== lookupTable_36 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_37 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37:
    # --------------------------------------===== lookupTable_37 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_38 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38:
    # --------------------------------------===== lookupTable_38 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_39 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39:
    # --------------------------------------===== lookupTable_39 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_40 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40:
    # --------------------------------------===== lookupTable_40 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_41 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41:
    # --------------------------------------===== lookupTable_41 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_42 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42:
    # --------------------------------------===== lookupTable_42 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_43 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43:
    # --------------------------------------===== lookupTable_43 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_44 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44:
    # --------------------------------------===== lookupTable_44 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_45 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45:
    # --------------------------------------===== lookupTable_45 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_46 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46:
    # --------------------------------------===== lookupTable_46 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_47 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47:
    # --------------------------------------===== lookupTable_47 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_48 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48:
    # --------------------------------------===== lookupTable_48 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_49 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49:
    # --------------------------------------===== lookupTable_49 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_50 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50:
    # --------------------------------------===== lookupTable_50 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_51 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51:
    # --------------------------------------===== lookupTable_51 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_52 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52:
    # --------------------------------------===== lookupTable_52 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_53 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53:
    # --------------------------------------===== lookupTable_53 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_54 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54:
    # --------------------------------------===== lookupTable_54 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_55 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55:
    # --------------------------------------===== lookupTable_55 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_56 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56:
    # --------------------------------------===== lookupTable_56 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_57 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57:
    # --------------------------------------===== lookupTable_57 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_58 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58:
    # --------------------------------------===== lookupTable_58 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_59 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59:
    # --------------------------------------===== lookupTable_59 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_60 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60:
    # --------------------------------------===== lookupTable_60 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_61 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61:
    # --------------------------------------===== lookupTable_61 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_62 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62:
    # --------------------------------------===== lookupTable_62 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  # ---------------------------------------===== lookupTable_63 [Optional] =====----------------------------------------
  # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63:
    # --------------------------------------===== lookupTable_63 [Required] =====---------------------------------------
    # Description:  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'
  lutCustomSeq_0:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_0 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_1:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_1 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_2:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_2 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_3:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_3 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_4:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_4 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_5:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_5 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_6:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_6 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_7:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_7 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_8:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_8 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_9:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_9 [Required] =====---------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_10:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_10 [Required] =====--------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  lutCustomSeq_11:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # --------------------------------------===== lutCustomSeq_11 [Required] =====--------------------------------------
    # Description:  [0x180-0x1af] Customizable LUT Sequences
    value: '0x00000000'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== seqNum [Optional] =====------------------------------------------
      # Description:  Number of sequences, valid number: 1-16
      seqNum: 0
      # ------------------------------------------===== seqId [Optional] =====------------------------------------------
      # Description:  Sequence Index, valid number: 0-15
      seqId: 0
      # ----------------------------------------===== reserved [Optional] =====-----------------------------------------
      # Description: Reserved
      reserved: 0
  # -----------------------------------------===== reserved4_0 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_0:
    # ----------------------------------------===== reserved4_0 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_1 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_1:
    # ----------------------------------------===== reserved4_1 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_2 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_2:
    # ----------------------------------------===== reserved4_2 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserved4_3 [Optional] =====-----------------------------------------
  # Description:  [0x1b0-0x1bf] Reserved for future use
  reserved4_3:
    # ----------------------------------------===== reserved4_3 [Required] =====----------------------------------------
    # Description:  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'
  # ------------------------------------------===== pageSize [Optional] =====-------------------------------------------
  # Description:  Page size of Serial NOR
  pageSize:
    # -----------------------------------------===== pageSize [Required] =====------------------------------------------
    # Description:  Page size of Serial NOR
    value: '0x00000000'
  # -----------------------------------------===== sectorSize [Optional] =====------------------------------------------
  # Description:  Sector size of Serial NOR
  sectorSize:
    # ----------------------------------------===== sectorSize [Required] =====-----------------------------------------
    # Description:  Sector size of Serial NOR
    value: '0x00000000'
  # -------------------------------------===== ipcmdSerialClkFreq [Optional] =====--------------------------------------
  # Description:  Clock frequency for IP command
  ipcmdSerialClkFreq:
    # ------------------------------------===== ipcmdSerialClkFreq [Required] =====-------------------------------------
    # Description:  Clock frequency for IP command
    value: '0x00'
  # -------------------------------------===== isUniformBlockSize [Optional] =====--------------------------------------
  # Description:  Sector/Block size is the same
  isUniformBlockSize:
    # ------------------------------------===== isUniformBlockSize [Required] =====-------------------------------------
    # Description:  Sector/Block size is the same
    value: '0x00'
  # -----------------------------------------===== reserved0_0 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserved0_0:
    # ----------------------------------------===== reserved0_0 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00'
  # -----------------------------------------===== reserved0_1 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserved0_1:
    # ----------------------------------------===== reserved0_1 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00'
  serialNorType:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== serialNorType [Required] =====---------------------------------------
    # Description:  Serial NOR Flash type: 0/1/2/3
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== serialNorType [Optional] =====--------------------------------------
      # Description:  Serial NOR Flash type
      # 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:  Need to exit NoCmd mode before other IP command
  needExitNoCmdMode:
    # -------------------------------------===== needExitNoCmdMode [Required] =====-------------------------------------
    # Description:  Need to exit NoCmd mode before other IP command
    value: '0x00'
  halfClkForNonReadCmd:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------===== halfClkForNonReadCmd [Required] =====------------------------------------
    # Description:  Half the Serial Clock for non-read command: true/false
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------===== halfClkForNonReadCmd [Optional] =====-----------------------------------
      # Description:  Half the Serial Clock for non-read command
      # 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:  Need to Restore NoCmd mode after IP commmand execution
  needRestoreNoCmdMode:
    # -----------------------------------===== needRestoreNoCmdMode [Required] =====------------------------------------
    # Description:  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'
  # ------------------------------------------===== blockSize [Optional] =====------------------------------------------
  # Description:  Block size
  blockSize:
    # -----------------------------------------===== blockSize [Required] =====-----------------------------------------
    # Description:  Block size
    value: '0x00000000'
  # -----------------------------------------===== reserve2_0 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_0:
    # ----------------------------------------===== reserve2_0 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_1 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_1:
    # ----------------------------------------===== reserve2_1 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_2 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_2:
    # ----------------------------------------===== reserve2_2 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_3 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_3:
    # ----------------------------------------===== reserve2_3 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_4 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_4:
    # ----------------------------------------===== reserve2_4 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_5 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_5:
    # ----------------------------------------===== reserve2_5 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_6 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_6:
    # ----------------------------------------===== reserve2_6 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_7 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_7:
    # ----------------------------------------===== reserve2_7 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_8 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_8:
    # ----------------------------------------===== reserve2_8 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_9 [Optional] =====------------------------------------------
  # Description:  Reserved for future use
  reserve2_9:
    # ----------------------------------------===== reserve2_9 [Required] =====-----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'
  # -----------------------------------------===== reserve2_10 [Optional] =====-----------------------------------------
  # Description:  Reserved for future use
  reserve2_10:
    # ----------------------------------------===== reserve2_10 [Required] =====----------------------------------------
    # Description:  Reserved for future use
    value: '0x00000000'

XMCD template for rt118x and semc_sdram

  • family (string): MCU family name. Must be one of: ["rt116x", "rt117x", "rt118x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • mem_type (string): Specify type of memory used by XMCD description. Must be one of: ["flexspi_ram", "semc_sdram"].

  • config_type (string): Specify type of configuration used by XMCD description. Must be one of: ["simplified", "full"].

  • xmcd_settings (object)

    • header

      • One of

        • object: XMCD Header.

          • value ([‘string’, ‘number’], required): XMCD Header.

        • object: XMCD Header.

          • bitfields (object, required)

            • configurationBlockSize (number): Configuration block size including XMCD header itself.

            • configurationBlockType ([‘string’, ‘number’]): Configuration block type: 0 - Simplified, 1 - Full. Minimum: 0. Maximum: 15.

            • instance (number): SoC defined instances.

            • memoryInterface ([‘string’, ‘number’]): Memory interface: 0 - FlexSPI, 1 - SEMC. Minimum: 0. Maximum: 15.

            • version (number): Version, fixed value 0x0.

            • tag (number): Tag, fixed value 0xC.

    • magicNumber (object): Fixed to 0xA1.

      • value ([‘string’, ‘number’], required): Fixed to 0xA1.

    • version (object): Set to 1 for this implementation.

      • value ([‘string’, ‘number’], required): Set to 1 for this implementation.

    • configOption

      • One of

        • object: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

          • value ([‘string’, ‘number’], required): Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

        • object: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case.

          • bitfields (object, required)

            • configOption ([‘string’, ‘number’]): Config option. Minimum: 0. Maximum: 255.

    • clkMhz (object): Set the working frequency in the unit of MHz.

      • value ([‘string’, ‘number’], required): Set the working frequency in the unit of MHz.

    • sdramSizeKb (object): Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • portSize

      • One of

        • object: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

          • value ([‘string’, ‘number’], required): Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

        • object: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit.

          • bitfields (object, required)

            • portSize ([‘string’, ‘number’]): Port size of SDRAM. Minimum: 0. Maximum: 255.

    • pinConfigPull

      • One of

        • object: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

        • object: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others - Invalid value.

          • bitfields (object, required)

            • pinConfigPull ([‘string’, ‘number’]): Pull config of the SDRAM GPIO pin. Minimum: 0. Maximum: 255.

    • pinConfigDriveStrength

      • One of

        • object: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

        • object: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value.

          • bitfields (object, required)

            • pinConfigDriveStrength ([‘string’, ‘number’]): Driver config of SDRAM GPIO pin. Minimum: 0. Maximum: 255.

    • muxRdy

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxRdy ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx0

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx0 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx1

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx1 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx2

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx2 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • muxCsx3

      • One of

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • value ([‘string’, ‘number’], required): SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

        • object: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM, select other external devices.

          • bitfields (object, required)

            • muxCsx3 ([‘string’, ‘number’]): SDRAM CSn device selection. Minimum: 0. Maximum: 255.

    • bank

      • One of

        • object: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

        • object: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value.

          • bitfields (object, required)

            • bank ([‘string’, ‘number’]): Bank numbers of SDRAM device. Minimum: 0. Maximum: 255.

    • burstLen

      • One of

        • object: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

        • object: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value.

          • bitfields (object, required)

            • burstLen ([‘string’, ‘number’]): Burst length. Minimum: 0. Maximum: 255.

    • columnAddrBitNum

      • One of

        • object: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

          • value ([‘string’, ‘number’], required): Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

        • object: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid value.

          • bitfields (object, required)

            • columnAddrBitNum ([‘string’, ‘number’]): Column address bit number. Minimum: 0. Maximum: 255.

    • casLatency

      • One of

        • object: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

          • value ([‘string’, ‘number’], required): CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

        • object: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value.

          • bitfields (object, required)

            • casLatency ([‘string’, ‘number’]): CAS Latency. Minimum: 0. Maximum: 255.

    • writeRecoveryNs (object): Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM device.

    • refreshRecoveryNs (object): Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

    • act2readwriteNs (object): Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by the SDRAM device.

    • precharge2actNs (object): Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by SDRAM device.

      • value ([‘string’, ‘number’], required): Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by SDRAM device.

    • act2actBanksNs (object): 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.

      • value ([‘string’, ‘number’], required): 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.

    • refresh2refreshNs (object): Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing requirement by the SDRAM device.

    • selfrefRecoveryNs (object): Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by the SDRAM device.

    • act2prechargeMinNs (object): ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

    • act2prechargeMaxNs (object): ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

      • value ([‘string’, ‘number’], required): ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing requirement by the SDRAM device.

    • refreshperiodPerrowNs (object): Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.

      • value ([‘string’, ‘number’], required): Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.

    • modeRegister (object): Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.

      • value ([‘string’, ‘number’], required): Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.

    • sdram0Base (object): Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.

    • sdram1Base (object): Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to 0.

    • sdram2Base (object): Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to 0.

    • sdram3Base (object): Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to 0.

      • value ([‘string’, ‘number’], required): Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to 0.

    • sdram1SizeKb (object): Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • sdram2SizeKb (object): Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

    • sdram3SizeKb (object): Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

      • value ([‘string’, ‘number’], required): Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~410241024 kilobytes.

# =====================================  XMCD template for rt118x and semc_sdram  ======================================

# ======================================================================================================================
#                                     == XMCD template for rt118x and semc_sdram ==
# ======================================================================================================================
# ------------------------------------------===== MCU family [Required] =====-------------------------------------------
# Description: MCU family name.
# Possible options: <rt116x, rt117x, rt118x>
family: CHOOSE_FROM_TABLE
# -------------------------------------===== Chip silicon revision [Optional] =====-------------------------------------
# Description: If needed this could be used to specify silicon revision of device.
# Possible options: <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
# --------------------------------------------===== rt118x [Required] =====---------------------------------------------
# Description:
xmcd_settings:
  header:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== header [Required] =====-------------------------------------------
    # Description: XMCD Header
    value: '0xC0101048'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== configurationBlockSize [Optional] =====----------------------------------
      # Description: Configuration block size including XMCD header itself
      configurationBlockSize: 72
      # ---------------------------------===== configurationBlockType [Optional] =====----------------------------------
      # Description: Configuration block type: 0 - Simplified, 1 - Full
      # Possible options: <XMCD_CONFIG_BLOCK_TYPE_SIMPLIFIED, XMCD_CONFIG_BLOCK_TYPE_FULL>
      configurationBlockType: XMCD_CONFIG_BLOCK_TYPE_FULL
      # ----------------------------------------===== instance [Optional] =====-----------------------------------------
      # Description: SoC defined instances
      instance: 0
      # -------------------------------------===== memoryInterface [Optional] =====-------------------------------------
      # Description: Memory interface: 0 - FlexSPI, 1 - SEMC
      # Possible options: <XMCD_MEMORY_INTERFACE_FLEXSPI, XMCD_MEMORY_INTERFACE_SEMC>
      memoryInterface: XMCD_MEMORY_INTERFACE_SEMC
      # -----------------------------------------===== version [Optional] =====-----------------------------------------
      # Description: Version, fixed value 0x0
      version: 0
      # -------------------------------------------===== tag [Optional] =====-------------------------------------------
      # Description: Tag, fixed value 0xC
      tag: 12
  # -----------------------------------------===== magicNumber [Optional] =====-----------------------------------------
  # Description: Fixed to 0xA1
  magicNumber:
    # ----------------------------------------===== magicNumber [Required] =====----------------------------------------
    # Description: Fixed to 0xA1
    value: '0x00'
  # -------------------------------------------===== version [Optional] =====-------------------------------------------
  # Description: Set to 1 for this implementation
  version:
    # ------------------------------------------===== version [Required] =====------------------------------------------
    # Description: Set to 1 for this implementation
    value: '0x00'
  configOption:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== configOption [Required] =====----------------------------------------
    # Description: Simplified - 0x00, Full - 0xFF - Must be 0xFF in this case
    value: '0xFF'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== configOption [Optional] =====---------------------------------------
      # Description: Config option
      # Possible options: <XMCD_SEMC_SDRAM_CONFIG_FULL>
      configOption: '0xFF'
  # -------------------------------------------===== clkMhz [Optional] =====--------------------------------------------
  # Description: Set the working frequency in the unit of MHz
  clkMhz:
    # ------------------------------------------===== clkMhz [Required] =====-------------------------------------------
    # Description: Set the working frequency in the unit of MHz
    value: '0x00'
  # -----------------------------------------===== sdramSizeKb [Optional] =====-----------------------------------------
  # Description: 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:
    # ----------------------------------------===== sdramSizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS0 in the unit of kilobytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  portSize:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------------===== portSize [Required] =====------------------------------------------
    # Description: Port size of SDRAM: 0 - 8-bit, 1 - 16-bit, 2 - 32-bit
    value: '0x02'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------------===== portSize [Optional] =====-----------------------------------------
      # Description: Port size of SDRAM
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ---------------------------------------===== pinConfigPull [Required] =====---------------------------------------
    # Description: Pull config of the SDRAM GPIO pin: 0 - Forbidden, 1 - Pull up, 2 - Pull down, 3 - No pull, Others -
    # Invalid value
    value: '0x03'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # --------------------------------------===== pinConfigPull [Optional] =====--------------------------------------
      # Description: Pull config of the SDRAM GPIO pin
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------===== pinConfigDriveStrength [Required] =====-----------------------------------
    # Description: Driver config of SDRAM GPIO pin: 0 - High driver, 1 - Normal driver, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------===== pinConfigDriveStrength [Optional] =====----------------------------------
      # Description: Driver config of SDRAM GPIO pin
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxRdy [Required] =====-------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxRdy [Optional] =====------------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx0 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx0 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx1 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx1 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx2 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx2 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ------------------------------------------===== muxCsx3 [Required] =====------------------------------------------
    # Description: SDRAM CSn device selection: 1 - SDRAM CS1, 2 - SDRAM CS2, 3 - SDRAM CS3, Others - Invalid for SDRAM,
    # select other external devices
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # -----------------------------------------===== muxCsx3 [Optional] =====-----------------------------------------
      # Description: SDRAM CSn device selection
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------------===== bank [Required] =====--------------------------------------------
    # Description: Bank numbers of SDRAM device: 0 - 4 banks, 1 - 2 banks, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------------===== bank [Optional] =====-------------------------------------------
      # Description: Bank numbers of SDRAM device
      # Possible options: <XMCD_SEMC_SDRAM_BANK_4, XMCD_SEMC_SDRAM_BANK_2>
      bank: XMCD_SEMC_SDRAM_BANK_4
  burstLen:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -----------------------------------------===== burstLen [Required] =====------------------------------------------
    # Description: Burst length: 0 - 1, 1 - 2, 2 - 4, 3 - 8, Others - Invalid value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ----------------------------------------===== burstLen [Optional] =====-----------------------------------------
      # Description: Burst length
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # -------------------------------------===== columnAddrBitNum [Required] =====--------------------------------------
    # Description: Column address bit number: 0 - 12 bit, 1 - 11 bit, 2 - 10 bit, 3 - 9 bit, 4 - 8 bit, Others - Invalid
    # value
    value: '0x00'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ------------------------------------===== columnAddrBitNum [Optional] =====-------------------------------------
      # Description: Column address bit number
      # 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:
  # ====================================================================================================================
  #                             == List of possible 2 options. Options [value, bitfields] ==
  # ====================================================================================================================

  #  ====================================== [Example of possible configuration #0] ======================================
    # ----------------------------------------===== casLatency [Required] =====-----------------------------------------
    # Description: CAS Latency: 1 - 1, 2 - 2, 3 - 3, Others - Invalid value
    value: '0x01'

  #  ====================================== [Example of possible configuration #1] ======================================
    bitfields:
      # ---------------------------------------===== casLatency [Optional] =====----------------------------------------
      # Description: CAS Latency
      # 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: Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the SDRAM
  # device.
  writeRecoveryNs:
    # --------------------------------------===== writeRecoveryNs [Required] =====--------------------------------------
    # Description: Write recovery time in unit of nanosecond. This could help to meet tWR timing requirement by the
    # SDRAM device.
    value: '0x00'
  # --------------------------------------===== refreshRecoveryNs [Optional] =====--------------------------------------
  # Description: Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the
  # SDRAM device.
  refreshRecoveryNs:
    # -------------------------------------===== refreshRecoveryNs [Required] =====-------------------------------------
    # Description: Refresh recovery time in unit of nanosecond. This could help to meet tRFC timing requirement by the
    # SDRAM device.
    value: '0x00'
  # ---------------------------------------===== act2readwriteNs [Optional] =====---------------------------------------
  # Description: Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by
  # the SDRAM device.
  act2readwriteNs:
    # --------------------------------------===== act2readwriteNs [Required] =====--------------------------------------
    # Description: Act to read/write wait time in unit of nanosecond. This could help to meet tRCD timing requirement by
    # the SDRAM device.
    value: '0x00'
  # ---------------------------------------===== precharge2actNs [Optional] =====---------------------------------------
  # Description: Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement by
  # SDRAM device.
  precharge2actNs:
    # --------------------------------------===== precharge2actNs [Required] =====--------------------------------------
    # Description: Precharge to active wait time in unit of nanosecond. This could help to meet tRP timing requirement
    # by SDRAM device.
    value: '0x00'
  # ---------------------------------------===== act2actBanksNs [Optional] =====----------------------------------------
  # Description: 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:
    # --------------------------------------===== act2actBanksNs [Required] =====---------------------------------------
    # Description: 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.
    value: '0x00'
  # --------------------------------------===== refresh2refreshNs [Optional] =====--------------------------------------
  # Description: Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing
  # requirement by the SDRAM device.
  refresh2refreshNs:
    # -------------------------------------===== refresh2refreshNs [Required] =====-------------------------------------
    # Description: Auto refresh to auto refresh wait time in unit of nanosecond. This could help to meet tRFC timing
    # requirement by the SDRAM device.
    value: '0x00'
  # --------------------------------------===== selfrefRecoveryNs [Optional] =====--------------------------------------
  # Description: Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by
  # the SDRAM device.
  selfrefRecoveryNs:
    # -------------------------------------===== selfrefRecoveryNs [Required] =====-------------------------------------
    # Description: Self refresh recovery time in unit of nanosecond. This could help to meet tXSR timing requirement by
    # the SDRAM device.
    value: '0x00'
  # -------------------------------------===== act2prechargeMinNs [Optional] =====--------------------------------------
  # Description: ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing
  # requirement by the SDRAM device.
  act2prechargeMinNs:
    # ------------------------------------===== act2prechargeMinNs [Required] =====-------------------------------------
    # Description: ACT to Precharge minimum time in unit of nanosecond. This could help to meet tRAS(max) timing
    # requirement by the SDRAM device.
    value: '0x00'
  # -------------------------------------===== act2prechargeMaxNs [Optional] =====--------------------------------------
  # Description: ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing
  # requirement by the SDRAM device.
  act2prechargeMaxNs:
    # ------------------------------------===== act2prechargeMaxNs [Required] =====-------------------------------------
    # Description: ACT to Precharge maximum time in unit of nanosecond. This could help to meet tRAS(max) timing
    # requirement by the SDRAM device.
    value: '0x00000000'
  # ------------------------------------===== refreshperiodPerrowNs [Optional] =====------------------------------------
  # Description: Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.
  refreshperiodPerrowNs:
    # -----------------------------------===== refreshperiodPerrowNs [Required] =====-----------------------------------
    # Description: Refresh timer period in unit of nanosecond. Set to (tREF(ms) * 1000000/rows) value.
    value: '0x00000000'
  # ----------------------------------------===== modeRegister [Optional] =====-----------------------------------------
  # Description: Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.
  modeRegister:
    # ---------------------------------------===== modeRegister [Required] =====----------------------------------------
    # Description: Define the specific mode of operation of SDRAM. Set to the value required by SDRAM device.
    value: '0x00000000'
  # -----------------------------------------===== sdram0Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
  sdram0Base:
    # ----------------------------------------===== sdram0Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS0. Range: 0x8000_0000~0xDFFF_FFFF.
    value: '0x00000000'
  # -----------------------------------------===== sdram1Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address to
  # 0.
  sdram1Base:
    # ----------------------------------------===== sdram1Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS1. Range: 0x8000_0000~0xDFFF_FFFF. If CS1 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # -----------------------------------------===== sdram2Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address to
  # 0.
  sdram2Base:
    # ----------------------------------------===== sdram2Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS2. Range: 0x8000_0000~0xDFFF_FFFF. If CS2 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # -----------------------------------------===== sdram3Base [Optional] =====------------------------------------------
  # Description: Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address to
  # 0.
  sdram3Base:
    # ----------------------------------------===== sdram3Base [Required] =====-----------------------------------------
    # Description: Base address of SDRAM CS3. Range: 0x8000_0000~0xDFFF_FFFF. If CS3 is not being used, set the address
    # to 0.
    value: '0x00000000'
  # ----------------------------------------===== sdram1SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram1SizeKb:
    # ---------------------------------------===== sdram1SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS1 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  # ----------------------------------------===== sdram2SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram2SizeKb:
    # ---------------------------------------===== sdram2SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS2 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'
  # ----------------------------------------===== sdram3SizeKb [Optional] =====-----------------------------------------
  # Description: Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e. 4~4*1024*1024
  # kilobytes.
  sdram3SizeKb:
    # ---------------------------------------===== sdram3SizeKb [Required] =====----------------------------------------
    # Description: Set the memory size of SDRAM CS3 in unit of kbytes. Range: 0x0000_0004~0x0040_0000, i.e.
    # 4~4*1024*1024 kilobytes.
    value: '0x00000000'