cfg: add Blizzard class to stellaris.cfg
[openocd.git] / tcl / target / omap3530.cfg
blobba130a9cb7eb59a0d831ed1b7895e01a1f4972cd
1 # TI OMAP3530
2 #  http://focus.ti.com/docs/prod/folders/print/omap3530.html
3 # Other OMAP3 chips remove DSP and/or the OpenGL support
5 if { [info exists CHIPNAME] } {
6    set  _CHIPNAME $CHIPNAME
7 } else {
8    set  _CHIPNAME omap3530
11 # ICEpick-C ... used to route Cortex, DSP, and more not shown here
12 source [find target/icepick.cfg]
14 # Subsidiary TAP: C64x+ DSP ... must enable via ICEpick
15 jtag newtap $_CHIPNAME dsp -irlen 38 -ircapture 0x25 -irmask 0x3f -disable
17 # Subsidiary TAP: CoreSight Debug Access Port (DAP)
18 if { [info exists DAP_TAPID ] } {
19    set _DAP_TAPID $DAP_TAPID
20 } else {
21    set _DAP_TAPID 0x0b6d602f
23 jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf \
24         -expected-id $_DAP_TAPID -disable
25 jtag configure $_CHIPNAME.dap -event tap-enable \
26         "icepick_c_tapenable $_CHIPNAME.jrc 3"
28 # Primary TAP: ICEpick-C (JTAG route controller) and boundary scan
29 if { [info exists JRC_TAPID ] } {
30    set _JRC_TAPID $JRC_TAPID
31 } else {
32    set _JRC_TAPID 0x0b7ae02f
34 jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f \
35         -expected-id $_JRC_TAPID
37 # GDB target:  Cortex-A8, using DAP
38 set _TARGETNAME $_CHIPNAME.cpu
39 target create $_TARGETNAME cortex_a8 -chain-position $_CHIPNAME.dap
41 # SRAM: 64K at 0x4020.0000; use the first 16K
42 $_TARGETNAME configure -work-area-phys 0x40200000 -work-area-size 0x4000
44 ###################
46 # the reset sequence is event-driven
47 # and kind of finicky...
49 # some TCK tycles are required to activate the DEBUG power domain
50 jtag configure $_CHIPNAME.jrc -event post-reset "runtest 100"
52 # have the DAP "always" be active
53 jtag configure $_CHIPNAME.jrc -event setup "jtag tapenable $_CHIPNAME.dap"
55 proc omap3_dbginit {target} {
56      # General Cortex A8 debug initialisation
57      cortex_a8 dbginit
58      # Enable DBGU signal for OMAP353x
59      $target mww phys 0x5401d030 0x00002000
62 # be absolutely certain the JTAG clock will work with the worst-case
63 # 16.8MHz/2 = 8.4MHz core clock, even before a bootloader kicks in.
64 # OK to speed up *after* PLL and clock tree setup.
65 jtag_rclk 1000
66 $_TARGETNAME configure -event "reset-start" { jtag_rclk 1000 }
68 # Assume SRST is unavailable (e.g. TI-14 JTAG), so we must assert reset
69 # ourselves using PRM_RSTCTRL.  RST_GS (2) is a warm reset, like ICEpick
70 # would issue.  RST_DPLL3 (4) is a cold reset.
71 set PRM_RSTCTRL 0x48307250
72 $_TARGETNAME configure -event reset-assert "$_TARGETNAME mww $PRM_RSTCTRL 2"
74 $_TARGETNAME configure -event reset-assert-post "omap3_dbginit $_TARGETNAME"