flash: New Spansion FM4 flash driver
[openocd.git] / tcl / target / ti-cjtag.cfg
blob7114b2adf9df23aceae0ebbe0770d6a0504aaab4
1 # A start sequence to change from cJTAG to 4-pin JTAG
2 # This is needed for CC2538 and CC26xx to be able to communicate through JTAG
3 # Read section 6.3 in http://www.ti.com/lit/pdf/swru319 for more information.
4 proc ti_cjtag_to_4pin_jtag {jrc} {
5         # Bypass
6         irscan $jrc 0x3f -endstate RUN/IDLE
7         # Two zero bit scans and a one bit drshift
8         pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE
9         pathmove DRPAUSE DREXIT2 DRUPDATE RUN/IDLE
10         pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE
11         pathmove DRPAUSE DREXIT2 DRUPDATE RUN/IDLE
12         pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE
13         pathmove DRPAUSE DREXIT2 DRSHIFT DREXIT1 DRUPDATE RUN/IDLE
14         pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE
16         # A two bit drhift and a 9 bit drshift
17         pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRUPDATE RUN/IDLE
18         pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE
19         pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRPAUSE
20         pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRPAUSE
21         pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRPAUSE
22         pathmove DRPAUSE DREXIT2 DRSHIFT DRSHIFT DREXIT1 DRPAUSE
23         pathmove DRPAUSE DREXIT2 DRSHIFT DREXIT1 DRPAUSE
24         pathmove DRPAUSE DREXIT2 DRUPDATE RUN/IDLE
25         pathmove RUN/IDLE DRSELECT DRCAPTURE DREXIT1 DRPAUSE
27         # Bypass
28         irscan $jrc 0x3f -endstate RUN/IDLE
30         # Set ICEPick IDCODE in data register
31         irscan $jrc 0x04 -endstate RUN/IDLE