aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal
diff options
context:
space:
mode:
authorRocco Marco Guglielmi <roccomarco.guglielmi@gmail.com>2017-09-16 12:23:43 +0000
committerRocco Marco Guglielmi <roccomarco.guglielmi@gmail.com>2017-09-16 12:23:43 +0000
commitb3588b34c05b305da750d2235526cd49857488dc (patch)
treef8bdb77cfa3f7c82532f4781c2d8f31e5aa0c54a /os/hal
parent43fb2b1779ed9554efb2f9baa12c6df3261bfe8a (diff)
downloadChibiOS-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
Diffstat (limited to 'os/hal')
-rw-r--r--os/hal/ports/SAMA/SAMA5D2x/hal_lld.c6
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