Merge pull request #3205 from kaspar030/fix_samr21-xpro_clock_setup
cpu: samd21: fix synchronization loop in clk_init
This commit is contained in:
commit
10f3f715cb
@ -65,8 +65,7 @@ static void clk_init(void)
|
|||||||
SYSCTRL->DPLLCTRLB.reg = (SYSCTRL_DPLLCTRLB_REFCLK_GCLK);
|
SYSCTRL->DPLLCTRLB.reg = (SYSCTRL_DPLLCTRLB_REFCLK_GCLK);
|
||||||
SYSCTRL->DPLLCTRLA.reg = (SYSCTRL_DPLLCTRLA_ENABLE);
|
SYSCTRL->DPLLCTRLA.reg = (SYSCTRL_DPLLCTRLA_ENABLE);
|
||||||
while(!(SYSCTRL->DPLLSTATUS.reg &
|
while(!(SYSCTRL->DPLLSTATUS.reg &
|
||||||
(SYSCTRL_DPLLSTATUS_CLKRDY | SYSCTRL_DPLLSTATUS_LOCK)) ==
|
(SYSCTRL_DPLLSTATUS_CLKRDY | SYSCTRL_DPLLSTATUS_LOCK)));
|
||||||
(SYSCTRL_DPLLSTATUS_CLKRDY | SYSCTRL_DPLLSTATUS_LOCK));
|
|
||||||
|
|
||||||
/* select the PLL as source for clock generator 0 (CPU core clock) */
|
/* select the PLL as source for clock generator 0 (CPU core clock) */
|
||||||
GCLK->GENDIV.reg = (GCLK_GENDIV_DIV(CLOCK_PLL_DIV) |
|
GCLK->GENDIV.reg = (GCLK_GENDIV_DIV(CLOCK_PLL_DIV) |
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user