flash: New Spansion FM4 flash driver
[openocd.git] / tcl / target / am335x.cfg
blobce7cfb6d6802cad4cf0d7eee17c1e78eb8737320
1 source [find target/icepick.cfg]
3 if { [info exists CHIPNAME] } {
4         set _CHIPNAME $CHIPNAME
5 } else {
6         set _CHIPNAME am335x
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"
19 # Main DAP
21 if { [info exists DAP_TAPID] } {
22         set _DAP_TAPID $DAP_TAPID
23 } else {
24         set _DAP_TAPID 0x4b6b902f
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"
30 # M3 DAP
32 if { [info exists M3_DAP_TAPID] } {
33         set _M3_DAP_TAPID $M3_DAP_TAPID
34 } else {
35         set _M3_DAP_TAPID 0x4b6b902f
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"
41 # ICEpick-D (JTAG route controller)
43 if { [info exists JRC_TAPID] } {
44         set _JRC_TAPID $JRC_TAPID
45 } else {
46         set _JRC_TAPID 0x0b94402f
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
53 # some TCK tycles are required to activate the DEBUG power domain
54 jtag configure $_CHIPNAME.jrc -event post-reset "runtest 100"
57 # helper function that enables all taps passed as argument
59 proc enable_default_taps { taps } {
60         foreach tap $taps {
61                 jtag tapenable $tap
62         }
66 # Cortex M3 target
68 set _TARGETNAME_2 $_CHIPNAME.m3
69 target create $_TARGETNAME_2 cortex_m -chain-position $_CHIPNAME.m3_dap
72 # Cortex A8 target
74 set _TARGETNAME $_CHIPNAME.cpu
75 target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap -dbgbase 0x80001000
77 # SRAM: 64K at 0x4030.0000; use the first 16K
78 $_TARGETNAME configure -work-area-phys 0x40300000 -work-area-size 0x4000