imx35pdk: fix clock and reset delays
[openocd/cortex.git] / tcl / target / imx35.cfg
blob30cb3863b851f1249b3077a034d93c05f7671dcd
1 # imx35 config
4 reset_config trst_and_srst srst_gates_jtag
5 jtag_ntrst_delay 100
7 if { [info exists CHIPNAME] } {
8    set  _CHIPNAME $CHIPNAME
9 } else {
10    set  _CHIPNAME imx35
13 if { [info exists ENDIAN] } {
14    set  _ENDIAN $ENDIAN
15 } else {
16    set  _ENDIAN little
19 if { [info exists CPUTAPID ] } {
20    set _CPUTAPID $CPUTAPID
21 } else {
22    set _CPUTAPID 0x07b3601d
25 if { [info exists SDMATAPID ] } {
26    set _SDMATAPID $SDMATAPID
27 } else {
28    set _SDMATAPID 0x0882601d
31 if { [info exists ETBTAPID ] } {
32    set _ETBTAPID $ETBTAPID
33 } else {
34    set _ETBTAPID 0x2b900f0f
37 #========================================
39 jtag newtap $_CHIPNAME etb -irlen 4 -irmask 0xf -expected-id $_ETBTAPID
40 jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID
42 # No IDCODE for this TAP
43 jtag newtap $_CHIPNAME whatchacallit -irlen 4 -ircapture 0 -irmask 0x0 -expected-id 0x0
45 jtag newtap $_CHIPNAME smda -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_SDMATAPID
47 set _TARGETNAME $_CHIPNAME.cpu
48 target create $_TARGETNAME arm11 -endian $_ENDIAN -chain-position $_TARGETNAME
50 proc power_restore {} { puts "Sensed power restore. No action." }
51 proc srst_deasserted {} { puts "Sensed nSRST deasserted. No action." }
53 # trace setup ... NOTE, "normal full" mode fudges the real ETMv3.1 mode
54 etm config $_TARGETNAME 16 normal full etb
55 etb config $_TARGETNAME $_CHIPNAME.etb