XMCD for mimxrt1182, Revision: b0 and flexspi_ram_simplified

Type: object

The chip family name

Type: enum (of string)

NXP chip family identifier.

Must be one of:

  • "mimxrt1165"
  • "mimxrt1166"
  • "mimxrt1171"
  • "mimxrt1172"
  • "mimxrt1173"
  • "mimxrt1175"
  • "mimxrt1176"
  • "mimxrt1181"
  • "mimxrt1181"
  • "mimxrt1182"
  • "mimxrt1182"
  • "mimxrt1187"
  • "mimxrt1187"
  • "mimxrt1189"
  • "mimxrt1189"
  • "mimxrt735s"
  • "mimxrt735s"
  • "mimxrt735s"
  • "mimxrt758s"
  • "mimxrt758s"
  • "mimxrt758s"
  • "mimxrt798s"
  • "mimxrt798s"
  • "mimxrt798s"
  • "rt116x"
  • "rt117x"
  • "rt118x"
  • "rt7xx"

MCU revision

Type: enum (of string)

Revision of silicon. The 'latest' name, means most current revision.

Must be one of:

  • "a0"
  • "b0"
  • "latest"

Memory type

Type: enum (of string)

Specify type of memory used by XMCD description.

Must be one of:

  • "flexspi_ram"
  • "semc_sdram"

Configuration type

Type: enum (of string)

Specify type of configuration used by XMCD description.

Must be one of:

  • "simplified"
  • "full"

mimxrt1182

Type: object

header


Offset: 0x00000000, Width: 32b; XMCD Header

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

configurationBlockSize

Type: string or number

Offset: 0b, Width: 12b, Configuration block size including XMCD header itself

configurationBlockType

Type: string or number

Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
- XMCDCONFIGBLOCKTYPESIMPLIFIED, (0): Simplified configuration block type
- XMCDCONFIGBLOCKTYPEFULL, (1): Full configuration block type

instance

Type: string or number

Offset: 16b, Width: 4b, SoC defined instances

memoryInterface

Type: string or number

Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
- XMCDMEMORYINTERFACEFLEXSPI, (0): FlexSPI memory interface
- XMCD
MEMORYINTERFACESEMC, (1): SEMC memory interface

version

Type: string or number

Offset: 24b, Width: 4b, Version, fixed value 0x0

tag

Type: string or number

Offset: 28b, Width: 4b, Tag, fixed value 0xC

Type: object
No Additional Properties

configurationBlockSize

Type: string or number

Offset: 0b, Width: 12b, Configuration block size including XMCD header itself

configurationBlockType

Type: string or number

Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
- XMCDCONFIGBLOCKTYPESIMPLIFIED, (0): Simplified configuration block type
- XMCDCONFIGBLOCKTYPEFULL, (1): Full configuration block type

instance

Type: string or number

Offset: 16b, Width: 4b, SoC defined instances

memoryInterface

Type: string or number

Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
- XMCDMEMORYINTERFACEFLEXSPI, (0): FlexSPI memory interface
- XMCD
MEMORYINTERFACESEMC, (1): SEMC memory interface

version

Type: string or number

Offset: 24b, Width: 4b, Version, fixed value 0x0

tag

Type: string or number

Offset: 28b, Width: 4b, Tag, fixed value 0xC

header


Offset: 0x00000000, Width: 32b; XMCD Header

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

configurationBlockSize

Type: string or number

Offset: 0b, Width: 12b, Configuration block size including XMCD header itself

configurationBlockType

Type: string or number

Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
- XMCDCONFIGBLOCKTYPESIMPLIFIED, (0): Simplified configuration block type
- XMCDCONFIGBLOCKTYPEFULL, (1): Full configuration block type

instance

Type: string or number

Offset: 16b, Width: 4b, SoC defined instances

memoryInterface

Type: string or number

Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
- XMCDMEMORYINTERFACEFLEXSPI, (0): FlexSPI memory interface
- XMCD
MEMORYINTERFACESEMC, (1): SEMC memory interface

version

Type: string or number

Offset: 24b, Width: 4b, Version, fixed value 0x0

tag

Type: string or number

Offset: 28b, Width: 4b, Tag, fixed value 0xC

Type: object
No Additional Properties

configurationBlockSize

Type: string or number

Offset: 0b, Width: 12b, Configuration block size including XMCD header itself

configurationBlockType

Type: string or number

Offset: 12b, Width: 4b, Configuration block type: 0 - Simplified, 1 - Full
- XMCDCONFIGBLOCKTYPESIMPLIFIED, (0): Simplified configuration block type
- XMCDCONFIGBLOCKTYPEFULL, (1): Full configuration block type

instance

Type: string or number

Offset: 16b, Width: 4b, SoC defined instances

memoryInterface

Type: string or number

Offset: 20b, Width: 4b, Memory interface: 0 - FlexSPI, 1 - SEMC
- XMCDMEMORYINTERFACEFLEXSPI, (0): FlexSPI memory interface
- XMCD
MEMORYINTERFACESEMC, (1): SEMC memory interface

version

Type: string or number

Offset: 24b, Width: 4b, Version, fixed value 0x0

tag

Type: string or number

Offset: 28b, Width: 4b, Tag, fixed value 0xC

configOption0


Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

sizeInMB

Type: string or number

Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB

maximumFrequency

Type: string or number

Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
- XMCDFLEXSPIRAMMAXFREQ30MHZ, (1): 30MHz
- XMCDFLEXSPIRAMMAXFREQ50MHZ, (2): 50MHz
- XMCDFLEXSPIRAMMAXFREQ60MHZ, (3): 60MHz
- XMCDFLEXSPIRAMMAXFREQ80MHZ, (4): 80MHz
- XMCDFLEXSPIRAMMAXFREQ100MHZ, (5): 100MHz
- XMCDFLEXSPIRAMMAXFREQ120MHZ, (6): 120MHz
- XMCDFLEXSPIRAMMAXFREQ133MHZ, (7): 133MHz
- XMCDFLEXSPIRAMMAXFREQ166MHZ, (8): 166MHz
- XMCDFLEXSPIRAMMAXFREQ200MHZ, (9): 200MHz

misc

Type: string or number

Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
- XMCDFLEXSPIRAMMISC18V, (0): 1.8V
- XMCDFLEXSPIRAMMISC30V, (1): 3V

reserved

Type: string or number

Offset: 16b, Width: 4b, Reserved for future use

deviceType

Type: string or number

Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
- XMCDFLEXSPIRAMDEVICETYPEHYPERRAM, (0): HyperRAM
- XMCDFLEXSPIRAMDEVICETYPEAPMEMORY, (1): APMemory

optionSize

Type: string or number

Offset: 24b, Width: 4b, Option Size
- XMCDFLEXSPIOPTIONSIZE1, (0): Option words = 1
- XMCDFLEXSPIOPTIONSIZE2, (1): Option words = 2

tag

Type: string or number

Offset: 28b, Width: 4b, Tag, fixed value 0xC

Type: object
No Additional Properties

sizeInMB

Type: string or number

Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB

maximumFrequency

Type: string or number

Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
- XMCDFLEXSPIRAMMAXFREQ30MHZ, (1): 30MHz
- XMCDFLEXSPIRAMMAXFREQ50MHZ, (2): 50MHz
- XMCDFLEXSPIRAMMAXFREQ60MHZ, (3): 60MHz
- XMCDFLEXSPIRAMMAXFREQ80MHZ, (4): 80MHz
- XMCDFLEXSPIRAMMAXFREQ100MHZ, (5): 100MHz
- XMCDFLEXSPIRAMMAXFREQ120MHZ, (6): 120MHz
- XMCDFLEXSPIRAMMAXFREQ133MHZ, (7): 133MHz
- XMCDFLEXSPIRAMMAXFREQ166MHZ, (8): 166MHz
- XMCDFLEXSPIRAMMAXFREQ200MHZ, (9): 200MHz

misc

Type: string or number

Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
- XMCDFLEXSPIRAMMISC18V, (0): 1.8V
- XMCDFLEXSPIRAMMISC30V, (1): 3V

reserved

Type: string or number

Offset: 16b, Width: 4b, Reserved for future use

deviceType

Type: string or number

Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
- XMCDFLEXSPIRAMDEVICETYPEHYPERRAM, (0): HyperRAM
- XMCDFLEXSPIRAMDEVICETYPEAPMEMORY, (1): APMemory

optionSize

Type: string or number

Offset: 24b, Width: 4b, Option Size
- XMCDFLEXSPIOPTIONSIZE1, (0): Option words = 1
- XMCDFLEXSPIOPTIONSIZE2, (1): Option words = 2

tag

Type: string or number

Offset: 28b, Width: 4b, Tag, fixed value 0xC

configOption0


Offset: 0x00000004, Width: 32b; XMCD Configuration Option 0

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

sizeInMB

Type: string or number

Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB

maximumFrequency

Type: string or number

Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
- XMCDFLEXSPIRAMMAXFREQ30MHZ, (1): 30MHz
- XMCDFLEXSPIRAMMAXFREQ50MHZ, (2): 50MHz
- XMCDFLEXSPIRAMMAXFREQ60MHZ, (3): 60MHz
- XMCDFLEXSPIRAMMAXFREQ80MHZ, (4): 80MHz
- XMCDFLEXSPIRAMMAXFREQ100MHZ, (5): 100MHz
- XMCDFLEXSPIRAMMAXFREQ120MHZ, (6): 120MHz
- XMCDFLEXSPIRAMMAXFREQ133MHZ, (7): 133MHz
- XMCDFLEXSPIRAMMAXFREQ166MHZ, (8): 166MHz
- XMCDFLEXSPIRAMMAXFREQ200MHZ, (9): 200MHz

misc

Type: string or number

Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
- XMCDFLEXSPIRAMMISC18V, (0): 1.8V
- XMCDFLEXSPIRAMMISC30V, (1): 3V

reserved

Type: string or number

Offset: 16b, Width: 4b, Reserved for future use

deviceType

Type: string or number

Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
- XMCDFLEXSPIRAMDEVICETYPEHYPERRAM, (0): HyperRAM
- XMCDFLEXSPIRAMDEVICETYPEAPMEMORY, (1): APMemory

optionSize

Type: string or number

Offset: 24b, Width: 4b, Option Size
- XMCDFLEXSPIOPTIONSIZE1, (0): Option words = 1
- XMCDFLEXSPIOPTIONSIZE2, (1): Option words = 2

tag

Type: string or number

Offset: 28b, Width: 4b, Tag, fixed value 0xC

Type: object
No Additional Properties

sizeInMB

Type: string or number

Offset: 0b, Width: 8b, Size in MB: 0 - Auto detection, Others - Size in MB

maximumFrequency

Type: string or number

Offset: 8b, Width: 4b, Maximum frequency (SoC specific definitions)
- XMCDFLEXSPIRAMMAXFREQ30MHZ, (1): 30MHz
- XMCDFLEXSPIRAMMAXFREQ50MHZ, (2): 50MHz
- XMCDFLEXSPIRAMMAXFREQ60MHZ, (3): 60MHz
- XMCDFLEXSPIRAMMAXFREQ80MHZ, (4): 80MHz
- XMCDFLEXSPIRAMMAXFREQ100MHZ, (5): 100MHz
- XMCDFLEXSPIRAMMAXFREQ120MHZ, (6): 120MHz
- XMCDFLEXSPIRAMMAXFREQ133MHZ, (7): 133MHz
- XMCDFLEXSPIRAMMAXFREQ166MHZ, (8): 166MHz
- XMCDFLEXSPIRAMMAXFREQ200MHZ, (9): 200MHz

misc

Type: string or number

Offset: 12b, Width: 4b, Misc. For HyperRAM: 0 - 1.8V, 1 - 3V
- XMCDFLEXSPIRAMMISC18V, (0): 1.8V
- XMCDFLEXSPIRAMMISC30V, (1): 3V

reserved

Type: string or number

Offset: 16b, Width: 4b, Reserved for future use

deviceType

Type: string or number

Offset: 20b, Width: 4b, Device type: 0 - HyperRAM, 1 - APMemory
- XMCDFLEXSPIRAMDEVICETYPEHYPERRAM, (0): HyperRAM
- XMCDFLEXSPIRAMDEVICETYPEAPMEMORY, (1): APMemory

optionSize

Type: string or number

Offset: 24b, Width: 4b, Option Size
- XMCDFLEXSPIOPTIONSIZE1, (0): Option words = 1
- XMCDFLEXSPIOPTIONSIZE2, (1): Option words = 2

tag

Type: string or number

Offset: 28b, Width: 4b, Tag, fixed value 0xC

configOption1


Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

readDummyCycles

Type: string or number

Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles

writeDummyCycles

Type: string or number

Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles

reserved

Type: string or number

Offset: 24b, Width: 4b, Reserved for future use

pinMuxGroup

Type: string or number

Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
- XMCDFLEXSPIPINMUXGROUPPRIMARY, (0): Primary group
- XMCDFLEXSPIPINMUXGROUPSECONDARY, (1): Secondary group

dqsPinmuxGroup

Type: string or number

Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
- XMCDFLEXSPIDQSPINMUXGROUPDEFAULT, (0): Default group
- XMCD
FLEXSPIDQSPINMUXGROUPSECONDARY, (1): Secondary group

ramConnection

Type: string or number

Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
- XMCDFLEXSPIRAMCONNECTIONPORTA, (0): PORTA
- XMCDFLEXSPIRAMCONNECTIONPORTB, (1): PORTB

Type: object
No Additional Properties

readDummyCycles

Type: string or number

Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles

writeDummyCycles

Type: string or number

Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles

reserved

Type: string or number

Offset: 24b, Width: 4b, Reserved for future use

pinMuxGroup

Type: string or number

Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
- XMCDFLEXSPIPINMUXGROUPPRIMARY, (0): Primary group
- XMCDFLEXSPIPINMUXGROUPSECONDARY, (1): Secondary group

dqsPinmuxGroup

Type: string or number

Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
- XMCDFLEXSPIDQSPINMUXGROUPDEFAULT, (0): Default group
- XMCD
FLEXSPIDQSPINMUXGROUPSECONDARY, (1): Secondary group

ramConnection

Type: string or number

Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
- XMCDFLEXSPIRAMCONNECTIONPORTA, (0): PORTA
- XMCDFLEXSPIRAMCONNECTIONPORTB, (1): PORTB

configOption1


Offset: 0x00000008, Width: 32b; XMCD Configuration Option 1

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

readDummyCycles

Type: string or number

Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles

writeDummyCycles

Type: string or number

Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles

reserved

Type: string or number

Offset: 24b, Width: 4b, Reserved for future use

pinMuxGroup

Type: string or number

Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
- XMCDFLEXSPIPINMUXGROUPPRIMARY, (0): Primary group
- XMCDFLEXSPIPINMUXGROUPSECONDARY, (1): Secondary group

dqsPinmuxGroup

Type: string or number

Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
- XMCDFLEXSPIDQSPINMUXGROUPDEFAULT, (0): Default group
- XMCD
FLEXSPIDQSPINMUXGROUPSECONDARY, (1): Secondary group

ramConnection

Type: string or number

Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
- XMCDFLEXSPIRAMCONNECTIONPORTA, (0): PORTA
- XMCDFLEXSPIRAMCONNECTIONPORTB, (1): PORTB

Type: object
No Additional Properties

readDummyCycles

Type: string or number

Offset: 0b, Width: 4b, Read dummy cycles: 0 - Auto detection, Others - Specified dummy cycles

writeDummyCycles

Type: string or number

Offset: 4b, Width: 4b, Write dummy cycles: 0 - Auto detection, Others - Specified dummy cycles

reserved

Type: string or number

Offset: 24b, Width: 4b, Reserved for future use

pinMuxGroup

Type: string or number

Offset: 16b, Width: 4b, Pin mux group: 0 - Primary Group, 1 - Secondary group
- XMCDFLEXSPIPINMUXGROUPPRIMARY, (0): Primary group
- XMCDFLEXSPIPINMUXGROUPSECONDARY, (1): Secondary group

dqsPinmuxGroup

Type: string or number

Offset: 20b, Width: 4b, DQS pin mux group: 0 - Default Group, 1 - Secondary group
- XMCDFLEXSPIDQSPINMUXGROUPDEFAULT, (0): Default group
- XMCD
FLEXSPIDQSPINMUXGROUPSECONDARY, (1): Secondary group

ramConnection

Type: string or number

Offset: 28b, Width: 4b, RAM connection: 0 - PORTA, 1 - PORTB
- XMCDFLEXSPIRAMCONNECTIONPORTA, (0): PORTA
- XMCDFLEXSPIRAMCONNECTIONPORTB, (1): PORTB