21.6.20 SPM_OTP

Description

SPM_OTP is a command tool used in configure_tool to pass the SPM configuration parameters.

Important: At least one "parameter:value" must be specified. You can repeat <params> argument for multiple parameters.
configure_tool -name {SPM_OTP} -params {parameter:value}

Arguments

Parameter Type Description
permanently_disable_debugging boolean Specifies that the SmartDebug access control, and reading temperature, and voltage sensor settings is either permanently enabled or disabled. A value of true or 1 will permanently disable debugging. The default value is false.
permanently_disable_dpk boolean Specifies that the Debug Pass Key is either permanently enabled or disabled. A value of true or 1 will permanently disable FlashLock DPK unlocking. The default value is false.
permanently_disable_factory_access boolean Specifies that the access policy for Microchip factory test mode is either permanently enabled or disabled. A value of true or 1 will permanently disable Microchip factory test mode. The default value is false.
permanently_disable_prog_interfaces boolean Specifies that the Programming interfaces such as Auto Programming, JTAG, SPI Target are either permanently enabled or disabled. A value of true or 1 will permanently disable all of the programming interfaces. The default value is false.
permanently_disable_upk1 boolean Specifies that the User Key UPK1 is either permanently enabled or disabled. A value of true or 1 will permanently disable FlashLock UPK1 unlocking. The default value is false.
permanently_disable_upk2 boolean Specifies that the User Key UPK2 is either permanently enabled or disabled. A value of true or 1 will permanently disable FlashLock UPK2 unlocking. The default value is false.
permanently_write_protect_fabric boolean Specifies that the write protection for fabric is either permanently enabled or disabled. A value of the true or 1 will make the fabric one-time programmable. The default value is false.
one_way_passcode boolean Specifies 1 to enable or 0 (default) to disable One-Way Passcode (OWP).

Specifies true to enable or false (default) to disable One-Way Passcode (OWP).

Return Type Description
None None

Error Codes

Error Code Description
None Required parameter 'params' is missing.
None Permanent locks cannot be configured for bit stream encryption with default key.
None The Configure Permanent Locks for Production tool is not available for PolarFire SoC.

Supported Families

PolarFire®

Example

The following example specifies that SPM_OTP tool is configured to permanently disable user keys UPK1 and UPK2:

configure_tool -name {SPM_OTP} \
               -params {permanently_disable_debugging:false} \
               -params {permanently_disable_dpk:false} \
               -params {permanently_disable_factory_access:false} \
               -params {permanently_disable_prog_interfaces:false} \
               -params {permanently_disable_upk1:true} \
               -params {permanently_disable_upk2:true} \
               -params {permanently_write_protect_fabric:false}

The following example specifies that SPM_OTP tool is configured to permanently disable programming interfaces:

configure_tool -name {SPM_OTP} \
               -params {permanently_disable_debugging:false} \
	       -params {permanently_disable_dpk:false} \
               -params {permanently_disable_factory_access:false} \
               -params {permanently_disable_prog_interfaces:true} \
               -params {permanently_disable_upk1:false} \
               -params {permanently_disable_upk2:false} \
               -params {permanently_write_protect_fabric:false}

The following example specifies that SPM_OTP tool is configured to enable one_way_passcode:

configure_tool -name {SPM_OTP} \
 -params {one_way_passcode:true} \

See Also

  • SPM