change(esp_hw_support): add interface to calculate slow clock period by clock frequency

This commit is contained in:
Li Shuai
2025-04-01 19:16:17 +08:00
committed by sibeibei
parent ef8b1ab5c5
commit b01313f4d3
14 changed files with 70 additions and 0 deletions

View File

@@ -188,3 +188,5 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
} }
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val; return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
} }
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));

View File

@@ -188,3 +188,5 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
} }
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val; return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
} }
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));

View File

@@ -191,3 +191,5 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
} }
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val; return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
} }
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));

View File

@@ -264,3 +264,5 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
} }
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val; return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
} }
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));

View File

@@ -267,3 +267,5 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
} }
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val; return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
} }
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));

View File

@@ -256,3 +256,5 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
} }
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val; return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
} }
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));

View File

@@ -190,3 +190,5 @@ uint32_t rtc_clk_freq_cal(uint32_t cal_val)
} }
return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val; return 1000000ULL * (1 << RTC_CLK_CAL_FRACT) / cal_val;
} }
uint32_t rtc_clk_freq_to_period(uint32_t) __attribute__((alias("rtc_clk_freq_cal")));

View File

@@ -488,6 +488,14 @@ bool rtc_dig_8m_enabled(void);
*/ */
uint32_t rtc_clk_freq_cal(uint32_t cal_val); uint32_t rtc_clk_freq_cal(uint32_t cal_val);
/**
* @brief Calculate the slow clock period value by slow clock frequency
*
* @param freq_hz Frequency of the slow clock in Hz
* @return Fixed point value of slow clock period in microseconds
*/
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
/** /**
* @brief sleep configuration for rtc_sleep_init function * @brief sleep configuration for rtc_sleep_init function
*/ */

View File

@@ -514,6 +514,14 @@ bool rtc_dig_8m_enabled(void);
*/ */
uint32_t rtc_clk_freq_cal(uint32_t cal_val); uint32_t rtc_clk_freq_cal(uint32_t cal_val);
/**
* @brief Calculate the slow clock period value by slow clock frequency
*
* @param freq_hz Frequency of the slow clock in Hz
* @return Fixed point value of slow clock period in microseconds
*/
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
/** /**
* @brief Power down flags for rtc_sleep_pd function * @brief Power down flags for rtc_sleep_pd function
*/ */

View File

@@ -541,6 +541,14 @@ bool rtc_dig_8m_enabled(void);
*/ */
uint32_t rtc_clk_freq_cal(uint32_t cal_val); uint32_t rtc_clk_freq_cal(uint32_t cal_val);
/**
* @brief Calculate the slow clock period value by slow clock frequency
*
* @param freq_hz Frequency of the slow clock in Hz
* @return Fixed point value of slow clock period in microseconds
*/
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
/** /**
* @brief Power down flags for rtc_sleep_pd function * @brief Power down flags for rtc_sleep_pd function
*/ */

View File

@@ -485,6 +485,14 @@ bool rtc_dig_8m_enabled(void);
*/ */
uint32_t rtc_clk_freq_cal(uint32_t cal_val); uint32_t rtc_clk_freq_cal(uint32_t cal_val);
/**
* @brief Calculate the slow clock period value by slow clock frequency
*
* @param freq_hz Frequency of the slow clock in Hz
* @return Fixed point value of slow clock period in microseconds
*/
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
// -------------------------- CLOCK TREE DEFS ALIAS ---------------------------- // -------------------------- CLOCK TREE DEFS ALIAS ----------------------------
// **WARNING**: The following are only for backwards compatibility. // **WARNING**: The following are only for backwards compatibility.

View File

@@ -482,6 +482,14 @@ bool rtc_dig_8m_enabled(void);
*/ */
uint32_t rtc_clk_freq_cal(uint32_t cal_val); uint32_t rtc_clk_freq_cal(uint32_t cal_val);
/**
* @brief Calculate the slow clock period value by slow clock frequency
*
* @param freq_hz Frequency of the slow clock in Hz
* @return Fixed point value of slow clock period in microseconds
*/
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
// -------------------------- CLOCK TREE DEFS ALIAS ---------------------------- // -------------------------- CLOCK TREE DEFS ALIAS ----------------------------
// **WARNING**: The following are only for backwards compatibility. // **WARNING**: The following are only for backwards compatibility.
// Please use the declarations in soc/clk_tree_defs.h instead. // Please use the declarations in soc/clk_tree_defs.h instead.

View File

@@ -574,6 +574,14 @@ bool rtc_dig_8m_enabled(void);
*/ */
uint32_t rtc_clk_freq_cal(uint32_t cal_val); uint32_t rtc_clk_freq_cal(uint32_t cal_val);
/**
* @brief Calculate the slow clock period value by slow clock frequency
*
* @param freq_hz Frequency of the slow clock in Hz
* @return Fixed point value of slow clock period in microseconds
*/
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
/** /**
* @brief Power down flags for rtc_sleep_pd function * @brief Power down flags for rtc_sleep_pd function
*/ */

View File

@@ -554,6 +554,14 @@ bool rtc_dig_8m_enabled(void);
*/ */
uint32_t rtc_clk_freq_cal(uint32_t cal_val); uint32_t rtc_clk_freq_cal(uint32_t cal_val);
/**
* @brief Calculate the slow clock period value by slow clock frequency
*
* @param freq_hz Frequency of the slow clock in Hz
* @return Fixed point value of slow clock period in microseconds
*/
uint32_t rtc_clk_freq_to_period(uint32_t freq_hz);
/** /**
* @brief Power up flags for rtc_sleep_pd function * @brief Power up flags for rtc_sleep_pd function
*/ */