FlexSPI Configuration Block (FCB)

The FCB will configure the settings of the FlexSPI communication. It will establish how many ports will be used, what clock speed to run the FlexSPI controller at, etc. This is the first thing that happens, as everything else is stored in Flash memory. In order to read anything else, the flash must first be configured.

FCB template for lpc55s3x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

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

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

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

    • version (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.

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

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

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

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

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (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.

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

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

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

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

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

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

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

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

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

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

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

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

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

    • deviceType (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.

    • sflashPadType (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.

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

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

    • lutCustomSeqEnable (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.

    • 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.

      • bitfields (object, required)

        • time_100ps ([‘string’, ‘number’]): Data valid time, in terms of 100ps.

        • delay_cells ([‘string’, ‘number’]): Data valid time, in terms of delay cells.

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

      • bitfields (object, required)

        • time_100ps ([‘string’, ‘number’]): Data valid time, in terms of 100ps.

        • delay_cells ([‘string’, ‘number’]): Data valid time, in terms of delay cells.

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

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

    • busyBitPolarity (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • dll0CrVal (object): [0x1b0-0x1b3] Customizable DLL0CR setting.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1b3] Customizable DLL0CR setting.

    • dll1CrVal (object): [0x1b4-0x1b7] Customizable DLL1CR setting.

      • value ([‘string’, ‘number’], required): [0x1b4-0x1b7] Customizable DLL1CR setting.

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

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

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

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

    • isDataOrderSwapped (object): Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2).

      • value ([‘string’, ‘number’], required): Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2).

    • reserved0_0 (object): Reserved for future use.

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

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

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

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

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

    • halfClkForNonReadCmd (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.

    • 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.

    • flashStateCtx (object): Flash State Context.

      • value ([‘string’, ‘number’], required): Flash State Context.

    • 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.

# ===========  FCB template for lpc55s3x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                           == FCB template for lpc55s3x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], lpc55s3x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B
    bitfields:  # [Required]
      time_100ps: 0  # [Optional], time_100ps;  Data valid time, in terms of 100ps
      delay_cells: 0 # [Optional], delay_cells;  Data valid time, in terms of delay cells
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B
    bitfields:  # [Required]
      time_100ps: 0  # [Optional], time_100ps;  Data valid time, in terms of 100ps
      delay_cells: 0 # [Optional], delay_cells;  Data valid time, in terms of delay cells
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  dll0CrVal: # [Optional], dll0CrVal;  [0x1b0-0x1b3] Customizable DLL0CR setting
    value: '0x00000000'  # [Required], dll0CrVal;  [0x1b0-0x1b3] Customizable DLL0CR setting
  dll1CrVal: # [Optional], dll1CrVal;  [0x1b4-0x1b7] Customizable DLL1CR setting
    value: '0x00000000'  # [Required], dll1CrVal;  [0x1b4-0x1b7] Customizable DLL1CR setting
  reserved4_0: # [Optional], reserved4_0;  [0x1b8-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b8-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b8-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b8-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  isDataOrderSwapped: # [Optional], isDataOrderSwapped;  Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2)
    value: '0x00'  # [Required], isDataOrderSwapped;  Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2)
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  flashStateCtx: # [Optional], flashStateCtx;  Flash State Context
    value: '0x00000000'  # [Required], flashStateCtx;  Flash State Context
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use

FCB template for rt101x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

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

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

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

    • version (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.

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

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

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

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

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (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.

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

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

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

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

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

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

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

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

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

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

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

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

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

    • deviceType (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.

    • sflashPadType (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.

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

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

    • lutCustomSeqEnable (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • busyBitPolarity (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • reserved0_0 (object): Reserved for future use.

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

    • reserved0_1 (object): Reserved for future use.

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

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

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

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

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

    • halfClkForNonReadCmd (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.

    • 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.

# ===========  FCB template for rt101x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                            == FCB template for rt101x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt101x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  reserved0_1: # [Optional], reserved0_1;  Reserved for future use
    value: '0x00'  # [Required], reserved0_1;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use
  reserve2_10: # [Optional], reserve2_10;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_10;  Reserved for future use

FCB template for rt102x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

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

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

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

    • version (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.

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

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

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

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

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (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.

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

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

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

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

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

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

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

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

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

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

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

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

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

    • deviceType (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.

    • sflashPadType (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.

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

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

    • lutCustomSeqEnable (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • busyBitPolarity (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • reserved0_0 (object): Reserved for future use.

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

    • reserved0_1 (object): Reserved for future use.

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

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

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

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

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

    • halfClkForNonReadCmd (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.

    • 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.

# ===========  FCB template for rt102x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                            == FCB template for rt102x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt102x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  reserved0_1: # [Optional], reserved0_1;  Reserved for future use
    value: '0x00'  # [Required], reserved0_1;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use
  reserve2_10: # [Optional], reserve2_10;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_10;  Reserved for future use

FCB template for rt104x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

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

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

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

    • version (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.

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

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

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

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

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (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.

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

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

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

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

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

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

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

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

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

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

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

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

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

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

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

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

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

    • deviceType (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.

    • sflashPadType (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.

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

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

    • lutCustomSeqEnable (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • busyBitPolarity (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved4_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_3 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • pageSize (object): Page size of Serial NOR.

      • value ([‘string’, ‘number’], required): Page size of Serial NOR.

    • sectorSize (object): Sector size of Serial NOR.

      • value ([‘string’, ‘number’], required): Sector size of Serial NOR.

    • ipcmdSerialClkFreq (object): Clock frequency for IP command.

      • value ([‘string’, ‘number’], required): Clock frequency for IP command.

    • isUniformBlockSize (object): Sector/Block size is the same.

      • value ([‘string’, ‘number’], required): Sector/Block size is the same.

    • reserved0_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved0_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • serialNorType (object): Serial NOR Flash type: 0/1/2/3.

      • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3.

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command.

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command.

    • halfClkForNonReadCmd (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.

    • 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.

# ===========  FCB template for rt104x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                            == FCB template for rt104x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt104x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  reserved0_1: # [Optional], reserved0_1;  Reserved for future use
    value: '0x00'  # [Required], reserved0_1;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use
  reserve2_10: # [Optional], reserve2_10;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_10;  Reserved for future use

FCB template for rt105x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag, fixed value 0x42464346UL.

    • version (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.

    • reserved0 (object): [0x008-0x00b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use.

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (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.

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration.

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration.

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configCmdSeqs_0 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_1 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_2 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use.

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • reserved2 (object): [0x03c-0x03f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use.

    • controllerMiscOption (object): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

      • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

    • deviceType (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.

    • sflashPadType (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.

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

    • lutCustomSeqEnable (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.

    • reserved3_0 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • reserved3_1 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • sflashA1Size (object): [0x050-0x053] Size of Flash connected to A1.

      • value ([‘string’, ‘number’], required): [0x050-0x053] Size of Flash connected to A1.

    • sflashA2Size (object): [0x054-0x057] Size of Flash connected to A2.

      • value ([‘string’, ‘number’], required): [0x054-0x057] Size of Flash connected to A2.

    • sflashB1Size (object): [0x058-0x05b] Size of Flash connected to B1.

      • value ([‘string’, ‘number’], required): [0x058-0x05b] Size of Flash connected to B1.

    • sflashB2Size (object): [0x05c-0x05f] Size of Flash connected to B2.

      • value ([‘string’, ‘number’], required): [0x05c-0x05f] Size of Flash connected to B2.

    • csPadSettingOverride (object): [0x060-0x063] CS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x060-0x063] CS pad setting override value.

    • sclkPadSettingOverride (object): [0x064-0x067] SCK pad setting override value.

      • value ([‘string’, ‘number’], required): [0x064-0x067] SCK pad setting override value.

    • dataPadSettingOverride (object): [0x068-0x06b] data pad setting override value.

      • value ([‘string’, ‘number’], required): [0x068-0x06b] data pad setting override value.

    • dqsPadSettingOverride (object): [0x06c-0x06f] DQS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x06c-0x06f] DQS pad setting override value.

    • timeoutInMs (object): [0x070-0x073] Timeout threshold for read status command.

      • value ([‘string’, ‘number’], required): [0x070-0x073] Timeout threshold for read status command.

    • commandInterval (object): [0x074-0x077] CS deselect interval between two commands.

      • value ([‘string’, ‘number’], required): [0x074-0x077] CS deselect interval between two commands.

    • dataValidTime_0 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31.

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31.

    • busyBitPolarity (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.

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved4_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_3 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • pageSize (object): Page size of Serial NOR.

      • value ([‘string’, ‘number’], required): Page size of Serial NOR.

    • sectorSize (object): Sector size of Serial NOR.

      • value ([‘string’, ‘number’], required): Sector size of Serial NOR.

    • ipcmdSerialClkFreq (object): Clock frequency for IP command.

      • value ([‘string’, ‘number’], required): Clock frequency for IP command.

    • isUniformBlockSize (object): Sector/Block size is the same.

      • value ([‘string’, ‘number’], required): Sector/Block size is the same.

    • reserved0_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved0_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • serialNorType (object): Serial NOR Flash type: 0/1/2/3.

      • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3.

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command.

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command.

    • halfClkForNonReadCmd (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.

    • 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.

# ===========  FCB template for rt105x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                            == FCB template for rt105x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt105x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  reserved0_1: # [Optional], reserved0_1;  Reserved for future use
    value: '0x00'  # [Required], reserved0_1;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use
  reserve2_10: # [Optional], reserve2_10;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_10;  Reserved for future use

FCB template for rt106x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag, fixed value 0x42464346UL.

    • version (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.

    • reserved0 (object): [0x008-0x00b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use.

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (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.

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration.

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration.

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configCmdSeqs_0 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_1 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_2 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use.

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • reserved2 (object): [0x03c-0x03f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use.

    • controllerMiscOption (object): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

      • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

    • deviceType (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.

    • sflashPadType (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.

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

    • lutCustomSeqEnable (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.

    • reserved3_0 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • reserved3_1 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • sflashA1Size (object): [0x050-0x053] Size of Flash connected to A1.

      • value ([‘string’, ‘number’], required): [0x050-0x053] Size of Flash connected to A1.

    • sflashA2Size (object): [0x054-0x057] Size of Flash connected to A2.

      • value ([‘string’, ‘number’], required): [0x054-0x057] Size of Flash connected to A2.

    • sflashB1Size (object): [0x058-0x05b] Size of Flash connected to B1.

      • value ([‘string’, ‘number’], required): [0x058-0x05b] Size of Flash connected to B1.

    • sflashB2Size (object): [0x05c-0x05f] Size of Flash connected to B2.

      • value ([‘string’, ‘number’], required): [0x05c-0x05f] Size of Flash connected to B2.

    • csPadSettingOverride (object): [0x060-0x063] CS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x060-0x063] CS pad setting override value.

    • sclkPadSettingOverride (object): [0x064-0x067] SCK pad setting override value.

      • value ([‘string’, ‘number’], required): [0x064-0x067] SCK pad setting override value.

    • dataPadSettingOverride (object): [0x068-0x06b] data pad setting override value.

      • value ([‘string’, ‘number’], required): [0x068-0x06b] data pad setting override value.

    • dqsPadSettingOverride (object): [0x06c-0x06f] DQS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x06c-0x06f] DQS pad setting override value.

    • timeoutInMs (object): [0x070-0x073] Timeout threshold for read status command.

      • value ([‘string’, ‘number’], required): [0x070-0x073] Timeout threshold for read status command.

    • commandInterval (object): [0x074-0x077] CS deselect interval between two commands.

      • value ([‘string’, ‘number’], required): [0x074-0x077] CS deselect interval between two commands.

    • dataValidTime_0 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31.

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31.

    • busyBitPolarity (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.

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved4_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_3 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • pageSize (object): Page size of Serial NOR.

      • value ([‘string’, ‘number’], required): Page size of Serial NOR.

    • sectorSize (object): Sector size of Serial NOR.

      • value ([‘string’, ‘number’], required): Sector size of Serial NOR.

    • ipcmdSerialClkFreq (object): Clock frequency for IP command.

      • value ([‘string’, ‘number’], required): Clock frequency for IP command.

    • isUniformBlockSize (object): Sector/Block size is the same.

      • value ([‘string’, ‘number’], required): Sector/Block size is the same.

    • reserved0_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved0_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • serialNorType (object): Serial NOR Flash type: 0/1/2/3.

      • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3.

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command.

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command.

    • halfClkForNonReadCmd (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.

    • 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.

# ===========  FCB template for rt106x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                            == FCB template for rt106x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt106x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  reserved0_1: # [Optional], reserved0_1;  Reserved for future use
    value: '0x00'  # [Required], reserved0_1;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use
  reserve2_10: # [Optional], reserve2_10;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_10;  Reserved for future use

FCB template for rt116x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag, fixed value 0x42464346UL.

    • version (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.

    • reserved0 (object): [0x008-0x00b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use.

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (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.

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration.

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration.

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configCmdSeqs_0 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_1 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_2 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use.

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • reserved2 (object): [0x03c-0x03f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use.

    • controllerMiscOption (object): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

      • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

    • deviceType (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.

    • sflashPadType (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.

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

    • lutCustomSeqEnable (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.

    • reserved3_0 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • reserved3_1 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • sflashA1Size (object): [0x050-0x053] Size of Flash connected to A1.

      • value ([‘string’, ‘number’], required): [0x050-0x053] Size of Flash connected to A1.

    • sflashA2Size (object): [0x054-0x057] Size of Flash connected to A2.

      • value ([‘string’, ‘number’], required): [0x054-0x057] Size of Flash connected to A2.

    • sflashB1Size (object): [0x058-0x05b] Size of Flash connected to B1.

      • value ([‘string’, ‘number’], required): [0x058-0x05b] Size of Flash connected to B1.

    • sflashB2Size (object): [0x05c-0x05f] Size of Flash connected to B2.

      • value ([‘string’, ‘number’], required): [0x05c-0x05f] Size of Flash connected to B2.

    • csPadSettingOverride (object): [0x060-0x063] CS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x060-0x063] CS pad setting override value.

    • sclkPadSettingOverride (object): [0x064-0x067] SCK pad setting override value.

      • value ([‘string’, ‘number’], required): [0x064-0x067] SCK pad setting override value.

    • dataPadSettingOverride (object): [0x068-0x06b] data pad setting override value.

      • value ([‘string’, ‘number’], required): [0x068-0x06b] data pad setting override value.

    • dqsPadSettingOverride (object): [0x06c-0x06f] DQS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x06c-0x06f] DQS pad setting override value.

    • timeoutInMs (object): [0x070-0x073] Timeout threshold for read status command.

      • value ([‘string’, ‘number’], required): [0x070-0x073] Timeout threshold for read status command.

    • commandInterval (object): [0x074-0x077] CS deselect interval between two commands.

      • value ([‘string’, ‘number’], required): [0x074-0x077] CS deselect interval between two commands.

    • dataValidTime_0 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31.

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31.

    • busyBitPolarity (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.

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved4_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_3 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • pageSize (object): Page size of Serial NOR.

      • value ([‘string’, ‘number’], required): Page size of Serial NOR.

    • sectorSize (object): Sector size of Serial NOR.

      • value ([‘string’, ‘number’], required): Sector size of Serial NOR.

    • ipcmdSerialClkFreq (object): Clock frequency for IP command.

      • value ([‘string’, ‘number’], required): Clock frequency for IP command.

    • isUniformBlockSize (object): Sector/Block size is the same.

      • value ([‘string’, ‘number’], required): Sector/Block size is the same.

    • reserved0_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved0_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • serialNorType (object): Serial NOR Flash type: 0/1/2/3.

      • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3.

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command.

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command.

    • halfClkForNonReadCmd (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.

    • 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.

# ===========  FCB template for rt116x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                            == FCB template for rt116x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt116x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  reserved0_1: # [Optional], reserved0_1;  Reserved for future use
    value: '0x00'  # [Required], reserved0_1;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use
  reserve2_10: # [Optional], reserve2_10;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_10;  Reserved for future use

FCB template for rt117x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag, fixed value 0x42464346UL.

    • version (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.

    • reserved0 (object): [0x008-0x00b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use.

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (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.

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration.

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration.

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe.

    • configCmdSeqs_0 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_1 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_2 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use.

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands.

    • reserved2 (object): [0x03c-0x03f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use.

    • controllerMiscOption (object): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

      • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

    • deviceType (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.

    • sflashPadType (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.

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

    • lutCustomSeqEnable (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.

    • reserved3_0 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • reserved3_1 (object): [0x048-0x04f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x048-0x04f] Reserved for future use.

    • sflashA1Size (object): [0x050-0x053] Size of Flash connected to A1.

      • value ([‘string’, ‘number’], required): [0x050-0x053] Size of Flash connected to A1.

    • sflashA2Size (object): [0x054-0x057] Size of Flash connected to A2.

      • value ([‘string’, ‘number’], required): [0x054-0x057] Size of Flash connected to A2.

    • sflashB1Size (object): [0x058-0x05b] Size of Flash connected to B1.

      • value ([‘string’, ‘number’], required): [0x058-0x05b] Size of Flash connected to B1.

    • sflashB2Size (object): [0x05c-0x05f] Size of Flash connected to B2.

      • value ([‘string’, ‘number’], required): [0x05c-0x05f] Size of Flash connected to B2.

    • csPadSettingOverride (object): [0x060-0x063] CS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x060-0x063] CS pad setting override value.

    • sclkPadSettingOverride (object): [0x064-0x067] SCK pad setting override value.

      • value ([‘string’, ‘number’], required): [0x064-0x067] SCK pad setting override value.

    • dataPadSettingOverride (object): [0x068-0x06b] data pad setting override value.

      • value ([‘string’, ‘number’], required): [0x068-0x06b] data pad setting override value.

    • dqsPadSettingOverride (object): [0x06c-0x06f] DQS pad setting override value.

      • value ([‘string’, ‘number’], required): [0x06c-0x06f] DQS pad setting override value.

    • timeoutInMs (object): [0x070-0x073] Timeout threshold for read status command.

      • value ([‘string’, ‘number’], required): [0x070-0x073] Timeout threshold for read status command.

    • commandInterval (object): [0x074-0x077] CS deselect interval between two commands.

      • value ([‘string’, ‘number’], required): [0x074-0x077] CS deselect interval between two commands.

    • dataValidTime_0 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • value ([‘string’, ‘number’], required): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31.

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31.

    • busyBitPolarity (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.

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved4_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved4_3 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • pageSize (object): Page size of Serial NOR.

      • value ([‘string’, ‘number’], required): Page size of Serial NOR.

    • sectorSize (object): Sector size of Serial NOR.

      • value ([‘string’, ‘number’], required): Sector size of Serial NOR.

    • ipcmdSerialClkFreq (object): Clock frequency for IP command.

      • value ([‘string’, ‘number’], required): Clock frequency for IP command.

    • isUniformBlockSize (object): Sector/Block size is the same.

      • value ([‘string’, ‘number’], required): Sector/Block size is the same.

    • reserved0_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved0_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • serialNorType (object): Serial NOR Flash type: 0/1/2/3.

      • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3.

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command.

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command.

    • halfClkForNonReadCmd (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.

    • 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.

# ===========  FCB template for rt117x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                            == FCB template for rt117x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt117x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    value: '0x0000'  # [Required], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  reserved0_1: # [Optional], reserved0_1;  Reserved for future use
    value: '0x00'  # [Required], reserved0_1;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use
  reserve2_10: # [Optional], reserve2_10;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_10;  Reserved for future use

FCB template for rt118x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL.

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag, fixed value 0x42464346UL.

    • version (object): [0x004-0x007] Version,[31:24] -‘V’, [23:16] - Major, [15:8] - Minor, [7:0] - bugfix.

      • bitfields (object, required)

        • bugfix ([‘string’, ‘number’]): [07:00] Bugfix - 0.

        • minor ([‘string’, ‘number’]): [15:08] Minor.

        • major ([‘string’, ‘number’]): [23:16] Major - 1.

        • reserved ([‘string’, ‘number’]): [32:24] Ascii ‘V’.

    • reserved0 (object): [0x008-0x00b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use.

    • readSampleClkSrc (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.

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet.

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable.

    • deviceModeType (object): [0x011-0x011] Specify the configuration command type: 0 - Generic, 1 - Quad Enable, 2 - SPI-to-xSPI, 3 - xSPI-to-SPI.

      • value ([‘string’, ‘number’], required): [0x011-0x011] Specify the configuration command type: 0 - Generic, 1 - Quad Enable, 2 - SPI-to-xSPI, 3 - xSPI-to-SPI.

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command.

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration. effective only when deviceModeCfgEnable = 1.

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration. effective only when deviceModeCfgEnable = 1.

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable.

    • reserved1 (object): [0x01d-0x019] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x01d-0x019] Reserved for future use.

    • configCmdSeqs_0 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_1 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_2 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved2 (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.

    • reserved3 (object): [0x03c-0x03f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use.

    • controllerMiscOption (object): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

      • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details.

    • deviceType (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.

    • sflashPadType (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.

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details.

    • lutCustomSeqEnable (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.

    • reserved4 (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.

    • csPadSettingOverrideEn (object): [0x060-0x060] Set to 0 if it is not supported.

      • value ([‘string’, ‘number’], required): [0x060-0x060] Set to 0 if it is not supported.

    • csPadSettingOverride (object): [0x061-0x061] Overriding pad setting of CS.

      • value ([‘string’, ‘number’], required): [0x061-0x061] Overriding pad setting of CS.

    • reserved5 (object): [0x062-0x063] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x062-0x063] Reserved for future use.

    • sclkPadSettingOverrideEn (object): [0x064-0x064] Set to 0 if it is not supported.

      • value ([‘string’, ‘number’], required): [0x064-0x064] Set to 0 if it is not supported.

    • sclkPadSettingOverride (object): [0x065-0x065] Overriding pad setting of SCLK.

      • value ([‘string’, ‘number’], required): [0x065-0x065] Overriding pad setting of SCLK.

    • reserved6 (object): [0x066-0x067] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x066-0x067] Reserved for future use.

    • dataPadSettingOverrideEn (object): [0x068-0x068] Set to 0 if it is not supported.

      • value ([‘string’, ‘number’], required): [0x068-0x068] Set to 0 if it is not supported.

    • dataPadSettingOverride (object): [0x069-0x069] Overriding pad setting of data signals.

      • value ([‘string’, ‘number’], required): [0x069-0x069] Overriding pad setting of data signals.

    • reserved7 (object): [0x06a-0x06b] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x06a-0x06b] Reserved for future use.

    • dqsPadSettingOverrideEn (object): [0x06c-0x06c] Set to 0 if it is not supported.

      • value ([‘string’, ‘number’], required): [0x06c-0x06c] Set to 0 if it is not supported.

    • dqsPadSettingOverride (object): [0x06d-0x06d] Overriding pad setting of DQS.

      • value ([‘string’, ‘number’], required): [0x06d-0x06d] Overriding pad setting of DQS.

    • reserved8 (object): [0x06e-0x06f] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x06e-0x06f] Reserved for future use.

    • 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 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns.

      • bitfields (object, required)

        • dllAValidTime ([‘string’, ‘number’]): Data valid time for DLLA in terms of 0.1 ns.

        • dllBValidTime ([‘string’, ‘number’]): Data valid time for DLLB in terms of 0.1 ns.

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31.

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31.

    • busyBitPolarity (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.

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences.

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences.

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences.

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15.

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved9_0 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved9_1 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved9_2 (object): [0x1b0-0x1bf] Reserved for future use.

      • value ([‘string’, ‘number’], required): [0x1b0-0x1bf] Reserved for future use.

    • reserved9_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.

    • isDataOrderSwapped (object): The data order is swapped in OPI DDR mode.

      • value ([‘string’, ‘number’], required): The data order is swapped in OPI DDR mode.

    • reserved10_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved10_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved10_2 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved10_3 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved10_4 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • blockSize (object): Block size.

      • value ([‘string’, ‘number’], required): Block size.

    • flashStateCtx (object): Flash State Context after being configured.

      • bitfields (object, required)

        • flashPorMode ([‘string’, ‘number’]): Flash POR Mode.

        • flashCurrentMode ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • reserved ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

        • flashRestoringSequence ([‘string’, ‘number’]): Sequence Number, valid number: 1-16.

    • reserved11_0 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_1 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_2 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_3 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_4 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_5 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_6 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_7 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_8 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

    • reserved11_9 (object): Reserved for future use.

      • value ([‘string’, ‘number’], required): Reserved for future use.

# ===========  FCB template for rt118x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                            == FCB template for rt118x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt118x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    bitfields:  # [Required]
      bugfix: 0  # [Optional], bugfix; [07:00] Bugfix - 0
      minor: 0 # [Optional], minor; [15:08] Minor
      major: 1 # [Optional], major; [23:16] Major - 1
      reserved: 86 # [Optional], reserved; [32:24] Ascii 'V'
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type: 0 - Generic, 1 - Quad Enable, 2 - SPI-to-xSPI, 3 - xSPI-to-SPI
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type: 0 - Generic, 1 - Quad Enable, 2 - SPI-to-xSPI, 3 - xSPI-to-SPI
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration. effective only when deviceModeCfgEnable = 1
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration. effective only when deviceModeCfgEnable = 1
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  reserved1: # [Optional], reserved1;  [0x01d-0x019] Reserved for future use
    value: '0x000000'  # [Required], reserved1;  [0x01d-0x019] Reserved for future use
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved2: # [Optional], reserved2;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved3: # [Optional], reserved3;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved4: # [Optional], reserved4;  [0x048-0x04f] Reserved for future use
    value: '0x0000000000000000'  # [Required], reserved4;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverrideEn: # [Optional], csPadSettingOverrideEn;  [0x060-0x060] Set to 0 if it is not supported
    value: '0x00'  # [Required], csPadSettingOverrideEn;  [0x060-0x060] Set to 0 if it is not supported
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x061-0x061] Overriding pad setting of CS
    value: '0x00'  # [Required], csPadSettingOverride;  [0x061-0x061] Overriding pad setting of CS
  reserved5: # [Optional], reserved5;  [0x062-0x063] Reserved for future use
    value: '0x0000'  # [Required], reserved5;  [0x062-0x063] Reserved for future use
  sclkPadSettingOverrideEn: # [Optional], sclkPadSettingOverrideEn;  [0x064-0x064] Set to 0 if it is not supported
    value: '0x00'  # [Required], sclkPadSettingOverrideEn;  [0x064-0x064] Set to 0 if it is not supported
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x065-0x065] Overriding pad setting of SCLK
    value: '0x00'  # [Required], sclkPadSettingOverride;  [0x065-0x065] Overriding pad setting of SCLK
  reserved6: # [Optional], reserved6;  [0x066-0x067] Reserved for future use
    value: '0x0000'  # [Required], reserved6;  [0x066-0x067] Reserved for future use
  dataPadSettingOverrideEn: # [Optional], dataPadSettingOverrideEn;  [0x068-0x068] Set to 0 if it is not supported
    value: '0x00'  # [Required], dataPadSettingOverrideEn;  [0x068-0x068] Set to 0 if it is not supported
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x069-0x069] Overriding pad setting of data signals
    value: '0x00'  # [Required], dataPadSettingOverride;  [0x069-0x069] Overriding pad setting of data signals
  reserved7: # [Optional], reserved7;  [0x06a-0x06b] Reserved for future use
    value: '0x0000'  # [Required], reserved7;  [0x06a-0x06b] Reserved for future use
  dqsPadSettingOverrideEn: # [Optional], dqsPadSettingOverrideEn;  [0x06c-0x06c] Set to 0 if it is not supported
    value: '0x00'  # [Required], dqsPadSettingOverrideEn;  [0x06c-0x06c] Set to 0 if it is not supported
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06d-0x06d] Overriding pad setting of DQS
    value: '0x00'  # [Required], dqsPadSettingOverride;  [0x06d-0x06d] Overriding pad setting of DQS
  reserved8: # [Optional], reserved8;  [0x06e-0x06f] Reserved for future use
    value: '0x0000'  # [Required], reserved8;  [0x06e-0x06f] Reserved for future use
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime: # [Optional], dataValidTime;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns
    bitfields:  # [Required]
      dllAValidTime: 0  # [Optional], dllAValidTime;  Data valid time for DLLA in terms of 0.1 ns
      dllBValidTime: 0 # [Optional], dllBValidTime;  Data valid time for DLLB in terms of 0.1 ns
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved9_0: # [Optional], reserved9_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved9_0;  [0x1b0-0x1bf] Reserved for future use
  reserved9_1: # [Optional], reserved9_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved9_1;  [0x1b0-0x1bf] Reserved for future use
  reserved9_2: # [Optional], reserved9_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved9_2;  [0x1b0-0x1bf] Reserved for future use
  reserved9_3: # [Optional], reserved9_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved9_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  isDataOrderSwapped: # [Optional], isDataOrderSwapped;  The data order is swapped in OPI DDR mode
    value: '0x00'  # [Required], isDataOrderSwapped;  The data order is swapped in OPI DDR mode
  reserved10_0: # [Optional], reserved10_0;  Reserved for future use
    value: '0x00'  # [Required], reserved10_0;  Reserved for future use
  reserved10_1: # [Optional], reserved10_1;  Reserved for future use
    value: '0x00'  # [Required], reserved10_1;  Reserved for future use
  reserved10_2: # [Optional], reserved10_2;  Reserved for future use
    value: '0x00'  # [Required], reserved10_2;  Reserved for future use
  reserved10_3: # [Optional], reserved10_3;  Reserved for future use
    value: '0x00'  # [Required], reserved10_3;  Reserved for future use
  reserved10_4: # [Optional], reserved10_4;  Reserved for future use
    value: '0x00'  # [Required], reserved10_4;  Reserved for future use
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  flashStateCtx: # [Optional], flashStateCtx;  Flash State Context after being configured
    bitfields:  # [Required]
      flashPorMode: 0  # [Optional], flashPorMode;  Flash POR Mode
      flashCurrentMode: 0 # [Optional], flashCurrentMode;  Sequence Number, valid number: 1-16
      reserved: 0 # [Optional], reserved;  Sequence Number, valid number: 1-16
      flashRestoringSequence: 0 # [Optional], flashRestoringSequence;  Sequence Number, valid number: 1-16
  reserved11_0: # [Optional], reserved11_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_0;  Reserved for future use
  reserved11_1: # [Optional], reserved11_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_1;  Reserved for future use
  reserved11_2: # [Optional], reserved11_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_2;  Reserved for future use
  reserved11_3: # [Optional], reserved11_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_3;  Reserved for future use
  reserved11_4: # [Optional], reserved11_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_4;  Reserved for future use
  reserved11_5: # [Optional], reserved11_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_5;  Reserved for future use
  reserved11_6: # [Optional], reserved11_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_6;  Reserved for future use
  reserved11_7: # [Optional], reserved11_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_7;  Reserved for future use
  reserved11_8: # [Optional], reserved11_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_8;  Reserved for future use
  reserved11_9: # [Optional], reserved11_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserved11_9;  Reserved for future use

FCB template for rt5xx and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL .

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag, fixed value 0x42464346UL .

    • version (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 .

    • reserved0 (object): [0x008-0x00b] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use .

    • readSampleClkSrc (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 .

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet .

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet .

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable .

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable .

    • deviceModeType (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. .

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command .

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command .

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration .

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration .

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable .

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable .

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configCmdSeqs_0 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_1 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_2 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use .

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • reserved2 (object): [0x03c-0x03f] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use .

    • controllerMiscOption (object): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details .

      • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details .

    • deviceType (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 .

    • sflashPadType (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 .

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details .

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details .

    • lutCustomSeqEnable (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 .

    • 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 .

      • bitfields (object, required)

        • time_100ps ([‘string’, ‘number’]): Data valid time, in terms of 100ps .

        • delay_cells ([‘string’, ‘number’]): Data valid time, in terms of delay cells .

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B .

      • bitfields (object, required)

        • time_100ps ([‘string’, ‘number’]): Data valid time, in terms of 100ps .

        • delay_cells ([‘string’, ‘number’]): Data valid time, in terms of delay cells .

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31 .

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31 .

    • busyBitPolarity (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 .

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • 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 .

    • isDataOrderSwapped (object): Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2) .

      • value ([‘string’, ‘number’], required): Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2) .

    • reserved0_0 (object): Reserved for future use .

      • value ([‘string’, ‘number’], required): Reserved for future use .

    • serialNorType (object): Serial NOR Flash type: 0/1/2/3 .

      • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3 .

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command .

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command .

    • halfClkForNonReadCmd (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 .

    • 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 .

    • flashStateCtx (object): Flash State Context .

      • value ([‘string’, ‘number’], required): Flash State Context .

    • 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 .

# ===========  FCB template for rt5xx and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                             == FCB template for rt5xx and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt5xx
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For  Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For  Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch,  Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch,  Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for  DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for  DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt  sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more  details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more  details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot  Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot  Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot  be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B
    bitfields:  # [Required]
      time_100ps: 0  # [Optional], time_100ps;  Data valid time, in terms of 100ps
      delay_cells: 0 # [Optional], delay_cells;  Data valid time, in terms of delay cells
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B
    bitfields:  # [Required]
      time_100ps: 0  # [Optional], time_100ps;  Data valid time, in terms of 100ps
      delay_cells: 0 # [Optional], delay_cells;  Data valid time, in terms of delay cells
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  isDataOrderSwapped: # [Optional], isDataOrderSwapped;  Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2)
    value: '0x00'  # [Required], isDataOrderSwapped;  Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2)
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  flashStateCtx: # [Optional], flashStateCtx;  Flash State Context
    value: '0x00000000'  # [Required], flashStateCtx;  Flash State Context
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use

FCB template for rt6xx and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL .

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag, fixed value 0x42464346UL .

    • version (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 .

    • reserved0 (object): [0x008-0x00b] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use .

    • readSampleClkSrc (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 .

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet .

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet .

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable .

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable .

    • deviceModeType (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. .

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command .

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command .

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration .

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration .

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable .

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable .

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configCmdSeqs_0 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_1 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • configCmdSeqs_2 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • reserved1 (object): [0x02c-0x02f] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use .

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • reserved2 (object): [0x03c-0x03f] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use .

    • controllerMiscOption (object): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details .

      • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details .

    • deviceType (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 .

    • sflashPadType (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 .

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details .

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details .

    • lutCustomSeqEnable (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 .

    • 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 .

      • bitfields (object, required)

        • time_100ps ([‘string’, ‘number’]): Data valid time, in terms of 100ps .

        • delay_cells ([‘string’, ‘number’]): Data valid time, in terms of delay cells .

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B .

      • bitfields (object, required)

        • time_100ps ([‘string’, ‘number’]): Data valid time, in terms of 100ps .

        • delay_cells ([‘string’, ‘number’]): Data valid time, in terms of delay cells .

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31 .

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31 .

    • busyBitPolarity (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 .

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): N/A.

    • 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 .

    • isDataOrderSwapped (object): Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2) .

      • value ([‘string’, ‘number’], required): Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2) .

    • reserved0_0 (object): Reserved for future use .

      • value ([‘string’, ‘number’], required): Reserved for future use .

    • serialNorType (object): Serial NOR Flash type: 0/1/2/3 .

      • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3 .

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command .

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command .

    • halfClkForNonReadCmd (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 .

    • 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 .

    • flashStateCtx (object): Flash State Context .

      • value ([‘string’, ‘number’], required): Flash State Context .

    • 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 .

# ===========  FCB template for rt6xx and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                             == FCB template for rt6xx and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rt6xx
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For        Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For        Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch,      Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch,      Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for         DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for         DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] -      LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as                                            deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as                                            deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as                                            deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for       more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for       more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot      Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot      Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot      be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B
    bitfields:  # [Required]
      time_100ps: 0  # [Optional], time_100ps;  Data valid time, in terms of 100ps
      delay_cells: 0 # [Optional], delay_cells;  Data valid time, in terms of delay cells
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B
    bitfields:  # [Required]
      time_100ps: 0  # [Optional], time_100ps;  Data valid time, in terms of 100ps
      delay_cells: 0 # [Optional], delay_cells;  Data valid time, in terms of delay cells
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved; N/A
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  isDataOrderSwapped: # [Optional], isDataOrderSwapped;  Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2)
    value: '0x00'  # [Required], isDataOrderSwapped;  Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2)
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  flashStateCtx: # [Optional], flashStateCtx;  Flash State Context
    value: '0x00000000'  # [Required], flashStateCtx;  Flash State Context
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use

FCB template for rw61x and flexspi_nor

  • family (string): MCU family name. Must be one of: ["lpc55s3x", "rt101x", "rt102x", "rt104x", "rt105x", "rt106x", "rt116x", "rt117x", "rt118x", "rt5xx", "rt6xx", "rw61x"].

  • revision (string): If needed this could be used to specify silicon revision of device. Must be one of: ["latest"].

  • type (string): Specify type of memory used by FCB description. Must be one of: ["flexspi_nor"].

  • fcb_settings (object)

    • tag (object): [0x000-0x003] Tag, fixed value 0x42464346UL .

      • value ([‘string’, ‘number’], required): [0x000-0x003] Tag, fixed value 0x42464346UL .

    • version (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 .

    • reserved0 (object): [0x008-0x00b] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x008-0x00b] Reserved for future use .

    • readSampleClkSrc (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 .

    • 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 with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet .

      • value ([‘string’, ‘number’], required): [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet .

    • deviceModeCfgEnable (object): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable .

      • value ([‘string’, ‘number’], required): [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable .

    • deviceModeType (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. .

    • waitTimeCfgCommands (object): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command .

      • value ([‘string’, ‘number’], required): [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command .

    • deviceModeSeq (object): [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • deviceModeArg (object): [0x018-0x01b] Argument/Parameter for device configuration .

      • value ([‘string’, ‘number’], required): [0x018-0x01b] Argument/Parameter for device configuration .

    • configCmdEnable (object): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable .

      • value ([‘string’, ‘number’], required): [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable .

    • configModeType_0 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configModeType_1 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configModeType_2 (object): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

      • value ([‘string’, ‘number’], required): [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe .

    • configCmdSeqs_0 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • configCmdSeqs_1 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • configCmdSeqs_2 (object): [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • reserved1 (object): [0x02c-0x02f] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x02c-0x02f] Reserved for future use .

    • configCmdArgs_0 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • configCmdArgs_1 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • configCmdArgs_2 (object): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

      • value ([‘string’, ‘number’], required): [0x030-0x03b] Arguments/Parameters for device Configuration commands .

    • reserved2 (object): [0x03c-0x03f] Reserved for future use .

      • value ([‘string’, ‘number’], required): [0x03c-0x03f] Reserved for future use .

    • controllerMiscOption (object): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details .

      • value ([‘string’, ‘number’], required): [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details .

    • deviceType (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 .

    • sflashPadType (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 .

    • serialClkFreq (object): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details .

      • value ([‘string’, ‘number’], required): [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details .

    • lutCustomSeqEnable (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 .

    • 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 .

      • bitfields (object, required)

        • time_100ps ([‘string’, ‘number’]): Data valid time, in terms of 100ps .

        • delay_cells ([‘string’, ‘number’]): Data valid time, in terms of delay cells .

    • dataValidTime_1 (object): [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B .

      • bitfields (object, required)

        • time_100ps ([‘string’, ‘number’]): Data valid time, in terms of 100ps .

        • delay_cells ([‘string’, ‘number’]): Data valid time, in terms of delay cells .

    • busyOffset (object): [0x07c-0x07d] Busy offset, valid value: 0-31 .

      • value ([‘string’, ‘number’], required): [0x07c-0x07d] Busy offset, valid value: 0-31 .

    • busyBitPolarity (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 .

    • lookupTable_0 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_1 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_2 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_3 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_4 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_5 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_6 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_7 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_8 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_9 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_10 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_11 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_12 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_13 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_14 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_15 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_16 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_17 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_18 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_19 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_20 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_21 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_22 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_23 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_24 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_25 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_26 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_27 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_28 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_29 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_30 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_31 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_32 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_33 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_34 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_35 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_36 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_37 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_38 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_39 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_40 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_41 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_42 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_43 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_44 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_45 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_46 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_47 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_48 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_49 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_50 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_51 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_52 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_53 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_54 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_55 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_56 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_57 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_58 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_59 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_60 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_61 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_62 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lookupTable_63 (object): [0x080-0x17f] Lookup table holds Flash command sequences .

      • value ([‘string’, ‘number’], required): [0x080-0x17f] Lookup table holds Flash command sequences .

    • lutCustomSeq_0 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_1 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_2 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_3 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_4 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_5 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_6 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_7 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_8 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_9 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_10 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘number’]): Reserved .

    • lutCustomSeq_11 (object): [0x180-0x1af] Customizable LUT Sequences .

      • bitfields (object, required)

        • seqNum ([‘string’, ‘number’]): Sequence Number, valid number: 1-16 .

        • seqId ([‘string’, ‘number’]): Sequence Index, valid number: 0-15 .

        • reserved ([‘string’, ‘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 .

    • isDataOrderSwapped (object): Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2) .

      • value ([‘string’, ‘number’], required): Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2) .

    • reserved0_0 (object): Reserved for future use .

      • value ([‘string’, ‘number’], required): Reserved for future use .

    • serialNorType (object): Serial NOR Flash type: 0/1/2/3 .

      • value ([‘string’, ‘number’], required): Serial NOR Flash type: 0/1/2/3 .

    • needExitNoCmdMode (object): Need to exit NoCmd mode before other IP command .

      • value ([‘string’, ‘number’], required): Need to exit NoCmd mode before other IP command .

    • halfClkForNonReadCmd (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 .

    • 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 .

    • flashStateCtx (object): Flash State Context .

      • value ([‘string’, ‘number’], required): Flash State Context .

    • 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 .

# ===========  FCB template for rw61x and flexspi_nor  ===========
# ----------------------------------------------------------------------------------------------------
#                             == FCB template for rw61x and flexspi_nor ==
# ----------------------------------------------------------------------------------------------------
family: CHOOSE_FROM_TABLE  # [Required], MCU family name; Possible options:['lpc55s3x', 'rt101x', 'rt102x', 'rt104x', 'rt105x', 'rt106x', 'rt116x', 'rt117x', 'rt118x', 'rt5xx', 'rt6xx', 'rw61x']
revision: a1 # [Optional], Chip silicon revision; If needed this could be used to specify silicon revision of device; Possible options:['latest']
type: flexspi_nor # [Required], Memory type; Specify type of memory used by FCB description; Possible options:['flexspi_nor']
fcb_settings: # [Required], rw61x
  tag:  # [Optional], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
    value: '0x00000000'  # [Required], tag;  [0x000-0x003] Tag, fixed value 0x42464346UL
  version: # [Optional], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
    value: '0x00000000'  # [Required], version;  [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix
  reserved0: # [Optional], reserved0;  [0x008-0x00b] Reserved for future use
    value: '0x00000000'  # [Required], reserved0;  [0x008-0x00b] Reserved for future use
  readSampleClkSrc: # [Optional], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
    value: '0x00'  # [Required], readSampleClkSrc;  [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3
  csHoldTime: # [Optional], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
    value: '0x00'  # [Required], csHoldTime;  [0x00d-0x00d] CS hold time, default value: 3
  csSetupTime: # [Optional], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
    value: '0x00'  # [Required], csSetupTime;  [0x00e-0x00e] CS setup time, default value: 3
  columnAddressWidth: # [Optional], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
    value: '0x00'  # [Required], columnAddressWidth;  [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet
  deviceModeCfgEnable: # [Optional], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], deviceModeCfgEnable;  [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable
  deviceModeType: # [Optional], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
    value: '0x00'  # [Required], deviceModeType;  [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc.
  waitTimeCfgCommands: # [Optional], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
    value: '0x0000'  # [Required], waitTimeCfgCommands;  [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command
  deviceModeSeq: # [Optional], deviceModeSeq;  [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  deviceModeArg: # [Optional], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
    value: '0x00000000'  # [Required], deviceModeArg;  [0x018-0x01b] Argument/Parameter for device configuration
  configCmdEnable: # [Optional], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
    value: '0x00'  # [Required], configCmdEnable;  [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable
  configModeType_0: # [Optional], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_0;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_1: # [Optional], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_1;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configModeType_2: # [Optional], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
    value: '0x00'  # [Required], configModeType_2;  [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe
  configCmdSeqs_0: # [Optional], configCmdSeqs_0;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  configCmdSeqs_1: # [Optional], configCmdSeqs_1;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  configCmdSeqs_2: # [Optional], configCmdSeqs_2;  [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  reserved1: # [Optional], reserved1;  [0x02c-0x02f] Reserved for future use
    value: '0x00000000'  # [Required], reserved1;  [0x02c-0x02f] Reserved for future use
  configCmdArgs_0: # [Optional], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_0;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_1: # [Optional], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_1;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  configCmdArgs_2: # [Optional], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
    value: '0x00000000'  # [Required], configCmdArgs_2;  [0x030-0x03b] Arguments/Parameters for device Configuration commands
  reserved2: # [Optional], reserved2;  [0x03c-0x03f] Reserved for future use
    value: '0x00000000'  # [Required], reserved2;  [0x03c-0x03f] Reserved for future use
  controllerMiscOption: # [Optional], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
    value: '0x00000000'  # [Required], controllerMiscOption;  [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details
  deviceType: # [Optional], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
    value: '0x00'  # [Required], deviceType;  [0x044-0x044] Device Type:  See Flash Type Definition for more details
  sflashPadType: # [Optional], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
    value: '0x00'  # [Required], sflashPadType;  [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal
  serialClkFreq: # [Optional], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
    value: '0x00'  # [Required], serialClkFreq;  [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details
  lutCustomSeqEnable: # [Optional], lutCustomSeqEnable;  [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'  # [Required], lutCustomSeqEnable;  [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH
  reserved3_0: # [Optional], reserved3_0;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_0;  [0x048-0x04f] Reserved for future use
  reserved3_1: # [Optional], reserved3_1;  [0x048-0x04f] Reserved for future use
    value: '0x00000000'  # [Required], reserved3_1;  [0x048-0x04f] Reserved for future use
  sflashA1Size: # [Optional], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
    value: '0x00000000'  # [Required], sflashA1Size;  [0x050-0x053] Size of Flash connected to A1
  sflashA2Size: # [Optional], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
    value: '0x00000000'  # [Required], sflashA2Size;  [0x054-0x057] Size of Flash connected to A2
  sflashB1Size: # [Optional], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
    value: '0x00000000'  # [Required], sflashB1Size;  [0x058-0x05b] Size of Flash connected to B1
  sflashB2Size: # [Optional], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
    value: '0x00000000'  # [Required], sflashB2Size;  [0x05c-0x05f] Size of Flash connected to B2
  csPadSettingOverride: # [Optional], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
    value: '0x00000000'  # [Required], csPadSettingOverride;  [0x060-0x063] CS pad setting override value
  sclkPadSettingOverride: # [Optional], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
    value: '0x00000000'  # [Required], sclkPadSettingOverride;  [0x064-0x067] SCK pad setting override value
  dataPadSettingOverride: # [Optional], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
    value: '0x00000000'  # [Required], dataPadSettingOverride;  [0x068-0x06b] data pad setting override value
  dqsPadSettingOverride: # [Optional], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
    value: '0x00000000'  # [Required], dqsPadSettingOverride;  [0x06c-0x06f] DQS pad setting override value
  timeoutInMs: # [Optional], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
    value: '0x00000000'  # [Required], timeoutInMs;  [0x070-0x073] Timeout threshold for read status command
  commandInterval: # [Optional], commandInterval;  [0x074-0x077] CS deselect interval between two commands
    value: '0x00000000'  # [Required], commandInterval;  [0x074-0x077] CS deselect interval between two commands
  dataValidTime_0: # [Optional], dataValidTime_0;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B
    bitfields:  # [Required]
      time_100ps: 0  # [Optional], time_100ps;  Data valid time, in terms of 100ps
      delay_cells: 0 # [Optional], delay_cells;  Data valid time, in terms of delay cells
  dataValidTime_1: # [Optional], dataValidTime_1;  [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B
    bitfields:  # [Required]
      time_100ps: 0  # [Optional], time_100ps;  Data valid time, in terms of 100ps
      delay_cells: 0 # [Optional], delay_cells;  Data valid time, in terms of delay cells
  busyOffset: # [Optional], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
    value: '0x0000'  # [Required], busyOffset;  [0x07c-0x07d] Busy offset, valid value: 0-31
  busyBitPolarity: # [Optional], busyBitPolarity;  [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'  # [Required], busyBitPolarity;  [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
  lookupTable_0: # [Optional], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_0;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_1: # [Optional], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_1;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_2: # [Optional], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_2;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_3: # [Optional], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_3;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_4: # [Optional], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_4;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_5: # [Optional], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_5;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_6: # [Optional], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_6;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_7: # [Optional], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_7;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_8: # [Optional], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_8;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_9: # [Optional], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_9;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_10: # [Optional], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_10;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_11: # [Optional], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_11;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_12: # [Optional], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_12;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_13: # [Optional], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_13;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_14: # [Optional], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_14;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_15: # [Optional], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_15;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_16: # [Optional], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_16;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_17: # [Optional], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_17;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_18: # [Optional], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_18;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_19: # [Optional], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_19;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_20: # [Optional], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_20;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_21: # [Optional], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_21;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_22: # [Optional], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_22;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_23: # [Optional], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_23;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_24: # [Optional], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_24;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_25: # [Optional], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_25;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_26: # [Optional], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_26;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_27: # [Optional], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_27;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_28: # [Optional], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_28;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_29: # [Optional], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_29;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_30: # [Optional], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_30;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_31: # [Optional], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_31;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_32: # [Optional], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_32;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_33: # [Optional], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_33;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_34: # [Optional], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_34;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_35: # [Optional], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_35;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_36: # [Optional], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_36;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_37: # [Optional], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_37;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_38: # [Optional], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_38;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_39: # [Optional], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_39;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_40: # [Optional], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_40;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_41: # [Optional], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_41;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_42: # [Optional], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_42;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_43: # [Optional], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_43;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_44: # [Optional], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_44;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_45: # [Optional], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_45;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_46: # [Optional], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_46;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_47: # [Optional], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_47;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_48: # [Optional], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_48;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_49: # [Optional], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_49;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_50: # [Optional], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_50;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_51: # [Optional], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_51;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_52: # [Optional], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_52;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_53: # [Optional], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_53;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_54: # [Optional], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_54;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_55: # [Optional], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_55;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_56: # [Optional], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_56;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_57: # [Optional], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_57;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_58: # [Optional], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_58;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_59: # [Optional], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_59;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_60: # [Optional], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_60;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_61: # [Optional], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_61;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_62: # [Optional], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_62;  [0x080-0x17f] Lookup table holds Flash command sequences
  lookupTable_63: # [Optional], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
    value: '0x00000000'  # [Required], lookupTable_63;  [0x080-0x17f] Lookup table holds Flash command sequences
  lutCustomSeq_0: # [Optional], lutCustomSeq_0;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_1: # [Optional], lutCustomSeq_1;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_2: # [Optional], lutCustomSeq_2;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_3: # [Optional], lutCustomSeq_3;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_4: # [Optional], lutCustomSeq_4;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_5: # [Optional], lutCustomSeq_5;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_6: # [Optional], lutCustomSeq_6;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_7: # [Optional], lutCustomSeq_7;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_8: # [Optional], lutCustomSeq_8;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_9: # [Optional], lutCustomSeq_9;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_10: # [Optional], lutCustomSeq_10;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  lutCustomSeq_11: # [Optional], lutCustomSeq_11;  [0x180-0x1af] Customizable LUT Sequences
    bitfields:  # [Required]
      seqNum: 0  # [Optional], seqNum;  Sequence Number, valid number: 1-16
      seqId: 0 # [Optional], seqId;  Sequence Index, valid number: 0-15
      reserved: 0 # [Optional], reserved;  Reserved
  reserved4_0: # [Optional], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_0;  [0x1b0-0x1bf] Reserved for future use
  reserved4_1: # [Optional], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_1;  [0x1b0-0x1bf] Reserved for future use
  reserved4_2: # [Optional], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_2;  [0x1b0-0x1bf] Reserved for future use
  reserved4_3: # [Optional], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
    value: '0x00000000'  # [Required], reserved4_3;  [0x1b0-0x1bf] Reserved for future use
  pageSize: # [Optional], pageSize;  Page size of Serial NOR
    value: '0x00000000'  # [Required], pageSize;  Page size of Serial NOR
  sectorSize: # [Optional], sectorSize;  Sector size of Serial NOR
    value: '0x00000000'  # [Required], sectorSize;  Sector size of Serial NOR
  ipcmdSerialClkFreq: # [Optional], ipcmdSerialClkFreq;  Clock frequency for IP command
    value: '0x00'  # [Required], ipcmdSerialClkFreq;  Clock frequency for IP command
  isUniformBlockSize: # [Optional], isUniformBlockSize;  Sector/Block size is the same
    value: '0x00'  # [Required], isUniformBlockSize;  Sector/Block size is the same
  isDataOrderSwapped: # [Optional], isDataOrderSwapped;  Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2)
    value: '0x00'  # [Required], isDataOrderSwapped;  Data order (D0, D1, D2, D3) is swapped (D1,D0, D3, D2)
  reserved0_0: # [Optional], reserved0_0;  Reserved for future use
    value: '0x00'  # [Required], reserved0_0;  Reserved for future use
  serialNorType: # [Optional], serialNorType;  Serial NOR Flash type: 0/1/2/3
    value: '0x00'  # [Required], serialNorType;  Serial NOR Flash type: 0/1/2/3
  needExitNoCmdMode: # [Optional], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
    value: '0x00'  # [Required], needExitNoCmdMode;  Need to exit NoCmd mode before other IP command
  halfClkForNonReadCmd: # [Optional], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
    value: '0x00'  # [Required], halfClkForNonReadCmd;  Half the Serial Clock for non-read command: true/false
  needRestoreNoCmdMode: # [Optional], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
    value: '0x00'  # [Required], needRestoreNoCmdMode;  Need to Restore NoCmd mode after IP commmand execution
  blockSize: # [Optional], blockSize;  Block size
    value: '0x00000000'  # [Required], blockSize;  Block size
  flashStateCtx: # [Optional], flashStateCtx;  Flash State Context
    value: '0x00000000'  # [Required], flashStateCtx;  Flash State Context
  reserve2_0: # [Optional], reserve2_0;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_0;  Reserved for future use
  reserve2_1: # [Optional], reserve2_1;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_1;  Reserved for future use
  reserve2_2: # [Optional], reserve2_2;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_2;  Reserved for future use
  reserve2_3: # [Optional], reserve2_3;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_3;  Reserved for future use
  reserve2_4: # [Optional], reserve2_4;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_4;  Reserved for future use
  reserve2_5: # [Optional], reserve2_5;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_5;  Reserved for future use
  reserve2_6: # [Optional], reserve2_6;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_6;  Reserved for future use
  reserve2_7: # [Optional], reserve2_7;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_7;  Reserved for future use
  reserve2_8: # [Optional], reserve2_8;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_8;  Reserved for future use
  reserve2_9: # [Optional], reserve2_9;  Reserved for future use
    value: '0x00000000'  # [Required], reserve2_9;  Reserved for future use