]> git.sur5r.net Git - openocd/blob - tcl/target/am335x.cfg
74096151e660aa27604557e07d1c7689b4e1d101
[openocd] / tcl / target / am335x.cfg
1 source [find target/icepick.cfg]
2
3 if { [info exists CHIPNAME] } {
4         set _CHIPNAME $CHIPNAME
5 } else {
6         set _CHIPNAME am335x
7 }
8
9 # set the taps to be enabled by default. this can be overridden
10 # by setting DEFAULT_TAPS in a separate configuration file
11 # or directly on the command line.
12 if { [info exists DEFAULT_TAPS] } {
13         set _DEFAULT_TAPS "$DEFAULT_TAPS"
14 } else {
15         set _DEFAULT_TAPS "$_CHIPNAME.dap"
16 }
17
18 #
19 # Main DAP
20 #
21 if { [info exists DAP_TAPID] } {
22         set _DAP_TAPID $DAP_TAPID
23 } else {
24         set _DAP_TAPID 0x4b6b902f
25 }
26 jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_DAP_TAPID -disable
27 jtag configure $_CHIPNAME.dap -event tap-enable "icepick_d_tapenable $_CHIPNAME.jrc 12 0"
28
29 #
30 # M3 DAP
31 #
32 if { [info exists M3_DAP_TAPID] } {
33         set _M3_DAP_TAPID $M3_DAP_TAPID
34 } else {
35         set _M3_DAP_TAPID 0x4b6b902f
36 }
37 jtag newtap $_CHIPNAME m3_dap -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_M3_DAP_TAPID -disable
38 jtag configure $_CHIPNAME.m3_dap -event tap-enable "icepick_d_tapenable $_CHIPNAME.jrc 11 0"
39
40 #
41 # ICEpick-D (JTAG route controller)
42 #
43 if { [info exists JRC_TAPID] } {
44         set _JRC_TAPID $JRC_TAPID
45 } else {
46         set _JRC_TAPID 0x0b94402f
47 }
48 jtag newtap $_CHIPNAME jrc -irlen 6 -ircapture 0x1 -irmask 0x3f -expected-id $_JRC_TAPID -ignore-version
49 jtag configure $_CHIPNAME.jrc -event setup {
50         global _DEFAULT_TAPS
51         enable_default_taps $_DEFAULT_TAPS
52 }
53 # some TCK tycles are required to activate the DEBUG power domain
54 jtag configure $_CHIPNAME.jrc -event post-reset "runtest 100"
55
56 #
57 # helper function that enables all taps passed as argument
58 #
59 proc enable_default_taps { taps } {
60         foreach tap $taps {
61                 jtag tapenable $tap
62         }
63 }
64
65 #
66 # Cortex-M3 target
67 #
68 set _TARGETNAME_2 $_CHIPNAME.m3
69 target create $_TARGETNAME_2 cortex_m -chain-position $_CHIPNAME.m3_dap
70
71 #
72 # Cortex-A8 target
73 #
74 set _TARGETNAME $_CHIPNAME.cpu
75 target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap -dbgbase 0x80001000
76
77 # SRAM: 64K at 0x4030.0000; use the first 16K
78 $_TARGETNAME configure -work-area-phys 0x40300000 -work-area-size 0x4000