bda87811bb434bc52e2d2660ea8a033421030ce9
[fw/openocd] / tcl / interface / ftdi / xds100v2.cfg
1 #
2 # Texas Instruments XDS100v2
3 #
4 # http://processors.wiki.ti.com/index.php/XDS100#XDS100v2_Features
5 #
6 # Detailed documentation is available only as CPLD verilog source code
7 # to the registered TI users.
8 #
9
10 adapter driver ftdi
11 ftdi vid_pid 0x0403 0xa6d0 0x0403 0x6010
12
13 ftdi layout_init 0x0038 0x597b
14
15 #  8000 z - unused
16 #  4000 0 > CPLD loopback          (all target side pins high-Z)
17 #  2000 z < !( cable connected )   (open drain on CPLD side for $reasons)
18 #  1000 0 > EMU1_oe
19 #
20 #   800 0 > PWR_RST = clear power-loss flag on rising edge
21 #   400 z < !( power-loss flag )
22 #   200 z < nSRST
23 #   100 0 > nSRST_oe
24 #
25 #    80 z < RTCK
26 #    40 0 > EMU0_oe
27 #    20 1 > EMU_EN
28 #    10 1 > nTRST
29 #
30 #     8 1 > TMS
31 #     4 z < TDO
32 #     2 0 > TDI
33 #     1 0 > TCK
34 #
35 # As long as the power-loss flag is set, all target-side pins are
36 # high-Z except the EMU-pins for which the opposite holds unless
37 # EMU_EN is high.
38 #
39 # To use wait-in-reset, drive EMU0 low at power-on reset. If the
40 # target normally reuses EMU0 for other purposes, clear EMU_EN to
41 # keep the EMU pins high-Z until the target is power-cycled.
42 #
43 # The LED only turns off at USB suspend, which is also the only way to
44 # set the power-loss flag manually. (Can be done in software e.g. by
45 # changing the USB configuration to zero.)
46 #
47
48 ftdi layout_signal nTRST -data 0x0010
49 ftdi layout_signal nSRST -oe 0x0100
50 ftdi layout_signal EMU_EN -data 0x0020
51 ftdi layout_signal EMU0 -oe 0x0040
52 ftdi layout_signal EMU1 -oe 0x1000
53 ftdi layout_signal PWR_RST -data 0x0800
54 ftdi layout_signal LOOPBACK -data 0x4000
55
56 echo "\nInfo : to use this adapter you MUST add ``init; ftdi set_signal PWR_RST 1; jtag arp_init'' to the end of your config file!\n"
57 # note: rising edge on PWR_RST is also needed after power-cycling the
58 # target