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)headerOne 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’.
versionOne 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.
readSampleClkSrcOne 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.
deviceModeCfgEnableOne 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.
deviceModeTypeOne 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.
deviceModeSeqOne 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.
configCmdEnableOne 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_0One 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_1One 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_2One 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_0One 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_1One 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_2One 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.
controllerMiscOptionOne 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.
deviceTypeOne 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.
sflashPadTypeOne 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.
lutCustomSeqEnableOne 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.
busyBitPolarityOne 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_0One 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_1One 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_2One 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_3One 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_4One 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_5One 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_6One 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_7One 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_8One 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_9One 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_10One 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_11One 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.
serialNorTypeOne 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.
halfClkForNonReadCmdOne 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)headerOne 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.
configOptionOne 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.
portSizeOne 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.
pinConfigPullOne 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.
pinConfigDriveStrengthOne 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.
muxRdyOne 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.
muxCsx0One 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.
muxCsx1One 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.
muxCsx2One 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.
muxCsx3One 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.
bankOne 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.
burstLenOne 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.
columnAddrBitNumOne 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.
casLatencyOne 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: '0x00'
# ====================================== [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_8_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)headerOne 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’.
versionOne 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.
readSampleClkSrcOne 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.
deviceModeCfgEnableOne 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.
deviceModeTypeOne 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.
deviceModeSeqOne 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.
configCmdEnableOne 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_0One 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_1One 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_2One 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_0One 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_1One 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_2One 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.
controllerMiscOptionOne 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.
deviceTypeOne 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.
sflashPadTypeOne 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.
lutCustomSeqEnableOne 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.
busyBitPolarityOne 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_0One 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_1One 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_2One 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_3One 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_4One 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_5One 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_6One 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_7One 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_8One 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_9One 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_10One 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_11One 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.
serialNorTypeOne 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.
halfClkForNonReadCmdOne 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)headerOne 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.
configOptionOne 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.
portSizeOne 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.
pinConfigPullOne 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.
pinConfigDriveStrengthOne 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.
muxRdyOne 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.
muxCsx0One 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.
muxCsx1One 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.
muxCsx2One 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.
muxCsx3One 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.
bankOne 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.
burstLenOne 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.
columnAddrBitNumOne 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.
casLatencyOne 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: '0x00'
# ====================================== [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_8_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)headerOne 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’.
versionOne 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.
readSampleClkSrcOne 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.
deviceModeCfgEnableOne 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.
deviceModeTypeOne 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.
deviceModeSeqOne 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.
configCmdEnableOne 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_0One 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_1One 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_2One 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_0One 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_1One 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_2One 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.
controllerMiscOptionOne 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.
deviceTypeOne 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.
sflashPadTypeOne 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.
lutCustomSeqEnableOne 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.
busyBitPolarityOne 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_0One 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_1One 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_2One 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_3One 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_4One 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_5One 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_6One 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_7One 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_8One 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_9One 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_10One 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_11One 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.
serialNorTypeOne 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.
halfClkForNonReadCmdOne 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)headerOne 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.
configOptionOne 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.
portSizeOne 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.
pinConfigPullOne 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.
pinConfigDriveStrengthOne 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.
muxRdyOne 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.
muxCsx0One 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.
muxCsx1One 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.
muxCsx2One 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.
muxCsx3One 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.
bankOne 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.
burstLenOne 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.
columnAddrBitNumOne 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.
casLatencyOne 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: '0x00'
# ====================================== [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_8_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'