1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-24 14:03:55 +01:00

sam0_common: wdt: use GCLK4 on SAMD21

GCLK4 will always run at 1kHz on SAMD21, so use it directly.
This commit is contained in:
Benjamin Valentin 2019-10-30 19:02:49 +01:00 committed by Benjamin Valentin
parent d92c079a90
commit 5fa234e435

View File

@ -83,18 +83,9 @@ static uint32_t ms_to_per(uint32_t ms)
#ifdef CPU_SAMD21
static void _wdt_clock_setup(void)
{
/* RTC / RTT will alredy set up GCLK2 as needed */
#if !defined(MODULE_PERIPH_RTC) && !defined(MODULE_PERIPH_RTT)
/* Setup clock GCLK2 with OSCULP32K divided by 32 */
GCLK->GENDIV.reg = GCLK_GENDIV_ID(2) | GCLK_GENDIV_DIV(4);
GCLK->GENCTRL.reg = GCLK_GENCTRL_GENEN | GCLK_GENCTRL_SRC_OSCULP32K | GCLK_GENCTRL_ID(2) | GCLK_GENCTRL_DIVSEL;
while (GCLK->STATUS.bit.SYNCBUSY) {}
#endif
/* Connect to GCLK2 (~1.024 kHz) */
/* Connect to GCLK4 (~1.024 kHz) */
GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID_WDT
| GCLK_CLKCTRL_GEN_GCLK2
| GCLK_CLKCTRL_GEN_GCLK4
| GCLK_CLKCTRL_CLKEN;
}
#else