Skip to content
Snippets Groups Projects
Commit bfdafe87 authored by Federico Pellegrin's avatar Federico Pellegrin
Browse files

sam0_common: correct sercom_set_gen for sercom5. it assumes SERCOM5 GEN clock...

sam0_common: correct sercom_set_gen for sercom5. it assumes SERCOM5 GEN clock is in sequence, but is not, need to put a specific if test
parent e8dfabd4
No related branches found
No related tags found
No related merge requests found
...@@ -352,8 +352,13 @@ static inline void sercom_set_gen(void *sercom, uint32_t gclk) ...@@ -352,8 +352,13 @@ static inline void sercom_set_gen(void *sercom, uint32_t gclk)
(SERCOM0_GCLK_ID_CORE + sercom_id(sercom))); (SERCOM0_GCLK_ID_CORE + sercom_id(sercom)));
while (GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY) {} while (GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY) {}
#elif defined(CPU_FAM_SAML21) #elif defined(CPU_FAM_SAML21)
GCLK->PCHCTRL[SERCOM0_GCLK_ID_CORE + sercom_id(sercom)].reg = if (sercom_id(sercom) < 5) {
GCLK->PCHCTRL[SERCOM0_GCLK_ID_CORE + sercom_id(sercom)].reg =
(GCLK_PCHCTRL_CHEN | gclk);
} else {
GCLK->PCHCTRL[SERCOM5_GCLK_ID_CORE].reg =
(GCLK_PCHCTRL_CHEN | gclk); (GCLK_PCHCTRL_CHEN | gclk);
}
#endif #endif
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment