diff options
author | Thomas Schmid <thomas.schmid@gmail.com> | 2013-03-23 13:13:46 -0600 |
---|---|---|
committer | Peter Stuge <peter@stuge.se> | 2013-03-24 14:25:29 +0000 |
commit | 1da9e595ec1a7dbcd6a21cc8b52cf3f5fa166294 (patch) | |
tree | 1e1809f83bac94c63843a501ee54a1ff989fc110 /src/flash/nor/at91sam3.c | |
parent | 0fd0b8ee7c31d455324ed500a270a67f2512ce66 (diff) | |
download | riscv-openocd-1da9e595ec1a7dbcd6a21cc8b52cf3f5fa166294.zip riscv-openocd-1da9e595ec1a7dbcd6a21cc8b52cf3f5fa166294.tar.gz riscv-openocd-1da9e595ec1a7dbcd6a21cc8b52cf3f5fa166294.tar.bz2 |
at91sam3: Wrong PLLA frequency calculations
The command 'at91sam3 info' ignores PLLA DIV values >1. This patch fixes it.
Tested on a SAM3S4C chip.
Change-Id: I051f41bb3dcefe1ac785fbcb48477a807daa16a2
Signed-off-by: Thomas Schmid <thomas.schmid@gmail.com>
Reviewed-on: http://openocd.zylin.com/1307
Tested-by: jenkins
Reviewed-by: Peter Stuge <peter@stuge.se>
Diffstat (limited to 'src/flash/nor/at91sam3.c')
-rw-r--r-- | src/flash/nor/at91sam3.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/flash/nor/at91sam3.c b/src/flash/nor/at91sam3.c index be3afb2..d6dedae 100644 --- a/src/flash/nor/at91sam3.c +++ b/src/flash/nor/at91sam3.c @@ -2399,8 +2399,8 @@ static void sam3_explain_ckgr_plla(struct sam3_chip *pChip) LOG_USER("\tPLLA Freq: (Disabled,mula = 0)"); else if (diva == 0) LOG_USER("\tPLLA Freq: (Disabled,diva = 0)"); - else if (diva == 1) { - pChip->cfg.plla_freq = (pChip->cfg.mainosc_freq * (mula + 1)); + else if (diva >= 1) { + pChip->cfg.plla_freq = (pChip->cfg.mainosc_freq * (mula + 1) / diva); LOG_USER("\tPLLA Freq: %3.03f MHz", _tomhz(pChip->cfg.plla_freq)); } |