diff options
Diffstat (limited to 'tcl/target')
-rw-r--r-- | tcl/target/davinci.cfg | 10 | ||||
-rw-r--r-- | tcl/target/ti_dm355.cfg | 3 |
2 files changed, 12 insertions, 1 deletions
diff --git a/tcl/target/davinci.cfg b/tcl/target/davinci.cfg index 07a26b21..658e7fe5 100644 --- a/tcl/target/davinci.cfg +++ b/tcl/target/davinci.cfg @@ -125,6 +125,7 @@ proc pll_v02_setup {pll_addr mult config} { set pllstat [expr $pll_addr + 0x013c] while {[expr [mrw $pllstat] & 0x01] != 0} { sleep 1 } } + mww [expr $pll_addr + 0x0138] 0x00 # 11 - wait at least 5 usec for reset to finish # (assume covered by overheads including JTAG messaging) @@ -152,7 +153,14 @@ proc psc_enable {module} { mmw [expr $psc_addr + 0x0a00 + (4 * $module)] 0x03 0x1f } -# execute non-DSP PSC transition(s) set up by psc_enable +# prepare a non-DSP module to be reset; finish with psc_go +proc psc_reset {module} { + set psc_addr 0x01c41000 + # write MDCTL + mmw [expr $psc_addr + 0x0a00 + (4 * $module)] 0x01 0x1f +} + +# execute non-DSP PSC transition(s) set up by psc_enable, psc_reset, etc proc psc_go {} { set psc_addr 0x01c41000 set ptstat_addr [expr $psc_addr + 0x0128] diff --git a/tcl/target/ti_dm355.cfg b/tcl/target/ti_dm355.cfg index da05e734..e5ef8cd2 100644 --- a/tcl/target/ti_dm355.cfg +++ b/tcl/target/ti_dm355.cfg @@ -65,6 +65,9 @@ dict set dm355 a_emif_cs0 0x02000000 dict set dm355 a_emif_cs1 0x04000000 dict set dm355 ddr_emif 0x20000000 dict set dm355 ddr 0x80000000 +dict set dm355 uart0 0x01c20000 +dict set dm355 uart1 0x01c20400 +dict set dm355 uart2 0x01e06000 source [find target/davinci.cfg] |