The following table shows the PPK0 keys and related parameters.
| Parameter Name | Description |
|---|---|
| XSK_EFUSEPS_WRITE_PPK0_SHA3_HASH | Default = FALSE TRUE burns PPK0 sha3 hash provided in XSK_EFUSEPS_PPK0_SHA3_HASH. FALSE ignores the hash provided in XSK_EFUSEPS_PPK0_SHA3_HASH. |
| XSK_EFUSEPS_PPK0_IS_SHA3 | Default = TRUE TRUE XSK_EFUSEPS_PPK0_SHA3_HASH must be of string length 96 it specifies that PPK0 is used to program SHA3 hash. FALSE XSK_EFUSEPS_PPK0_SHA3_HASH must be of string length 64 it specifies that PPK0 is used to program SHA2 hash. |
| XSK_EFUSEPS_PPK0_HASH | Default =
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 The value mentioned in this is converted to hex buffer and into the Zynq UltraScale+ MPSoC PS eFUSE array when write API used. Provide this value in the string format and 96 or 64 characters long, valid characters are 0-9,a-f,A-F. Any other character is considered as invalid string and does not burn PPK0 hash. Note that, for writing the PPK0 hash, XSK_EFUSEPS_WRITE_PPK0_SHA3_HASH should have TRUE value. While writing SHA2 hash, length must be 64 characters long XSK_EFUSEPS_PPK0_IS_SHA3 macro has to be made FALSE. While writing SHA3 hash, length must be 96 characters long and XSK_EFUSEPS_PPK0_IS_SHA3 macro must be made TRUE |