mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 00:51:42 +01:00 
			
		
		
		
	Merge branch 'master' into feature/esp32s2beta_merge
This commit is contained in:
		@@ -153,6 +153,68 @@ esp_err_t bootloader_common_get_partition_description(const esp_partition_pos_t
 | 
			
		||||
 */
 | 
			
		||||
void bootloader_common_vddsdio_configure(void);
 | 
			
		||||
 | 
			
		||||
#if defined( CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP ) || defined( CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC )
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Returns partition from rtc_retain_mem
 | 
			
		||||
 *
 | 
			
		||||
 * Uses to get the partition of application which was worked before to go to the deep sleep.
 | 
			
		||||
 * This partition was stored in rtc_retain_mem.
 | 
			
		||||
 * Note: This function operates the RTC FAST memory which available only for PRO_CPU.
 | 
			
		||||
 *       Make sure that this function is used only PRO_CPU.
 | 
			
		||||
 *
 | 
			
		||||
 * @return partition: If rtc_retain_mem is valid.
 | 
			
		||||
 *        - NULL: If it is not valid.
 | 
			
		||||
 */
 | 
			
		||||
esp_partition_pos_t* bootloader_common_get_rtc_retain_mem_partition(void);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Update the partition and reboot_counter in rtc_retain_mem.
 | 
			
		||||
 *
 | 
			
		||||
 * This function saves the partition of application for fast booting from the deep sleep.
 | 
			
		||||
 * An algorithm uses this partition to avoid reading the otadata and does not validate an image.
 | 
			
		||||
 * Note: This function operates the RTC FAST memory which available only for PRO_CPU.
 | 
			
		||||
 *       Make sure that this function is used only PRO_CPU.
 | 
			
		||||
 *
 | 
			
		||||
 * @param[in] partition      App partition description. Can be NULL, in this case rtc_retain_mem.partition is not updated.
 | 
			
		||||
 * @param[in] reboot_counter If true then update reboot_counter.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
void bootloader_common_update_rtc_retain_mem(esp_partition_pos_t* partition, bool reboot_counter);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Reset entire rtc_retain_mem.
 | 
			
		||||
 *
 | 
			
		||||
 * Note: This function operates the RTC FAST memory which available only for PRO_CPU.
 | 
			
		||||
 *       Make sure that this function is used only PRO_CPU.
 | 
			
		||||
 */
 | 
			
		||||
void bootloader_common_reset_rtc_retain_mem(void);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Returns reboot_counter from rtc_retain_mem
 | 
			
		||||
 *
 | 
			
		||||
 * The reboot_counter counts the number of reboots. Reset only when power is off.
 | 
			
		||||
 * The very first launch of the application will be from 1.
 | 
			
		||||
 * Overflow is not possible, it will stop at the value UINT16_MAX.
 | 
			
		||||
 * Note: This function operates the RTC FAST memory which available only for PRO_CPU.
 | 
			
		||||
 *       Make sure that this function is used only PRO_CPU.
 | 
			
		||||
 *
 | 
			
		||||
 * @return reboot_counter: 1..65535
 | 
			
		||||
 *         - 0: If rtc_retain_mem is not valid.
 | 
			
		||||
 */
 | 
			
		||||
uint16_t bootloader_common_get_rtc_retain_mem_reboot_counter(void);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Returns rtc_retain_mem
 | 
			
		||||
 *
 | 
			
		||||
 * Note: This function operates the RTC FAST memory which available only for PRO_CPU.
 | 
			
		||||
 *       Make sure that this function is used only PRO_CPU.
 | 
			
		||||
 *
 | 
			
		||||
 * @return rtc_retain_mem
 | 
			
		||||
 */
 | 
			
		||||
rtc_retain_mem_t* bootloader_common_get_rtc_retain_mem(void);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user