From: Thomas Koeller <[email protected]>

The ability to set up the OSCDIV divider was missing.

Signed-off-by: Thomas Koeller <[email protected]>
---
 tcl/target/davinci.cfg |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/tcl/target/davinci.cfg b/tcl/target/davinci.cfg
index a22982d..16e84fb 100644
--- a/tcl/target/davinci.cfg
+++ b/tcl/target/davinci.cfg
@@ -222,6 +222,13 @@ proc pll_v03_setup {pll_addr mult config} {
        } else {
                mww [expr $pll_addr + 0x0120] 0
        }
+       if { [dict exists $config oscdiv] } {
+               set div [dict get $config oscdiv]
+               set div [expr 0x8000 | ($div - 1)]
+               mww [expr $pll_addr + 0x0124] $div
+       } else {
+               mww [expr $pll_addr + 0x0124] 0
+       }
        if { [dict exists $config div4] } {
                set div [dict get $config div4]
                set div [expr 0x8000 | ($div - 1)]
-- 
1.7.1

_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to