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>__archive__
parent
0fd0b8ee7c
commit
1da9e595ec
|
@ -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));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue