diff options
author | Rocco Marco Guglielmi <roccomarco.guglielmi@gmail.com> | 2017-09-16 12:23:43 +0000 |
---|---|---|
committer | Rocco Marco Guglielmi <roccomarco.guglielmi@gmail.com> | 2017-09-16 12:23:43 +0000 |
commit | b3588b34c05b305da750d2235526cd49857488dc (patch) | |
tree | f8bdb77cfa3f7c82532f4781c2d8f31e5aa0c54a | |
parent | 43fb2b1779ed9554efb2f9baa12c6df3261bfe8a (diff) | |
download | ChibiOS-b3588b34c05b305da750d2235526cd49857488dc.tar.gz ChibiOS-b3588b34c05b305da750d2235526cd49857488dc.tar.bz2 ChibiOS-b3588b34c05b305da750d2235526cd49857488dc.zip |
Improved clock tree configuration for SAMA5
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10589 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r-- | os/hal/ports/SAMA/SAMA5D2x/hal_lld.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c b/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c index 8de8f498b..9f780c3ec 100644 --- a/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c +++ b/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c @@ -178,7 +178,11 @@ void sama_clock_init(void) { ; /* Waits until MCK is stable. */
mckr &= ~(PMC_MCKR_PRES_Msk | PMC_MCKR_MDIV_Msk | PMC_MCKR_H32MXDIV);
- mckr |= (SAMA_MCK_PRES | SAMA_MCK_MDIV | SAMA_H64MX_H32MX_DIV);
+
+ /* Note that prescaler and divider must be changed with separate accesses.*/
+ mckr |= SAMA_MCK_PRES;
+ mckr |= SAMA_MCK_MDIV;
+ mckr |= SAMA_H64MX_H32MX_DIV;
#if SAMA_PLLADIV2_EN
mckr |= PMC_MCKR_PLLADIV2;
#else
|