> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 设置 QFPROM 熔丝

Qualcomm 熔丝可编程只读存储器 (QFPROM) 熔丝存储用于在安全启动过程中对软件镜像进行身份验证的加密密钥。这确保只有授权软件可以在设备上运行。

QFPROM 使用熔丝机制通过熔断熔丝来编程寄存器,从而存储永久数据。这是一次性操作,无法撤销。

下表列出了 QCS5430、QCS6490、Qualcomm Dragonwing<sup>™</sup> IQ-9075、Qualcomm Dragonwing<sup>™</sup> IQ-9100、Qualcomm Dragonwing<sup>™</sup> IQ-8275、Qualcomm Dragonwing<sup>™</sup> IQ-8300 和 Qualcomm Dragonwing<sup>™</sup> IQ-615 的 QFPROM 熔丝值和详细信息。熔断相应熔丝后启用安全启动。

<Tabs>
  <Tab title="QCS5430/QCS6490">
    | **熔丝名称** | **起始地址(十六进制)** | **位号** | **熔丝熔断值** | **说明** |
    | :-: | :-: | :-: | :-: | :-: |
    | **读取权限** | | | | |
    | Secondary Key derivation Key Read disable | 7801A8 | 24 | 1 | 在配置 SKDK 后,熔断此位以保护辅助密钥不被读回。存在从 SKDK 到加密引擎的安全路径硬件。 |
    | **写入权限** | | | | |
    | Read permissions write disable | 7801B0 | 6 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | FEC enables write disable | 7801B0 | 8 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | OEM configuration write disable | 7801B0 | 9 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | Public key hash 0 write disable | 7801B0 | 17 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | OEM secure boot write disable | 7801B0 | 23 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | Secondary key derivation key write disable | 7801B0 | 24 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | **FEC 启用** | | | | |
    | OEM secure boot FEC enable | 7801B8 | 23 | 1 | 要为 OEM 安全启动区域启用 FEC,请熔断此位。确保在启用 FEC 之前完整地配置了整个区域。 |
    | Secondary key derivation key FEC enable | 7801B8 | 24 | 1 | 要为辅助 KDF 密钥启用 FEC,请熔断此位。确保在启用 FEC 之前完整地配置了整个区域。 |
    | **OEM 配置** | | | | |
    | `WDOG_EN` | 7801C0 | 14 | 1 | 防止 `WDOG_DISABLE` GPIO 禁用 WDOG,释放 GPIO 并防止攻击者的潜在滥用。 |
    | `SHARED_QSEE_SPIDEN_DISABLE` | 7801C0 | 30 | 1 | 共享的 Qualcomm TEE 安全侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_QSEE_SPNIDEN_DISABLE` | 7801C0 | 31 | 1 | 共享的 Qualcomm TEE 安全非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_MSS_DBGEN_DISABLE` | 7801C4 | 32 | 1 | 共享的 MSS 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_MSS_NIDEN_DISABLE` | 7801C4 | 33 | 1 | 共享的 MSS 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_CP_DBGEN_DISABLE` | 7801C4 | 34 | 1 | 共享的 CP 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_CP_NIDEN_DISABLE` | 7801C4 | 35 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_NS_DBGEN_DISABLE` | 7801C4 | 36 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_NS_NIDEN_DISABLE` | 7801C4 | 37 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `APPS_DBGEN_DISABLE` | 7801C4 | 38 | 1 | 熔断此位以获得安全解决方案。此配置禁用应用处理器全局侵入式调试功能(JTAG 和监视器模式)。`OVERRIDE` 寄存器可以覆盖此配置。 |
    | `APPS_NIDEN_DISABLE` | 7801C4 | 39 | 1 | 熔断此位以获得安全解决方案。此配置禁用应用处理器全局非侵入式调试功能(跟踪和性能监控)。此配置可以用 `OVERRIDE` 寄存器覆盖。 |
    | `SHARED_MISC_DEBUG_DISABLE` | 7801C4 | 40 | 1 | 共享的杂项调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `EKU_ENFORCEMENT_EN` | 7801C8 | 30 | 1 | 要在证书中启用 EKU 字段的强制,请熔断此设备。 |
    | `OEM_HW_ID[0:15]` | 7801CC | \[47:32] | 0 | 表示 OEM 硬件 ID。位 15:0。 |
    | `OEM_PRODUCT_ID[0:15]` | 7801CC | \[63:48] | 0 | 表示 OEM 产品 ID。位 15:0。 |
    | `ANTI_ROLLBACK_FEATURE_EN[0]` | 7801D4 | 32 | 1 | 表示 BOOT\_ANTI\_ROLLBACK\_EN 熔丝 |
    | `ANTI_ROLLBACK_FEATURE_EN[1]` | 7801D4 | 33 | 1 | 表示 TZAPPS\_ANTI\_ROLLBACK\_EN 熔丝 |
    | `ANTI_ROLLBACK_FEATURE_EN[2]` | 7801D4 | 34 | 1 | 表示 PILSUBSYS\_ANTI\_ROLLBACK\_EN 熔丝 |
    | `ANTI_ROLLBACK_FEATURE_EN[3]` | 7801D4 | 35 | 1 | 表示 MSA\_ANTI\_ROLLBACK\_EN 熔丝 |
    | **PK 哈希** | | | | |
    | `PK hash 0[383:0]` | 780248 | \[383:0] | | OEM 特定的根证书 PK 哈希值。 |
    | **OEM 安全启动** | | | | |
    | `OEM_SECURE_BOOT1_PK_HASH_IN_FUSE` | 780728 | 4 | 1 | 当此位为 "1" 时,使用存储在 OEM\_PK\_HASH 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT1_AUTH_EN` | 780728 | 5 | 1 | 要为应用程序和其他外设镜像启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置 1 的代码启用身份验证。 |
    | `OEM_SECURE_BOOT2_PK_HASH_IN_FUSE` | 780728 | 12 | 1 | 对于启动配置 2:如果此位为 "0",则使用内部 ROM 哈希索引和 `OEM_SECURE_BOOT1_ROM_PK_HASH_IDX[3:0]` 作为根证书哈希。如果此位为 "1",则使用存储在 `OEM_PK_HASH` 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT2_AUTH_EN` | 780728 | 13 | 1 | 要启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动的代码启用身份验证。 |
    | `OEM_SECURE_BOOT3_PK_HASH_IN_FUSE` | 780728 | 20 | 1 | 对于启动配置 3:如果此位为 "0",则使用内部 ROM 哈希索引和 `OEM_SECURE_BOOT1_ROM_PK_HASH_IDX[3:0]` 作为根证书哈希。当此位为 "1" 时,使用存储在 `OEM_PK_HASH` 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT3_AUTH_EN` | 780728 | 21 | 1 | 要启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置 3 的代码启用身份验证。 |
    | **Sec 密钥派生密钥** | | | | |
    | `Sec Key derivation Key[255:0]` | 780738 | \[255:0] | | 此 256 位值用作辅助密钥派生输入,用于生成加密引擎的辅助密钥。当以不安全模式运行(未启用安全启动或调试)时,SKDK 被馈送到密钥派生函数以生成加密引擎使用的唯一非安全辅助密钥。当以安全模式运行(安全启动并禁用调试)时,SKDK 直接馈送到加密引擎作为辅助密钥。正确编程 SKDK 值后,必须熔断 SKDK 读取禁用以永久保护 SKDK 值。在进行此更正之前,软件会从 QFPROM 读取 SKDK 值。SBL 熔丝熔断 API 可以自动生成随机数用作 SKDK,确保 SKDK 值永远不会在设备外可用。 |
  </Tab>

  <Tab title="IQ-9075/IQ-9100">
    | **熔丝名称** | **起始地址(十六进制)** | **位号** | **熔丝熔断值** | **说明** |
    | :-: | :-: | :-: | :-: | :-: |
    | **读取权限** | | | | |
    | Secondary Key derivation Key Read disable | 780190 | 31 | 1 | 在配置 SKDK 后,熔断此位以保护辅助密钥不被读回。存在从 SKDK 到加密引擎的安全路径硬件。 |
    | **写入权限** | | | | |
    | Read permissions write disable | 780198 | 5 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | FEC enables write disable | 780198 | 7 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | OEM configuration write disable | 780198 | 8 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | Public key hash 0 write disable | 780198 | 24 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | OEM secure boot write disable | 780198 | 30 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | Secondary key derivation key write disable | 780198 | 31 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | **FEC 启用** | | | | |
    | OEM secure boot FEC enable | 7801A0 | 30 | 1 | 要为 OEM 安全启动区域启用 FEC,请熔断此位。确保在启用 FEC 之前完整地配置了整个区域。 |
    | Secondary key derivation key FEC enable | 7801A0 | 31 | 1 | 要为辅助 KDF 密钥启用 FEC,请熔断此位。确保在启用 FEC 之前完整地配置了整个区域。 |
    | **OEM 配置** | | | | |
    | `WDOG_EN` | 7801A8 | 14 | 1 | 防止 `WDOG_DISABLE` GPIO 禁用 WDOG,释放 GPIO 并防止攻击者的潜在滥用。 |
    | `SHARED_QSEE_SPIDEN_DISABLE` | 7801A8 | 30 | 1 | 共享的 Qualcomm TEE 安全侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_QSEE_SPNIDEN_DISABLE` | 7801A8 | 31 | 1 | 共享的 Qualcomm TEE 安全非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_MSS_DBGEN_DISABLE` | 7801AC | 32 | 1 | 共享的 MSS 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_MSS_NIDEN_DISABLE` | 7801AC | 33 | 1 | 共享的 MSS 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_CP_DBGEN_DISABLE` | 7801AC | 34 | 1 | 共享的 CP 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_CP_NIDEN_DISABLE` | 7801AC | 35 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_NS_DBGEN_DISABLE` | 7801AC | 36 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_NS_NIDEN_DISABLE` | 7801AC | 37 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `APPS_DBGEN_DISABLE` | 7801AC | 38 | 1 | 熔断此位以获得安全解决方案。此配置禁用应用处理器全局侵入式调试功能(JTAG 和监视器模式)。`OVERRIDE` 寄存器可以覆盖此配置。 |
    | `APPS_NIDEN_DISABLE` | 7801AC | 39 | 1 | 熔断此位以获得安全解决方案。此配置禁用应用处理器全局非侵入式调试功能(跟踪和性能监控)。此配置可以用 `OVERRIDE` 寄存器覆盖。 |
    | `SHARED_MISC_DEBUG_DISABLE` | 7801AC | 40 | 1 | 共享的杂项调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `EKU_ENFORCEMENT_EN` | 7801B0 | 30 | 1 | 要在证书中启用 EKU 字段的强制,请熔断此设备。 |
    | `OEM_HW_ID[0:15]` | 7801B4 | \[47:32] | 0 | 表示 OEM 硬件 ID。位 15:0。 |
    | `OEM_PRODUCT_ID[0:15]` | 7801B4 | \[63:48] | 0 | 表示 OEM 产品 ID。位 15:0。 |
    | `ANTI_ROLLBACK_FEATURE_EN[0]` | 7801BC | 32 | 1 | |

    > * 位 0 - `BOOT_ANTI_ROLLBACK_EN`
    > * 位 1 - `TZAPPS_ANTI_ROLLBACK_EN`
    > * 位 2 - `PILSUBSYS_ANTI_ROLLBACK_EN`
    > * 位 3 - `MSA_ANTI_ROLLBACK_EN`

    | `ANTI_ROLLBACK_FEATURE_EN[1]` | 7801BC | 33 | 1 | |
    | :- | :- | :- | :- | - |
    | `ANTI_ROLLBACK_FEATURE_EN[2]` | 7801BC | 34 | 1 | |
    | `ANTI_ROLLBACK_FEATURE_EN[3]` | 7801BC | 35 | 1 | |
    | **PK 哈希** | | | | |
    | `PK hash 0[383:0]` | 7802A0 | \[383:0] | | OEM 特定的根证书 PK 哈希值。 |
    | **OEM 安全启动** | | | | |
    | `OEM_SECURE_BOOT1_PK_HASH_IN_FUSE` | 780D78 | 4 | 1 | 当此位为 "1" 时,使用存储在 OEM\_PK\_HASH 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT1_AUTH_EN` | 780D78 | 5 | 1 | 要为应用程序和其他外设镜像启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置 1 的代码启用身份验证。 |
    | `OEM_SECURE_BOOT2_PK_HASH_IN_FUSE` | 780D78 | 12 | 1 | 对于启动配置 2:如果此位为 "0",则使用内部 ROM 哈希索引和 `OEM_SECURE_BOOT1_ROM_PK_HASH_IDX[3:0]` 作为根证书哈希。如果此位为 "1",则使用存储在 `OEM_PK_HASH` 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT2_AUTH_EN` | 780D78 | 13 | 1 | 要启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动的代码启用身份验证。 |
    | `OEM_SECURE_BOOT3_PK_HASH_IN_FUSE` | 780D78 | 20 | 1 | 对于启动配置 3:如果此位为 "0",则使用内部 ROM 哈希索引和 `OEM_SECURE_BOOT1_ROM_PK_HASH_IDX[3:0]` 作为根证书哈希。当此位为 "1" 时,使用存储在 `OEM_PK_HASH` 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT3_AUTH_EN` | 780D78 | 21 | 1 | 要启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置 3 的代码启用身份验证。 |
    | **Sec 密钥派生密钥** | | | | |
    | `Sec Key derivation Key[255:0]` | 780D88 | \[255:0] | | 此 256 位值用作辅助密钥派生输入,用于生成加密引擎的辅助密钥。当以不安全模式运行(未启用安全启动或调试)时,SKDK 被馈送到密钥派生函数以生成加密引擎使用的唯一非安全辅助密钥。当以安全模式运行(安全启动并禁用调试)时,SKDK 直接馈送到加密引擎作为辅助密钥。正确编程 SKDK 值后,必须熔断 SKDK 读取禁用以永久保护 SKDK 值。在进行此更正之前,软件会从 QFPROM 读取 SKDK 值。SBL 熔丝熔断 API 可以自动生成随机数用作 SKDK,确保 SKDK 值永远不会在设备外可用。 |
  </Tab>

  <Tab title="IQ-8275/IQ-8300">
    | **熔丝名称** | **起始地址(十六进制)** | **位号** | **熔丝熔断值** | **说明** |
    | :-: | :-: | :-: | :-: | :-: |
    | **读取权限** | | | | |
    | Secondary Key derivation Key Read disable | 780190 | 31 | 1 | 在配置 SKDK 后,熔断此位以保护辅助密钥不被读回。存在从 SKDK 到加密引擎的安全路径硬件。 |
    | **写入权限** | | | | |
    | Read permissions write disable | 780198 | 5 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | FEC enables write disable | 780198 | 7 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | OEM configuration write disable | 780198 | 8 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | Public key hash 0 write disable | 780198 | 24 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | OEM secure boot write disable | 780198 | 30 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | Secondary key derivation key write disable | 780198 | 31 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | **FEC 启用** | | | | |
    | OEM secure boot FEC enable | 7801A0 | 30 | 1 | 要为 OEM 安全启动区域启用 FEC,请熔断此位。确保在启用 FEC 之前完整地配置了整个区域。 |
    | Secondary key derivation key FEC enable | 7801A0 | 31 | 1 | 要为辅助 KDF 密钥启用 FEC,请熔断此位。确保在启用 FEC 之前完整地配置了整个区域。 |
    | **OEM 配置** | | | | |
    | `WDOG_EN` | 7801A8 | 14 | 1 | 防止 `WDOG_DISABLE` GPIO 禁用 WDOG,释放 GPIO 并防止攻击者的潜在滥用。 |
    | `SHARED_QSEE_SPIDEN_DISABLE` | 7801A8 | 30 | 1 | 共享的 Qualcomm TEE 安全侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_QSEE_SPNIDEN_DISABLE` | 7801A8 | 31 | 1 | 共享的 Qualcomm TEE 安全非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_MSS_DBGEN_DISABLE` | 7801AC | 32 | 1 | 共享的 MSS 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_MSS_NIDEN_DISABLE` | 7801AC | 33 | 1 | 共享的 MSS 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_CP_DBGEN_DISABLE` | 7801AC | 34 | 1 | 共享的 CP 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_CP_NIDEN_DISABLE` | 7801AC | 35 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_NS_DBGEN_DISABLE` | 7801AC | 36 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SHARED_NS_NIDEN_DISABLE` | 7801AC | 37 | 1 | 共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `APPS_DBGEN_DISABLE` | 7801AC | 38 | 1 | 熔断此位以获得安全解决方案。此配置禁用应用处理器全局侵入式调试功能(JTAG 和监视器模式)。`OVERRIDE` 寄存器可以覆盖此配置。 |
    | `APPS_NIDEN_DISABLE` | 7801AC | 39 | 1 | 熔断此位以获得安全解决方案。此配置禁用应用处理器全局非侵入式调试功能(跟踪和性能监控)。此配置可以用 `OVERRIDE` 寄存器覆盖。 |
    | `SHARED_MISC_DEBUG_DISABLE` | 7801AC | 40 | 1 | 共享的杂项调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `EKU_ENFORCEMENT_EN` | 7801B0 | 30 | 1 | 要在证书中启用 EKU 字段的强制,请熔断此设备。 |
    | `OEM_HW_ID[0:15]` | 7801B4 | \[47:32] | 0 | 表示 OEM 硬件 ID。位 15:0。 |
    | `OEM_PRODUCT_ID[0:15]` | 7801B4 | \[63:48] | 0 | 表示 OEM 产品 ID。位 15:0。 |
    | `ANTI_ROLLBACK_FEATURE_EN[0]` | 7801BC | 32 | 1 | |

    > * 位 0 - `BOOT_ANTI_ROLLBACK_EN`
    > * 位 1 - `TZAPPS_ANTI_ROLLBACK_EN`
    > * 位 2 - `PILSUBSYS_ANTI_ROLLBACK_EN`
    > * 位 3 - `MSA_ANTI_ROLLBACK_EN`

    | `ANTI_ROLLBACK_FEATURE_EN[1]` | 7801BC | 33 | 1 | |
    | :- | :- | :- | :- | - |
    | `ANTI_ROLLBACK_FEATURE_EN[2]` | 7801BC | 34 | 1 | |
    | `ANTI_ROLLBACK_FEATURE_EN[3]` | 7801BC | 35 | 1 | |
    | **PK 哈希** | | | | |
    | `PK hash 0[383:0]` | 7802A0 | \[383:0] | | OEM 特定的根证书 PK 哈希值。 |
    | **OEM 安全启动** | | | | |
    | `OEM_SECURE_BOOT1_PK_HASH_IN_FUSE` | 780DA8 | 4 | 1 | 当此位为 "1" 时,使用存储在 OEM\_PK\_HASH 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT1_AUTH_EN` | 780DA8 | 5 | 1 | 要为应用程序和其他外设镜像启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置 1 的代码启用身份验证。 |
    | `OEM_SECURE_BOOT2_PK_HASH_IN_FUSE` | 780DA8 | 12 | 1 | 对于启动配置 2:如果此位为 "0",则使用内部 ROM 哈希索引和 `OEM_SECURE_BOOT1_ROM_PK_HASH_IDX[3:0]` 作为根证书哈希。如果此位为 "1",则使用存储在 `OEM_PK_HASH` 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT2_AUTH_EN` | 780DA8 | 13 | 1 | 要启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动的代码启用身份验证。 |
    | `OEM_SECURE_BOOT3_PK_HASH_IN_FUSE` | 780DA8 | 20 | 1 | 对于启动配置 3:如果此位为 "0",则使用内部 ROM 哈希索引和 `OEM_SECURE_BOOT1_ROM_PK_HASH_IDX[3:0]` 作为根证书哈希。当此位为 "1" 时,使用存储在 `OEM_PK_HASH` 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT3_AUTH_EN` | 780DA8 | 21 | 1 | 要启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置 3 的代码启用身份验证。 |
    | **Sec 密钥派生密钥** | | | | |
    | `Sec Key derivation Key[255:0]` | 780DB8 | \[255:0] | | 此 256 位值用作辅助密钥派生输入,用于生成加密引擎的辅助密钥。当以不安全模式运行(未启用安全启动或调试)时,SKDK 被馈送到密钥派生函数以生成加密引擎使用的唯一非安全辅助密钥。当以安全模式运行(安全启动并禁用调试)时,SKDK 直接馈送到加密引擎作为辅助密钥。正确编程 SKDK 值后,必须熔断 SKDK 读取禁用以永久保护 SKDK 值。在进行此更正之前,软件会从 QFPROM 读取 SKDK 值。SBL 熔丝熔断 API 可以自动生成随机数用作 SKDK,确保 SKDK 值永远不会在设备外可用。 |
  </Tab>

  <Tab title="IQ-615">
    | **熔丝名称** | **起始地址(十六进制)** | **位号** | **熔丝熔断值** | **说明** |
    | :-: | :-: | :-: | :-: | :-: |
    | **读取权限** | | | | |
    | Secondary Key derivation Key Read disable | 780150 | 22 | 1 | 在配置 SKDK 后,熔断此位以保护辅助密钥不被读回。存在从 SKDK 到加密引擎的安全路径硬件。 |
    | **写入权限** | | | | |
    | Read permissions write disable | 780158 | 3 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | FEC enables write disable | 780158 | 5 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | OEM configuration write disable | 780158 | 10 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | Public key hash 0 write disable | 780158 | 12 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | OEM secure boot write disable | 780158 | 20 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | Secondary key derivation key write disable | 7801B0 | 22 | 1 | 在该区域已配置后熔断此位,以禁用对该区域的进一步 QFPROM 更改。 |
    | **FEC 启用** | | | | |
    | OEM secure boot FEC enable | 780160 | 20 | 1 | 要为 OEM 安全启动区域启用 FEC,请熔断此位。确保在启用 FEC 之前完整地配置了整个区域。 |
    | Secondary key derivation key FEC enable | 780160 | 22 | 1 | 要为辅助 KDF 密钥启用 FEC,请熔断此位。确保在启用 FEC 之前完整地配置了整个区域。 |
    | **OEM 配置** | | | | |
    | `WDOG_EN` | 780188 | 14 | 1 | 防止 `WDOG_DISABLE` GPIO 禁用 WDOG,释放 GPIO 并防止攻击者的潜在滥用。 |
    | `APPS_APB_DFD_DISABLE` | 780188 | 30 | 1 | 熔断后,将使用 APB 总线禁用 Qualcomm® Kryo™ B Scandump。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `DCC_DEBUG_DISABLE` | 780188 | 31 | 1 | 熔断后,将用于在硬件中禁用 DCC IP。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `DEBUG_BUS_DISABLE` | 78018C | 32 | 1 | 熔断后,将用于禁用调试总线出现在 GPIO 上。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `AOSS_AOP_DFD_DISABLE` | 78018C | 33 | 1 | 熔断后,将禁用 RPMh 的扫描转储。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `EUD_DISABLE` | 78018C | 34 | 1 | 熔断后,将禁用 EUD。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `DAP_DEVICEEN_DISABLE` | 78018C | 35 | 1 | 熔断后,将禁用外部调试器对 QDSS DAP 的 APB-AP 端口的访问。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `APPS_DBGEN_DISABLE` | 78018C | 36 | 1 | 熔断后,将禁用 APPS(包括 APPS 处理器)子系统的非安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `DAP_DBGEN_DISABLE` | 78018C | 37 | 1 | 熔断后,将阻止来自 DAP 的 AXI-AP 端口以及 QDSS 子系统 ETR 的 NS=1 事务。它还防止 QDSS 的 STM 块在接收事件跟踪的总线上产生任何反压。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `LPASS_TURING_DBGEN_DISABLE` | 780188 | 38 | 1 | 熔断后,将禁用 LPASS 和 Turing 的侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `WCSS_DBGEN_DISABLE` | 78018C | 39 | 1 | 熔断后,将禁用 WCSS 子系统的非安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `AOSS_AOP_DBGEN_DISABLE` | 78018C | 40 | 1 | 熔断后,将禁用 AOSS AOP 的非安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `CAM_ICP_DBGEN_DISABLE` | 78018C | 41 | 1 | 熔断后,将禁用摄像头 A5 的非安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SSC_DBGEN_DISABLE` | 78018C | 42 | 1 | 熔断后,将禁用 Snapdragon 传感器核心子系统的非安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `VENUS_0_DBGEN_DISABLE` | 78018C | 44 | 1 | 熔断后,将禁用 spectra 子系统中 ARM9 处理器的非安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `A5x_ISDB_DBGEN_DISABLE` | 78018C | 45 | 1 | 熔断后,将禁用 A5X 子系统的 ISDB 块的非安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `MSS_DBGEN_DISABLE` | 78018C | 46 | 1 | 熔断后,将禁用 Modem 子系统(包括 Q6 处理器)的调制解调器安全侵入式调试设施。它还阻止来自 QDSS DAP 的 AXI-AP 端口的 MSA = 1 事务。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `APPS_NIDEN_DISABLE` | 78018C | 47 | 1 | 熔断后,将禁用 APPS(包括 APPS 处理器)子系统的非安全非侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `DAP_NIDEN_DISABLE` | 78018C | 48 | 1 | 熔断后,将指示 QDSS STM 丢弃非安全事件跟踪。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `LPASS_TURING_NIDEN_DISABLE` | 78018C | 49 | 1 | 熔断后,将禁用 LPASS 和 Turing 的非安全非侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `WCSS_NIDEN_DISABLE` | 78018C | 50 | 1 | 熔断后,将禁用 WCSS 子系统的非安全非侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `AOSS_AOP_NIDEN_DISABLE` | 78018C | 51 | 1 | 熔断后,将禁用 AOSS AOP 的非安全非侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `CAM_ICP_NIDEN_DISABLE` | 78018C | 52 | 1 | 熔断后,将禁用摄像头 A5 的非安全非侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `SSC_NIDEN_DISABLE` | 78018C | 53 | 1 | 熔断后,将禁用 Snapdragon 传感器核心(包括 Q6 处理器)子系统的非安全非侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `MSS_NIDEN_DISABLE` | 78018C | 54 | 1 | 熔断后,将禁用 MSS(包括 Q6 处理器)子系统的调制解调器安全非侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `APPS_SPNIDEN_DISABLE` | 78018C | 55 | 1 | 熔断后,将禁用 APPS(包括 APPS 处理器)子系统的安全非侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `DAP_SPNIDEN_DISABLE` | 78018C | 56 | 1 | 熔断后,将指示 QDSS STM 丢弃安全事件跟踪。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `APPS_SPIDEN_DISABLE` | 78018C | 60 | 1 | 熔断后,将禁用 APPS(包括 APPS 处理器)子系统的安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `DAP_SPIDEN_DISABLE` | 78018C | 61 | 1 | 熔断后,将阻止来自 DAP 的 AXI-AP 端口以及 QDSS 子系统 ETR 的 NS = 0 事务。它还防止 QDSS 的 STM 块在接收事件跟踪的总线上产生任何反压。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `LLCC_DSRW_DISABLE` | 78018C | 63 | 1 | 熔断后,将禁用 LLCC 的 DSRW 的安全侵入式调试设施。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | `EKU_ENFORCEMENT_EN` | 780190 | 30 | 0 | 要在证书中启用 EKU 字段的强制,请熔断此设备。 |
    | `OEM_HW_ID[0:15]` | 780194 | \[47:32] | 0 | 表示 OEM 硬件 ID。位 15:0。 |
    | `OEM_PRODUCT_ID[0:15]` | 780194 | \[63:48] | 0 | 表示 OEM 产品 ID。位 15:0。 |
    | `ANTI_ROLLBACK_FEATURE_EN[0]` | 78019C | 32 | 1 | |

    > * 位 0 - `BOOT_ANTI_ROLLBACK_EN`
    > * 位 1 - `TZAPPS_ANTI_ROLLBACK_EN`
    > * 位 2 - `PILSUBSYS_ANTI_ROLLBACK_EN`
    > * 位 3 - `MSA_ANTI_ROLLBACK_EN`

    | `ANTI_ROLLBACK_FEATURE_EN[1]` | 78019C | 33 | 1 | |
    | :- | :- | :- | :- | - |
    | `ANTI_ROLLBACK_FEATURE_EN[2]` | 78019C | 34 | 1 | |
    | `ANTI_ROLLBACK_FEATURE_EN[3]` | 78019C | 35 | 1 | |
    | **PK 哈希** | | | | |
    | `PK hash 0[383:0]` | 7801C8 | \[383:0] | | OEM 特定的根证书 PK 哈希值。 |
    | **OEM 安全启动** | | | | |
    | `OEM_SECURE_BOOT1_PK_HASH_IN_FUSE` | 780360 | 4 | 1 | 当此位为 "1" 时,使用存储在 OEM\_PK\_HASH 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT1_AUTH_EN` | 780360 | 5 | 1 | 要为应用程序和其他外设镜像启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置 1 的代码启用身份验证。 |
    | `OEM_SECURE_BOOT2_PK_HASH_IN_FUSE` | 780360 | 12 | 1 | 对于启动配置 2:如果此位为 "0",则使用内部 ROM 哈希索引和 `OEM_SECURE_BOOT1_ROM_PK_HASH_IDX[3:0]` 作为根证书哈希。如果此位为 "1",则使用存储在 `OEM_PK_HASH` 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT2_AUTH_EN` | 780360 | 13 | 1 | 要启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动的代码启用身份验证。 |
    | `OEM_SECURE_BOOT3_PK_HASH_IN_FUSE` | 780360 | 20 | 1 | 对于启动配置 3:如果此位为 "0",则使用内部 ROM 哈希索引和 `OEM_SECURE_BOOT1_ROM_PK_HASH_IDX[3:0]` 作为根证书哈希。当此位为 "1" 时,使用存储在 `OEM_PK_HASH` 中的值作为根证书哈希。 |
    | `OEM_SECURE_BOOT3_AUTH_EN` | 780360 | 21 | 1 | 要启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置 3 的代码启用身份验证。 |
    | **Sec 密钥派生密钥** | | | | |
    | `Sec Key derivation Key[255:0]` | 780398 | \[255:0] | | 此 256 位值用作辅助密钥派生输入,用于生成加密引擎的辅助密钥。当以不安全模式运行(未启用安全启动或调试)时,SKDK 被馈送到密钥派生函数以生成加密引擎使用的唯一非安全辅助密钥。当以安全模式运行(安全启动并禁用调试)时,SKDK 直接馈送到加密引擎作为辅助密钥。正确编程 SKDK 值后,必须熔断 SKDK 读取禁用以永久保护 SKDK 值。在进行此更正之前,软件会从 QFPROM 读取 SKDK 值。SBL 熔丝熔断 API 可以自动生成随机数用作 SKDK,确保 SKDK 值永远不会在设备外可用。 |
  </Tab>

  <Tab title="CQ-2390/ IQ-2390">
    | **熔丝区域** | **熔丝名称** | **起始地址(十六进制)** | **位号** | **熔丝熔断值** | **说明** |
    | :-: | :-: | :-: | :-: | :-: | :-: |
    | READ\_PERMISSIONS | SECONDARY\_KEY\_DERIVATION\_KEY\_READ\_DISABLE | 0x01b401a0 | 23 | 1 | 建议提供 --fuse-secondary-key-derivation-key-read-disable。在配置 SKDK 后,熔断此位以保护辅助密钥不被读回。存在从 SKDK 到加密引擎的安全路径硬件。 |
    | WRITE\_PERMISSIONS | READ\_PERMISSIONS\_WRITE\_DISABLE | 0x01b401a8 | 6 | 1 | 建议提供 --fuse-read-permissions-write-disable。禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | WRITE\_PERMISSIONS\_WRITE\_DISABLE | 0x01b401a8 | 7 | 1 | 建议提供 --fuse-write-permissions-write-disable。禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | FEC\_ENABLES\_WRITE\_DISABLE | 0x01b401a8 | 8 | 1 | 建议提供 --fuse-fec-enables-write-disable。禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_CONFIGURATION\_WRITE\_DISABLE | 0x01b401a8 | 9 | 1 | 建议提供 --fuse-oem-configuration-write-disable。禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | PUBLIC\_KEY\_HASH\_0\_WRITE\_DISABLE | 0x01b401a8 | 15 | 1 | 建议提供 --fuse-public-key-hash-0-write-disable。禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SECURE\_BOOT\_WRITE\_DISABLE | 0x01b401a8 | 22 | 1 | 建议提供 --fuse-oem-secure-boot-write-disable。禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。熔断后,将无法再通过 sec.elf 对 QFPROM 熔丝进行任何更改。 |
    | WRITE\_PERMISSIONS | SECONDARY\_KEY\_DERIVATION\_KEY\_WRITE\_DISABLE | 0x01b401a8 | 23 | 1 | 建议提供 --fuse-secondary-key-derivation-key-write-disable。禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_27\_WRITE\_DISABLE | 0x01b401a8 | 27 | | 如果熔丝熔断值 = 0,则允许对此区域进行 QFPROM 更改。如果熔丝熔断值 = 1,则禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_28\_WRITE\_DISABLE | 0x01b401a8 | 28 | | 如果熔丝熔断值 = 0,则允许对此区域进行 QFPROM 更改。如果熔丝熔断值 = 1,则禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_29\_WRITE\_DISABLE | 0x01b401a8 | 29 | | 如果熔丝熔断值 = 0,则允许对此区域进行 QFPROM 更改。如果熔丝熔断值 = 1,则禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_30\_WRITE\_DISABLE | 0x01b401a8 | 30 | | 如果熔丝熔断值 = 0,则允许对此区域进行 QFPROM 更改。如果熔丝熔断值 = 1,则禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_31\_WRITE\_DISABLE | 0x01b401a8 | 31 | | 如果熔丝熔断值 = 0,则允许对此区域进行 QFPROM 更改。如果熔丝熔断值 = 1,则禁止对此区域进行进一步的 QFPROM 更改。在此区域完全配置后熔断此位。 |
    | FEC\_ENABLES | OEM\_IMAGE\_ENCRYPTION\_KEY\_FEC\_ENABLE | 0x01b401b0 | 21 | 0 | 建议不提供 --fuse-oem-image-encryption-key-fec-enable。此熔丝用于为此区域启用前向纠错 (FEC)(如适用)。确保在启用 FEC 之前完整地配置了整个区域。 |
    | FEC\_ENABLES | OEM\_SECURE\_BOOT\_FEC\_ENABLE | 0x01b401b0 | 22 | 1 | 建议提供 --fuse-oem-secure-boot-fec-enable。此熔丝用于为此区域启用前向纠错 (FEC)(如适用)。确保在启用 FEC 之前完整地配置了整个区域。 |
    | FEC\_ENABLES | SECONDARY\_KEY\_DERIVATION\_KEY\_FEC\_ENABLE | 0x01b401b0 | 23 | 1 | 建议提供 --fuse-secondary-key-derivation-key-fec-enable。此熔丝用于为此区域启用前向纠错 (FEC)(如适用)。确保在启用 FEC 之前完整地配置了整个区域。 |
    | FEC\_ENABLES | IMAGE\_ENCRYPTION\_KEY\_1\_FEC\_ENABLE | 0x01b401b0 | 25 | 0 | 建议不提供 --fuse-image-encryption-key-1-fec-enable。此熔丝用于为此区域启用前向纠错 (FEC)(如适用)。确保在启用 FEC 之前完整地配置了整个区域。 |
    | OEM\_CONFIG | E\_DLOAD\_DISABLE | 0x01b401b8 | 0 | | 仅供启动软件使用。禁用 Apps PBL 错误处理程序中的可移动 SD 和 USB 下载器,以及在代码启动期间通过 IMEM 中的魔术 cookie 强制下载的方法。 |
    | OEM\_CONFIG | ENUM\_TIMEOUT | 0x01b401b8 | 1 | | 仅供启动软件使用。BOOT ROM 必须支持 USB 枚举超时。超时同时适用于 FLCB(快速低电流启动)枚举和 USB 下载模式。如果 USB 未在规定时间(90 秒)内完成枚举,则退出 USB 枚举;如果 USB 在枚举后挂起或断开连接,则重新启动计时器。 |
    | OEM\_CONFIG | FORCE\_DLOAD\_DISABLE | 0x01b401b8 | 2 | | 仅供启动软件使用。用于禁用通过 GPIO 或 RAM 中的魔数强制从 USB 启动的方法。 |
    | OEM\_CONFIG | FORCE\_USB\_BOOT\_DISABLE | 0x01b401b8 | 3 | | 仅供启动软件使用。用于禁用通过 GPIO 或 RAM 中的魔数强制从 USB 启动的方法。 |
    | OEM\_CONFIG | SDCC\_ADMA\_DISABLE | 0x01b401b8 | 4 | | 仅供启动软件使用;用于禁用 SDCC 的 ADMA 模式。 |
    | OEM\_CONFIG | FAST\_BOOT | 0x01b401b8 | \[9:5] | | 启动代码使用这些熔丝来指定优先从哪个设备启动。0x0: Boot\_option\_0 "eMMC -> SD -> USB" 0x1: Boot\_option\_1 "SD -> eMMC -> USB" 0x2: Boot\_option\_2 "仅 USB 启动" 0x3: Boot\_option\_3 "NAND -> USB" 0x4: Boot\_option\_4 "eMMC -> SD -> USB"。 |
    | OEM\_CONFIG | SW\_FUSE\_PROG\_DISABLE | 0x01b401b8 | 12 | | 此熔丝禁用通过软件接口写入熔丝的功能。 |
    | OEM\_CONFIG | PBL\_FDL\_TIMEOUT\_RESET\_FEATURE\_ENABLE | 0x01b401b8 | 13 | | 用于在 PBL 意外进入 EDL 模式时复位设备的熔丝位。 |
    | OEM\_CONFIG | WDOG\_EN | 0x01b401b8 | 14 | 1 | 建议提供 --fuse-wdog-en。与 GPIO Wdog 禁用(连接到 MPM)配合使用。防止通过 GPIO 禁用看门狗。 |
    | OEM\_CONFIG | PBL\_LOG\_DISABLE | 0x01b401b8 | 15 | | 仅供启动软件使用。控制 Boot ROM 中的日志记录机制(如果熔断,则禁用日志记录,外部部件必须熔断)。 |
    | OEM\_CONFIG | PBL\_USB\_TYPE\_C\_DISABLE | 0x01b401b8 | 16 | | 0:QMP PHY 接收 CC\_OUT(0 – SS Lane1 或 1 – SS Lane2)1:由于 PORT SELECT MUX 的默认值,QMP PHY 接收 0 – 选择 SS Lane1。 |
    | OEM\_CONFIG | ROOT\_CERT\_TOTAL\_NUM | 0x01b401b8 | \[18:17] | | 定义用于对包含多个根证书 (MRC) 的镜像进行签名的附加根证书数量。例如,如果镜像使用 2 个根证书签名,则指定值 0x1;如果镜像使用 4 个根证书签名,则指定值 0x3。允许的值为 0x1、0x2 和 0x3。如果镜像使用单个根证书签名,请勿熔断。 |
    | OEM\_CONFIG | IMAGE\_ENCRYPTION\_ENABLE | 0x01b401b8 | 19 | | 此位熔断后,表示将使用 QC 和 OEM 加密密钥区域来存储镜像加密根密钥。此位未熔断时,不使用这些区域。请注意,此位仅"启用"镜像加密功能,而不是加密强制位。启用镜像加密后,芯片可以使用加密镜像或明文镜像启动(镜像包含指示其是否加密的元数据)。 |
    | OEM\_CONFIG | SW\_ROT\_USE\_SERIAL\_NUM | 0x01b401b8 | 21 | 0 | 建议不提供 --fuse-sw-rot-use-serial-num。如果此位为 "1",则在启动配置的代码身份验证中需要唯一的设备序列号。 |
    | OEM\_CONFIG | USB\_SS\_DISABLE | 0x01b401b8 | 22 | | 用于在启动期间禁用 USB SS 枚举。 |
    | OEM\_CONFIG | DEBUG\_DISABLE\_IN\_ROM | 0x01b401b8 | 25 | | 此熔丝用于禁用 X509 OU 字段解析。目前仅禁用崩溃转储 OU 字段。 |
    | OEM\_CONFIG | DEBUG\_POLICY\_DISABLE | 0x01b401b8 | 28 | 0 | 建议不提供 --fuse-debug-policy-disable。当此位为 1 时,将绕过调试策略。调试策略提供了一种在 OEM 指定的可选条件下重新启用调试功能的方法。 |
    | OEM\_CONFIG | ALL\_DEBUG\_DISABLE | 0x01b401b8 | 29 | 0 | 建议不提供 --fuse-all-debug-disable。此熔丝会永久禁用芯片的所有调试功能。只有在 OEM 完成开发和测试后才应熔断此熔丝。熔断此熔丝后将无法进行 RMA。 |
    | OEM\_CONFIG | SHARED\_QSEE\_SPIDEN\_DISABLE | 0x01b401b8 | 30 | 1 | 建议提供 --fuse-shared-qsee-spiden-disable。共享的 QSEE 安全侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_QSEE\_SPNIDEN\_DISABLE | 0x01b401b8 | 31 | 1 | 建议提供 --fuse-shared-qsee-spniden-disable。共享的 QSEE 安全非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_MSS\_DBGEN\_DISABLE | 0x01b401b8 | 32 | 1 | 建议提供 --fuse-shared-mss-dbgen-disable。共享的 MSS 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_MSS\_NIDEN\_DISABLE | 0x01b401b8 | 33 | 1 | 建议提供 --fuse-shared-mss-niden-disable。共享的 MSS 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_CP\_DBGEN\_DISABLE | 0x01b401b8 | 34 | 1 | 建议提供 --fuse-shared-cp-dbgen-disable。共享的 CP 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_CP\_NIDEN\_DISABLE | 0x01b401b8 | 35 | 1 | 建议提供 --fuse-shared-cp-niden-disable。共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_NS\_DBGEN\_DISABLE | 0x01b401b8 | 36 | 1 | 建议提供 --fuse-shared-ns-dbgen-disable。共享的 CP 侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_NS\_NIDEN\_DISABLE | 0x01b401b8 | 37 | 1 | 建议提供 --fuse-shared-ns-niden-disable。共享的 CP 非侵入式调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | APPS\_DBGEN\_DISABLE | 0x01b401b8 | 38 | 1 | 建议提供 --fuse-apps-dbgen-disable。熔断后,将禁用 APPS 子系统(包括 APPS 处理器)的非安全侵入式调试功能。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | APPS\_NIDEN\_DISABLE | 0x01b401b8 | 39 | 1 | 建议提供 --fuse-apps-niden-disable。熔断后,将禁用 APPS 子系统(包括 APPS 处理器)的非安全非侵入式调试功能。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_MISC\_DEBUG\_DISABLE | 0x01b401b8 | 40 | 1 | 建议提供 --fuse-shared-misc-debug-disable。共享的杂项调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | SHARED\_MISC1\_DEBUG\_DISABLE | 0x01b401b8 | 41 | 0 | 建议不提供 --fuse-shared-misc1-debug-disable。共享的 Misc1 调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。在 Nicobar 中分配给 EUD 禁用。 |
    | OEM\_CONFIG | SHARED\_MISC2\_DEBUG\_DISABLE | 0x01b401b8 | 42 | 0 | 建议不提供 --fuse-shared-misc2-debug-disable。共享的 Misc2 调试禁用桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | MCU\_NIDEN\_DISABLE | 0x01b401b8 | 43 | 1 | 建议提供 --fuse-mcu-niden-disable。熔断后,禁用 MCU 非侵入式调试。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | EPSS\_DBGEN\_DISABLE | 0x01b401b8 | 44 | 1 | 建议提供 --fuse-epss-dbgen-disable。熔断后,将禁用 EPSS 子系统(包括 EPSS 处理器)的非安全侵入式调试功能。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | EPSS\_NIDEN\_DISABLE | 0x01b401b8 | 45 | 1 | 建议提供 --fuse-epss-niden-disable。熔断后,将禁用 EPSS 子系统(包括 EPSS 处理器)的非安全非侵入式调试功能。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | DDR\_APD\_DFD\_DISABLE | 0x01b401b8 | 48 | 1 | 建议提供 --fuse-ddr-apd-dfd-disable。熔断后,禁用 DDR APD DFD 调试。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | MCU\_DBGEN\_DISABLE | 0x01b401b8 | 50 | 1 | 建议提供 --fuse-mcu-dbgen-disable。熔断后,禁用 MCU 侵入式调试桶。相应的 Qualcomm 熔丝可以覆盖此 OEM 控制的熔丝。 |
    | OEM\_CONFIG | TZ\_SW\_CRYPTO\_FIPS\_ENABLE | 0x01b401c0 | 4 | | 为 TZ 软件加密启用 FIPS 模式。默认禁用,熔断后启用。 |
    | OEM\_CONFIG | SPARE\_REG27\_SECURE | 0x01b401c0 | 10 | | 此熔丝决定是否将相应的 OEM 备用区域视为安全区域。如果熔断,则表示安全,该区域具有客户私钥的属性,并且在启用调试时无法通过软件读取。 |
    | OEM\_CONFIG | SPARE\_REG28\_SECURE | 0x01b401c0 | 11 | | 此熔丝决定是否将相应的 OEM 备用区域视为安全区域。如果熔断,则表示安全,该区域具有客户私钥的属性,并且在启用调试时无法通过软件读取。 |
    | OEM\_CONFIG | SPARE\_REG29\_SECURE | 0x01b401c0 | 12 | | 此熔丝决定是否将相应的 OEM 备用区域视为安全区域。如果熔断,则表示安全,该区域具有客户私钥的属性,并且在启用调试时无法通过软件读取。 |
    | OEM\_CONFIG | SPARE\_REG30\_SECURE | 0x01b401c0 | 13 | | 此熔丝决定是否将相应的 OEM 备用区域视为安全区域。如果熔断,则表示安全,该区域具有客户私钥的属性,并且在启用调试时无法通过软件读取。 |
    | OEM\_CONFIG | SPARE\_REG31\_SECURE | 0x01b401c0 | 14 | | 此熔丝决定是否将相应的 OEM 备用区域视为安全区域。如果熔断,则表示安全,该区域具有客户私钥的属性,并且在启用调试时无法通过软件读取。\* 此区域为 DOLBY 保留,将由 QC 熔断。 |
    | OEM\_CONFIG | QCWES\_LICENSED\_FEATURE\_INDICATOR | 0x01b401c0 | \[23:15] | | 用于基于熔丝配置的 Qc-WES 许可证同步。 |
    | OEM\_CONFIG | EKU\_ENFORCEMENT\_EN | 0x01b401c0 | 30 | 1 | 建议提供 --fuse-eku-enforcement-en。熔断此熔丝后,将强制执行证书中的 EKU 字段。 |
    | OEM\_CONFIG | DISABLE\_RSA | 0x01b401c0 | 31 | | 当此位为 0 且签名镜像类型为 SHA384 + RSA/ECC 为 0 => RSA 操作;当此位为 0 且签名镜像类型为 SHA384 + RSA/ECC 为 1 => 使用 PKA IP 的 ECC 操作;当此位为 1 且签名镜像类型为 SHA384 + RSA/ECC 为 0 => 错误;当此位为 1 且签名镜像类型为 SHA384 + RSA/ECC 为 1 => 使用 PKA IP 的 ECC 操作。 |
    | OEM\_CONFIG | OEM\_HW\_ID | 0x01b401c0 | \[47:32] | OEM\_VALUE | 建议值为 --fuse-oem-hw-id=0x0。OEM 硬件 ID。位 15:0。这是 Qualcomm 为每个 OEM 分配的唯一 16 位值。 |
    | OEM\_CONFIG | OEM\_PRODUCT\_ID | 0x01b401c0 | \[63:48] | | OEM 产品 ID。位 15:0。 |
    | OEM\_CONFIG | PERIPH\_PID | 0x01b401c8 | \[15:0] | | PID 的位 15:0。 |
    | OEM\_CONFIG | PERIPH\_VID | 0x01b401c8 | \[31:16] | | VID 的位 15:0。 |
    | OEM\_CONFIG | ANTI\_ROLLBACK\_FEATURE\_EN | 0x01b401c8 | \[39:32] | 0xf | 建议值为 --fuse-anti-rollback-feature-en=0xf。位 0 - BOOT\_ANTI\_ROLLBACK\_EN 位 1 - TZAPPS\_ANTI\_ROLLBACK\_EN 位 2 - PILSUBSYS\_ANTI\_ROLLBACK\_EN 位 3 - MSA\_ANTI\_ROLLBACK\_EN 位 4 - 保留 位 5 - 保留 位 6 - 保留 位 7 - 保留。 |
    | OEM\_CONFIG | QCWES\_LICENSED\_FEATURE\_INDICATOR | 0x01b401c8 | \[63:41] | | 用于基于熔丝配置的 Qc-WES 许可证同步。 |
    | PK\_HASH\_0 | PK\_HASH\_0 | 0x01b40228 | \[63:0] | OEM\_VALUE | OEM 根证书的哈希值。 |
    | PK\_HASH\_0 | PK\_HASH\_0 | 0x01b40230 | \[63:0] | OEM\_VALUE | OEM 根证书的哈希值。 |
    | PK\_HASH\_0 | PK\_HASH\_0 | 0x01b40238 | \[63:0] | OEM\_VALUE | OEM 根证书的哈希值。 |
    | PK\_HASH\_0 | PK\_HASH\_0 | 0x01b40240 | \[63:0] | OEM\_VALUE | OEM 根证书的哈希值。 |
    | PK\_HASH\_0 | PK\_HASH\_0 | 0x01b40248 | \[63:0] | OEM\_VALUE | OEM 根证书的哈希值。 |
    | PK\_HASH\_0 | PK\_HASH\_0 | 0x01b40250 | \[63:0] | OEM\_VALUE | OEM 根证书的哈希值。 |
    | OEM\_IMAGE\_ENCRYPTION\_KEY | OEM\_IMAGE\_ENCRYPTION\_KEY | 0x01b40440 | \[55:0] | | 当 UIE Key Select 设置为 0 时,UIE 用于解密镜像的 128 位加密密钥。 |
    | OEM\_IMAGE\_ENCRYPTION\_KEY | OEM\_IMAGE\_ENCRYPTION\_KEY | 0x01b40448 | \[55:0] | | |
    | OEM\_IMAGE\_ENCRYPTION\_KEY | OEM\_IMAGE\_ENCRYPTION\_KEY | 0x01b40450 | \[15:0] | | |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT1\_PK\_HASH\_IN\_FUSE | 0x01b40458 | 4 | 1 | 建议提供 --fuse-oem-secure-boot1-pk-hash-in-fuse。对于启动配置:- 如果此位为 "0",则使用 ROM 中的共享 OEM 根作为根证书哈希。使用此根时,所有签名镜像都必须绑定到 OEM ID,并且必须在熔丝中熔断相同的 OEM ID。- 如果此位为 "1",则使用存储在 MRC\_HASH 中的值作为根证书哈希。 |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT1\_AUTH\_EN | 0x01b40458 | 5 | 1 | 建议提供 --fuse-oem-secure-boot1-auth-en。要为应用程序和其他外设镜像启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置的代码启用身份验证。 |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT1\_USE\_SERIAL\_NUM | 0x01b40458 | 6 | 0 | 建议不提供 --fuse-oem-secure-boot1-use-serial-num。如果此位为 "1",则在启动配置的代码身份验证中需要唯一的设备序列号。 |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT2\_PK\_HASH\_IN\_FUSE | 0x01b40458 | 12 | 1 | 建议提供 --fuse-oem-secure-boot2-pk-hash-in-fuse。MBA 镜像的启动段。 |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT2\_AUTH\_EN | 0x01b40458 | 13 | 1 | 建议提供 --fuse-oem-secure-boot2-auth-en。MBA 镜像的启动段。 |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT2\_USE\_SERIAL\_NUM | 0x01b40458 | 14 | 0 | 建议不提供 --fuse-oem-secure-boot2-use-serial-num。MBA 镜像的启动段。 |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT3\_PK\_HASH\_IN\_FUSE | 0x01b40458 | 20 | 1 | 建议提供 --fuse-oem-secure-boot3-pk-hash-in-fuse。Modem 镜像的启动段。 |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT3\_AUTH\_EN | 0x01b40458 | 21 | 1 | 建议提供 --fuse-oem-secure-boot3-auth-en。Modem 镜像的启动段。 |
    | OEM\_SECURE\_BOOT | OEM\_SECURE\_BOOT3\_USE\_SERIAL\_NUM | 0x01b40458 | 22 | 0 | 建议不提供 --fuse-oem-secure-boot3-use-serial-num。Modem 镜像的启动段。 |
    | SEC\_KEY\_DERIVATION\_KEY | SEC\_KEY\_DERIVATION\_KEY | 0x01b40468 | \[55:0] | | 此 256 位值用作辅助密钥派生输入,用于生成加密引擎使用的辅助密钥。当以不安全模式运行(未启用安全启动或启用了调试)时,SKDK 被馈送到密钥派生函数,以生成加密引擎使用的唯一"非安全"辅助密钥。当以安全模式运行(启用安全启动并禁用调试)时,SKDK 直接作为辅助密钥馈送到加密引擎。正确编程 SKDK 值后,应熔断 SKDK Read Disable 以永久保护 SKDK 值。在此之前,软件可以从 QFPROM 读取 SKDK 值。TZ 熔丝熔断 API 能够自动生成随机数用作 SKDK,从而确保 SKDK 值永远不会在设备外部可用。 |
    | SEC\_KEY\_DERIVATION\_KEY | SEC\_KEY\_DERIVATION\_KEY | 0x01b40470 | \[55:0] | | |
    | SEC\_KEY\_DERIVATION\_KEY | SEC\_KEY\_DERIVATION\_KEY | 0x01b40478 | \[55:0] | | |
    | SEC\_KEY\_DERIVATION\_KEY | SEC\_KEY\_DERIVATION\_KEY | 0x01b40480 | \[55:0] | | |
    | SEC\_KEY\_DERIVATION\_KEY | SEC\_KEY\_DERIVATION\_KEY | 0x01b40488 | \[31:0] | | |
    | IMAGE\_ENCRYPTION\_KEY\_1 | IMAGE\_ENCRYPTION\_KEY\_1 | 0x01b40650 | \[55:0] | | 当 UIE Key Select 设置为 1 时,UIE 用于解密镜像的 128 位加密密钥。 |
    | IMAGE\_ENCRYPTION\_KEY\_1 | IMAGE\_ENCRYPTION\_KEY\_1 | 0x01b40658 | \[55:0] | | |
    | IMAGE\_ENCRYPTION\_KEY\_1 | IMAGE\_ENCRYPTION\_KEY\_1 | 0x01b40660 | \[15:0] | | |
  </Tab>

  <Tab title="IQ-X7181">
    | 熔丝区域 | 熔丝名称 | 起始地址(十六进制) | 位号 | 说明 |
    | :-: | :-: | :-: | :-: | :-: |
    | MRC | OEM\_ROOT\_CERT\_ACTIVATION\_LIST\_0 | 0x221c0080 | 17 | 激活 root0 证书。 |
    | MRC | OEM\_ROOT\_CERT\_ACTIVATION\_LIST\_1 | 0x221c0080 | 18 | 激活 root1 证书。 |
    | MRC | OEM\_ROOT\_CERT\_ACTIVATION\_LIST\_2 | 0x221c0080 | 19 | 激活 root2 证书。 |
    | MRC | OEM\_ROOT\_CERT\_ACTIVATION\_LIST\_3 | 0x221c0080 | 20 | 激活 root3 证书。 |
    | MRC | OEM\_ROOT\_CERT\_REVOCATION\_LIST\_0 | 0x221c0080 | 21 | 吊销 root0 证书。 |
    | MRC | OEM\_ROOT\_CERT\_REVOCATION\_LIST\_1 | 0x221c0080 | 22 | 吊销 root1 证书。 |
    | MRC | OEM\_ROOT\_CERT\_REVOCATION\_LIST\_2 | 0x221c0080 | 23 | 吊销 root2 证书。 |
    | MRC | OEM\_ROOT\_CERT\_REVOCATION\_LIST\_3 | 0x221c0080 | 24 | 吊销 root3 证书。 |
    | OEM\_SECURITY\_POLICY | DISALLOW\_SOC\_DEBUG | 0x221c0090 | 0 | 建议不提供 --fuse-disallow-soc-debug。DisallowSOCDEBUG "1" - 禁止解锁整个 SoC 的调试接口(即永久无法进行 SoC 调试)。需要将 Activate\_Security\_Policy 熔丝设置为 "1" 才能生效。不建议使用。无法进行 RMA/JTAG 访问。"0" - 可以进行调试。 |
    | OEM\_SECURITY\_POLICY | ENFORCE\_OEM\_AUTHZ\_ON\_SOC\_DEBUG | 0x221c0090 | 1 | 建议提供 --fuse-enforce-oem-authz-on-soc-debug。EnforceOemAuthzOnSoCDebug "1" - 强制对调试策略请求进行 OEM 授权。设置后,OEM 必须对 Qualcomm 调试策略进行联合签名,并且 TME 必须验证两个签名(Qualcomm 和 OEM)。需要将 Activate\_Security\_Policy 熔丝设置为 "1" 才能生效。"0" - 不强制 OEM 联合签名。 |
    | OEM\_SECURITY\_POLICY | ENFORCE\_OEM\_AUTHZ\_ON\_FUSE\_OVERRIDES | 0x221c0090 | 4 | 建议提供 --fuse-enforce-oem-authz-on-fuse-overrides。EnforceOemAuthzOnFuseOverrides "1" - 熔丝覆盖请求需要 OEM 签名。需要将 Activate\_Security\_Policy 熔丝设置为 "1" 才能生效。"0" - 熔丝覆盖请求不需要 OEM 签名。 |
    | OEM\_SECURITY\_POLICY | ENFORCE\_OEM\_AUTHZ\_ON\_ROM\_PATCH | 0x221c0090 | 5 | 建议提供 --fuse-enforce-oem-authz-on-rom-patch。EnforceOemAuthzOnROMPatch "1" - 更新 TME/SoC ROM (RoT) 需要 OEM 签名。需要将 Activate\_Security\_Policy 熔丝设置为 "1" 才能生效。"0" - 更新 TME/SoC ROM (RoT) 不需要 OEM 签名。 |
    | OEM\_SECURITY\_POLICY | ACTIVATE\_SECURITY\_POLICY | 0x221c0090 | 11 | 建议提供 --fuse-activate-security-policy。ActivateSecurityPolicy 设置为 "1" 以使 OEMSecurityPolicy 位 0、1、4、5 生效。 |
    | OEM\_SECURITY\_POLICY | OEM\_DEVICE\_LCS | 0x221c0090 | \[17:16] | 建议值为 --fuse-oem-device-lcs=0x3。OEM\_DEVICE\_LCS(OEM 设备生命周期状态)01 => OEM\_DEV\_LCSID 00,1X => OEM\_PROD\_LCSID。 |
    | OEM\_SECURITY\_POLICY | AUTH\_EN | 0x221c0090 | 33 | 建议提供 --fuse-auth-en。要为应用程序和其他外设镜像启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置的代码启用身份验证。 |
    | OEM\_SECURITY\_POLICY | PK\_HASH\_IN\_FUSE | 0x221c0090 | 34 | 建议提供 --fuse-pk-hash-in-fuse。对于启动配置:- 如果此位为 "0",则使用内部 ROM 哈希索引和 OEM\_SECURE\_BOOT1\_ROM\_PK\_HASH\_IDX\[3:0] 作为根证书哈希。- 如果此位为 "1",则使用存储在 OEM\_PK\_HASH 中的值作为根证书哈希。 |
    | OEM\_SECURITY\_POLICY | USE\_SERIAL\_NUM | 0x221c0090 | 35 | 建议不提供 --fuse-use-serial-num。如果此位为 "1",则在启动配置的代码身份验证中需要唯一的设备序列号。 |
    | OEM\_SECURITY\_POLICY | ROM\_PK\_HASH\_IDX | 0x221c0090 | \[39:36] | 建议值为 --fuse-rom-pk-hash-idx=0x0。如果 PK\_HASH\_IN\_FUSE = "0",则此值用于选择使用 ROM 表中的哪个根证书哈希。 |
    | WRITE\_PERMISSIONS | MRC\_WRITE\_DISABLE | 0x221c0188 | 3 | 建议不提供 --fuse-mrc-write-disable。此位决定此区域的写入权限设置。 |
    | WRITE\_PERMISSIONS | OEM\_SECURITY\_POLICY\_WRITE\_DISABLE | 0x221c0188 | 5 | 建议提供 --fuse-oem-security-policy-write-disable。禁止对 OEM SECURITY POLICY 区域进行进一步的 QFPROM 更改。在 OEM SECURITY POLICY 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | WRITE\_PERMISSIONS\_WRITE\_DISABLE | 0x221c0188 | 7 | 建议提供 --fuse-write-permissions-write-disable。禁止对 WRITE PERMISSIONS 区域进行进一步的 QFPROM 更改。仅当不再需要更改写入权限时才熔断此位。 |
    | WRITE\_PERMISSIONS | READ\_PERMISSIONS\_WRITE\_DISABLE | 0x221c0188 | 8 | 建议提供 --fuse-read-permissions-write-disable。禁止对 READ PERMISSIONS 区域进行进一步的 QFPROM 更改。在 READ PERMISSIONS 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | FUSE\_REDUNDANCY\_ENABLE\_WRITE\_DISABLE | 0x221c0188 | 9 | 建议提供 --fuse-fuse-redundancy-enable-write-disable。禁止对 FUSE REDUNDANCY ENABLE 区域进行进一步的 QFPROM 更改。在 FUSE REDUNDANCY ENABLE 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | DEBUG\_DISABLE\_WRITE\_DISABLE | 0x221c0188 | 10 | 建议提供 --fuse-debug-disable-write-disable。禁止对 DEBUG DISABLE 区域进行进一步的 QFPROM 更改。在 DEBUG DISABLE 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_CONFIG\_WRITE\_DISABLE | 0x221c0188 | 12 | 建议提供 --fuse-oem-config-write-disable。禁止对 OEM CONFIG 区域进行进一步的 QFPROM 更改。在 OEM CONFIG 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | ANTI\_ROLLBACK\_WRITE\_DISABLE | 0x221c0188 | 16 | 建议不提供 --fuse-anti-rollback-write-disable。禁止对 ANTI ROLLBACK 区域进行进一步的 QFPROM 更改。为了通过 OTA 更新防回滚区域,OEM 可能需要保持此位未熔断。 |
    | WRITE\_PERMISSIONS | MRC\_HASH\_WRITE\_DISABLE | 0x221c0188 | 24 | 建议提供 --fuse-mrc-hash-write-disable。禁止对 MRC HASH 区域进行进一步的 QFPROM 更改。在 MRC HASH 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_PRODUCT\_SEED\_WRITE\_DISABLE | 0x221c0188 | 25 | 建议提供 --fuse-oem-product-seed-write-disable。禁止对 OEM PRODUCT SEED 区域进行进一步的 QFPROM 更改。在 OEM PRODUCT SEED 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_0\_WRITE\_DISABLE | 0x221c0188 | 31 | 禁止对 OEM SPARE 0 区域进行进一步的 QFPROM 更改。在 OEM SPARE 0 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_1\_WRITE\_DISABLE | 0x221c0188 | 32 | 禁止对 OEM SPARE 1 区域进行进一步的 QFPROM 更改。在 OEM SPARE 1 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_2\_WRITE\_DISABLE | 0x221c0188 | 33 | 保留。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_3\_WRITE\_DISABLE | 0x221c0188 | 34 | 保留。 |
    | READ\_PERMISSIONS | OEM\_PRODUCT\_SEED\_READ\_DISABLE | 0x221c0190 | 25 | 建议提供 --fuse-oem-product-seed-read-disable。在 OEM Product Seed 区域完全配置后熔断此位。 |
    | FUSE\_REDUNDANCY\_ENABLE | MRC\_HASH\_FEC\_ENABLE | 0x221c0198 | 24 | 建议提供 --fuse-mrc-hash-fec-enable。熔断此位以为 MRC Hash 区域启用 FEC。确保在启用 FEC 之前完整地配置了整个区域。 |
    | FUSE\_REDUNDANCY\_ENABLE | OEM\_PRODUCT\_SEED\_FEC\_ENABLE | 0x221c0198 | 25 | 建议提供 --fuse-oem-product-seed-fec-enable。熔断此位以为 OEM Product Seed 区域启用 FEC。确保在启用 FEC 之前完整地配置了整个区域。 |
    | DEBUG\_DISABLE | SHRM\_DBGEN\_DISABLE | 0x221c01a0 | 6 | 建议提供 --fuse-shrm-dbgen-disable。SHRM 侵入式调试禁用。 |
    | DEBUG\_DISABLE | CPUCP\_DBGEN\_DISABLE | 0x221c01a0 | 8 | 建议提供 --fuse-cpucp-dbgen-disable。CPU 内容保护侵入式调试禁用。 |
    | DEBUG\_DISABLE | CPUCP\_NIDEN\_DISABLE | 0x221c01a0 | 9 | 建议提供 --fuse-cpucp-niden-disable。CPU 内容保护非侵入式调试禁用。 |
    | DEBUG\_DISABLE | QSEE\_DBGEN\_DISABLE | 0x221c01a0 | 12 | 建议提供 --fuse-qsee-dbgen-disable。QSEE 侵入式调试禁用。 |
    | DEBUG\_DISABLE | QSEE\_NIDEN\_DISABLE | 0x221c01a0 | 13 | 建议提供 --fuse-qsee-niden-disable。QSEE 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | SMMU\_PCIE\_APB\_SDC\_DISABLE | 0x221c01a0 | 19 | 建议提供 --fuse-smmu-pcie-apb-sdc-disable。用于启用或禁用 TCU 和 TBU 基于 APB 的扫描转储的熔丝。 |
    | DEBUG\_DISABLE | APPS\_DBGEN\_DISABLE | 0x221c01a0 | 32 | 建议提供 --fuse-apps-dbgen-disable。Apps 侵入式调试禁用。 |
    | DEBUG\_DISABLE | APPS\_NIDEN\_DISABLE | 0x221c01a0 | 33 | 建议提供 --fuse-apps-niden-disable。Apps 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | TITAN\_DBGEN\_DISABLE | 0x221c01a0 | 38 | 建议提供 --fuse-titan-dbgen-disable。Titan 侵入式调试禁用。 |
    | DEBUG\_DISABLE | TITAN\_NIDEN\_DISABLE | 0x221c01a0 | 39 | 建议提供 --fuse-titan-niden-disable。Titan 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | LPASS\_DBGEN\_DISABLE | 0x221c01a0 | 40 | 建议提供 --fuse-lpass-dbgen-disable。LPASS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | LPASS\_NIDEN\_DISABLE | 0x221c01a0 | 41 | 建议提供 --fuse-lpass-niden-disable。LPASS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | TURING\_DBGEN\_DISABLE | 0x221c01a0 | 42 | 建议提供 --fuse-turing-dbgen-disable。Turing 侵入式调试禁用。 |
    | DEBUG\_DISABLE | TURING\_NIDEN\_DISABLE | 0x221c01a0 | 43 | 建议提供 --fuse-turing-niden-disable。Turing 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | IRIS\_DBGEN\_DISABLE | 0x221c01a0 | 44 | 建议提供 --fuse-iris-dbgen-disable。IRIS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | IRIS\_NIDEN\_DISABLE | 0x221c01a0 | 45 | 建议提供 --fuse-iris-niden-disable。IRIS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | MDSS\_DBGEN\_DISABLE | 0x221c01a0 | 46 | 建议提供 --fuse-mdss-dbgen-disable。MDSS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | MDSS\_NIDEN\_DISABLE | 0x221c01a0 | 47 | 建议提供 --fuse-mdss-niden-disable。MDSS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | DDRSS\_DBGEN\_DISABLE | 0x221c01a0 | 48 | 建议提供 --fuse-ddrss-dbgen-disable。DDRSS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | DDRSS\_NIDEN\_DISABLE | 0x221c01a0 | 49 | 建议提供 --fuse-ddrss-niden-disable。DDRSS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | GPU\_DBGEN\_DISABLE | 0x221c01a0 | 50 | 建议提供 --fuse-gpu-dbgen-disable。GPU 侵入式调试禁用。 |
    | DEBUG\_DISABLE | GPU\_NIDEN\_DISABLE | 0x221c01a0 | 51 | 建议提供 --fuse-gpu-niden-disable。GPU 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | DAP\_DBGEN\_DISABLE | 0x221c01a0 | 52 | 建议提供 --fuse-dap-dbgen-disable。DAP 侵入式调试禁用。 |
    | DEBUG\_DISABLE | DAP\_NIDEN\_DISABLE | 0x221c01a0 | 53 | 建议提供 --fuse-dap-niden-disable。DAP 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | APPS\_SCANDUMP\_DISABLE | 0x221c01a0 | 54 | 建议提供 --fuse-apps-scandump-disable。Apps 扫描转储禁用。 |
    | DEBUG\_DISABLE | DDRSS\_SCANDUMP\_DISABLE | 0x221c01a0 | 55 | 建议提供 --fuse-ddrss-scandump-disable。DDRSS 扫描转储禁用。 |
    | DEBUG\_DISABLE | DEBUGBUS\_DISABLE | 0x221c01a0 | 56 | 建议提供 --fuse-debugbus-disable。调试总线禁用。 |
    | DEBUG\_DISABLE | DCC\_DISABLE | 0x221c01a0 | 57 | 建议提供 --fuse-dcc-disable。DCC 禁用。 |
    | DEBUG\_DISABLE | SMMU\_SCANDUMP\_DISABLE | 0x221c01a0 | 59 | 建议提供 --fuse-smmu-scandump-disable。SMMU 扫描转储禁用。 |
    | OEM\_CONFIG | E\_DLOAD\_DISABLE | 0x221c01b8 | 0 | OEM 可选。禁用 Apps PBL 错误处理程序中通过可移动 SD 和/或 USB 下载器进行的紧急下载。 |
    | OEM\_CONFIG | ENUM\_TIMEOUT | 0x221c01b8 | 1 | OEM 可选。BOOT ROM 必须支持 USB 枚举超时。超时同时适用于 FLCB(快速低电流启动)枚举和 USB 下载模式。如果 USB 未在规定时间(90 秒)内完成枚举,则退出 USB 枚举;如果 USB 在枚举后挂起或断开连接,则重新启动计时器。 |
    | OEM\_CONFIG | FORCE\_DLOAD\_DISABLE | 0x221c01b8 | 2 | OEM 可选。如果 FORCE\_DLOAD\_DISABLE 为 "0",则在 XBL1 早期发生错误时,设备进入下载模式。如果 FORCE\_DLOAD\_DISABLE 设置为 "1",则在 XBL1 早期发生错误时,设备进入冷启动。 |
    | OEM\_CONFIG | FORCE\_USB\_BOOT\_GPIO\_DISABLE | 0x221c01b8 | 3 | 此熔丝用于控制从 FORCE\_USB\_BOOT\_GPIO 启动。它仅控制基于 FORCE\_USB\_GPIO 的启动,FDL cookie 不受此熔丝控制。如果熔丝值 = 0 => 当 FORCE\_USB\_BOOT GPIO 翻转时,PBL 允许从 USB 启动。如果 GPIO 设置为高电平,无论选择了哪个 FAST\_BOOT 选项,PBL 都将进入 USB FEDL 路径。如果熔丝值 = 1 => 即使 FORCE\_USB\_GPIO 翻转为 1,PBL 也不会进入 USB FEDL 模式。从 FORCE USB GPIO 启动被禁用。 |
    | OEM\_CONFIG | SDCC\_ADMA\_DISABLE | 0x221c01b8 | 4 | 0 为默认值,启用 ADMA 模式;1 - 禁用 ADMA 模式并回退到 FIFO 模式。 |
    | OEM\_CONFIG | FAST\_BOOT | 0x221c01b8 | \[9:5] | 启动代码使用这些熔丝来指定优先从哪个设备启动。对于 SC8380XP,映射如下:00000:默认(UFS HS G1 -> SD -> eDL(eDL 路径 - 仅 USB))00001:SD -> UFS HS G1 -> eDL(eDL 路径仅 USB)00010:SD -> eDL(eDL 路径 - 仅 USB)00011:USB -> eDL(eDL 路径 - 先 SD 后 USB)00100:QSPI -> eDL(eDL 路径 - 先 SD 后 USB)00101:SPI -> eDL(eDL 路径 - 先 SD 后 USB)00110:UFS HS G1 -> eDL(eDL 路径 - 先 SD 后 USB)00111:UFS HS G1 -> SD -> eDL(eDL 路径 - 仅 USB)其他值保留。 |
    | OEM\_CONFIG | SPI\_CLK\_BOOT\_FREQ | 0x221c01b8 | \[11:10] | 00:"85MHz"(默认)01:"60MHz" 10:"37.5MHz" 11:"保留"。 |
    | OEM\_CONFIG | PBL\_FDL\_TIMEOUT\_RESET\_FEATURE\_ENABLE | 0x221c01b8 | 13 | 用于在 PBL 意外进入 EDL 模式时复位设备的熔丝位。在设备意外进入强制 USB 下载时启用/禁用强制下载超时。如果启用,设备在强制 USB 下载模式下超时后将重新启动。如果禁用,设备将停留在强制 USB 下载模式。0 => 禁用 1 => 启用。 |
    | OEM\_CONFIG | WDOG\_EN | 0x221c01b8 | 14 | 防止 WDOG\_DISABLE GPIO 禁用 WDOG。释放该 GPIO 并防止攻击者滥用。此项选择是否可以使用 GPIO\_xx 禁用看门狗定时器。如果启用,则 GPIO\_xx 为高电平时将禁用看门狗。如果禁用,则 GPIO\_xx 不会禁用看门狗。仍可以通过软件控制禁用看门狗。0 => 禁用 1 => 启用。 |
    | OEM\_CONFIG | PBL\_LOG\_DISABLE | 0x221c01b8 | 15 | 用于控制 PBL 中的日志记录机制。"1" 用于限制 PBL 日志中收集的信息。 |
    | OEM\_CONFIG | PBL\_USB\_TYPE\_C\_DISABLE | 0x221c01b8 | 16 | 在 PBL 期间禁用 Type-C 功能。PBL 通信/枚举仅通过 USB0\_SS 进行。无法使用 USB1\_SS。 |
    | OEM\_CONFIG | ROOT\_CERT\_TOTAL\_NUM | 0x221c01b8 | \[18:17] | 定义证书支持的根证书总数(最多 4 个根)。 |
    | OEM\_CONFIG | QSPI\_DMA\_DISABLE | 0x221c01b8 | 19 | 0 => 启用 QSPI DMA 1 => 禁用 QSPI DMA。 |
    | OEM\_CONFIG | USB\_SS\_DISABLE | 0x221c01b8 | 22 | 用于在启动期间禁用 USB SS 枚举。 |
    | OEM\_CONFIG | USB\_PIPO\_DISABLE | 0x221c01b8 | 23 | 如果熔丝值 = 0 => 在 PBL 中启用 USB 插入/拔出功能。借助此功能,如果用户断开并重新连接设备上的 USB 线缆,设备能够重新枚举并返回 EDL,最多重试/插入 3 次。如果熔丝值 = 1 => 禁用 USB 插入/拔出功能。 |
    | OEM\_CONFIG | SP\_DISABLE | 0x221c01b8 | 27 | 由 SoC 禁用安全处理器单元。0:启用 SPU。1:SPU 被 SoC 永久禁用。 |
    | OEM\_CONFIG | DEBUG\_POLICY\_DISABLE | 0x221c01b8 | 28 | 建议不提供 --fuse-debug-policy-disable。当此位为 1 时,将绕过调试策略。调试策略提供了一种在 OEM 指定的可选条件下重新启用调试功能的方法。 |
    | OEM\_CONFIG | PBL\_FDL\_TIMEOUT\_RESET\_TO\_VAL | 0x221c01b8 | \[30:29] | 此熔丝允许 OEM 为 FDL 超时复位功能配置超时值。00:05 ms(默认)01:30 ms 10:60 ms 11:120 ms。 |
    | OEM\_CONFIG | EDL\_INDICATOR\_ENABLE | 0x221c01b8 | 31 | 提供 EDL 指示器。 |
    | OEM\_CONFIG | SPU\_ENABLEMENT\_OPTION | 0x221c01c0 | \[2:1] | 建议值为 --fuse-spu-enablement-option=0x0。安全处理单元的启用选项:00:通过 SPU API 启用 SPU。这是首选的 SPU 启用选项,支持可选的 ARI 测试模式。01:通过熔丝启用 SPU。不建议使用。将自动激活 ARI(每次断电时都会熔断 ARI 熔丝),忽略 ARI 测试模式,并强制执行所有 SPU 安全策略。此操作不可逆。1x:保留。 |
    | OEM\_CONFIG | SP\_FIPS\_ENABLE | 0x221c01c0 | 3 | 为 SPU 启用/禁用 FIPS 模式(熔断此熔丝可使 SPU 获得 FIPS 140-3 2 级认证资格)。 |
    | OEM\_CONFIG | TZ\_SW\_CRYPTO\_FIPS\_ENABLE | 0x221c01c0 | 4 | 启用/禁用 TZ FIPS 可认证模式。熔断此熔丝可使 TZ 软件加密获得 FIPS 140-3 认证资格。设置为 "1" 以启用 TZ FIPS 可认证模式。如果 OEM 需要评估 FIPS(出于性能、安全等考虑),请勿启用此熔丝,而是设置 OEM devcfg oem\_is\_fips\_enabled\_for\_test = 1。注意:声明 FIPS 验证模块需要熔丝值和特定的加密版本。一旦通过熔丝启用,设备将进入 FIPS 模式且无法恢复。 |
    | OEM\_CONFIG | SP\_FIPS\_OVERRIDE | 0x221c01c0 | 6 | 覆盖 SP\_FIPS\_ENABLE 熔丝。默认不覆盖,熔断后将覆盖 SP\_FIPS\_ENABLE 熔丝,以禁用 SPU 中的 FIPS 功能。 |
    | OEM\_CONFIG | SPU\_IAR\_ENABLED | 0x221c01c0 | 10 | 启用 SPU 中 Android Keymaster StrongBox 的内部攻击抵御 (IAR) 功能的激活。熔断此熔丝是通过 SPU API 启用 IAR 的前提条件。 |
    | OEM\_CONFIG | SP\_ARI\_TEST\_MODE\_FEATURE\_ENABLE | 0x221c01c0 | 16 | SPU ARI 测试模式是一项特殊功能,用于协助使用 SPU 和 ARI 的设备的开发、测试和制造。在 ARI 测试模式下,SPU 会限制 ARI 使用的熔丝数量,但 SPU NVM 功能完整。如果达到熔丝使用上限,SPU NVM 将继续运行,但不提供重放保护。如果启用此功能,OEM 必须对任何出货设备使用软件 API 关闭测试模式。此熔丝用于启用此功能 0:禁用 1:启用。 |
    | OEM\_CONFIG | SP\_ARI\_SUSPENSION\_FEATURE\_ENABLE | 0x221c01c0 | 17 | SPU ARI 暂停允许临时暂停 ARI,使下一次上电复位 (PoR) 之后不再消耗更多熔丝。此熔丝用于启用此功能 0:禁用 1:启用。 |
    | OEM\_CONFIG | SP\_APP\_ROT\_TRANSFER\_FEATURE\_ENABLED | 0x221c01c0 | 18 | 确定 SPU OEM 双重签名委托功能的状态。如果激活,OEM 可以为 SPU 发起双重签名委托请求,其中包含受信任的信任根哈希以及允许其签名的应用程序的 UUID 等详细信息。0:禁用 1:启用。 |
    | OEM\_CONFIG | EKU\_ENFORCEMENT\_EN | 0x221c01c0 | 30 | 建议提供 --fuse-eku-enforcement-en。熔断此熔丝后,将强制执行证书中的 EKU 字段。EKU 强制是满足 Common Criteria 移动设备基础保护配置文件 (MDFPP) 的要求之一。 |
    | OEM\_CONFIG | DISABLE\_RSA | 0x221c01c0 | 31 | 当此位为 0 且签名镜像类型为 RSA => RSA 操作;当此位为 0 且签名镜像类型为 ECC => ECC 操作;当此位为 1 且签名镜像类型为 RSA => 错误;当此位为 1 且签名镜像类型为 ECC => ECC 操作。 |
    | OEM\_CONFIG | OEM\_HW\_ID | 0x221c01c0 | \[47:32] | OEM 硬件 ID。位 15:0。这是 Qualcomm 为每个 OEM 分配的唯一 16 位值。 |
    | OEM\_CONFIG | OEM\_PRODUCT\_ID | 0x221c01c0 | \[63:48] | OEM 产品 ID。位 15:0。 |
    | OEM\_CONFIG | PERIPH\_PID | 0x221c01c8 | \[15:0] | PID 的位 15:0。 |
    | OEM\_CONFIG | PERIPH\_VID | 0x221c01c8 | \[31:16] | VID 的位 15:0。 |
    | OEM\_CONFIG | ANTI\_ROLLBACK\_FEATURE\_EN | 0x221c01c8 | \[35:32] | 建议值为 --fuse-anti-rollback-feature-en=0xf。位 0 - BOOT\_ANTI\_ROLLBACK\_EN 位 1 - TZAPPS\_ANTI\_ROLLBACK\_EN 位 2 - PILSUBSYS\_ANTI\_ROLLBACK\_EN 位 3 - 保留供将来使用(熔断此位)。 |
    | OEM\_CONFIG | END\_FACTORY\_PROVISIONING | 0x221c01d0 | 0 | 建议提供 --fuse-end-factory-provisioning。OEM 完成设备的工厂配置后,将熔断 End\_Factory\_Provisioning 熔丝。 |
    | OEM\_CONFIG | DEBUG\_UART\_3M\_BUADRATE | 0x221c01d0 | 1 | 用于选择不同波特率的熔丝。熔丝已熔断 - UART 波特率 = 3Mbps。熔丝未熔断(默认)- UART 波特率 = 115.2 Kbps。 |
    | MRC\_HASH | MRC\_HASH | 0x221c0740 | \[55:0] | 多个根证书(最多 4 个证书)的哈希值。OEM 应熔断这些熔丝以启用安全启动。 |
    | MRC\_HASH | MRC\_HASH | 0x221c0748 | \[55:0] | |
    | MRC\_HASH | MRC\_HASH | 0x221c0750 | \[55:0] | |
    | MRC\_HASH | MRC\_HASH | 0x221c0758 | \[55:0] | |
    | MRC\_HASH | MRC\_HASH | 0x221c0760 | \[55:0] | |
    | MRC\_HASH | MRC\_HASH | 0x221c0768 | \[55:0] | |
    | MRC\_HASH | MRC\_HASH | 0x221c0770 | \[55:0] | |
    | MRC\_HASH | MRC\_HASH | 0x221c0778 | \[55:0] | |
    | MRC\_HASH | MRC\_HASH | 0x221c0780 | \[55:0] | |
    | MRC\_HASH | MRC\_HASH | 0x221c0788 | \[7:0] | |
    | OEM\_PRODUCT\_SEED | OEM\_PRODUCT\_SEED | 0x221c0790 | \[55:0] | OEM 产品种子由 OEM 生成并写入 SoC 熔丝。OEM 使用该种子值派生特定于 OEM 产品的设备配置密钥。建议对此值保密,应熔断 "OEM PRODUCT SEED Write Disable" 和 "OEM Product Seed Read Disable" 熔丝,使其只能由硬件读取以用于任何密钥派生操作。 |
    | OEM\_PRODUCT\_SEED | OEM\_PRODUCT\_SEED | 0x221c0798 | \[55:0] | |
    | OEM\_PRODUCT\_SEED | OEM\_PRODUCT\_SEED | 0x221c07a0 | \[15:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c16e8 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c16f0 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c16f8 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1700 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1708 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1710 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1718 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1720 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1728 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1730 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1738 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1740 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1748 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1750 | \[63:0] | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1758 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1760 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1768 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1770 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1778 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1780 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1788 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1790 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1798 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17a0 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17a8 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17b0 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17b8 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17c0 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17c8 | \[63:0] | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17d0 | \[63:0] | |
  </Tab>

  <Tab title="IQ-X5121">
    | 熔丝区域 | 熔丝名称 | 起始地址(十六进制) | 位号 | 熔丝熔断值 | 说明 |
    | :-: | :- | :-: | :-: | :-: | :-: |
    | OEM\_SECURITY\_POLICY | DISALLOW\_SOC\_DEBUG | 0x221c0090 | 0 | 0 | 建议不提供 --fuse-disallow-soc-debug。DisallowSOCDEBUG "1" - 禁止解锁整个 SoC 的调试接口(即永久无法进行 SoC 调试)。需要将 Activate\_Security\_Policy 熔丝设置为 "1" 才能生效。不建议使用。无法进行 RMA/JTAG 访问。"0" - 可以进行调试。 |
    | OEM\_SECURITY\_POLICY | ENFORCE\_OEM\_AUTHZ\_ON\_SOC\_DEBUG | 0x221c0090 | 1 | 1 | 建议提供 --fuse-enforce-oem-authz-on-soc-debug。EnforceOemAuthzOnSoCDebug "1" - 强制对调试策略请求进行 OEM 授权。设置后,OEM 必须对 Qualcomm 调试策略进行联合签名,并且 TME 必须验证两个签名(Qualcomm 和 OEM)。需要将 Activate\_Security\_Policy 熔丝设置为 "1" 才能生效。"0" - 不强制 OEM 联合签名。 |
    | OEM\_SECURITY\_POLICY | ENFORCE\_OEM\_AUTHZ\_ON\_FUSE\_OVERRIDES | 0x221c0090 | 4 | 1 | 建议提供 --fuse-enforce-oem-authz-on-fuse-overrides。EnforceOemAuthzOnFuseOverrides "1" - 熔丝覆盖请求需要 OEM 签名。需要将 Activate\_Security\_Policy 熔丝设置为 "1" 才能生效。"0" - 熔丝覆盖请求不需要 OEM 签名。 |
    | OEM\_SECURITY\_POLICY | ENFORCE\_OEM\_AUTHZ\_ON\_ROM\_PATCH | 0x221c0090 | 5 | 1 | 建议提供 --fuse-enforce-oem-authz-on-rom-patch。EnforceOemAuthzOnROMPatch "1" - 更新 TME/SoC ROM (RoT) 需要 OEM 签名。需要将 Activate\_Security\_Policy 熔丝设置为 "1" 才能生效。"0" - 更新 TME/SoC ROM (RoT) 不需要 OEM 签名。 |
    | OEM\_SECURITY\_POLICY | ACTIVATE\_SECURITY\_POLICY | 0x221c0090 | 11 | 1 | 建议提供 --fuse-activate-security-policy。ActivateSecurityPolicy 设置为 "1" 以使 OEMSecurityPolicy 位 0、1、4、5 生效。 |
    | OEM\_SECURITY\_POLICY | OEM\_DEVICE\_LCS | 0x221c0090 | \[17:16] | 0x3 | 建议值为 --fuse-oem-device-lcs=0x3。OEM\_DEVICE\_LCS(OEM 设备生命周期状态)01 => OEM\_DEV\_LCSID 00,1X => OEM\_PROD\_LCSID。 |
    | OEM\_SECURITY\_POLICY | AUTH\_EN | 0x221c0090 | 33 | 1 | 建议提供 --fuse-auth-en。要为应用程序和其他外设镜像启用安全启动,请熔断此位。当此位为 "1" 时,它会为任何引用安全启动配置的代码启用身份验证。 |
    | OEM\_SECURITY\_POLICY | PK\_HASH\_IN\_FUSE | 0x221c0090 | 34 | 1 | 建议提供 --fuse-pk-hash-in-fuse。对于启动配置:- 如果此位为 "0",则使用内部 ROM 哈希索引和 OEM\_SECURE\_BOOT1\_ROM\_PK\_HASH\_IDX\[3:0] 作为根证书哈希。- 如果此位为 "1",则使用存储在 OEM\_PK\_HASH 中的值作为根证书哈希。 |
    | OEM\_SECURITY\_POLICY | USE\_SERIAL\_NUM | 0x221c0090 | 35 | 0 | 建议不提供 --fuse-use-serial-num。如果此位为 "1",则在启动配置的代码身份验证中需要唯一的设备序列号。 |
    | OEM\_SECURITY\_POLICY | ROM\_PK\_HASH\_IDX | 0x221c0090 | \[39:36] | 0x0 | 建议值为 --fuse-rom-pk-hash-idx=0x0。如果 PK\_HASH\_IN\_FUSE = "0",则此值用于选择使用 ROM 表中的哪个根证书哈希。 |
    | WRITE\_PERMISSIONS | MRC\_WRITE\_DISABLE | 0x221c0188 | 3 | | 建议不提供 --fuse-mrc-write-disable。此位决定此区域的写入权限设置。 |
    | WRITE\_PERMISSIONS | OEM\_SECURITY\_POLICY\_WRITE\_DISABLE | 0x221c0188 | 5 | 1 | 建议提供 --fuse-oem-security-policy-write-disable。禁止对 OEM SECURITY POLICY 区域进行进一步的 QFPROM 更改。在 OEM SECURITY POLICY 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | WRITE\_PERMISSIONS\_WRITE\_DISABLE | 0x221c0188 | 7 | 1 | 建议提供 --fuse-write-permissions-write-disable。禁止对 WRITE PERMISSIONS 区域进行进一步的 QFPROM 更改。仅当不再需要更改写入权限时才熔断此位。 |
    | WRITE\_PERMISSIONS | READ\_PERMISSIONS\_WRITE\_DISABLE | 0x221c0188 | 8 | 1 | 建议提供 --fuse-read-permissions-write-disable。禁止对 READ PERMISSIONS 区域进行进一步的 QFPROM 更改。在 READ PERMISSIONS 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | FUSE\_REDUNDANCY\_ENABLE\_WRITE\_DISABLE | 0x221c0188 | 9 | 1 | 建议提供 --fuse-fuse-redundancy-enable-write-disable。禁止对 FUSE REDUNDANCY ENABLE 区域进行进一步的 QFPROM 更改。在 FUSE REDUNDANCY ENABLE 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | DEBUG\_DISABLE\_WRITE\_DISABLE | 0x221c0188 | 10 | 1 | 建议提供 --fuse-debug-disable-write-disable。禁止对 DEBUG DISABLE 区域进行进一步的 QFPROM 更改。在 DEBUG DISABLE 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_CONFIG\_WRITE\_DISABLE | 0x221c0188 | 12 | | 建议提供 --fuse-oem-config-write-disable。禁止对 OEM CONFIG 区域进行进一步的 QFPROM 更改。在 OEM CONFIG 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | ANTI\_ROLLBACK\_WRITE\_DISABLE | 0x221c0188 | 16 | | 建议不提供 --fuse-anti-rollback-write-disable。禁止对 ANTI ROLLBACK 区域进行进一步的 QFPROM 更改。为了通过 OTA 更新防回滚区域,OEM 可能需要保持此位未熔断。 |
    | WRITE\_PERMISSIONS | MRC\_HASH\_WRITE\_DISABLE | 0x221c0188 | 24 | 1 | 建议提供 --fuse-mrc-hash-write-disable。禁止对 MRC HASH 区域进行进一步的 QFPROM 更改。在 MRC HASH 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_PRODUCT\_SEED\_WRITE\_DISABLE | 0x221c0188 | 25 | 1 | 建议提供 --fuse-oem-product-seed-write-disable。禁止对 OEM PRODUCT SEED 区域进行进一步的 QFPROM 更改。在 OEM PRODUCT SEED 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_0\_WRITE\_DISABLE | 0x221c0188 | 31 | | 禁止对 OEM SPARE 0 区域进行进一步的 QFPROM 更改。在 OEM SPARE 0 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_1\_WRITE\_DISABLE | 0x221c0188 | 32 | | 禁止对 OEM SPARE 1 区域进行进一步的 QFPROM 更改。在 OEM SPARE 1 区域完全配置后熔断此位。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_2\_WRITE\_DISABLE | 0x221c0188 | 33 | | 保留。 |
    | WRITE\_PERMISSIONS | OEM\_SPARE\_3\_WRITE\_DISABLE | 0x221c0188 | 34 | | 保留。 |
    | READ\_PERMISSIONS | OEM\_PRODUCT\_SEED\_READ\_DISABLE | 0x221c0190 | 25 | 1 | 建议提供 --fuse-oem-product-seed-read-disable。在 OEM Product Seed 区域完全配置后熔断此位。 |
    | FUSE\_REDUNDANCY\_ENABLE | MRC\_HASH\_FEC\_ENABLE | 0x221c0198 | 24 | 1 | 建议提供 --fuse-mrc-hash-fec-enable。熔断此位以为 MRC Hash 区域启用 FEC。确保在启用 FEC 之前完整地配置了整个区域。 |
    | FUSE\_REDUNDANCY\_ENABLE | OEM\_PRODUCT\_SEED\_FEC\_ENABLE | 0x221c0198 | 25 | 1 | 建议提供 --fuse-oem-product-seed-fec-enable。熔断此位以为 OEM Product Seed 区域启用 FEC。确保在启用 FEC 之前完整地配置了整个区域。 |
    | DEBUG\_DISABLE | SHRM\_DBGEN\_DISABLE | 0x221c01a0 | 6 | 1 | 建议提供 --fuse-shrm-dbgen-disable。SHRM 侵入式调试禁用。 |
    | DEBUG\_DISABLE | CPUCP\_DBGEN\_DISABLE | 0x221c01a0 | 8 | 1 | 建议提供 --fuse-cpucp-dbgen-disable。CPU 内容保护侵入式调试禁用。 |
    | DEBUG\_DISABLE | CPUCP\_NIDEN\_DISABLE | 0x221c01a0 | 9 | 1 | 建议提供 --fuse-cpucp-niden-disable。CPU 内容保护非侵入式调试禁用。 |
    | DEBUG\_DISABLE | QSEE\_DBGEN\_DISABLE | 0x221c01a0 | 12 | 1 | 建议提供 --fuse-qsee-dbgen-disable。QSEE 侵入式调试禁用。 |
    | DEBUG\_DISABLE | QSEE\_NIDEN\_DISABLE | 0x221c01a0 | 13 | 1 | 建议提供 --fuse-qsee-niden-disable。QSEE 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | SMMU\_PCIE\_APB\_SDC\_DISABLE | 0x221c01a0 | 19 | 1 | 建议提供 --fuse-smmu-pcie-apb-sdc-disable。用于启用或禁用 TCU 和 TBU 基于 APB 的扫描转储的熔丝。 |
    | DEBUG\_DISABLE | WPSS\_DBGEN\_DISABLE | 0x221c01a0 | 21 | 1 | 建议提供 --fuse-wpss-dbgen-disable。WPSS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | WPSS\_NIDEN\_DISABLE | 0x221c01a0 | 22 | 1 | 建议提供 --fuse-wpss-niden-disable。WPSS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | APPS\_DBGEN\_DISABLE | 0x221c01a0 | 32 | 1 | 建议提供 --fuse-apps-dbgen-disable。Apps 侵入式调试禁用。 |
    | DEBUG\_DISABLE | APPS\_NIDEN\_DISABLE | 0x221c01a0 | 33 | 1 | 建议提供 --fuse-apps-niden-disable。Apps 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | TITAN\_DBGEN\_DISABLE | 0x221c01a0 | 38 | 1 | 建议提供 --fuse-titan-dbgen-disable。Titan 侵入式调试禁用。 |
    | DEBUG\_DISABLE | TITAN\_NIDEN\_DISABLE | 0x221c01a0 | 39 | 1 | 建议提供 --fuse-titan-niden-disable。Titan 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | LPASS\_DBGEN\_DISABLE | 0x221c01a0 | 40 | 1 | 建议提供 --fuse-lpass-dbgen-disable。LPASS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | LPASS\_NIDEN\_DISABLE | 0x221c01a0 | 41 | 1 | 建议提供 --fuse-lpass-niden-disable。LPASS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | TURING\_DBGEN\_DISABLE | 0x221c01a0 | 42 | 1 | 建议提供 --fuse-turing-dbgen-disable。Turing 侵入式调试禁用。 |
    | DEBUG\_DISABLE | TURING\_NIDEN\_DISABLE | 0x221c01a0 | 43 | 1 | 建议提供 --fuse-turing-niden-disable。Turing 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | IRIS\_DBGEN\_DISABLE | 0x221c01a0 | 44 | 1 | 建议提供 --fuse-iris-dbgen-disable。IRIS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | IRIS\_NIDEN\_DISABLE | 0x221c01a0 | 45 | 1 | 建议提供 --fuse-iris-niden-disable。IRIS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | MDSS\_DBGEN\_DISABLE | 0x221c01a0 | 46 | 1 | 建议提供 --fuse-mdss-dbgen-disable。MDSS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | MDSS\_NIDEN\_DISABLE | 0x221c01a0 | 47 | 1 | 建议提供 --fuse-mdss-niden-disable。MDSS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | DDRSS\_DBGEN\_DISABLE | 0x221c01a0 | 48 | 1 | 建议提供 --fuse-ddrss-dbgen-disable。DDRSS 侵入式调试禁用。 |
    | DEBUG\_DISABLE | DDRSS\_NIDEN\_DISABLE | 0x221c01a0 | 49 | 1 | 建议提供 --fuse-ddrss-niden-disable。DDRSS 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | GPU\_DBGEN\_DISABLE | 0x221c01a0 | 50 | 1 | 建议提供 --fuse-gpu-dbgen-disable。GPU 侵入式调试禁用。 |
    | DEBUG\_DISABLE | GPU\_NIDEN\_DISABLE | 0x221c01a0 | 51 | 1 | 建议提供 --fuse-gpu-niden-disable。GPU 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | DAP\_DBGEN\_DISABLE | 0x221c01a0 | 52 | 1 | 建议提供 --fuse-dap-dbgen-disable。DAP 侵入式调试禁用。 |
    | DEBUG\_DISABLE | DAP\_NIDEN\_DISABLE | 0x221c01a0 | 53 | 1 | 建议提供 --fuse-dap-niden-disable。DAP 非侵入式调试禁用。 |
    | DEBUG\_DISABLE | APPS\_SCANDUMP\_DISABLE | 0x221c01a0 | 54 | 1 | 建议提供 --fuse-apps-scandump-disable。Apps 扫描转储禁用。 |
    | DEBUG\_DISABLE | DDRSS\_SCANDUMP\_DISABLE | 0x221c01a0 | 55 | 1 | 建议提供 --fuse-ddrss-scandump-disable。DDRSS 扫描转储禁用。 |
    | DEBUG\_DISABLE | DEBUGBUS\_DISABLE | 0x221c01a0 | 56 | 1 | 建议提供 --fuse-debugbus-disable。调试总线禁用。 |
    | DEBUG\_DISABLE | DCC\_DISABLE | 0x221c01a0 | 57 | 1 | 建议提供 --fuse-dcc-disable。DCC 禁用。 |
    | DEBUG\_DISABLE | SMMU\_SCANDUMP\_DISABLE | 0x221c01a0 | 59 | 1 | 建议提供 --fuse-smmu-scandump-disable。SMMU 扫描转储禁用。 |
    | OEM\_CONFIG | E\_DLOAD\_DISABLE | 0x221c01b8 | 0 | | OEM 可选。禁用 Apps PBL 错误处理程序中通过可移动 SD 和/或 USB 下载器进行的紧急下载。 |
    | OEM\_CONFIG | ENUM\_TIMEOUT | 0x221c01b8 | 1 | | OEM 可选。BOOT ROM 必须支持 USB 枚举超时。超时同时适用于 FLCB(快速低电流启动)枚举和 USB 下载模式。如果 USB 未在规定时间(90 秒)内完成枚举,则退出 USB 枚举;如果 USB 在枚举后挂起或断开连接,则重新启动计时器。 |
    | OEM\_CONFIG | FORCE\_DLOAD\_DISABLE | 0x221c01b8 | 2 | | OEM 可选。如果 FORCE\_DLOAD\_DISABLE 为 "0",则在 XBL1 早期发生错误时,设备进入下载模式。如果 FORCE\_DLOAD\_DISABLE 设置为 "1",则在 XBL1 早期发生错误时,设备进入冷启动。 |
    | OEM\_CONFIG | FORCE\_USB\_BOOT\_GPIO\_DISABLE | 0x221c01b8 | 3 | | 此熔丝用于控制从 FORCE\_USB\_BOOT\_GPIO 启动。它仅控制基于 FORCE\_USB\_GPIO 的启动,FDL cookie 不受此熔丝控制。如果熔丝值 = 0 => 当 FORCE\_USB\_BOOT GPIO 翻转时,PBL 允许从 USB 启动。如果 GPIO 设置为高电平,无论选择了哪个 FAST\_BOOT 选项,PBL 都将进入 USB FEDL 路径。如果熔丝值 = 1 => 即使 FORCE\_USB\_GPIO 翻转为 1,PBL 也不会进入 USB FEDL 模式。从 FORCE USB GPIO 启动被禁用。 |
    | OEM\_CONFIG | SDCC\_ADMA\_DISABLE | 0x221c01b8 | 4 | | 0 为默认值,启用 ADMA 模式;1 - 禁用 ADMA 模式并回退到 FIFO 模式。 |
    | OEM\_CONFIG | FAST\_BOOT | 0x221c01b8 | \[9:5] | | 启动代码使用这些熔丝来指定优先从哪个设备启动。对于 X1P4x100,映射如下:0x0 - QSPI+NVMe -> USB (SS/HS) 0x1 - UFS HS G1 -> USB (SS/HS) - 不支持 0x2 - SPI+NVMe -> USB (SS/HS) 0x3 - QSPI+NVMe -> USB (SS/HS) 0x4 - USB (SS/HS) 0x5 - Dual IO SPI+NVMe -> USB (SS/HS) 0x6 - Dual IO SPI+UFS -> USB (SS/HS) 0x7 - QSPI+UFS -> USB (SS/HS) 0x8 - SPI+UFS -> USB (SS/HS) 其他 - 保留。 |
    | OEM\_CONFIG | SPI\_CLK\_BOOT\_FREQ | 0x221c01b8 | \[11:10] | | 00:"85MHz"(默认)01:"60MHz" 10:"37.5MHz" 11:"保留"。 |
    | OEM\_CONFIG | PBL\_FDL\_TIMEOUT\_RESET\_FEATURE\_ENABLE | 0x221c01b8 | 13 | | 用于在 PBL 意外进入 EDL 模式时复位设备的熔丝位。在设备意外进入强制 USB 下载时启用/禁用强制下载超时。如果启用,设备在强制 USB 下载模式下超时后将重新启动。如果禁用,设备将停留在强制 USB 下载模式。0 => 禁用 1 => 启用。 |
    | OEM\_CONFIG | WDOG\_EN | 0x221c01b8 | 14 | | 防止 WDOG\_DISABLE GPIO 禁用 WDOG。释放该 GPIO 并防止攻击者滥用。此项选择是否可以使用 GPIO\_xx 禁用看门狗定时器。如果启用,则 GPIO\_xx 为高电平时将禁用看门狗。如果禁用,则 GPIO\_xx 不会禁用看门狗。仍可以通过软件控制禁用看门狗。0 => 禁用 1 => 启用。 |
    | OEM\_CONFIG | PBL\_LOG\_DISABLE | 0x221c01b8 | 15 | | 用于控制 PBL 中的日志记录机制。"1" 用于限制 PBL 日志中收集的信息。 |
    | OEM\_CONFIG | PBL\_USB\_TYPE\_C\_DISABLE | 0x221c01b8 | 16 | | 在 PBL 期间禁用 Type-C 功能。PBL 通信/枚举仅通过 USB0\_SS 进行。无法使用 USB1\_SS。 |
    | OEM\_CONFIG | ROOT\_CERT\_TOTAL\_NUM | 0x221c01b8 | \[18:17] | | 定义证书支持的根证书总数(最多 4 个根)。 |
    | OEM\_CONFIG | QSPI\_DMA\_DISABLE | 0x221c01b8 | 19 | | 0 => 启用 QSPI DMA 1 => 禁用 QSPI DMA。 |
    | OEM\_CONFIG | USB\_SS\_DISABLE | 0x221c01b8 | 22 | | 用于在启动期间禁用 USB SS 枚举。 |
    | OEM\_CONFIG | USB\_PIPO\_DISABLE | 0x221c01b8 | 23 | | 如果熔丝值 = 0 => 在 PBL 中启用 USB 插入/拔出功能。借助此功能,如果用户断开并重新连接设备上的 USB 线缆,设备能够重新枚举并返回 EDL,最多重试/插入 3 次。如果熔丝值 = 1 => 禁用 USB 插入/拔出功能。 |
    | OEM\_CONFIG | SP\_DISABLE | 0x221c01b8 | 27 | | 由 SoC 禁用安全处理器单元。0:启用 SPU。1:SPU 被 SoC 永久禁用。 |
    | OEM\_CONFIG | DEBUG\_POLICY\_DISABLE | 0x221c01b8 | 28 | 0 | 建议不提供 --fuse-debug-policy-disable。当此位为 1 时,将绕过调试策略。调试策略提供了一种在 OEM 指定的可选条件下重新启用调试功能的方法。 |
    | OEM\_CONFIG | PBL\_FDL\_TIMEOUT\_RESET\_TO\_VAL | 0x221c01b8 | \[30:29] | | 此熔丝允许 OEM 为 FDL 超时复位功能配置超时值。00:05 ms(默认)01:30 ms 10:60 ms 11:120 ms。 |
    | OEM\_CONFIG | EDL\_INDICATOR\_ENABLE | 0x221c01b8 | 31 | | 提供 EDL 指示器。 |
    | OEM\_CONFIG | SPU\_ENABLEMENT\_OPTION | 0x221c01c0 | \[2:1] | 0x0 | 建议值为 --fuse-spu-enablement-option=0x0。安全处理单元的启用选项:00:通过 SPU API 启用 SPU。这是首选的 SPU 启用选项,支持可选的 ARI 测试模式。01:通过熔丝启用 SPU。不建议使用。将自动激活 ARI(每次断电时都会熔断 ARI 熔丝),忽略 ARI 测试模式,并强制执行所有 SPU 安全策略。此操作不可逆。1x:保留。 |
    | OEM\_CONFIG | SP\_FIPS\_ENABLE | 0x221c01c0 | 3 | | 为 SPU 启用/禁用 FIPS 模式(熔断此熔丝可使 SPU 获得 FIPS 140-3 2 级认证资格)。 |
    | OEM\_CONFIG | TZ\_SW\_CRYPTO\_FIPS\_ENABLE | 0x221c01c0 | 4 | | 启用/禁用 TZ FIPS 可认证模式。熔断此熔丝可使 TZ 软件加密获得 FIPS 140-3 认证资格。设置为 "1" 以启用 TZ FIPS 可认证模式。如果 OEM 需要评估 FIPS(出于性能、安全等考虑),请勿启用此熔丝,而是设置 OEM devcfg oem\_is\_fips\_enabled\_for\_test = 1。注意:声明 FIPS 验证模块需要熔丝值和特定的加密版本。一旦通过熔丝启用,设备将进入 FIPS 模式且无法恢复。 |
    | OEM\_CONFIG | SP\_FIPS\_OVERRIDE | 0x221c01c0 | 6 | | 覆盖 SP\_FIPS\_ENABLE 熔丝。默认不覆盖,熔断后将覆盖 SP\_FIPS\_ENABLE 熔丝,以禁用 SPU 中的 FIPS 功能。 |
    | OEM\_CONFIG | SPARE\_REG0\_SECURE | 0x221c01c0 | 12 | | 此熔丝决定是否将相应的 OEM 备用区域视为安全区域。如果熔断,则表示安全,该区域具有客户私钥的属性,并且在启用调试时无法通过软件读取。 |
    | OEM\_CONFIG | SPARE\_REG1\_SECURE | 0x221c01c0 | 13 | | 此熔丝决定是否将相应的 OEM 备用区域视为安全区域。如果熔断,则表示安全,该区域具有客户私钥的属性,并且在启用调试时无法通过软件读取。 |
    | OEM\_CONFIG | SP\_ARI\_TEST\_MODE\_FEATURE\_ENABLE | 0x221c01c0 | 16 | | SPU ARI 测试模式是一项特殊功能,用于协助使用 SPU 和 ARI 的设备的开发、测试和制造。在 ARI 测试模式下,SPU 会限制 ARI 使用的熔丝数量,但 SPU NVM 功能完整。如果达到熔丝使用上限,SPU NVM 将继续运行,但不提供重放保护。如果启用此功能,OEM 必须对任何出货设备使用软件 API 关闭测试模式。此熔丝用于启用此功能 0:禁用 1:启用。 |
    | OEM\_CONFIG | SP\_ARI\_SUSPENSION\_FEATURE\_ENABLE | 0x221c01c0 | 17 | | SPU ARI 暂停允许临时暂停 ARI,使下一次上电复位 (PoR) 之后不再消耗更多熔丝。此熔丝用于启用此功能 0:禁用 1:启用。 |
    | OEM\_CONFIG | SP\_APP\_ROT\_TRANSFER\_FEATURE\_ENABLED | 0x221c01c0 | 18 | | 确定 SPU OEM 双重签名委托功能的状态。如果激活,OEM 可以为 SPU 发起双重签名委托请求,其中包含受信任的信任根哈希以及允许其签名的应用程序的 UUID 等详细信息。0:禁用 1:启用。 |
    | OEM\_CONFIG | EKU\_ENFORCEMENT\_EN | 0x221c01c0 | 30 | 1 | 建议提供 --fuse-eku-enforcement-en。熔断此熔丝后,将强制执行证书中的 EKU 字段。EKU 强制是满足 Common Criteria 移动设备基础保护配置文件 (MDFPP) 的要求之一。 |
    | OEM\_CONFIG | OEM\_HW\_ID | 0x221c01c0 | \[47:32] | | OEM 硬件 ID。位 15:0。这是 Qualcomm 为每个 OEM 分配的唯一 16 位值。 |
    | OEM\_CONFIG | OEM\_PRODUCT\_ID | 0x221c01c0 | \[63:48] | | OEM 产品 ID。位 15:0。 |
    | OEM\_CONFIG | PERIPH\_PID | 0x221c01c8 | \[15:0] | | PID 的位 15:0。 |
    | OEM\_CONFIG | PERIPH\_VID | 0x221c01c8 | \[31:16] | | VID 的位 15:0。 |
    | OEM\_CONFIG | ANTI\_ROLLBACK\_FEATURE\_EN | 0x221c01c8 | \[35:32] | 0xf | 建议值为 --fuse-anti-rollback-feature-en=0xf。位 0 - BOOT\_ANTI\_ROLLBACK\_EN 位 1 - TZAPPS\_ANTI\_ROLLBACK\_EN 位 2 - PILSUBSYS\_ANTI\_ROLLBACK\_EN 位 3 - 保留供将来使用(熔断此位)。 |
    | OEM\_CONFIG | END\_FACTORY\_PROVISIONING | 0x221c01d0 | 0 | | 建议提供 --fuse-end-factory-provisioning。OEM 完成设备的工厂配置后,将熔断 End\_Factory\_Provisioning 熔丝。 |
    | OEM\_CONFIG | DEBUG\_UART\_3M\_BUADRATE | 0x221c01d0 | 1 | | 用于选择不同波特率的熔丝。熔丝已熔断 - UART 波特率 = 3Mbps。熔丝未熔断(默认)- UART 波特率 = 115.2 Kbps。 |
    | MRC\_HASH | MRC\_HASH | 0x221c0740 | \[55:0] | | 多个根证书(最多 4 个证书)的哈希值。OEM 应熔断这些熔丝以启用安全启动。 |
    | MRC\_HASH | MRC\_HASH | 0x221c0748 | \[55:0] | | |
    | MRC\_HASH | MRC\_HASH | 0x221c0750 | \[55:0] | | |
    | MRC\_HASH | MRC\_HASH | 0x221c0758 | \[55:0] | | |
    | MRC\_HASH | MRC\_HASH | 0x221c0760 | \[55:0] | | |
    | MRC\_HASH | MRC\_HASH | 0x221c0768 | \[55:0] | | |
    | MRC\_HASH | MRC\_HASH | 0x221c0770 | \[55:0] | | |
    | MRC\_HASH | MRC\_HASH | 0x221c0778 | \[55:0] | | |
    | MRC\_HASH | MRC\_HASH | 0x221c0780 | \[55:0] | | |
    | MRC\_HASH | MRC\_HASH | 0x221c0788 | \[7:0] | | |
    | OEM\_PRODUCT\_SEED | OEM\_PRODUCT\_SEED | 0x221c0790 | \[55:0] | | OEM 产品种子由 OEM 生成并写入 SoC 熔丝。OEM 使用该种子值派生特定于 OEM 产品的设备配置密钥。建议对此值保密,应熔断 "OEM PRODUCT SEED Write Disable" 和 "OEM Product Seed Read Disable" 熔丝,使其只能由硬件读取以用于任何密钥派生操作。 |
    | OEM\_PRODUCT\_SEED | OEM\_PRODUCT\_SEED | 0x221c0798 | \[55:0] | | |
    | OEM\_PRODUCT\_SEED | OEM\_PRODUCT\_SEED | 0x221c07a0 | \[15:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c16e8 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c16f0 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c16f8 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1700 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1708 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1710 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1718 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1720 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1728 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1730 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1738 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1740 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1748 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1750 | \[63:0] | | |
    | OEM\_SPARE\_0 | OEM\_SPARE\_0 | 0x221c1758 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1760 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1768 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1770 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1778 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1780 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1788 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1790 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c1798 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17a0 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17a8 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17b0 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17b8 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17c0 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17c8 | \[63:0] | | |
    | OEM\_SPARE\_1 | OEM\_SPARE\_1 | 0x221c17d0 | \[63:0] | | |
  </Tab>
</Tabs>

## **后续步骤**

* 要确保在安全和受信任的环境中生成和管理加密密钥和证书,请参阅 生成密钥和证书。
* 要确保软件镜像的真实性和完整性并写入完整的软件镜像,请参阅 [签名并刷写镜像](/zh/System/Security/sign-and-flash-the-images)。
