DM36x: Set OSCDIV divider
authorThomas Koeller <thomas.koeller@baslerweb.com>
Tue, 10 Aug 2010 12:56:44 +0000 (14:56 +0200)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Thu, 12 Aug 2010 06:59:04 +0000 (08:59 +0200)
The ability to set up the OSCDIV divider was missing.

Signed-off-by: Thomas Koeller <thomas.koeller@baslerweb.com>
tcl/target/davinci.cfg

index 11ae093f56cf779e5e73603795b60f64b7d1903d..6e9091e5ffa702d774148f3fc379858f8229431e 100644 (file)
@@ -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)]