MBI-A-B-F-EA

Type: object

Flash Configuration Field settings. Default values are always loaded from application first.
FCF can be provided in one of three ways:
1. As a nested dictionary under the 'fcf' key - copy values directly from the FCF.YAML template
2. As a path to a YAML file containing FCF configuration - use 'fcf: path/to/fcf.yaml'
3. As a path to a binary FCF file - use 'fcf: path/to/fcf.bin'

If any FCF configuration is provided, it will update the application values accordingly. The binary option completely replaces the FCF content, while the YAML and dictionary options selectively update FCF register values.

The chip family name

Type: enum (of string)

NXP chip family identifier.

Must be one of:

  • "mcxa345"
  • "mcxn527"
  • "mcxa143"
  • "kw45z41083"
  • "lpc5504"
  • "lpc5536"
  • "mc56f81748"
  • "mcxc242"
  • "mcxa152"
  • "mimxrt595s"
  • "mimxrt735s"
  • "lpc55s69"
  • "mcxa266"
  • "mcxe247"
  • "lpc55s28"
  • "mcxa174"
  • "kw47z42092"
  • "lpc5516"
  • "mc56f81646"
  • "lpc55s66"
  • "mcxa156"
  • "lpc5514"
  • "mcxa356"
  • "mcxe245"
  • "kw45z41053"
  • "nhs52s04"
  • "mc56f81666"
  • "mcxa186"
  • "mcxa256"
  • "mcxc141"
  • "lpc5502"
  • "lpc55s06"
  • "mcxw727a"
  • "kw45z41082"
  • "kw47b42z97"
  • "kw45z41052"
  • "mcxl253"
  • "mcxe315"
  • "mcxe317"
  • "mcxa132"
  • "mwct2012a"
  • "mcxa153"
  • "mimxrt758s"
  • "mwct2012"
  • "mcxn236"
  • "mcxw727d"
  • "kw47z420b3"
  • "mcxa154"
  • "kw47b42zb7"
  • "mc56f81648"
  • "mcxa133"
  • "mcxc443"
  • "lpc5528"
  • "mcxc444"
  • "k32w148"
  • "mc56f81766"
  • "mc56f81868"
  • "mwct20d2a"
  • "lpc55s36"
  • "mcxa185"
  • "mimxrt685s"
  • "mwct20d2"
  • "mcxc144"
  • "rw610"
  • "lpc5534"
  • "mcxa145"
  • "mcxl254"
  • "mc56f81746"
  • "lpc5506"
  • "mcxa355"
  • "mcxc244"
  • "kw47b42zb2"
  • "mcxe31b"
  • "mcxn947"
  • "mimxrt798s"
  • "mcxa175"
  • "lpc55s14"
  • "mcxn546"
  • "kw47b42zb3"
  • "mcxa146"
  • "kw47z42082"
  • "mcxa173"
  • "mcxe246"
  • "mcxn557s"
  • "mcxw716c"
  • "mcxw727c"
  • "mcxn526"
  • "mcxn556s"
  • "mcxa176"
  • "mc56f81866"
  • "mcxn537"
  • "mcxe316"
  • "mimxrt555s"
  • "mcxa344"
  • "kw47z420b2"
  • "kw45b41z5"
  • "lpc5512"
  • "mcxw236"
  • "kw47b42z83"
  • "mc56f81768"
  • "lpc5526"
  • "mcxl255"
  • "mcxa343"
  • "mcxc142"
  • "lpc55s16"
  • "mcxa346"
  • "mcxa142"
  • "mc56f81668"
  • "mcxn247"
  • "mcxa365"
  • "kw47b42zb6"
  • "mcxc243"
  • "kw47b42z96"
  • "mcxw235"
  • "lpc55s26"
  • "mcxc041"
  • "mcxn536"
  • "mcxa366"
  • "mcxn946"
  • "mcxa265"
  • "mcxc143"
  • "mcxn547"
  • "mcxn235"
  • "lpc55s04"
  • "mcxw716a"
  • "mcxa144"
  • "rw612"
  • "mcxa155"
  • "mcxa255"
  • "mimxrt533s"
  • "kw45b41z8"
  • "lpc553x"
  • "rt5xx"
  • "lpc55s6x"
  • "lpc551x"
  • "mcxe24x"
  • "nhs52sxx"
  • "lpc55s0x"
  • "mwct2x12"
  • "mcxn23x"
  • "kw47xx"
  • "lpc552x"
  • "k32w1xx"
  • "mc56f818xx"
  • "lpc55s3x"
  • "rt6xx"
  • "mwct2xd2"
  • "lpc550x"
  • "mcxn94x"
  • "rt7xx"
  • "mcxn54x"
  • "mcxw71xx"
  • "mc56f817xx"
  • "lpc55s1x"
  • "mcxa1xx"
  • "mc56f816xx"
  • "lpc55s2x"
  • "mcxn9xx"
  • "rw61x"
  • "kw45xx"

MCU revision

Type: enum (of string)

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

Must be one of:

  • "a0"
  • "latest"

Application target

Type: enum (of string)

Definition if application is Execute in Place(XiP) or loaded to RAM during reset sequence.

Must be one of:

  • "xip"
  • "load-to-ram"
  • "Internal flash (XIP)"
  • "External flash (XIP)"
  • "Internal Flash (XIP)"
  • "External Flash (XIP)"
  • "RAM"
  • "ram"

Type of boot image authentication

Type: enum (of string)

Specification of final master boot image authentication.

Must be one of:

  • "plain"
  • "crc"
  • "signed"
  • "signed-encrypted"
  • "signed-nxp"
  • "nxp_signed"
  • "nbu-signed"
  • "Plain"
  • "CRC"
  • "Signed"
  • "Encrypted + Signed"
  • "NXP Signed"
  • "NXP signed"
  • "NBU Signed"
  • "encrypted"

Output Image name

Type: stringFormat: file_name

The path for result binary file.

Plain application image

Type: stringFormat: file

The input application image to by modified to Master Boot Image.


mcxc041

Type: object

TAG


Offset: 0x00000000, Width: 32b; Tag: Magic number to verify bootloader configuration is valid. Must be set to 'kcfg' (0x6766636B).

Type: string or number
Type: object
No Additional Properties

Type: string or number

TAG


Offset: 0x00000000, Width: 32b; Tag: Magic number to verify bootloader configuration is valid. Must be set to 'kcfg' (0x6766636B).

Type: string or number
Type: object
No Additional Properties

Type: string or number

ENABLED_PERIPHERALS


Offset: 0x00000010, Width: 8b; Configuration bitfields of peripherals to enable. Bootloader will enable the peripheral if corresponding bit is set to 1.

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

LPUART

Type: string or number

Offset: 0b, Width: 1b, Enable LPUART peripheral
- DISABLE, (0): Disable LPUART peripheral
- ENABLE, (1): Enable LPUART peripheral

I2C

Type: string or number

Offset: 1b, Width: 1b, Enable I2C peripheral
- DISABLE, (0): Disable I2C peripheral
- ENABLE, (1): Enable I2C peripheral

SPI

Type: string or number

Offset: 2b, Width: 1b, Enable SPI peripheral
- DISABLE, (0): Disable SPI peripheral
- ENABLE, (1): Enable SPI peripheral

reserved_field010-bit3

Type: string or number

Offset: 3b, Width: 1b, N/A

reserved_field010-bit3

Type: string or number

Offset: 3b, Width: 1b, N/A

reserved_field010-bit4

Type: string or number

Offset: 4b, Width: 1b, N/A

reserved_field010-bit4

Type: string or number

Offset: 4b, Width: 1b, N/A

reserved_field010-bits5-7

Type: string or number

Offset: 5b, Width: 3b, N/A

reserved_field010-bits5-7

Type: string or number

Offset: 5b, Width: 3b, N/A

Type: object
No Additional Properties

LPUART

Type: string or number

Offset: 0b, Width: 1b, Enable LPUART peripheral
- DISABLE, (0): Disable LPUART peripheral
- ENABLE, (1): Enable LPUART peripheral

I2C

Type: string or number

Offset: 1b, Width: 1b, Enable I2C peripheral
- DISABLE, (0): Disable I2C peripheral
- ENABLE, (1): Enable I2C peripheral

SPI

Type: string or number

Offset: 2b, Width: 1b, Enable SPI peripheral
- DISABLE, (0): Disable SPI peripheral
- ENABLE, (1): Enable SPI peripheral

reserved_field010-bit3

Type: string or number

Offset: 3b, Width: 1b, N/A

reserved_field010-bit3

Type: string or number

Offset: 3b, Width: 1b, N/A

reserved_field010-bit4

Type: string or number

Offset: 4b, Width: 1b, N/A

reserved_field010-bit4

Type: string or number

Offset: 4b, Width: 1b, N/A

reserved_field010-bits5-7

Type: string or number

Offset: 5b, Width: 3b, N/A

reserved_field010-bits5-7

Type: string or number

Offset: 5b, Width: 3b, N/A

ENABLED_PERIPHERALS


Offset: 0x00000010, Width: 8b; Configuration bitfields of peripherals to enable. Bootloader will enable the peripheral if corresponding bit is set to 1.

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

LPUART

Type: string or number

Offset: 0b, Width: 1b, Enable LPUART peripheral
- DISABLE, (0): Disable LPUART peripheral
- ENABLE, (1): Enable LPUART peripheral

I2C

Type: string or number

Offset: 1b, Width: 1b, Enable I2C peripheral
- DISABLE, (0): Disable I2C peripheral
- ENABLE, (1): Enable I2C peripheral

SPI

Type: string or number

Offset: 2b, Width: 1b, Enable SPI peripheral
- DISABLE, (0): Disable SPI peripheral
- ENABLE, (1): Enable SPI peripheral

reserved_field010-bit3

Type: string or number

Offset: 3b, Width: 1b, N/A

reserved_field010-bit3

Type: string or number

Offset: 3b, Width: 1b, N/A

reserved_field010-bit4

Type: string or number

Offset: 4b, Width: 1b, N/A

reserved_field010-bit4

Type: string or number

Offset: 4b, Width: 1b, N/A

reserved_field010-bits5-7

Type: string or number

Offset: 5b, Width: 3b, N/A

reserved_field010-bits5-7

Type: string or number

Offset: 5b, Width: 3b, N/A

Type: object
No Additional Properties

LPUART

Type: string or number

Offset: 0b, Width: 1b, Enable LPUART peripheral
- DISABLE, (0): Disable LPUART peripheral
- ENABLE, (1): Enable LPUART peripheral

I2C

Type: string or number

Offset: 1b, Width: 1b, Enable I2C peripheral
- DISABLE, (0): Disable I2C peripheral
- ENABLE, (1): Enable I2C peripheral

SPI

Type: string or number

Offset: 2b, Width: 1b, Enable SPI peripheral
- DISABLE, (0): Disable SPI peripheral
- ENABLE, (1): Enable SPI peripheral

reserved_field010-bit3

Type: string or number

Offset: 3b, Width: 1b, N/A

reserved_field010-bit3

Type: string or number

Offset: 3b, Width: 1b, N/A

reserved_field010-bit4

Type: string or number

Offset: 4b, Width: 1b, N/A

reserved_field010-bit4

Type: string or number

Offset: 4b, Width: 1b, N/A

reserved_field010-bits5-7

Type: string or number

Offset: 5b, Width: 3b, N/A

reserved_field010-bits5-7

Type: string or number

Offset: 5b, Width: 3b, N/A

I2C_SLAVE_ADDRESS


Offset: 0x00000011, Width: 8b; Configuration of I2C slave address

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

i2cSlaveAddress

Type: string or number

Offset: 0b, Width: 8b, If not 0xFF, used as the 7-bit I2C slave address. If 0xFF, defaults to 0x10 for I2C slave address.

i2cSlaveAddress

Type: string or number

Offset: 0b, Width: 8b, If not 0xFF, used as the 7-bit I2C slave address. If 0xFF, defaults to 0x10 for I2C slave address.

Type: object
No Additional Properties

i2cSlaveAddress

Type: string or number

Offset: 0b, Width: 8b, If not 0xFF, used as the 7-bit I2C slave address. If 0xFF, defaults to 0x10 for I2C slave address.

i2cSlaveAddress

Type: string or number

Offset: 0b, Width: 8b, If not 0xFF, used as the 7-bit I2C slave address. If 0xFF, defaults to 0x10 for I2C slave address.

I2C_SLAVE_ADDRESS


Offset: 0x00000011, Width: 8b; Configuration of I2C slave address

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

i2cSlaveAddress

Type: string or number

Offset: 0b, Width: 8b, If not 0xFF, used as the 7-bit I2C slave address. If 0xFF, defaults to 0x10 for I2C slave address.

i2cSlaveAddress

Type: string or number

Offset: 0b, Width: 8b, If not 0xFF, used as the 7-bit I2C slave address. If 0xFF, defaults to 0x10 for I2C slave address.

Type: object
No Additional Properties

i2cSlaveAddress

Type: string or number

Offset: 0b, Width: 8b, If not 0xFF, used as the 7-bit I2C slave address. If 0xFF, defaults to 0x10 for I2C slave address.

i2cSlaveAddress

Type: string or number

Offset: 0b, Width: 8b, If not 0xFF, used as the 7-bit I2C slave address. If 0xFF, defaults to 0x10 for I2C slave address.

PERIPHERAL_DETECTION_TIMEOUT


Offset: 0x00000012, Width: 16b; Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

Type: object
No Additional Properties

Type: object
No Additional Properties

Type: object

peripheralDetectionTimeout

Type: string or number

Offset: 0b, Width: 16b, Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

peripheralDetectionTimeout

Type: string or number

Offset: 0b, Width: 16b, Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

Type: object
No Additional Properties

peripheralDetectionTimeout

Type: string or number

Offset: 0b, Width: 16b, Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

peripheralDetectionTimeout

Type: string or number

Offset: 0b, Width: 16b, Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

PERIPHERAL_DETECTION_TIMEOUT


Offset: 0x00000012, Width: 16b; Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

peripheralDetectionTimeout

Type: string or number

Offset: 0b, Width: 16b, Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

peripheralDetectionTimeout

Type: string or number

Offset: 0b, Width: 16b, Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

Type: object
No Additional Properties

peripheralDetectionTimeout

Type: string or number

Offset: 0b, Width: 16b, Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

peripheralDetectionTimeout

Type: string or number

Offset: 0b, Width: 16b, Timeout in milliseconds for active peripheral detection. If 0xFFFF, defaults to 5 seconds.

CLOCK_FLAGS


Offset: 0x0000001C, Width: 8b; Configuration clockFlags field. The flags in the clockFlags configuration field are enabled if the corresponding bit is cleared (0).

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

HighSpeed

Type: string or number

Offset: 0b, Width: 1b, Enable high speed mode (i.e., 48 MHz).
- ENABLE, (0): Enable high speed.
- DISABLE, (1): Disable high speed.

HighSpeed

Type: string or number

Offset: 0b, Width: 1b, Enable high speed mode (i.e., 48 MHz).
- ENABLE, (0): Enable high speed.
- DISABLE, (1): Disable high speed.

reserved_field01C-bits1-7

Type: string or number

Offset: 1b, Width: 7b, N/A

reserved_field01C-bits1-7

Type: string or number

Offset: 1b, Width: 7b, N/A

Type: object
No Additional Properties

HighSpeed

Type: string or number

Offset: 0b, Width: 1b, Enable high speed mode (i.e., 48 MHz).
- ENABLE, (0): Enable high speed.
- DISABLE, (1): Disable high speed.

HighSpeed

Type: string or number

Offset: 0b, Width: 1b, Enable high speed mode (i.e., 48 MHz).
- ENABLE, (0): Enable high speed.
- DISABLE, (1): Disable high speed.

reserved_field01C-bits1-7

Type: string or number

Offset: 1b, Width: 7b, N/A

reserved_field01C-bits1-7

Type: string or number

Offset: 1b, Width: 7b, N/A

CLOCK_FLAGS


Offset: 0x0000001C, Width: 8b; Configuration clockFlags field. The flags in the clockFlags configuration field are enabled if the corresponding bit is cleared (0).

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

HighSpeed

Type: string or number

Offset: 0b, Width: 1b, Enable high speed mode (i.e., 48 MHz).
- ENABLE, (0): Enable high speed.
- DISABLE, (1): Disable high speed.

HighSpeed

Type: string or number

Offset: 0b, Width: 1b, Enable high speed mode (i.e., 48 MHz).
- ENABLE, (0): Enable high speed.
- DISABLE, (1): Disable high speed.

reserved_field01C-bits1-7

Type: string or number

Offset: 1b, Width: 7b, N/A

reserved_field01C-bits1-7

Type: string or number

Offset: 1b, Width: 7b, N/A

Type: object
No Additional Properties

HighSpeed

Type: string or number

Offset: 0b, Width: 1b, Enable high speed mode (i.e., 48 MHz).
- ENABLE, (0): Enable high speed.
- DISABLE, (1): Disable high speed.

HighSpeed

Type: string or number

Offset: 0b, Width: 1b, Enable high speed mode (i.e., 48 MHz).
- ENABLE, (0): Enable high speed.
- DISABLE, (1): Disable high speed.

reserved_field01C-bits1-7

Type: string or number

Offset: 1b, Width: 7b, N/A

reserved_field01C-bits1-7

Type: string or number

Offset: 1b, Width: 7b, N/A

CLOCK_DIVIDER


Offset: 0x0000001D, Width: 8b; Clock divider configuration

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

clockDivider

Type: string or number

Offset: 0b, Width: 8b, Inverted value of the divider to use for core and bus clocks when in high speed mode.

clockDivider

Type: string or number

Offset: 0b, Width: 8b, Inverted value of the divider to use for core and bus clocks when in high speed mode.

Type: object
No Additional Properties

clockDivider

Type: string or number

Offset: 0b, Width: 8b, Inverted value of the divider to use for core and bus clocks when in high speed mode.

clockDivider

Type: string or number

Offset: 0b, Width: 8b, Inverted value of the divider to use for core and bus clocks when in high speed mode.

CLOCK_DIVIDER


Offset: 0x0000001D, Width: 8b; Clock divider configuration

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

clockDivider

Type: string or number

Offset: 0b, Width: 8b, Inverted value of the divider to use for core and bus clocks when in high speed mode.

clockDivider

Type: string or number

Offset: 0b, Width: 8b, Inverted value of the divider to use for core and bus clocks when in high speed mode.

Type: object
No Additional Properties

clockDivider

Type: string or number

Offset: 0b, Width: 8b, Inverted value of the divider to use for core and bus clocks when in high speed mode.

clockDivider

Type: string or number

Offset: 0b, Width: 8b, Inverted value of the divider to use for core and bus clocks when in high speed mode.

Type: stringFormat: file

Path to BCA configuration or binary file


mcxc041

Type: object

BACKDOOR_KEY


Offset: 0x00000000, Width: 64b; Backdoor Comparison Key. Refer to Verify Backdoor Access Key Command and Unsecuring the Chip Using Backdoor Key Access.

Type: string or number
Type: object
No Additional Properties

Type: string or number

BACKDOOR_KEY


Offset: 0x00000000, Width: 64b; Backdoor Comparison Key. Refer to Verify Backdoor Access Key Command and Unsecuring the Chip Using Backdoor Key Access.

Type: string or number
Type: object
No Additional Properties

Type: string or number

FPROT


Offset: 0x00000008, Width: 32b; Program flash protection bytes. Refer to the description of the Program Flash Protection Registers (FPROT0-3).

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

FPROT3

Type: string or number

Offset: 0b, Width: 8b, Program Flash Protection Registers (FPROT3)

FPROT2

Type: string or number

Offset: 8b, Width: 8b, Program Flash Protection Registers (FPROT2)

FPROT1

Type: string or number

Offset: 16b, Width: 8b, Program Flash Protection Registers (FPROT1)

FPROT0

Type: string or number

Offset: 24b, Width: 8b, Program Flash Protection Registers (FPROT0)

Type: object
No Additional Properties

FPROT3

Type: string or number

Offset: 0b, Width: 8b, Program Flash Protection Registers (FPROT3)

FPROT2

Type: string or number

Offset: 8b, Width: 8b, Program Flash Protection Registers (FPROT2)

FPROT1

Type: string or number

Offset: 16b, Width: 8b, Program Flash Protection Registers (FPROT1)

FPROT0

Type: string or number

Offset: 24b, Width: 8b, Program Flash Protection Registers (FPROT0)

FPROT


Offset: 0x00000008, Width: 32b; Program flash protection bytes. Refer to the description of the Program Flash Protection Registers (FPROT0-3).

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

FPROT3

Type: string or number

Offset: 0b, Width: 8b, Program Flash Protection Registers (FPROT3)

FPROT2

Type: string or number

Offset: 8b, Width: 8b, Program Flash Protection Registers (FPROT2)

FPROT1

Type: string or number

Offset: 16b, Width: 8b, Program Flash Protection Registers (FPROT1)

FPROT0

Type: string or number

Offset: 24b, Width: 8b, Program Flash Protection Registers (FPROT0)

Type: object
No Additional Properties

FPROT3

Type: string or number

Offset: 0b, Width: 8b, Program Flash Protection Registers (FPROT3)

FPROT2

Type: string or number

Offset: 8b, Width: 8b, Program Flash Protection Registers (FPROT2)

FPROT1

Type: string or number

Offset: 16b, Width: 8b, Program Flash Protection Registers (FPROT1)

FPROT0

Type: string or number

Offset: 24b, Width: 8b, Program Flash Protection Registers (FPROT0)

FSEC


Offset: 0x0000000C, Width: 8b; Flash security byte. Refer to the description of the Flash Security Register (FSEC).

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

SEC

Type: string or number

Offset: 0b, Width: 2b, Flash Security.
- SECURE0, (0): MCU security status is secure.
- SECURE, (1): MCU security status is secure.
- UNSECURE, (2): MCU security status is unsecure. (The standard shipping condition of the flash memory module is unsecure.)
- SECURE
3, (3): MCU security status is secure.

FSLACC

Type: string or number

Offset: 2b, Width: 2b, Factory Security Level Access Code.
- GRANTED0, (0): NXP factory access granted
- DENIED
1, (1): NXP factory access denied
- DENIED2, (2): NXP factory access denied
- GRANTED
3, (3): NXP factory access granted

MEEN

Type: string or number

Offset: 4b, Width: 2b, Mass Erase Enable. Enables and disables mass erase capability of the flash memory module.
- ENABLED0, (0): Mass erase is enabled
- ENABLED, (1): Mass erase is enabled
- DISABLED, (2): Mass erase is disabled
- ENABLED
3, (3): Mass erase is enabled

KEYEN

Type: string or number

Offset: 6b, Width: 2b, Backdoor Key Security Enable. Enables or disables backdoor key access to the flash memory module.
- DISABLED0, (0): Backdoor key access disabled
- DISABLED, (1): Backdoor key access disabled (preferred KEYEN state to disable backdoor key access)
- ENABLED, (2): Backdoor key access enabled
- DISABLED
3, (3): Backdoor key access disabled

Type: object
No Additional Properties

SEC

Type: string or number

Offset: 0b, Width: 2b, Flash Security.
- SECURE0, (0): MCU security status is secure.
- SECURE, (1): MCU security status is secure.
- UNSECURE, (2): MCU security status is unsecure. (The standard shipping condition of the flash memory module is unsecure.)
- SECURE
3, (3): MCU security status is secure.

FSLACC

Type: string or number

Offset: 2b, Width: 2b, Factory Security Level Access Code.
- GRANTED0, (0): NXP factory access granted
- DENIED
1, (1): NXP factory access denied
- DENIED2, (2): NXP factory access denied
- GRANTED
3, (3): NXP factory access granted

MEEN

Type: string or number

Offset: 4b, Width: 2b, Mass Erase Enable. Enables and disables mass erase capability of the flash memory module.
- ENABLED0, (0): Mass erase is enabled
- ENABLED, (1): Mass erase is enabled
- DISABLED, (2): Mass erase is disabled
- ENABLED
3, (3): Mass erase is enabled

KEYEN

Type: string or number

Offset: 6b, Width: 2b, Backdoor Key Security Enable. Enables or disables backdoor key access to the flash memory module.
- DISABLED0, (0): Backdoor key access disabled
- DISABLED, (1): Backdoor key access disabled (preferred KEYEN state to disable backdoor key access)
- ENABLED, (2): Backdoor key access enabled
- DISABLED
3, (3): Backdoor key access disabled

FSEC


Offset: 0x0000000C, Width: 8b; Flash security byte. Refer to the description of the Flash Security Register (FSEC).

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

SEC

Type: string or number

Offset: 0b, Width: 2b, Flash Security.
- SECURE0, (0): MCU security status is secure.
- SECURE, (1): MCU security status is secure.
- UNSECURE, (2): MCU security status is unsecure. (The standard shipping condition of the flash memory module is unsecure.)
- SECURE
3, (3): MCU security status is secure.

FSLACC

Type: string or number

Offset: 2b, Width: 2b, Factory Security Level Access Code.
- GRANTED0, (0): NXP factory access granted
- DENIED
1, (1): NXP factory access denied
- DENIED2, (2): NXP factory access denied
- GRANTED
3, (3): NXP factory access granted

MEEN

Type: string or number

Offset: 4b, Width: 2b, Mass Erase Enable. Enables and disables mass erase capability of the flash memory module.
- ENABLED0, (0): Mass erase is enabled
- ENABLED, (1): Mass erase is enabled
- DISABLED, (2): Mass erase is disabled
- ENABLED
3, (3): Mass erase is enabled

KEYEN

Type: string or number

Offset: 6b, Width: 2b, Backdoor Key Security Enable. Enables or disables backdoor key access to the flash memory module.
- DISABLED0, (0): Backdoor key access disabled
- DISABLED, (1): Backdoor key access disabled (preferred KEYEN state to disable backdoor key access)
- ENABLED, (2): Backdoor key access enabled
- DISABLED
3, (3): Backdoor key access disabled

Type: object
No Additional Properties

SEC

Type: string or number

Offset: 0b, Width: 2b, Flash Security.
- SECURE0, (0): MCU security status is secure.
- SECURE, (1): MCU security status is secure.
- UNSECURE, (2): MCU security status is unsecure. (The standard shipping condition of the flash memory module is unsecure.)
- SECURE
3, (3): MCU security status is secure.

FSLACC

Type: string or number

Offset: 2b, Width: 2b, Factory Security Level Access Code.
- GRANTED0, (0): NXP factory access granted
- DENIED
1, (1): NXP factory access denied
- DENIED2, (2): NXP factory access denied
- GRANTED
3, (3): NXP factory access granted

MEEN

Type: string or number

Offset: 4b, Width: 2b, Mass Erase Enable. Enables and disables mass erase capability of the flash memory module.
- ENABLED0, (0): Mass erase is enabled
- ENABLED, (1): Mass erase is enabled
- DISABLED, (2): Mass erase is disabled
- ENABLED
3, (3): Mass erase is enabled

KEYEN

Type: string or number

Offset: 6b, Width: 2b, Backdoor Key Security Enable. Enables or disables backdoor key access to the flash memory module.
- DISABLED0, (0): Backdoor key access disabled
- DISABLED, (1): Backdoor key access disabled (preferred KEYEN state to disable backdoor key access)
- ENABLED, (2): Backdoor key access enabled
- DISABLED
3, (3): Backdoor key access disabled

FOPT


Offset: 0x0000000D, Width: 8b; Flash nonvolatile option byte. Refer to the description of the Flash Option Register (FOPT).

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

LPBOOT[0]

Type: string or number

Offset: 0b, Width: 1b, Configure Core and system clock divider (OUTDIV1) value on exit from reset. Together with LPBOOT[1], controls the reset value of OUTDIV1 value in SIMCLKDIV1 register, and the state of the RUNM register in SMCPMCTRL.
Larger divide value selections produce lower average power consumption during POR, VLLSx recoveries and reset sequencing and after reset exit. The recovery times are also extended if the FASTINIT option is not selected.
- DIV
BY8OR2, (0): VLPR mode: Core and system clock divider (OUTDIV1) is 0x7 (divide by 8).
RUN mode: Core and system clock divider (OUTDIV1) is 0x1 (divide by 2).
- DIV
BY4OR_1, (1): VLPR mode: Core and system clock divider (OUTDIV1) is 0x3 (divide by 4).
RUN mode: Core and system clock divider (OUTDIV1) is 0x0 (divide by 1).

BOOTPIN_OPT

Type: string or number

Offset: 1b, Width: 1b, External pin selects boot options.
- FORCEFROMROM, (0): Force Boot from ROM if BOOTCFG0 asserted, where BOOTCFG0 is the boot config function which is muxed with NMI pin. RESET pin must be enabled (FOPT[RESETPINCFG] = 1) when this option is selected. NMI pin is sampled at the end of reset (when reset pin negates). If BOOTCFG0 pin is not asserted, Boot source configured by FOPT[7:6] (BOOTSRCSEL) bits.
- BOOTSRC
SEL, (1): Boot source configured by FOPT[7:6] (BOOTSRC_SEL) bits.

NMI_DIS

Type: string or number

Offset: 2b, Width: 1b, Enables/disables control for the NMI function.
- DISABLE, (0): NMI interrupts are always blocked. The associated pin continues to default to NMI pin controls with internal pullup enabled. When NMI pin function is disabled, it cannot be used as a source for low-power mode wake-up.
- ENABLE, (1): NMI_b pin/interrupts reset default to enabled.

RESET_PIN_CFG

Type: string or number

Offset: 3b, Width: 1b, Enables/disables control for the RESET pin.
- DISABLE, (0): RESET pin is disabled following a POR and cannot be enabled as reset function.
- ENABLE, (1): RESET_b pin is dedicated. The port is configured with pullup enabled, open drain, passive filter enabled.

LPBOOT[1]

Type: string or number

Offset: 4b, Width: 1b, Configure device for VLPR or RUN mode on exit from reset. Together with LPBOOT[0], controls the reset value of OUTDIV1 value in SIMCLKDIV1 register, and the state of the RUNM register in SMCPMCTRL.
- VLPRMODE, (0): Device is configured for VLPR mode on exit from reset.
- RUN
MODE, (1): Device is configured for RUN mode on exit from reset.

FAST_INIT

Type: string or number

Offset: 5b, Width: 1b, Selects initialization speed on POR, VLLSx, and any system reset.
- DISABLE, (0): Slower initialization: The flash initialization will be slower with the benefit of reduced average current during this time. The duration of the recovery will be controlled by the clock divider selection determined by the LPBOOT setting.
- ENABLE, (1): Fast Initialization: The flash has faster recoveries at the expense of higher current during these times.

BOOTSRC_SEL

Type: string or number

Offset: 6b, Width: 2b, Boot Source Selection: these bits select the boot sources if boot pin option bit BOOTPINOPT = 1
- FLASH, (0): Boot from Flash
- ROM
2, (2): Boot from ROM
- ROM, (3): Boot from ROM

Type: object
No Additional Properties

LPBOOT[0]

Type: string or number

Offset: 0b, Width: 1b, Configure Core and system clock divider (OUTDIV1) value on exit from reset. Together with LPBOOT[1], controls the reset value of OUTDIV1 value in SIMCLKDIV1 register, and the state of the RUNM register in SMCPMCTRL.
Larger divide value selections produce lower average power consumption during POR, VLLSx recoveries and reset sequencing and after reset exit. The recovery times are also extended if the FASTINIT option is not selected.
- DIV
BY8OR2, (0): VLPR mode: Core and system clock divider (OUTDIV1) is 0x7 (divide by 8).
RUN mode: Core and system clock divider (OUTDIV1) is 0x1 (divide by 2).
- DIV
BY4OR_1, (1): VLPR mode: Core and system clock divider (OUTDIV1) is 0x3 (divide by 4).
RUN mode: Core and system clock divider (OUTDIV1) is 0x0 (divide by 1).

BOOTPIN_OPT

Type: string or number

Offset: 1b, Width: 1b, External pin selects boot options.
- FORCEFROMROM, (0): Force Boot from ROM if BOOTCFG0 asserted, where BOOTCFG0 is the boot config function which is muxed with NMI pin. RESET pin must be enabled (FOPT[RESETPINCFG] = 1) when this option is selected. NMI pin is sampled at the end of reset (when reset pin negates). If BOOTCFG0 pin is not asserted, Boot source configured by FOPT[7:6] (BOOTSRCSEL) bits.
- BOOTSRC
SEL, (1): Boot source configured by FOPT[7:6] (BOOTSRC_SEL) bits.

NMI_DIS

Type: string or number

Offset: 2b, Width: 1b, Enables/disables control for the NMI function.
- DISABLE, (0): NMI interrupts are always blocked. The associated pin continues to default to NMI pin controls with internal pullup enabled. When NMI pin function is disabled, it cannot be used as a source for low-power mode wake-up.
- ENABLE, (1): NMI_b pin/interrupts reset default to enabled.

RESET_PIN_CFG

Type: string or number

Offset: 3b, Width: 1b, Enables/disables control for the RESET pin.
- DISABLE, (0): RESET pin is disabled following a POR and cannot be enabled as reset function.
- ENABLE, (1): RESET_b pin is dedicated. The port is configured with pullup enabled, open drain, passive filter enabled.

LPBOOT[1]

Type: string or number

Offset: 4b, Width: 1b, Configure device for VLPR or RUN mode on exit from reset. Together with LPBOOT[0], controls the reset value of OUTDIV1 value in SIMCLKDIV1 register, and the state of the RUNM register in SMCPMCTRL.
- VLPRMODE, (0): Device is configured for VLPR mode on exit from reset.
- RUN
MODE, (1): Device is configured for RUN mode on exit from reset.

FAST_INIT

Type: string or number

Offset: 5b, Width: 1b, Selects initialization speed on POR, VLLSx, and any system reset.
- DISABLE, (0): Slower initialization: The flash initialization will be slower with the benefit of reduced average current during this time. The duration of the recovery will be controlled by the clock divider selection determined by the LPBOOT setting.
- ENABLE, (1): Fast Initialization: The flash has faster recoveries at the expense of higher current during these times.

BOOTSRC_SEL

Type: string or number

Offset: 6b, Width: 2b, Boot Source Selection: these bits select the boot sources if boot pin option bit BOOTPINOPT = 1
- FLASH, (0): Boot from Flash
- ROM
2, (2): Boot from ROM
- ROM, (3): Boot from ROM

FOPT


Offset: 0x0000000D, Width: 8b; Flash nonvolatile option byte. Refer to the description of the Flash Option Register (FOPT).

Type: string or number
Type: object
No Additional Properties

Type: string or number
Type: object
No Additional Properties

Type: object

LPBOOT[0]

Type: string or number

Offset: 0b, Width: 1b, Configure Core and system clock divider (OUTDIV1) value on exit from reset. Together with LPBOOT[1], controls the reset value of OUTDIV1 value in SIMCLKDIV1 register, and the state of the RUNM register in SMCPMCTRL.
Larger divide value selections produce lower average power consumption during POR, VLLSx recoveries and reset sequencing and after reset exit. The recovery times are also extended if the FASTINIT option is not selected.
- DIV
BY8OR2, (0): VLPR mode: Core and system clock divider (OUTDIV1) is 0x7 (divide by 8).
RUN mode: Core and system clock divider (OUTDIV1) is 0x1 (divide by 2).
- DIV
BY4OR_1, (1): VLPR mode: Core and system clock divider (OUTDIV1) is 0x3 (divide by 4).
RUN mode: Core and system clock divider (OUTDIV1) is 0x0 (divide by 1).

BOOTPIN_OPT

Type: string or number

Offset: 1b, Width: 1b, External pin selects boot options.
- FORCEFROMROM, (0): Force Boot from ROM if BOOTCFG0 asserted, where BOOTCFG0 is the boot config function which is muxed with NMI pin. RESET pin must be enabled (FOPT[RESETPINCFG] = 1) when this option is selected. NMI pin is sampled at the end of reset (when reset pin negates). If BOOTCFG0 pin is not asserted, Boot source configured by FOPT[7:6] (BOOTSRCSEL) bits.
- BOOTSRC
SEL, (1): Boot source configured by FOPT[7:6] (BOOTSRC_SEL) bits.

NMI_DIS

Type: string or number

Offset: 2b, Width: 1b, Enables/disables control for the NMI function.
- DISABLE, (0): NMI interrupts are always blocked. The associated pin continues to default to NMI pin controls with internal pullup enabled. When NMI pin function is disabled, it cannot be used as a source for low-power mode wake-up.
- ENABLE, (1): NMI_b pin/interrupts reset default to enabled.

RESET_PIN_CFG

Type: string or number

Offset: 3b, Width: 1b, Enables/disables control for the RESET pin.
- DISABLE, (0): RESET pin is disabled following a POR and cannot be enabled as reset function.
- ENABLE, (1): RESET_b pin is dedicated. The port is configured with pullup enabled, open drain, passive filter enabled.

LPBOOT[1]

Type: string or number

Offset: 4b, Width: 1b, Configure device for VLPR or RUN mode on exit from reset. Together with LPBOOT[0], controls the reset value of OUTDIV1 value in SIMCLKDIV1 register, and the state of the RUNM register in SMCPMCTRL.
- VLPRMODE, (0): Device is configured for VLPR mode on exit from reset.
- RUN
MODE, (1): Device is configured for RUN mode on exit from reset.

FAST_INIT

Type: string or number

Offset: 5b, Width: 1b, Selects initialization speed on POR, VLLSx, and any system reset.
- DISABLE, (0): Slower initialization: The flash initialization will be slower with the benefit of reduced average current during this time. The duration of the recovery will be controlled by the clock divider selection determined by the LPBOOT setting.
- ENABLE, (1): Fast Initialization: The flash has faster recoveries at the expense of higher current during these times.

BOOTSRC_SEL

Type: string or number

Offset: 6b, Width: 2b, Boot Source Selection: these bits select the boot sources if boot pin option bit BOOTPINOPT = 1
- FLASH, (0): Boot from Flash
- ROM
2, (2): Boot from ROM
- ROM, (3): Boot from ROM

Type: object
No Additional Properties

LPBOOT[0]

Type: string or number

Offset: 0b, Width: 1b, Configure Core and system clock divider (OUTDIV1) value on exit from reset. Together with LPBOOT[1], controls the reset value of OUTDIV1 value in SIMCLKDIV1 register, and the state of the RUNM register in SMCPMCTRL.
Larger divide value selections produce lower average power consumption during POR, VLLSx recoveries and reset sequencing and after reset exit. The recovery times are also extended if the FASTINIT option is not selected.
- DIV
BY8OR2, (0): VLPR mode: Core and system clock divider (OUTDIV1) is 0x7 (divide by 8).
RUN mode: Core and system clock divider (OUTDIV1) is 0x1 (divide by 2).
- DIV
BY4OR_1, (1): VLPR mode: Core and system clock divider (OUTDIV1) is 0x3 (divide by 4).
RUN mode: Core and system clock divider (OUTDIV1) is 0x0 (divide by 1).

BOOTPIN_OPT

Type: string or number

Offset: 1b, Width: 1b, External pin selects boot options.
- FORCEFROMROM, (0): Force Boot from ROM if BOOTCFG0 asserted, where BOOTCFG0 is the boot config function which is muxed with NMI pin. RESET pin must be enabled (FOPT[RESETPINCFG] = 1) when this option is selected. NMI pin is sampled at the end of reset (when reset pin negates). If BOOTCFG0 pin is not asserted, Boot source configured by FOPT[7:6] (BOOTSRCSEL) bits.
- BOOTSRC
SEL, (1): Boot source configured by FOPT[7:6] (BOOTSRC_SEL) bits.

NMI_DIS

Type: string or number

Offset: 2b, Width: 1b, Enables/disables control for the NMI function.
- DISABLE, (0): NMI interrupts are always blocked. The associated pin continues to default to NMI pin controls with internal pullup enabled. When NMI pin function is disabled, it cannot be used as a source for low-power mode wake-up.
- ENABLE, (1): NMI_b pin/interrupts reset default to enabled.

RESET_PIN_CFG

Type: string or number

Offset: 3b, Width: 1b, Enables/disables control for the RESET pin.
- DISABLE, (0): RESET pin is disabled following a POR and cannot be enabled as reset function.
- ENABLE, (1): RESET_b pin is dedicated. The port is configured with pullup enabled, open drain, passive filter enabled.

LPBOOT[1]

Type: string or number

Offset: 4b, Width: 1b, Configure device for VLPR or RUN mode on exit from reset. Together with LPBOOT[0], controls the reset value of OUTDIV1 value in SIMCLKDIV1 register, and the state of the RUNM register in SMCPMCTRL.
- VLPRMODE, (0): Device is configured for VLPR mode on exit from reset.
- RUN
MODE, (1): Device is configured for RUN mode on exit from reset.

FAST_INIT

Type: string or number

Offset: 5b, Width: 1b, Selects initialization speed on POR, VLLSx, and any system reset.
- DISABLE, (0): Slower initialization: The flash initialization will be slower with the benefit of reduced average current during this time. The duration of the recovery will be controlled by the clock divider selection determined by the LPBOOT setting.
- ENABLE, (1): Fast Initialization: The flash has faster recoveries at the expense of higher current during these times.

BOOTSRC_SEL

Type: string or number

Offset: 6b, Width: 2b, Boot Source Selection: these bits select the boot sources if boot pin option bit BOOTPINOPT = 1
- FLASH, (0): Boot from Flash
- ROM
2, (2): Boot from ROM
- ROM, (3): Boot from ROM

Type: stringFormat: file

Path to FCF configuration or binary file