]> granicus.if.org Git - esp-idf/commitdiff
soc/rtc_clk: don’t clear DPORT_CPUPERIOD_SEL when switching to XTAL
authorIvan Grokhotkov <ivan@espressif.com>
Thu, 29 Nov 2018 07:15:21 +0000 (15:15 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Tue, 26 Feb 2019 09:02:34 +0000 (17:02 +0800)
This is not necessary since RTC_CNTL_SOC_CLK_SEL is set before this.

components/soc/esp32/rtc_clk.c

index 3156517b921a4934229f2e1c59f12eddbc340fa8..b88f59bdc640b818640db69d3c80ef00531f1259 100644 (file)
@@ -398,7 +398,6 @@ void rtc_clk_cpu_freq_to_xtal(int freq, int div)
     REG_WRITE(APB_CTRL_XTAL_TICK_CONF_REG, freq * MHZ / REF_CLK_FREQ - 1);
     /* switch clock source */
     REG_SET_FIELD(RTC_CNTL_CLK_CONF_REG, RTC_CNTL_SOC_CLK_SEL, RTC_CNTL_SOC_CLK_SEL_XTL);
-    DPORT_REG_WRITE(DPORT_CPU_PER_CONF_REG, 0); /* clear DPORT_CPUPERIOD_SEL */
     rtc_clk_apb_freq_update(freq * MHZ);
     /* lower the voltage */
     if (freq <= 2) {
@@ -414,7 +413,6 @@ static void rtc_clk_cpu_freq_to_8m()
     REG_SET_FIELD(RTC_CNTL_REG, RTC_CNTL_DIG_DBIAS_WAK, DIG_DBIAS_XTAL);
     REG_SET_FIELD(APB_CTRL_SYSCLK_CONF_REG, APB_CTRL_PRE_DIV_CNT, 0);
     REG_SET_FIELD(RTC_CNTL_CLK_CONF_REG, RTC_CNTL_SOC_CLK_SEL, RTC_CNTL_SOC_CLK_SEL_8M);
-    DPORT_REG_WRITE(DPORT_CPU_PER_CONF_REG, 0); // clear DPORT_CPUPERIOD_SEL
     rtc_clk_apb_freq_update(RTC_FAST_CLK_FREQ_8M);
 }