Lines Matching full:efuse

22 …FUSE                              0x1600                     /*!< Base error code for efuse api. */
28 …eading operation leads to damage read data. This error is internal to the efuse component and not …
31 * @brief Type definition for an eFuse field
34 esp_efuse_block_t efuse_block: 8; /**< Block of eFuse */
61 * @brief Reads bits from EFUSE field and writes it into an array.
69 * @param[in] field A pointer to the structure describing the fields of efuse.
83 * @brief Read a single bit eFuse field as a boolean value.
91 * @param[in] field A pointer to the structure describing the fields of efuse.
100 * @brief Reads bits from EFUSE field and returns number of bits programmed as "1".
105 * @param[in] field A pointer to the structure describing the fields of efuse.
115 * @brief Writes array to EFUSE field.
121 * @param[in] field A pointer to the structure describing the fields of efuse.
134 * @brief Writes a required count of bits as "1" to EFUSE field.
139 * @param[in] field A pointer to the structure describing the fields of efuse.
150 * @brief Write a single bit eFuse field to 1
152 * For use with eFuse fields that are a single bit. This function will write the bit to value 1 if
158 * @param[in] field Pointer to the structure describing the efuse field.
162 …* - ESP_ERR_INVALID_ARG: Error in the passed arugments, including if the efuse field is not 1 bit …
171 * @param[in] blk Block number of eFuse. (EFUSE_BLK1, EFUSE_BLK2 and EFUSE_BLK3)
186 * @param[in] blk Block number of eFuse. (EFUSE_BLK1, EFUSE_BLK2 and EFUSE_BLK3)
199 * @param[in] field A pointer to the structure describing the fields of efuse.
206 * @brief Returns value of efuse register.
212 * @param[in] blk Block number of eFuse.
220 * @brief Write value to efuse register.
225 * @param[in] blk Block number of eFuse.
236 * @brief Return efuse coding scheme for blocks.
240 * @param[in] blk Block number of eFuse.
241 * @return Return efuse coding scheme for blocks
246 * @brief Read key to efuse block starting at the offset and the required size.
250 * @param[in] blk Block number of eFuse.
263 * @brief Write key to efuse block starting at the offset and the required size.
265 * @param[in] blk Block number of eFuse.
279 * @brief Returns chip package from efuse
287 * @brief Reset efuse write registers
289 * Efuse write registers are written to zero, to negate
293 * efuse values from multiple tasks then this is caller's
300 * @brief Disable BASIC ROM Console via efuse
313 * @brief Disable ROM Download Mode via eFuse
324 * - ESP_OK If the eFuse was successfully burned, or had already been burned.
326 * - ESP_ERR_INVALID_STATE (ESP32 only) This eFuse is write protected and cannot be written
331 * @brief Set boot ROM log scheme via eFuse
338 * - ESP_OK If the eFuse was successfully burned, or had already been burned.
340 * - ESP_ERR_INVALID_STATE This eFuse is write protected or has been burned already
346 * @brief Switch ROM Download Mode to Secure Download mode via eFuse
357 * - ESP_OK If the eFuse was successfully burned, or had already been burned.
358 …* - ESP_ERR_INVALID_STATE ROM Download Mode has been disabled via eFuse, so Secure Download mode i…
365 * @brief Return secure_version from efuse field.
366 * @return Secure version from efuse field
371 * @brief Check secure_version from app and secure_version and from efuse field.
375 * - True: If version of app is equal or more then secure_version from efuse.
380 * @brief Write efuse field by secure_version value.
388 * - ESP_FAIL: secure version of app cannot be set to efuse field.
397 … function just copies all eFuses to RAM. IDF eFuse APIs perform all operators with RAM instead of …
405 * @brief Initializes variables: offset and size to simulate the work of an eFuse.
407 * Note: To simulate the work of an eFuse need to set CONFIG_EFUSE_VIRTUAL_KEEP_IN_FLASH option
408 * and to add in the partition.csv file a line `efuse_em, data, efuse, , 0x2000,`.
410 * @param[in] offset The starting address of the partition where the eFuse data will be located.
453 * // Write all of these fields to the efuse registers
478 * Must be called to ensure changes are written to the efuse registers.
570 * @brief Returns a write protection of the key purpose field for an efuse key block.
582 * @brief Returns the current purpose set for an efuse key block.
594 * @brief Returns a pointer to a key purpose for an efuse key block.
600 * @return Pointer: If Successful returns a pointer to the corresponding efuse field otherwise NULL.
609 * @return Pointer: If Successful returns a pointer to the corresponding efuse field otherwise NULL.
614 * @brief Sets a key purpose for an efuse key block.
628 * @brief Sets a write protection of the key purpose field for an efuse key block.
650 …* @brief Return the number of unused efuse key blocks in the range EFUSE_BLK_KEY0..EFUSE_BLK_KEY_M…
707 * @brief Program a block of key data to an efuse block
711 …* @note This API also enables the read protection efuse bit for certain key blocks like XTS-AES, H…
715 * efuse bit for ECDSA key purpose to enforce hardware TRNG generated k mode in the peripheral.
732 * @brief Program keys to unused efuse blocks
736 …* @note This API also enables the read protection efuse bit for certain key blocks like XTS-AES, H…
740 * efuse bit for ECDSA key purpose to enforce hardware TRNG generated k mode in the peripheral.
759 * @brief Read key digests from efuse. Any revoked/missing digests will be marked as NULL
773 * @brief Checks eFuse errors in BLOCK0.
777 * It does a BLOCK0 check if eFuse EFUSE_ERR_RST_ENABLE is set.