1 2009-10-28 Arnim Laeuger <arniml>
3 * src/svf/svf.h, src/svf/svf_bison.y, src/svf/svf_flex.l:
4 rework HEXA_NUM scanning strategy to avoid excessive token lengths
6 2009-10-27 Arnim Laeuger <arniml>
8 * src/tap/cable/ft2232.c: default vid/pid for Signalyzer (Adam Megacz)
10 2009-10-11 Mike Frysinger <vapier@gentoo.org>
12 * MAINTAINERS: Add maintainer info for ADI parts. Drop the old P:/M: format
13 (split name/e-mail lines) for the new combined M: format.
15 2009-08-13 Arnim Laeuger <arniml>
17 * data/xilinx/xcf04s/STEPPINGS, data/xilinx/xc3s500e_fg320/STEPPINGS:
18 [ 2836180 ] Patch for new steppings of xcf04s and xc3s500e (Steven Walter)
20 2009-08-11 Arnim Laeuger <arniml>
22 * src/bus/ixp465.c, src/bus/buses.c, src/bus/buses.h,
23 src/bus/Makefile.am, configure.ac, data/Makefile.am,
24 data/intel/ixp465/ixp465, data/intel/ixp465/STEPPINGS, data/intel/PARTS:
25 [ 2821545 ] IXP465 support (TedM)
27 * src/global/parse.c: [ 2822900 ] more characters in each lines.
30 2009-08-10 Mike Frysinger <vapier@gentoo.org>
32 * sysdep.h: Handle more versions of mingw.
34 2009-08-10 Arnim Laeuger <arniml>
36 * data/Makefile.am, sharc21369/STEPPINGS, sharc21369/sharc21369:
37 [ 2816814 ] ADSP-21369 support. (MURANAKA Masaki)
39 2009-07-15 Arnim Laeuger <arniml>
41 * data/marvell/88w8500/88w8500-ban, data/marvell/88w8500/STEPPINGS,
42 data/marvell/PARTS, data/Makefile.am:
43 [ 2820439 ] Add Marvell 88w8500 support (Jochen Friedrich)
45 * src/bus/arm9tdmi.c, src/bus/buses.c, src/bus/buses.h,
46 src/bus/Makefile.am, configure.ac, po/POTFILES.in:
47 [ 2820437 ] ARM9 bus support (Jochen Friedrich)
49 * data/broadcom/bcm4702/STEPPINGS, data/broadcom/bcm4702/bcm4702,
50 data/broadcom/PARTS, data/Makefile.am:
51 [ 2815741 ] Add bcm4702 definitions (Jochen Friedrich)
53 * src/bus/readmem.c: [ 2815739 ] Fix fwrite call (Jochen Friedrich)
55 * src/bus/ejtag_dma.c: [ 2815726 ] Fix HALFWORD and BYTE DMA read access
58 * src/flash/amd_flash.c: [ 2821629 ] Can't find flash_info : amd_flash.c
60 * src/flash/amd_flash.c: [ 2821646 ] Possible buffer overrun in amd_detect
63 * src/flash/flash.c, include/urjtag/flash.h:
64 [ 2816643 ] Matching arguments of funcion flasherase()
66 * configure.ac, Makefile.am: first issue of
67 [ 2807343 ] urjtag dependencies missing autoconf checks
68 disabled SVF or disabled BSDL prevents potfile creation
69 when generated flex/bison files are missing
71 2009-07-15 Arnim <arniml>
73 * src/flash/amd.c: [ 2806917 ] Atmel AT49BV322D flash support (MURANAKA Masaki)
74 Work around flash chips that support multi byte write mode with a
75 different programming algorithm.
77 2009-07-10 Arnim Laeuger <arniml>
79 * src/tap/cable/ft2232.c: disable "Set Data bits LowByte" for
80 ft2232_transfer, seems to be superfluous and decreases cable performance
83 2009-06-15 Arnim Laeuger <arniml>
85 * src/bus/mpc824x.c: experimental support for x16 mode, including help
87 2009-06-13 Rutger Hofman <rfhh>
89 * include/urjtag/*.h: change all struct/enum definitions from
90 typedef struct urj_bla urj_bla_t into typedef struct URJ_BLA urj_bla_t
91 because swig otherwise generates name collisions
92 * Makefile.am, urjtag.i: add the dumbest possible swig target that generates
93 swig for everything referenced include/urjtag/urjtag.h. This might even
94 turn out to be useful once the API has been cleaned up.
96 2009-06-11 Arnim Laeuger <arniml>
98 * src/bus/bf533_stamp.c: [ 2804509 ] bf533_stamp bus driver enchancement
101 2009-06-05 Rutger Hofman <rfhh>
103 * src/tap/cable.c: sanity check on driver device type at connect time
104 * have only /* style comments in the public includes, since that allows
105 a client app to compile with -ansi
107 2009-06-08 Arnim Laeuger <arniml>
109 * src/tap/cable.c, src/tap/cable/minimal.c, src/tap/Makefile.am:
110 [ 2798198 ] The Minimal Parallel Port JTAG Cable (Yen Rui)
112 * data/MANUFACTURERS: commented manufacturer ARM
113 [ 2778313 ] Failed to detect ARM cores.
117 2009-06-05 Rutger Hofman <rfhh>
119 * src/tap/cable/ts7800.c, src/tap/cable/vision_ep9307.c: make them compile
122 2009-06-04 Arnim Laeuger <arniml>
124 * src/bsdl/bsdl_flex.l: force Base = DECIMAL for BOUNDARY_LENGTH attribute
126 2009-06-04 Rutger Hofman <rfhh>
128 * src/tap/cable/*.c, src/tap/parport/*.c, src/tap/usbconn/*.c: return/handle
129 URJ_STATUS_OK/FAIL more correctly
131 2009-06-02 Arnim Laeuger <arniml>
133 * src/cmd/cmd_initbus.c: use separate index variable for driver selection
135 2009-06-01 Arnim Laeuger <arniml>
137 * src/bsdl/bsdl_sem.c, THANKS: Fix bsdl bit order and safe bit
138 (Jean-Christian de Rivaz)
140 2009-06-01 Mike Frysinger <vapier@gentoo.org>
142 * src/bsdl/bsdl_sem.c: add missing "length" in display (Jean-Christian de
145 2009-05-28 Rutger Hofman <rfhh>
147 * include/urjtag/cmd.h, src/cmd/cmd.h: move defitions from public to private
148 include file because these parameter utilities are no longer used outside
151 * include/urjtag/usbconn/*.h: move to src/tap/usbconn/ because these are
152 actually internal include files
154 2009-05-28 Rutger Hofman <rfhh>
156 * src/global/urjtag.c, src/global/Makefile.am: rename urjtag.c to
157 src/global/log-error.c
159 * src/global/params.c, src/global/Makefile.am, include/urjtag/params.h,
160 include/urjtag/Makefile.am: data structure for key/value pairs
162 * src/bus/*, include/urjtag/bus_driver.h, include/urjtag/bus.h,
163 src/cmd/cmd_initbus.c: have an API call initbus() that uses key/value
164 pairs to pass in options
166 * src/tap/cable.c, src/tap/parport.c, src/tap/usbconn.c, src/tap/cable/*,
167 src/tap/parport/*, src/tap/usbconn/*, include/urjtag/cable.h: have API
168 calls urj_tap_cable_parport_connect(), urj_tap_cable_usb_connect(),
169 urj_tap_cable_other_connect(); have a tagged union in the cable driver
170 that offers driver-specific connect() calls.
172 * src/cmd/cmd_cable.c, src/tap/cable/wiggler.c: the 4th wiggler argument,
173 the pin bitmap, is now a key/value parameter with key 'bitmap='.
175 2009-05-28 Mike Frysinger <vapier@gentoo.org>
177 * configure.ac: improve svn rev look up by ignoring errors, unifying
178 duplicated code, and support git-svn tree
180 * src/tap/detect.c: if the part could not be found because the data file
181 could not be opened, then log an obvious error message
183 * src/cmd/cmd_debug.c: display current log level if no arguments specified
185 2009-05-24 Rutger Hofman <rfhh>
187 * src/bus/avr32.c: fix uninitialized warning (Florian Fainelli)
189 2009-05-26 Mike Frysinger <vapier@gentoo.org>
191 * src/tap/cable/xpc.c: fix crash when USB device is busy (Florian Fainelli)
193 2009-05-26 Arnim Laeuger <arniml>
195 * src/bus/bf561_ezkit.c, src/bus/sharc21065l.c, src/bus/bf537_stamp.c,
196 src/bus/bf533_ezkit.c, src/bus/bf533_stamp.c, src/bus/ppc405ep.c,
197 src/bus/bf548_ezkit.c: keywords
199 * src/bus/bf533_stamp.c: manual fix of [ 2793104 ]
201 2009-05-25 Arnim Laeuger <arniml>
203 * src/bus/bf533_stamp.c: [ 2793104 ] hidden bug? in bf533-stamp.c
206 2009-05-24 Rutger Hofman <rfhh>
208 * src/bus/readmem.c, src/bus/writemem.c, include/urjtag/bus.h,
209 src/cmd/cmd_readmem.c, src/cmd/cmd_writemem.c: readmem() and
210 writemem() now return an error condition. Patch up error handling
211 in readmem() and writemem().
213 2009-05-23 Arnim Laeuger <arniml>
215 * src/bsdl/bsdl_msg.h, src/bsdl/vhdl_flex.l, src/bsdl/vhdl_bison.y,
216 src/bsdl/bsdl_flex.l, src/bsdl/bsdl_bison.y:
217 change some errors to fatals
219 * include/urjtag/error.h, src/global/urjtag.c,
220 src/apps/bsdl2jtag/bsdl2jtag.c,
221 src/bsdl/bsdl_msg.h, src/bsdl/bsdl.c, src/bsdl/bsdl_sem.c,
222 src/bsdl/vhdl_flex.l, src/bsdl/vhdl_bison.y,
223 src/bsdl/bsdl_flex.l, src/bsdl/bsdl_bison.y: port BSDL message system to
224 urj_log/urj_err_set functionality
226 2009-05-23 Rutger Hofman <rfhh>
228 * configure.ac, Makefile.am: add an option (--disable-apps) to build only
229 the library, not the application main programs
231 2009-05-23 Arnim Laeuger <arniml>
233 * src/bsdl2jtag, configure.ac, Makefile.am, src/Makefile.am,
234 src/apps/bsdl2jtag/Makefile.am, src/apps/bsdl2jtag/bsdl2jtag.c:
235 replace wrapper shell script with application that links to liburjtag
237 2009-05-22 Arnim Laeuger <arniml>
239 * src/bsdl/bsdl_sem.c: replace remaining printf invocations with urj_log
241 * src/flash/flash.c: verify speed-up: use URJ_BUS_READ_START, _NEXT,
242 and _END instead of monolithic URJ_BUS_READ
244 * src/flash/jedec.c: rework autoselect probing, better support of
245 x8/x16 capable flash chips
247 * src/bsdl/bsdl.c, src/bsdl/bsdl_bison.y, src/bsdl/bsdl_sem.c,
248 src/bsdl/bsdl_flex.l, src/bsdl/bsdl_types.h: use URJ_STATUS_ return
249 codes except on toplevel interface, this needs to be revisited
251 2009-05-21 Mike Frysinger <vapier@gentoo.org>
253 * data/xilinx/PARTS: added xc3s1200e_fg320 and xc2vp30-ffg896 (Florian
256 * configure.ac: enable -Werror by default only when building out of an scm,
257 and add an explicit --enable-werror option to control it
259 * src/tap/detect.c: if the idcode failed to parse, don't print it out like it
260 actually worked but only returned zero's as this is confusing -- be clear
261 in that we didn't even attempt to read the idcode
263 * src/cmd/cmd_idcode.c: update usage to reflect reality
265 * include/urjtag/tap_register.h, src/tap/detect.c, src/tap/register.c:
266 convert the local bits_to_uint64() to a proper urj_tap_register_get_value()
267 so everyone can use it
269 * src/tap/idcode.c: decode the bit stream into hex values so people don't
270 have to do this manually
272 2009-05-19 Arnim Laeuger <arniml>
274 * data/Makefile.am, data/broadcom/bcm6348/bcm6348,
275 data/broadcom/bcm6348/STEPPINGS, data/broadcom/bcm6358/bcm6358,
276 data/broadcom/PARTS: added bcm6348 (Julien Aube)
278 2009-05-19 Rutger Hofman <rfhh>
280 * include/urjtag/error.h: make urj_log into a macro. Principal reason: if
281 urj_log won't print, it also won't evaluate the arguments so there is no
282 performance penalty in having gazillion disabled low-level prints
283 * src/bus/*, include/urjtag/bus_driver.h: refactor src/bus to use urj_log
284 i.s.o. printf, set urj_error wherever appropriate, return FAIL/OK state
285 where appropriate. read_start() now returns status.
287 2009-05-18 Rutger Hofman <rfhh>
289 * src/cmd/cmd_debug.c, include/urjtag/jtag.h, src/global/urjtag.c: change
290 to set log level; remove unused global variable urj_debug_mode
292 2009-05-18 Rutger Hofman <rfhh>
294 Make it compile for my eCos BlackFin checkout.
295 - numerous casts because "%zd" ever requires a size_t, even for a manifest
296 constant; and because a uint32_t should be cast to a long unsigned to be
297 printed with "%lu" (long unsigned is at least 32-bit)
298 * include/urjtag/urjtag.h, include/urjtag/urjtag.h.in: rename to only
299 export .h files for modules actually configured: USB, SVF, BSDL are
300 only conditionally exported
302 2009-05-18 Arnim Laeuger <arniml>
304 * src/flash/amd.c: added Winbond W19B320AT/B flash chip
306 2009-05-16 Arnim Laeuger <arniml>
308 * src/bus/ixp435.c, src/bus/buses.c, src/bus/buses.h,
309 src/bus/Makefile.am, configure.ac, THANKS:
310 [ 2770421 ] Patch: Support for IXP43x (Florian Boor)
311 without jtag description files
313 * include/urjtag/parport.h, src/tap/parport/ppdev.c, src/tap/parport/ppi.c,
314 src/tap/parport/direct.c, src/tap/parport.c: [ 2782584 ] PPWDATA and PPWCONTROL
315 ioclts take unsigned char not uint8_t (Yen Rui)
317 2009-05-14 Arnim Laeuger <arniml>
319 * src/svf/svf_bison.y, src/svf/svf.c, src/cmd/cmd_svf.c,
320 include/urjtag/svf.h:
321 implement pass/fail return values with URJ_STATUS_*
323 2009-05-14 Rutger Hofman <rfhh>
325 * src/tap/cable/*.c: convert return values, error handling, printfs
326 * src/**: globally remove \n or !\n from error detail msgs; sanitize
327 error prints a tiny bit
328 * include/urjtag/sysdep.h, include/urjtag/Makefile.am: sysdep.h should most
329 certainly not be in the directory of exported header files. Move it back
330 to the root dir in expectation of an include dir that is private to the
333 2009-05-12 Rutger Hofman <rfhh>
335 * src/cmd/*.c, many more files: have the commands in src/cmd/ return
336 URJ_STATUS_OK on success, URJ_STATUS_FAIL on error, URJ_STATUS_MUST_QUIT
337 at a 'quit' command. The command implementations themselves do not print
338 on error; that is left to the caller, i.e. the application or a file
340 Library commands that produce output (print routines) are equipped with
341 a urj_log_level_t parameter to control their verbosity.
342 * include/urjtag/error.h, many more files: introduce error values
343 URJ_ERROR_FTD, URJ_ERROR_USB. Handle URJ_ERROR_IO specially through macro
344 urj_error_IO_set that handles errno/strerror().
346 2009-05-11 Arnim Laeuger <arniml>
348 * src/bus/ejtag_dma.c (ejtag_dma_bus_init): invert abort condition for break
351 2009-05-10 Arnim Laeuger <arniml>
353 * doc/UrJTAG.txt: hint for non-standard flash commands
355 2009-05-09 Rutger Hofman <rfhh>
357 * configure.ac, **/Makefile.am: Add automake magic to have -Werror except
358 in the flex-generated files. See the automake FAQ:
359 http://www.gnu.org/software/automake/manual/html_node/Flag-Variables-Ordering.html#Flag-Variables-Ordering
360 Only setting -Wno-error=unused-function doesn't work for some gcc-s.
362 2009-05-09 Arnim Laeuger <arniml>
364 * src/bsdl/Makefile.am, src/svf/Makefile.am: avoid -Werror to bail out because
365 of unused input() functions in flex-generated files
367 * include/urjtag/svf.h, src/cmd/cmd_svf.c, src/svf/svf.c,
368 src/svf/svf_bison.y, src/svf/svf.h, src/svf/svf_flex.l:
369 replace print_progress with DETAIL log level
371 2009-05-07 Rutger Hofman <rfhh>
373 * src/flash/, src/svf/, src/tap/*.c, src/tap/parallel/, src/tap/usbconn:
374 replace calls to printf() with calls to urj_log() and urj_error_set()
376 2009-05-07 Arnim Laeuger <arniml>
378 * src/tap/cable/wiggler2.c: [ 2782581 ] TRST, TMS and TDI incorrectly marked
381 * po/POTFILES.in: src/jim/tap.c renamed to jim_tap.c, removed getdelim.c
384 * src/cmd/cmd_test.c: [ 2776954 ] typo? on 'help test'
386 2009-05-06 Arnim Laeuger <arniml>
388 * src/flash/amd.c: fix typo in S29GLxxxN, twice
390 2009-05-05 Rutger Hofman <rfhh>
392 * src/svf/svf.c, src/svf/svf_bison.y, src/svf/svf_flex.y: replace calls to
393 printf() with calls to urj_log() and urj_error_set()
395 * src/lib/getline.c, src/lib/getdelim.c: remove because unused
397 * src/global/parse.c: replace calls to printf() with calls to urj_log() and
400 * include/urjtag/jim.h, include/urjtag/jim/some_cpu.h, src/jim/tap.c,
401 src/jim/jim_tap.c, src/jim/some_cpu.c, src/jim/intel_28f800b3.c: replace
402 calls to printf() with calls to urj_log() and urj_error_set()
404 * include/urjtag/part.h, src/cmd/cmd_bus.c, src/cmd/cmd_detect.c,
405 src/cmd/cmd_signal.c, src/bsdl/bsdl_bison.y, src/part/instruction.c,
406 src/part/bsbit.c, src/part/part.c, src/part/signal.c: start replacing
407 calls to printf() with calls to urj_log(), for starters with src/part.
408 Sometimes that means fixing a function to return an error status where
409 it previously printed and returned void
411 * include/urjtag/data_register.h, include/urjtag/error.h,
412 include/urjtag/log.h, src/global/*.c, src/cmd/cmd_register.c,
413 src/cmd/cmd_instruction.c, src/bsdl/bsdl_sem.c, src/tap/detect.c,
414 src/part/data_register.c, src/svf/svf_flex.l, src/svf/svf.c,
415 src/flash/detectflash.c: transform a number of urj_cmd_run() calls into
418 2009-05-04 Rutger Hofman <rfhh>
420 * src/cmd/cmd_bus.c, src/bus/buses.c, include/urjtag/bus.h: transform the
421 bus cmd implementation into an API call
422 * src/cmd/cmd_detect.c, src/tap/detect.c, include/urjtag/tap.h: transform the
423 detect cmd implementation into an API call
425 2009-05-02 Rutger Hofman <rfhh>
427 Refactor the autoconf stuff a bit so make install actually creates
430 2009-05-01 Rutger Hofman <rfhh>
432 Global variables for liburjtag should not reside in the shell app
433 * src/jtag.c: split into src/global/urjtag.c and src/apps/jtag/jtag.c
435 2009-05-01 Rutger Hofman <rfhh>
437 Move all include/* to include/urjtag/* to lower collision chance on #include.
438 Start lifting commands from cmd/ into the library modules. Begun work on:
440 * src/cmd/cmd_instruction.c
441 * src/cmd/cmd_signal.c
443 2009-04-24 Mike Frysinger <vapier@gentoo.org>
445 * data/analog/bf518/bf518: Update with public BSDL file.
447 * data/analog/bf527/bf527, data/analog/bf533/bf533, data/analog/bf537/bf537,
448 data/analog/bf538/bf538, data/analog/bf548/bf548, data/analog/bf561/bf561:
449 Add more register/instruction JTAG encodings.
451 2009-04-23 Rutger Hofman <rfhh>
453 Use the changes by Przemyslaw Iskra, published as
454 $ svn co http://labserver.uv.es/svn_FPGA/trunk/source/urjtag urjtag-lib
455 to use libtool from now on. He based on r1427.
456 * configure.ac, **/Makefile.am: use libtool to create one shared liburjtag.la
458 2009-04-23 Rutger Hofman <rfhh>
460 Expand tabs also in #defines -- indent skips them.
461 Run indent again. Since many identifiers have changed, line wraps have to
463 Public typedefs of enums follow the same naming scheme as structs:
464 typedef enum urj_bla { ... } urj_bla_t;
465 * affects the complete code base.
467 2009-04-23 Rutger Hofman <rfhh>
469 Mechanically replace all global function/variable names w/ a prefix
470 urj_(<module>_)*. Investigated with
471 ctags -R -x --c-kinds=f --file-scope=no | grep function
472 ctags -R -x --c-kinds=v --file-scope=no | grep variable
473 ctags -R -x --c-kinds=t --file-scope=no | grep typedef
474 ctags -R -x --c-kinds=e --file-scope=no | grep enum
475 then (sed-wise or manually) repair what doesn't fit automatically:
476 - imported files from src/lib
477 - duplicate modules like urj_cmd_cmd_detect that becomes urj_cmd_detect
478 - stuff where prefix escalation has a mismatch w/ existing name escalation
479 because of different order:
480 usbconn_cable_usbblaster_ftdi
482 urj_tap_cable_usbconn_usbblaster_ftdi
484 urj_tap_cable_usbconn_cable_usbblaster_ftdi
485 - typedefs only (or mostly) under include. Typedefs under src/ are left
486 unmodified, since they will be invisible outside liburjtag.
488 The identifier names in .y and .l files have been changed by hand.
489 Some type names happen to be identical to variable/parameter names. These
490 were changed too by the automatic replace. Undo a number of them by hand.
491 * affects the complete code base.
493 2009-04-22 Rutger Hofman <rfhh>
495 A very few typedef'ed types do NOT have an _t prefix. Orthogonize this by
496 adding _t to typedefs: instruction, data_register, tap_register.
497 * include/part.h, include/data_register.h, include/instruction.h,
498 include/register.h, include/tap.h, src/cmd/instruction.c,
499 src/cmd/register.c, src/cmd/dr.c, src/cmd/bit.c, src/cmd/scan.c,
500 src/cmd/print.c, src/tap/discovery.c, src/tap/detect.c, src/tap/register.c,
501 src/tap/tap.c, src/tap/idcode.c, src/part/instruction.c, src/part/part.c,
502 src/part/data_register.c, src/bus/fjmem.c, src/bus/ejtag_dma.c,
503 src/bus/avr32.c, src/bus/ejtag.c, src/svf/svf.c, src/svf/svf.h
505 2009-04-22 Rutger Hofman <rfhh>
507 Check suspicious-looking public symbols whether they shouldn't be in fact
509 * src/jim/tap.c: make some variables static
510 * src/jim/intel_28f800b3.c: make some variables static
512 * src/tap/parport/direct.c
513 * src/bus/ejtag_dma.c
517 * src/flash/amd_flash.c
519 2009-04-21 Rutger Hofman <rfhh>
521 Run indent over the code base: all '*.[ch]' files except evidently imported
522 ones, like the libiberty imports in lib.
523 * xargs indent -npro -nut -bli0 -i4 {-T typedef}* < indent-files
524 where indent-files is `find . -name '*.[ch]' -print` except:
530 src/lib/make-relative-prefix.c
534 * README: add a warning as to the status of the urjtag/ branch AKA the
535 Librarification branch
537 2009-04-17 Kolja Waschk <kawk>
539 * Makefile.am: Distribute UrJTAG.nsi in source tarball next time
541 2009-04-17 Arnim Laeuger <arniml>
543 Version 0.10 released.
545 2009-04-17 Arnim Laeuger <arniml>
547 * configure.ac, NEWS: set release version 0.10
549 * src/jtag.c: Update copyright year at both instances
551 2009-04-17 Kolja Waschk <kawk>
553 * configure.ac: Last minute fix for USBCFLAGS for libusb
554 * doc/UrJTAG.txt: Info about installing precompiled version on Win
555 * src/flash/jedec.c: Add license info
556 * UrJTAG.nsi: Create links to EXE and UrJTAG.txt in Start Menu
558 2009-04-16 Arnim Laeuger <arniml>
560 * THANKS: added contributors
562 2009-04-16 Kolja Waschk <kawk>
564 * include/xpcu.h, src/flash/jedec_exp.c: Add license info
565 * doc/UrJTAG.txt: Info about source for 64bit/Vista inpout32.dll
566 * UrJTAG.nsi: Include inpout32.dll (needs some manual work)
568 2009-04-16 Arnim <arniml>
570 * doc/UrJTAG.txt: Documentation fixes (Uwe Hermann)
572 2009-04-13 Arnim <arniml>
574 * configure.ac: follow version info in NEWS
576 2009-04-12 Arnim <arniml>
578 * src/tap/cable/ft2232.c: flyswatter description update
580 * NEWS: prepare for 0.10 release, still requires version update
582 2009-04-10 Arnim Laeuger <arniml>
584 * src/flash/flash.c (flasherase): fix missing base address for block_no calculation,
585 re-use find_block() from flashmem() to align block_no calculation
587 2009-04-08 Arnim Laeuger <arniml>
589 * couple of files: enable Id keyword substitution
591 * po/fr.po, po/rw.po, po/sk.po: update to latest status
593 * src/bus/bscoach.c: use english text per default
595 * po/POTFILES.in: update to current file list
597 * data/Makefile.am: added missing files for install
599 * doc/UrJTAG.txt: describe bus command
601 * doc/bsdl2jtag.1, doc/jtag.1, THANKS: Various manpage updates (Uwe Hermann)
603 2009-04-06 Arnim Laeuger <arniml>
605 * src/Makefile.am, po/POTFILES.in: fix two build issues (Uwe Hermann)
607 * src/tap/usbconn/libftdi.c: Better errors from ftdi (Jon Smirl)
609 * src/flash/jedec.c: Author added.
611 2009-04-05 Arnim Laeuger <arniml>
613 * configure.ac: turn feature options that are enabled by default into
616 * src/tap/cable/ft2232.c: check target status for UsbScarab2 (Tomek Cedro)
618 2009-04-04 Arnim Laeuger <arniml>
620 * src/tap/cable/ft2232.c, src/tap/cable.c, src/tap/cable/generic_usbconn.c,
621 THANKS, doc/UrJTAG.txt: usbscarab2 cable driver added (Tomek Cedro)
623 2009-03-30 Arnim Laeuger <arniml>
625 * doc/UrJTAG.txt: multi-byte description
627 * configure.ac: better description for flash-multi-byte
629 2009-03-29 Arnim Laeuger <arniml>
631 * UrJTAG.txt: Update supported pod and device lists
633 2009-03-28 Arnim Laeuger <arniml>
635 * src/tap/chain.c (chain_set_pod_signal) : keep old value of trst in
636 case trst isn't modified by mask/val
638 * src/tap/chain.c: [ 2610857 ] chain_set_pod_signal() looks funky
642 2009-03-28 Arnim Laeuger <arniml>
644 * src/bsdl2jtag, src/Makefile.am, doc/UrJTAG.txt: implement bsdl2jtag
645 as a wrapper script that calls jtag shell with 'bsdl dump ...'
647 * src/Makefile.am, src/bsdl2jtag.c: removed bsdl2jtag
649 2009-03-27 Arnim Laeuger <arniml>
651 * src/jtag.c: more than one optional file can be specified
653 * src/flash/jedec.c: fix memory corruption from jedec code (Jon Smirl)
655 2009-03-26 Arnim Laeuger <arniml>
657 * src/cmd/initbus.c: Notify which bus is active when a new bus is initialized
660 * src/bus/mpc5200.c, THANKS: Support the MUX parameter on the mpc5200
661 local bus for hardware (Jon Smirl)
663 2009-03-23 Arnim Laeuger <arniml>
665 * src/cmd/pod.c: show signal names for TRST and RESET
667 2009-03-18 Arnim Laeuger <arniml>
669 * acinclude.m4: add libtinfo, fix for
670 [ 2691154 ] Configure fails to detect libtinfo
672 * src/flash/intel.c, src/flash/amd.c: activate multi byte write mode
674 [ 2690857 ] Can't write flashes
676 2009-03-12 Arnim Laeuger <arniml>
678 * data/atheros/ar2312/ar2312: AR2313 flash access patch
681 2009-03-08 Arnim Laeuger <arniml>
683 * src/svf/svf.c, src/svf/svf_bison.y, src/svf/svf.h:
684 [ 2666261 ] Add pass/fail report to SVF player
686 * src/svf/svf.c: avoid double free for SIR/SDR parameter strings in case
687 of a consistency check error
689 * src/bsdl/bsdl_sem.c: avoid leading space when printing commands
691 2009-03-07 Arnim Laeuger <arniml>
693 * data/ti/tnetv1060/tnetv1060, data/ti/tnetv1061/tnetv1061:
694 init EJTAG bus automatically
696 2009-03-05 Arnim Laeuger <arniml>
698 * src/tap/print_queue.c, src/bus/bscoach.c, src/bus/ejtag_dma.c,
699 src/bus/pxa2x0.c, src/bus/zefant-xs3.c, src/bus/jopcyc.c,
700 src/bus/s3c4510x.c, src/bus/ejtag.c: skip operations of *_bus_init()
701 if TAP is not in RUNTEST/IDLE state
702 [ 2658604 ] Errors when part description contains commands accessing TAP
704 2009-03-04 Arnim Laeuger <arniml>
706 * src/bus/mpc5200.c: add additional address decoding to mpc5200 bus driver
709 2009-03-02 Arnim Laeuger <arniml>
711 * data/freescale/PARTS: add stepping for MPC5200B (Jeff Wittrock)
713 2009-03-01 Arnim Laeuger <arniml>
715 * data/ti/PARTS, data/ti/tnetv1060/tnetv1060, data/ti/tnetv1060/STEPPINGS,
719 2009-02-27 Arnim Laeuger <arniml>
721 * doc/UrJTAG.txt: Warning about FTD2XX driver, USB FAQ.
723 * src/cmd/flashmem.c, src/flash/flash.c, include/flash.h:
724 [ 2645787 ] Bypass verify stage of flashmem cmd (Jeff Wittrock)
726 2009-02-26 Arnim Laeuger <arniml>
728 * data/Makefile.am, data/MANUFACTURERS, data/ti/PARTS,
729 data/ti/tnetv1061/STEPPINGS, data/ti/tnetv1061/tnetv1061:
732 * src/svf/svf_flex.l:
733 [ 2638083 ] SVF progress indicator not visible for some .svf files
736 2009-02-25 Arnim Laeuger <arniml>
738 * src/svf/svf_flex.l: [ 2635979 ] Replace index() to strchr()
741 2009-02-23 Arnim Laeuger <arniml>
743 * src/tap/usbconn/libftdi.c, src/tap/usbconn/libftd2xx.c:
744 keep JTAG dongle in current mode (Holger Schurig)
746 * data/atmel/at32ap7000/at32ap7000: clarifications for AVR32 data
749 2009-02-17 Mike Frysinger <vapier@gentoo.org>
751 * src/bus/mpc824x.c (setup_address): Return on unhandled sizes to avoid
754 * src/bsdl2jtag.c, src/bus/mpc824x.c, src/cmd/include.c, src/cmd/scan.c,
755 src/cmd/shell.c, src/jim/intel_28f800b3.c, src/jim/some_cpu.c,
756 src/jim/tap.c, src/part/data_register.c, src/tap/cable.c,
757 src/tap/cable/generic.c, src/tap/cable/jim.c, src/tap/cable/jlink.c,
758 src/tap/cable/xpc.c, src/tap/usbconn/libusb.c: Remove spurious semicolons
759 from places they do not belong (like at the end of braces).
761 2009-02-16 Arnim Laeuger <arniml>
763 * doc/UrJTAG.txt: some FAQs
765 2009-02-13 Mike Frysinger <vapier@gentoo.org>
767 * include/chain.h, include/tap.h, src/tap/chain.c, src/tap/tap.c: Add a
768 prefix to all local variables named "exit" to avoid shadowing the system
771 * src/cmd/print.c (cmd_print_run): Use puts() to display the formatted buffer
772 rather than printf() to avoid security issues with dynamically generated
773 format strings, and to avoid warnings generated by such compilers:
774 print.c:111: warning: format not a string literal and no format arguments
776 * configure.ac: Put our local -I paths into CPPFLAGS before anything coming
777 from the user as we want to make sure our local paths take precedence.
778 Reported by Steve Franks from a FreeBSD report.
780 2009-02-11 Arnim Laeuger <arniml>
782 * src/bsdl/bsdl_sem.c: return proper error code to upper level
784 2009-02-07 Arnim Laeuger <arniml>
786 * doc/UrJTAG.txt: turn http links into real hyperlinks
788 * doc/UrJTAG.txt: libftdi URL changed
790 2009-02-06 Arnim Laeuger <arniml>
792 * src/tap/cable/ft2232.c: fix nSRST for flyswatter (Kees Jongenburger)
794 2009-01-26 Kolja Waschk <kawk>
796 * UrJTAG.nsi: Script to create Windows installer using NSIS.
798 2009-01-22 Mike Frysinger <vapier@gentoo.org>
800 * src/cmd/include.c: Include ctype.h for isalpha().
802 * src/bsdl/bsdl_sem.c (create_register): Use %zu for size_t with printf().
804 * src/tap/detect.c (detect_parts): Use the PRIX64 format string for 64bit
807 * src/part/part.c (part_print): Use const markings with const strings.
808 * src/cmd/include.c (cmd_include_or_script_run): Likewise.
810 * sysdep.h: Redirect swprintf() calls to _snwprintf() for Windows as they
811 implemented a different function from ISO C (theirs does not take a count).
813 2009-01-19 Kolja Waschk <kawk>
816 include/cable.h, include/chain.h, include/pod.h, include/Makefile.am,
817 src/cmd/cmd.c, src/cmd/pod.c, src/cmd/Makefile.am, src/tap/cable.c,
818 src/tap/chain.c, src/tap/cable/wiggler.c, src/tap/cable/arcom.c,
819 src/tap/cable/mpcbdm.c, src/tap/cable/ts7800.c,
820 src/tap/cable/usbblaster.c, src/tap/cable/jlink.c,
821 src/tap/cable/generic.c, src/tap/cable/vision_ep9307.c,
822 src/tap/cable/ea253.c, src/tap/cable/triton.c, src/tap/cable/ei012.c,
823 src/tap/cable/byteblaster.c, src/tap/cable/generic.h,
824 src/tap/cable/ft2232.c, src/tap/cable/wiggler2.c,
825 src/tap/cable/keithkoep.c, src/tap/cable/lattice.c,
826 src/tap/cable/dlc5.c, src/tap/cable/xpc.c, src/svf/svf.c:
827 [ 2187351 ] Direct JTAG signal access, get/set_trst extension;
828 Integrated changes from getset_pod branch, substituting the
829 get/set_trst cable functions with more mighty get/set_signal
830 functions. Finally, this gives low level access to cable signals
831 as Sebastian Hesselbarth suggested and implemented first (thanks).
832 Arnim implemented it for the FTDI cable drivers, while I worked
833 on the parport cable drivers and new "pod" command.
835 2009-01-16 Arnim Laeuger <arniml>
837 * src/cmd/parse.c: flush_chain() between commands read from file
838 [ 2499176 ] No chain_flush() when executing commands from file
840 2009-01-03 Arnim Laeuger <arniml>
842 * configure.ac, src/bus/bscoach.c, src/bus/buses.c,
843 src/bus/buses.h, src/bus/Makefile.am:
844 [ 2187115 ] Bus driver for Goepel Boundary Scan Coach
845 (by Markus Schneider)
847 2008-12-23 Arnim Laeuger <arniml>
849 * src/svf/svf.c: added debug output for svf_compare_tdo()
851 2008-12-23 Kolja Waschk <kawk>
853 * src/tap/parport/direct.c, configure.ac, doc/UrJTAG.txt:
854 Dynamically load the InpOut32.dll for parallel port access. Tested
855 in MinGW environment (Cygwin GCC with -mno-cygwin flag), and
856 documented how to compile it. Could build a distributable EXE now.
858 * src/cmd/usleep.c, sysdep.h: usleep() is declared in
859 unistd.h, also present in modern MinGW environments.
860 Defining it in sysdep.h collides with unistd.h.
862 2008-12-22 Arnim Laeuger <arniml>
864 * src/tap/cable/usbblaster.c:
865 limit maximum number of bytes queued, equivalent for
866 Bug 2456024 - FTD2XX fails with certain SVF file
868 * src/tap/cable/ft2232.c:
869 set cable frequency to real FT2232 frequency
871 * src/tap/usbconn/libftdi.c, src/tap/usbconn/libftd2xx.c,
872 include/usbconn/libftdx.h, src/tap/cable/ft2232.c:
873 increased MPSSE buffer size from 4k to 64k
874 mitigates performance decrease for mid-sized clock operations
876 2008-12-21 Kolja Waschk <kawk>
878 * src/svf/svf.c: Fix 2456021 - SVF compare_tdo flaw
880 * src/tap/cable/ft2232.c, src/tap/cable/cmd_xfer.c,
881 src/tap/cable/cmd_xfer.h: limit maximum number of bytes queued
882 into one cmd buffer. Should fix problems with high clocks count for
883 SVF runtest execution (Bug 2456024 - FTD2XX fails with certain SVF file)
885 * configure.ac, src/tap/parport/direct.c: added detection of InpOut32
886 library and support for using it for I/O port access even under Vista
888 2008-12-17 Kolja Waschk <kawk>
890 * src/tap/discovery.c: Optional (#ifdef) printf for discovery debugging
892 2008-12-16 Kolja Waschk <kawk>
894 * data/Makefile.am: Added bcm6358 files, thanks Anselmo Luginbuehl
896 2008-12-09 Kolja Waschk <kawk>
898 * data/broadcom/bcm6358, data/broadcom/bcm6358/bcm6358,
899 data/broadcom/bcm6358/STEPPINGS, data/broadcom/PARTS:
900 [ 2412479 ] neufbox4 support. BCM6358 data files (by
901 Julien Aube, slightly modified)
903 * src/flash/amd.c: [ 2412481 ] neufbox4 support: MX29LV640B
904 recognition (by Julien Aube)
906 2008-12-08 Julien Aube <obconseil@gmail.com>
908 * src/bus/ejtag_dma.c, src/bus/Makefile.am, src/bus/buses.c,
909 src/bus/buses.h, configure.ac: [ 2412486 ] Support for ejtag in DMA mode.
911 2008-12-07 Mike Frysinger <vapier@gentoo.org>
913 * data/analog/bf518/bf518, data/analog/bf518/STEPPINGS, data/analog/PARTS,
914 data/Makefile.am: Initial support for BF518 processors.
916 * data/analog/bf548/STEPPINGS: Add 0.3 silicon revision.
918 * data/analog/PARTS: Add BF534 and BF548M ids.
920 2008-12-03 Arnim Laeuger <arniml>
922 * src/tap/cable/ft2232.c, src/tap/cable/generic_usbconn.c,
923 src/tap/cable.c, doc/UrJTAG.txt:
924 [ 2382324 ] Patch to add support for TinCanTools Flyswatter JTAG cable
927 * include/flash.h, src/flash/amd_flash.c, src/flash/amd.c,
928 src/flash/intel.c, src/flash/flash.c, configure.ac:
929 restructure multi-byte flash programming support
930 flashmem no longer needs to know about the capabilities of
931 the flash chip to handle multi-byte programming
933 2008-12-02 Arnim Laeuger <arniml>
935 * include/flash/intel.h, src/flash/intel.c:
936 support for multi-byte write mode
937 chips must match the following criteria to qualify
938 - CFI data specifies multi-byte write mode supported
940 - 8 or 16 bit interface
942 2008-12-01 Arnim Laeuger <arniml>
943 * include/flash.h, src/flash/amd_flash.c, src/flash/amd.c,
944 src/flash/intel.c, src/flash/flash.c, configure.ac:
945 support multi-byte write mode
946 chips must match the following criteria to qualify
947 - CFI data specifies multi-byte write mode supported
949 - 8 or 16 bit interface
951 * src/bus/prototype.c (prototype_bus_new): consider amode parameter properly
952 when specified on the command line. pervious version didn't set ASHIFT in
955 * src/flash/amd.c (amd_flash_print_info): added Spansion S92GL chips
957 2008-11-16 Kolja Waschk <kawk>
959 * src/bus/ejtag.c: Support BCM6348/EJTAG 3.1 (by Andy Potter/livebox)
961 2008-10-30 Arnim Laeuger <arniml>
963 * src/svf/svf_bison.y, src/svf/svf.c, src/svf/svf.h:
964 removed obsolete parameter
966 * include/svf.h, src/cmd/svf.c, src/svf/svf.c,
967 src/svf/svf_bison.y, src/svf/svf.h, doc/UrJTAG.txt:
968 add the ref_freq option to svf command
970 2008-10-28 Arnim Laeuger <arniml>
972 * src/cmd/parse.c (jtag_parse_stream): avoid clipping message when
973 reading comments (Hartley)
975 * renamed data/lattice/lfec2-12e/lfec2_12e to lfec2-12e
977 * data/MANUFACTURERS, data/lattice/lfec2-12e, data/lattice/lfec2-12e/lfec2_12e,
978 data/lattice/lfec2-12e/STEPPINGS, data/lattice/PARTS, data/lattice/lc4064zc,
979 data/lattice/lc4064zc/lc4064zc, data/lattice/lc4064zc/STEPPINGS, data/marvell/88e1118,
980 data/marvell/88e1118/88e1118, data/marvell/88e1118/STEPPINGS, data/marvell/88f5182,
981 data/marvell/88f5182/88f5182-a2, data/marvell/88f5182/STEPPINGS, data/marvell/PARTS,
983 [ 2187342 ] Technologic Systems TS-7800 JTAG support
985 part description files
987 2008-10-26 Arnim Laeuger <arniml>
989 * configure.ac, doc/UrJTAG.txt, src/tap/Makefile.am,
990 src/tap/cable/ts7800.c, src/tap/cable.c, THANKS:
991 [ 2187342 ] Technologic Systems TS-7800 JTAG support
992 (Catalin Ionescu, Stanislav Sinyagin)
995 * src/cmd/print.c, doc/UrJTAG.txt:
996 [ 1964834 ] Add 'print instruction' support to print command
999 2008-10-23 Arnim Laeuger <arniml>
1001 * src/svf/svf_bison.y: initialize max_time to 0.0 if
1002 the optional MAXIMUM is missing for RUNTEST commands
1004 2008-10-22 Arnim Laeuger <arniml>
1006 * src/tap/cable/generic.c: make calibration loop more tolerant for
1007 less accurate OS timers
1009 2008-10-18 Kolja Waschk <kawk
1011 * src/cmd/usleep.c, src/cmd/cmd.c, src/cmd/Makefile.am:
1012 Add usleep command (Stanislav Sinyagin)
1014 2008-10-18 Kolja Waschk <kawk>
1016 * src/tap/cable/ft2232.c, src/tap/cable/generic_usbconn.c:
1017 Add support for ARM-USB-OCD TINY (Sebastian Hesselbarth)
1019 2008-10-13 Jie Zhang <jie.zhang@analog.com>
1021 * src/tap/cable/ft2232.c (ft2232_transfer_schedule): Don't
1022 access memory out of bounds.
1024 2008-10-11 Arnim Laeuger <arniml>
1026 * src/bus/ejtag.c (ejtag_bus_init): added remaining return values
1027 (Stanislav Sinyagin)
1029 2008-09-27 Arnim Laeuger <arniml>
1031 * include/jtag.h, src/cmd/detect.c, src/cmd/initbus.c,
1032 src/cmd/print.c, src/bus/bf548_ezkit.c, src/bus/fjmem.c,
1033 src/bus/ppc405ep.c, src/bus/sh7727.c, src/bus/prototype.c,
1034 src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c,
1035 src/bus/sh7750r.c, src/bus/pxa2x0.c, src/bus/bf533_stamp.c,
1036 src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c, src/bus/ixp425.c,
1037 src/bus/avr32.c, src/bus/h7202.c, src/bus/zefant-xs3.c,
1038 src/bus/mpc824x.c, src/bus/bcm1250.c, src/bus/sharc21065l.c,
1039 src/bus/readmem.c, src/bus/au1500.c, src/bus/lh7a400.c,
1040 src/bus/sh7751r.c, src/bus/generic_bus.c, src/bus/mpc5200.c,
1041 src/bus/jopcyc.c, src/bus/bf561_ezkit.c, src/bus/slsup3.c,
1042 src/bus/writemem.c, src/bus/s3c4510x.c, src/bus/ejtag.c,
1043 src/flash/amd_flash.c, src/flash/cfi.c, src/flash/jedec_exp.c,
1044 src/flash/jedec.c, src/flash/intel.c:
1045 [ 2102453 ] Use macros for std return values instead of literals
1047 2008-09-16 Mike Frysinger <vapier@gentoo.org>
1049 * data/analog/bf527/STEPPINGS: Add bf527 0.2.
1050 * data/analog/bf533/STEPPINGS: Add bf533 0.5 and 0.6.
1051 * data/analog/bf548/STEPPINGS: Add bf548 0.2.
1053 2008-09-15 Arnim Laeuger <arniml>
1055 * src/svf/svf.h, src/svf/svf_flex.l: SVF player fix for
1056 [ 2112823 ] Conversion with strtod and similar influenced by locale
1058 2008-09-14 Kolja Waschk <kawk>
1060 Version 0.9 released.
1062 2008-09-14 Kolja Waschk <kawk>
1064 * configure.ac, NEWS, po/fr.po, po/rw.po, po/sk.po: Preparation
1065 for release of UrJTAG 0.9 tarball
1066 * include/Makefile.am, src/bsdl/Makefile.am: list new header
1067 files here so they get included in distribution
1069 2008-09-09 Arnim Laeuger <arniml>
1071 * src/cmd/detect.c: test correct return value of bus->driver->init()
1073 * src/bsdl2jtag.c: fix from and to for downto vectors
1075 2008-09-06 Arnim Laeuger <arniml>
1077 * src/tap/usbconn/libftdi.c, src/tap/usbconn/libftd2xx.c:
1078 [ 2091744 ] Automatic detection of alternative VID/PID cables broken
1080 * src/tap/cable/usbblaster.c: set fixed frequency and print warning
1081 if a different frequency is requested
1083 * src/tap/cable/generic.c: fixed calibration loop
1085 * src/svf/svf.c: require frequency setting from cable for
1086 RUNTEST MIN SEC command, fixes
1087 [ 2090432 ] SVF programming problem with "x SEC" arg to runtest
1088 also restore previous frequency setting at end of SVF execution
1090 2008-09-04 Arnim Laeuger <arniml>
1092 * configure.ac, src/tap/usbconn/libftd2xx.c,
1093 src/tap/usbconn/libftdi.c: forward and use the desc= paramter
1094 [ 2085244 ] Wrong device chosen by ftd2xx driver
1096 2008-09-03 Arnim Laeuger <arniml>
1098 * src/tap/usbconn/libftd2xx.c, src/tap/usbconn/libftdi.c:
1099 use puts() and printf() instead of perror()
1101 2008-09-03 Mike Frysinger <vapier@gentoo.org>
1103 * src/tap/parport/ppdev.c, src/tap/cable/wiggler.c,
1104 src/tap/cable/generic_parport.c: Change HAVE_LINUX_PPDEV_H to
1105 ENABLE_LOWLEVEL_PPDEV.
1107 * src/tap/cable/generic_parport.c, src/tap/cable/wiggler.c:
1108 Fix typo: PPDEF -> PPDEV.
1110 2008-08-27 Arnim Laeuger <arniml>
1112 * include/Makefile.am, include/bsdl.h, include/bsdl_mode.h,
1113 src/cmd/include.c, src/cmd/bsdl.c, src/bsdl/vhdl_parser.h,
1114 src/bsdl/bsdl_msg.h, src/bsdl/bsdl.c, src/bsdl/bsdl_bison.y,
1115 src/bsdl/vhdl_flex.l, src/bsdl/bsdl_parser.h, src/bsdl/bsdl_sem.c,
1116 src/bsdl/bsdl_flex.l, src/bsdl/bsdl_types.h, src/bsdl/vhdl_bison.y,
1117 src/tap/detect.c: cleaned-up bsdl subsystem, avoid double reading
1118 during detect, commenting
1120 2008-08-24 Arnim Laeuger <arniml>
1122 * src/bsdl/bsdl_sem.c (bsdl_process_cell_info): fix error with
1123 repeated usage of cmd[]
1125 2008-08-22 Arnim Laeuger <arniml>
1127 * src/bsdl/vhdl_bison.y: enhanced error reporting
1129 * configure.ac, data/Makefile.am, src/Makefile.am,
1130 src/bsdl/Makefile.am, src/bsdl/bsdl.c, src/bsdl/bsdl_bison.y,
1131 src/bsdl/bsdl_flex.l, src/bsdl/bsdl_sem.c, src/bsdl/bsdl_sysdep.h,
1132 data/bsdl/STD_1532_2001, data/bsdl/STD_1532_2002, src/bsdl/bsdl_msg.h,
1133 src/bsdl/bsdl_parser.h, src/bsdl/bsdl_types.h, src/bsdl/vhdl_bison.y,
1134 src/bsdl/vhdl_flex.l, src/bsdl/vhdl_parser.h, src/bsdl/bsdl_local.h:
1135 merged from branches/bsdl 1304:1340
1136 rewrite of BSDL parser
1138 2008-07-15 Arnim Laeuger <arniml>
1140 * doc/UrJTAG.txt, src/cmd/dr.c (cmd_dr_help):
1141 document feature to set active data register with dr
1143 2008-07-14 Arnim Laeuger <arniml>
1145 * include/chain.h, include/tap.h, src/cmd/reset.c, src/tap/detect.c,
1146 src/tap/chain.c, src/tap/tap.c, src/bus/fjmem.c, src/bus/avr32.c:
1147 [ 1873260 ] Command 'reset' does not reset internal states
1148 next round to fix this one
1150 2008-07-10 Arnim Laeuger <arniml>
1152 * src/tap/usbconn/libftd2xx.c (usbconn_ftd2xx_open): perform device reset
1155 2008-07-09 Arnim Laeuger <arniml>
1157 * src/tap/usbconn/libftd2xx.c: added some debugging messages
1159 * src/tap/usbconn/libftd2xx.c (usbconn_ftd2xx_write),
1160 src/tap/usbconn/libftdi.c (usbconn_ftdi_write): don't subtract from
1163 2008-07-03 Mike Frysinger <vapier@gentoo.org>
1165 * src/lib/ansidecl.h, src/lib/libiberty.h: Import headers from binutils
1166 that the local src/lib/ files need for relocatable support.
1167 * src/lib/Makefile.am (libiberty_sources): Add local headers to the list.
1169 2008-07-03 Jie Zhang <jie.zhang@analog.com>
1171 * src/bsdl/bsdl.c: Remove trailing whitespaces.
1172 * src/lib/make-relative-prefix.c: Likewise.
1173 * src/lib/lbasename.c: Likewise.
1174 * src/lib/lrealpath.c: Likewise.
1175 * doc/UrJTAG.txt: Likewise.
1176 * data/atmel/PARTS: Likewise.
1178 * src/bus/bf537_stamp.c (bus_driver_t bf538f_ezkit_bus): New.
1179 (bus_driver_t bf526_ezkit_bus): New.
1180 * src/bus/buses.c (bus_drivers[]): Add bf526_ezkit_bus and
1182 * src/bus/buses.h (bf526_ezkit_bus): Declare.
1183 (bf538f_ezkit_bus): Declare.
1184 * src/bus/Makefile.am (libbus_a_SOURCES): Add bf537_stamp.c
1185 for bf526 ezkit and bf538f ezkit.
1186 * configure.ac: Add bf526_ezkit and bf538f_ezkit.
1187 * data/analog/PARTS: Add bf538.
1188 * analog/bf538/STEPPINGS: New file.
1189 * analog/bf538/bf538: New file.
1190 * data/Makefile.am (nobase_dist_pkgdata_DATA): Add
1191 analog/bf538/STEPPINGS and analog/bf538/bf538.
1193 * src/tap/cable/ft2232.c: Make the gnICE comment a little more specific.
1195 2008-07-02 Jie Zhang <jie.zhang@analog.com>
1197 * include/bus_driver.h (struct bus_driver): Add driver argument
1199 * src/cmd/initbus.c (cmd_initbus_run): Pass driver to new_bus.
1200 * src/bus/bf548_ezkit.c (bf548_ezkit_bus_new): Add driver
1201 argument and use it.
1202 * src/bus/fjmem.c (fjmem_bus_new): Likewise.
1203 * src/bus/ppc405ep.c (ppc405ep_bus_new): Likewise.
1204 * src/bus/sh7727.c (sh7727_bus_new): Likewise.
1205 * src/bus/prototype.c (prototype_bus_new): Likewise.
1206 * src/bus/sa1110.c (sa1110_bus_new): Likewise.
1207 * src/bus/ppc440gx_ebc8.c (ppc440gx_ebc8_bus_new): Likewise.
1208 * src/bus/sh7750r.c (sh7750r_bus_new): Likewise.
1209 * src/bus/tx4925.c (tx4925_bus_new): Likewise.
1210 * src/bus/bf533_stamp.c (bf533_stamp_bus_new): Likewise.
1211 * src/bus/bf533_ezkit.c (bf533_ezkit_bus_new): Likewise.
1212 * src/bus/ixp425.c (ixp425_bus_new): Likewise.
1213 * src/bus/avr32.c (avr32_bus_new): Likewise.
1214 * src/bus/zefant-xs3.c (zefant_xs3_bus_new): Likewise.
1215 * src/bus/h7202.c (h7202_bus_new): Likewise.
1216 * src/bus/mpc824x.c (mpc824x_bus_new): Likewise.
1217 * src/bus/bcm1250.c (bcm1250_bus_new): Likewise.
1218 * src/bus/sharc21065l.c (sharc_21065L_bus_new): Likewise.
1219 * src/bus/au1500.c (au1500_bus_new): Likewise.
1220 * src/bus/lh7a400.c (lh7a400_bus_new): Likewise.
1221 * src/bus/sh7751r.c (sh7751r_bus_new): Likewise.
1222 * src/bus/mpc5200.c (mpc5200_bus_new): Likewise.
1223 * src/bus/jopcyc.c (jopcyc_bus_new): Likewise.
1224 * src/bus/bf561_ezkit.c (bf561_ezkit_bus_new): Likewise.
1225 * src/bus/slsup3.c (slsup3_bus_new): Likewise.
1226 * src/bus/s3c4510x.c (s3c4510_bus_new): Likewise.
1227 * src/bus/ejtag.c (ejtag_bus_new): Likewise.
1228 * src/bus/pxa2x0.c (pxa2xx_bus_new_common): Remove.
1229 (pxa2xx_bus_new): New.
1230 (pxa2x0_bus_new): Remove.
1231 (pxa27x_bus_new): Remove.
1232 (pxa2xx_bus_printinfo): New.
1233 (pxa2x0_bus_printinfo): Remove.
1234 (pxa27x_bus_printinfo): Remove.
1235 (bus_driver_t pxa2x0_bus): Replace pxa2x0_bus_new with
1236 pxa2xx_bus_new. Replace pxa2x0_bus_printinfo with
1237 pxa2xx_bus_printinfo.
1238 (bus_driver_t pxa27x_bus): Replace pxa27x_bus_new with
1239 pxa2xx_bus_new. Replace pxa27x_bus_printinfo with
1240 pxa2xx_bus_printinfo.
1241 * src/bus/bf537_stamp.c (bf537_stamp_bus_new_1): Rename
1243 (bf537_stamp_bus_new): ... this. And use the new driver
1245 (bf537_ezkit_bus_new): Remove.
1246 (bf527_ezkit_bus_new): Remove.
1247 (bf537_stamp_bus_printinfo): Use description in bus driver.
1248 (bf537_ezkit_bus_printinfo): Remove.
1249 (bf527_ezkit_bus_printinfo): Remove.
1250 (BF537_STAMP_BUS_FUNCTIONS): Define.
1251 (bus_driver_t bf537_stamp_bus): Use BF537_STAMP_BUS_FUNCTIONS.
1252 (bus_driver_t bf537_ezkit_bus): Likewise.
1253 (bus_driver_t bf527_ezkit_bus): Likewise.
1255 2008-06-28 Kolja Waschk <kawk>
1257 * data/sigma/smp8634/smp8634, data/sigma/smp8634/STEPPINGS,
1258 data/sigma/PARTS, data/Makefile.am: Added Sigma SMP8634 (andi2k)
1259 * doc/UrJTAG.txt: FAQ about CVS needed for autogen.sh and superuser
1260 rights being needed for running "make install" (frankvh)
1262 2008-06-27 Arnim Laeuger <arniml>
1264 * UrJTAG.txt: JTAGkey-Tiny
1266 * UrJTAG.txt: update of bus driver init() function
1267 * include/bus_driver.h, src/cmd/initbus.c, src/bus/bf548_ezkit.c,
1268 src/bus/fjmem.c, src/bus/ppc405ep.c, src/bus/sh7727.c,
1269 src/bus/prototype.c, src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c,
1270 src/bus/tx4925.c, src/bus/sh7750r.c, src/bus/pxa2x0.c,
1271 src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c,
1272 src/bus/ixp425.c, src/bus/avr32.c, src/bus/h7202.c,
1273 src/bus/zefant-xs3.c, src/bus/mpc824x.c, src/bus/bcm1250.c,
1274 src/bus/sharc21065l.c, src/bus/au1500.c, src/bus/lh7a400.c,
1275 src/bus/sh7751r.c, src/bus/generic_bus.c, src/bus/mpc5200.c,
1276 src/bus/jopcyc.c, src/bus/bf561_ezkit.c, src/bus/slsup3.c,
1277 src/bus/s3c4510x.c, src/bus/ejtag.c, src/bus/generic_bus.h:
1278 [ 1984813 ] Bus driver cleanup, separate (*init) and (*prepare)
1279 functions (Hartley Sweeten)
1281 2008-06-24 Jie Zhang <jie.zhang@analog.com>
1283 From Michael Hennerich <michael.hennerich@analog.com>
1284 * src/tap/cable.c (ft2232_bfin_ujtag_cable_driver): Rename to ...
1285 (ft2232_gnice_cable_driver): ... this.
1286 (cable_drivers[]): Change accordingly.
1287 * src/tap/cable/generic_usbconn.c
1288 (usbconn_cable_bfin_ujtag_ftd2xx): Rename to ...
1289 (usbconn_cable_gnice_ftd2xx): ... this.
1290 (usbconn_cable_bfin_ujtag_ftdi): Rename to ...
1291 (usbconn_cable_gnice_ftdi): ... this.
1292 * src/tap/cable/ft2232.c (BIT_BFIN_UJTAG_nTRST): Rename to ...
1293 (BIT_GNICE_nTRST): ... this.
1294 (BIT_BFIN_UJTAG_nLED): Rename to ...
1295 (BIT_GNICE_nLED): ... this.
1296 (BITMASK_BFIN_UJTAG_nTRST): Rename to ...
1297 (BITMASK_GNICE_nTRST): ... this.
1298 (BITMASK_BFIN_nLED): Rename to ...
1299 (BITMASK_GNICE_nLED): ... this.
1300 (ft2232_bfin_urjtag_init): Rename to ...
1301 (ft2232_gnice_init): ... this.
1302 (ft2232_bfin_urjtag_done): Rename to ...
1303 (ft2232_gnice_done): ... this.
1304 (usbconn_cable_bfin_ujtag_ftdi): Rename to ...
1305 (usbconn_cable_gnice_ftdi): ... this.
1306 (ft2232_usbcable_help): Change accordingly.
1307 (ft2232_bfin_ujtag_cable_driver): Rename to ...
1308 (ft2232_gnice_cable_driver): ... this.
1309 (usbconn_cable_bfin_ujtag_ftdi): Rename to ...
1310 (usbconn_cable_gnice_ftdi): ... this.
1311 (usbconn_cable_bfin_ujtag_ftd2xx): Rename to ...
1312 (usbconn_cable_gnice_ftd2xx): ... this.
1317 2008-06-21 Arnim Laeuger <arniml>
1319 * src/bus/bf548_ezkit.c, src/bus/fjmem.c, src/bus/ppc405ep.c,
1320 src/bus/sh7727.c, src/bus/prototype.c, src/bus/sa1110.c,
1321 src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c, src/bus/sh7750r.c,
1322 src/bus/pxa2x0.c, src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c,
1323 src/bus/bf537_stamp.c, src/bus/ixp425.c, src/bus/h7202.c,
1324 src/bus/mpc824x.c, src/bus/bcm1250.c, src/bus/sharc21065l.c,
1325 src/bus/au1500.c, src/bus/lh7a400.c, src/bus/sh7751r.c,
1326 src/bus/generic_bus.c, src/bus/mpc5200.c, src/bus/bf561_ezkit.c,
1327 src/bus/slsup3.c, src/bus/generic_bus.h:
1328 [ 1984813 ] Bus driver cleanup, generic_bus_prepare function for
1329 all bus drivers that just load the EXTEST instruction
1332 2008-06-18 Arnim Laeuger <arniml>
1334 * include/bus_driver.h, src/bus/bf548_ezkit.c, src/bus/fjmem.c,
1335 src/bus/ppc405ep.c, src/bus/sh7727.c, src/bus/prototype.c,
1336 src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c,
1337 src/bus/sh7750r.c, src/bus/pxa2x0.c, src/bus/bf533_stamp.c,
1338 src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c, src/bus/ixp425.c,
1339 src/bus/avr32.c, src/bus/h7202.c, src/bus/zefant-xs3.c,
1340 src/bus/mpc824x.c, src/bus/bcm1250.c, src/bus/sharc21065l.c,
1341 src/bus/au1500.c, src/bus/lh7a400.c, src/bus/sh7751r.c,
1342 src/bus/mpc5200.c, src/bus/jopcyc.c, src/bus/bf561_ezkit.c,
1343 src/bus/slsup3.c, src/bus/s3c4510x.c, src/bus/ejtag.c:
1344 [ 1984813 ] Bus driver cleanup, uniquify chain and part in
1345 bus_t struct (Hartley Sweeten)
1347 2008-06-16 Arnim Laeuger <arniml>
1349 * src/cmd/initbus.c (cmd_initbus_run),
1350 src/cmd/initbus.c, src/bus/bf548_ezkit.c, src/bus/fjmem.c,
1351 src/bus/ppc405ep.c, src/bus/sh7727.c, src/bus/prototype.c,
1352 src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c,
1353 src/bus/sh7750r.c, src/bus/pxa2x0.c, src/bus/bf533_stamp.c,
1354 src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c, src/bus/ixp425.c,
1355 src/bus/avr32.c, src/bus/h7202.c, src/bus/zefant-xs3.c,
1356 src/bus/mpc824x.c, src/bus/bcm1250.c, src/bus/sharc21065l.c,
1357 src/bus/au1500.c, src/bus/lh7a400.c, src/bus/sh7751r.c,
1358 src/bus/mpc5200.c, src/bus/jopcyc.c, src/bus/bf561_ezkit.c,
1359 src/bus/slsup3.c, src/bus/s3c4510x.c, src/bus/ejtag.c:
1360 [ 1984813 ] Bus driver cleanup, remove unnecessary sanity checking
1363 2008-06-11 Arnim Laeuger <arniml>
1365 * po/fr.po, po/rw.po, po/sk.po: updated
1367 * src/tap/cable/generic.c (fmax): define fallback in case libm doesn't
1369 * configure.ac: detect availability of fmax() in libm
1371 * src/bus/bf548_ezkit.c, src/bus/ppc405ep.c, src/bus/sh7727.c,
1372 src/bus/sa1110.c, src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c,
1373 src/bus/sh7750r.c, src/bus/pxa2x0.c, src/bus/bf533_stamp.c,
1374 src/bus/bf533_ezkit.c, src/bus/bf537_stamp.c, src/bus/ixp425.c,
1375 src/bus/h7202.c, src/bus/mpc824x.c, src/bus/bcm1250.c,
1376 src/bus/sharc21065l.c, src/bus/au1500.c, src/bus/lh7a400.c,
1377 src/bus/sh7751r.c, src/bus/mpc5200.c, src/bus/jopcyc.c,
1378 src/bus/bf561_ezkit.c, src/bus/slsup3.c, src/bus/s3c4510x.c:
1379 [ 1984813 ] Bus driver cleanup, second step of part 2) (Hartley Sweeten)
1380 use generic_bus_attach_sig() in all bus drivers
1382 2008-06-10 Arnim Laeuger <arniml>
1384 * src/bus/generic_bus.c, src/bus/generic_bus.h, src/bus/zefant-xs3.c:
1385 [ 1984813 ] Bus driver cleanup, first step of part 2) (Hartley Sweeten)
1386 generic_bus_attach_sig() added
1388 * src/bus/au1500.c, src/bus/avr32.c, src/bus/bcm1250.c,
1389 src/bus/bf533_ezkit.c, src/bus/bf533_stamp.c, src/bus/bf537_stamp.c,
1390 src/bus/bf548_ezkit.c, src/bus/bf561_ezkit.c, src/bus/ejtag.c,
1391 src/bus/fjmem.c, src/bus/generic_bus.c, src/bus/generic_bus.h,
1392 src/bus/h7202.c, src/bus/ixp425.c, src/bus/jopcyc.c,
1393 src/bus/lh7a400.c, src/bus/mpc5200.c, src/bus/mpc824x.c,
1394 src/bus/ppc405ep.c, src/bus/ppc440gx_ebc8.c, src/bus/prototype.c,
1395 src/bus/pxa2x0.c, src/bus/s3c4510x.c, src/bus/sa1110.c,
1396 src/bus/sh7727.c, src/bus/sh7750r.c, src/bus/sh7751r.c,
1397 src/bus/sharc21065l.c, src/bus/slsup3.c, src/bus/tx4925.c,
1398 src/bus/zefant-xs3.c:
1399 [ 1984813 ] Bus driver cleanup, second step of part 4) (Hartley Sweeten)
1400 generic_bus_read() added
1402 2008-06-09 Arnim Laeuger <arniml>
1404 * src/bus/bf548_ezkit.c, src/bus/fjmem.c, src/bus/ppc405ep.c,
1405 src/bus/sh7727.c, src/bus/prototype.c, src/bus/sa1110.c,
1406 src/bus/ppc440gx_ebc8.c, src/bus/tx4925.c, src/bus/sh7750r.c,
1407 src/bus/pxa2x0.c, src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c,
1408 src/bus/bf537_stamp.c, src/bus/ixp425.c, src/bus/avr32.c,
1409 src/bus/h7202.c, src/bus/zefant-xs3.c, src/bus/mpc824x.c,
1410 src/bus/bcm1250.c, src/bus/sharc21065l.c, src/bus/au1500.c,
1411 src/bus/lh7a400.c, src/bus/sh7751r.c, src/bus/mpc5200.c,
1412 src/bus/jopcyc.c, src/bus/bf561_ezkit.c, src/bus/slsup3.c,
1413 src/bus/s3c4510x.c, src/bus/ejtag.c:
1414 [ 1984813 ] Bus driver cleanup, first step of part 4) (Hartley Sweeten)
1416 * src/svf/svf_flex.l, src/flash/flash.c (flashmem):
1417 avoid '\r' in i18n strings (Hartley Sweeten)
1418 * po/fr.po, po/rw.po, po/sk.po: remove '\r'
1420 2008-06-06 Kolja Waschk <kawk>
1422 * src/bus/bcm1250.c: Allow for 8 IO_CS_L signals, not just 7
1425 * src/bus/bf548_ezkit.c, src/bus/fjmem.c, src/bus/ppc405ep.c,
1426 src/bus/sh7727.c, src/bus/prototype.c, src/bus/sa1110.c,
1427 src/bus/ppc440gx_ebc8.c, src/bus/sh7750r.c, src/bus/tx4925.c,
1428 src/bus/pxa2x0.c, src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c,
1429 src/bus/bf537_stamp.c, src/bus/ixp425.c, src/bus/avr32.c,
1430 src/bus/zefant-xs3.c, src/bus/h7202.c, src/bus/mpc824x.c,
1431 src/bus/bcm1250.c, src/bus/sharc21065l.c, src/bus/au1500.c,
1432 src/bus/lh7a400.c, src/bus/sh7751r.c, src/bus/generic_bus.c,
1433 src/bus/mpc5200.c, src/bus/jopcyc.c, src/bus/Makefile.am,
1434 src/bus/slsup3.c, src/bus/bf561_ezkit.c, src/bus/s3c4510x.c,
1435 src/bus/ejtag.c, src/bus/generic_bus.h: [ 1984813 ] Bus driver
1436 cleanup: Unified *bus_free functions and moved them to new
1437 src/bus/generic_bus.c/h (Hartley Sweeten)
1439 2008-06-05 Arnim Laeuger <arniml>
1441 * src/tap/usbconn/libftdi.c: issue device reset in usbconn_ftdi_open(), fixes
1442 hang of FT245 chip when initializing the cable more than once
1443 * src/tap/cable/usbblaster.c: split get_tdo and transfer functions into schedule
1444 finish parts for deeper queueing with extended flush function
1446 2008-06-05 Kolja Waschk <kawk>
1448 * src/bus/bf548_ezkit.c, src/bus/fjmem.c, src/bus/ppc405ep.c,
1449 src/bus/sh7727.c, src/bus/prototype.c, src/bus/sa1110.c,
1450 src/bus/ppc440gx_ebc8.c, src/bus/sh7750r.c, src/bus/tx4925.c,
1451 src/bus/pxa2x0.c, src/bus/bf533_stamp.c, src/bus/bf533_ezkit.c,
1452 src/bus/bf537_stamp.c, src/bus/ixp425.c, src/bus/avr32.c,
1453 src/bus/zefant-xs3.c, src/bus/h7202.c, src/bus/mpc824x.c,
1454 src/bus/bcm1250.c, src/bus/sharc21065l.c, src/bus/au1500.c,
1455 src/bus/lh7a400.c, src/bus/sh7751r.c, src/bus/mpc5200.c,
1456 src/bus/jopcyc.c, src/bus/slsup3.c, src/bus/bf561_ezkit.c,
1457 src/bus/s3c4510x.c, src/bus/ejtag.c: Partial [ 1984813 ]
1458 Bus driver cleanup: Changed mallocs to callocs, added (NULL) pointer
1459 for *init to the drivers where it was missing (Hartley Sweeten)
1461 2008-05-29 Kolja Waschk <kawk>
1463 * src/tap/cable/wiggler.c src/tap/cable/generic_usbconn.c,
1464 src/tap/cable/usbblaster.c, src/tap/cable/vision_ep9307.c,
1465 src/tap/cable/jim.c, src/tap/cable/ft2232.c,
1466 src/tap/cable/generic_parport.c: More malloc/free cleanup
1467 in cable drivers (Hartley Sweeten)
1469 2008-05-28 Kolja Waschk <kawk>
1471 * src/cmd/cable.c, src/tap/cable/wiggler.c,
1472 src/tap/cable/generic_usbconn.c, src/tap/cable/vision_ep9307.c,
1473 src/tap/cable/jim.c, src/tap/cable/ft2232.c,
1474 src/tap/cable/usbblaster.c, src/tap/cable/generic_parport.c: Cable
1475 connect/disconnect cleanup, fix malloc/free issues (Hartley Sweeten)
1477 2008-05-27 Arnim Laeuger <arniml>
1479 * UrJTAG.txt: document progress option of svf command
1480 * src/cmd/svf.c (cmd_svf_run): new command option 'progress'
1481 * src/svf/svf.c (svf_run), include/svf.h (svf_run): new parameter
1483 * src/svf/svf_flex.l (fix_yylloc_nl): report line / total number
1485 2008-05-26 Arnim Laeuger <arniml>
1487 [adding svf progress output] (Steve Franks)
1488 * src/svf/svf_bison.y (svf_bison_init): hand down parameters for scanner
1490 * src/svf/svf_flex.l: output progress indicator upon newline detection
1491 * src/svf/svf.c (svf_run): caluclate number of lines and pass result
1492 to scanner initialization
1493 * src/svf/svf.h: added "extra" data type for scanner
1495 2008-05-26 Kolja Waschk <kawk>
1497 * src/bus/avr32.c, src/bus/buses.c, src/bus/buses.h,
1498 src/bus/Makefile.am, src/flash/amd.c, THANKS, configure.ac,
1499 doc/UrJTAG.txt, data/atmel/at32ap7000, data/atmel/at32ap7000/at32ap7000,
1500 data/atmel/at32ap7000/STEPPINGS, data/atmel/PARTS, data/Makefile.am:
1501 add support for Atmel's AT32AP7000 (by Gabor Juhos)
1503 2008-05-24 Arnim Laeuger <arniml>
1505 * src/tap/cable/usbblaster.c (usbblaster_connect): added missing
1506 malloc for cable_params
1508 2008-05-23 Mike Frysinger <vapier@gentoo.org>
1510 * data/analog/PARTS: Add BF526 id.
1512 2008-05-21 Jie Zhang <jie.zhang@analog.com>
1514 [ 1951767 ] bsdl2jtag cannot parse some bsdl files
1515 * src/bsdl2jtag.c (endline): Prevent `:' from being scanned in.
1517 2008-05-21 Jie Zhang <jie.zhang@analog.com>
1519 [ 1968455 ] Enter UPDATE state after register shift
1520 * include/chain.h (EXITMODE_UPDATE): Define.
1521 * src/tap/tap.c (tap_defer_shift_register): Enter Update-DR
1522 or Update-IR when requested.
1524 2008-05-20 Arnim Laeuger <arniml>
1526 * src/tap/cable/ft2232.c, src/tap/cable/usbblaster.c:
1527 typo in help string fixed
1528 * src/tap/cable/ft2232.c, src/tap/cable/usbblaster.c:
1529 run on top of usbconn drivers
1530 * src/tap/cable/cmd_xfer.c, src/tap/cable/cmd_xfer.h:
1531 provide command queueing functions to ft2232.c and usbblaster.c
1532 * src/tap/usbconn/libftd2xx.c, src/tap/usbconn/libftdi.c,
1533 include/usbconn/libftdx.h, src/tap/parport/ftdi.c,
1534 src/tap/parport/ftd2xx.c, src/tap/parport.c, src/tap/Makefile.am,
1535 src/tap/usbconn.c, src/tap/cable/generic_usbconn.c,
1536 src/tap/cable/generic_usbconn.h, doc/UrJTAG.txt:
1537 ftdi & ftd2xx drivers ported from parport to usbconn
1538 * src/tap/usbconn/libusb.c, include/usbconn.h: added read and write
1539 * configure.ac: --enable-parport renamed to --enable-lowlevel
1540 respective renaming for Makefile and C macros
1542 2008-05-13 Kolja Waschk <kawk>
1544 * src/tap/cable/generic_usbconn.c: Read VID/PID as hexadecimal, fixes
1545 Bug [1962628] VID/PID for usbconn cables are parsed as decimal
1547 2008-05-12 Kolja Waschk <kawk>
1549 * doc/jtag.1: Explanation of [file] argument, correct location
1550 of rc file (thanks Steve Franks for noticing)
1552 2008-05-09 Mike Frysinger <vapier@gentoo.org>
1554 * data/analog/PARTS, data/Makefile.am, data/analog/bf527/:
1555 Rename BF527c to BF527 and relocate files as appropriate.
1556 * data/analog/PARTS, data/Makefile.am, data/analog/bf548/:
1557 Rename BF549 to BF548 and relocate files as appropriate.
1558 * data/analog/bf527/STEPPINGS: Add support for bf527 0.1.
1560 2005-05-06 Kolja Waschk <kawk>
1562 * acinclude.m4, src/cmd/cmd.c, src/jtag.c:
1563 Update for [ 1940323 ] OS X support for UrJTAG (by Ville Voipio)
1565 2008-05-05 Mike Frysinger <vapier@gentoo.org>
1567 * src/svf/svf.c: Fix __MINGW32__ typo.
1568 * src/flash/amd.c: Remove _() around part names.
1569 * src/flash/amd_flash.c: Likewise.
1570 * src/lib/safe-ctype.c: Include from libiberty as it is needed on some
1571 non-POSIX ports (like mingw).
1572 * src/cmd/include.c (cmd_include_or_script_run): Add handling of absolute
1573 paths under Windows that take the form <letter>:\.
1574 * sysdep.h, src/flash/amd.c, src/flash/amd_flash.c, src/jtag.c: Move some
1575 Windows stub functions to sysdep.h so we don't have to redeclare them in
1576 every single file and so we don't trigger future bitrot.
1578 2008-05-04 Mike Frysinger <vapier@gentoo.org>
1580 * src/flash/amd.c: Handle chipid 0x22ed M29W640DT.
1582 2008-05-02 Arnim Laeuger <arniml>
1584 * src/tap/cable/generic_usbconn.c (generic_usbconn_connect):
1585 fix user_specified.driver comparison
1587 2008-05-01 Mike Frysinger <vapier@gentoo.org>
1589 * configure.ac: Check for libusb before libftdi since the latter needs
1591 * configure.ac: Use AC_PATH_TOOL() instead of AC_PATH_PROG() so that we
1592 handle cross-compiling sanely.
1593 * configure.ac: Make LIBS/CPPFLAGS sane and consistent when checking for
1595 * configure.ac: Use POSIX compliant tests for equality ("=", not "==").
1597 2008-04-26 Kolja Waschk <kawk>
1599 * src/flash/amd.c: Separate Chip name by Manufacturer (Andrey F. Ilchuk)
1601 2008-04-24 Mike Frysinger <vapier@gentoo.org>
1603 * src/tap/usbconn/libusb.c (usbconn_libusb_connect): Use the
1604 usb_get_busses() function rather than the usb_busses global
1605 variable due to portability issues (like with libusb-win32).
1606 * src/jtag.c (jtag_readline_loop): [ 1950315 ] Fix quiting when
1607 using the non readline version.
1608 * configure.ac: [ 1950061 ] Look for the ChangeLog in $srcdir.
1610 2008-04-19 Kolja Waschk <kawk>
1612 * src/tap/parport/ftd2xx.c: SetBaudRate to 3E6, not 48E6. Should
1613 fix [ 1925509 ] ftd2xx: SetBaudRate fails with FT245
1614 * src/flash/intel.c: Handle chips that support "Mitsubishi
1615 standard/enhanced command set" just like Intel chips. Need
1616 to do more research about the differences (if any) [1946559]
1617 * src/tap/cable/usbblaster.c: clock() at highest possible rate
1618 using the byte shift mode for n>=8 (Thanks M. Banditt)
1619 * include/cmd.h, src/cmd/cmd.c, src/jtag.c: [ 1946331 ] command
1620 completion support (by Mike Frysinger)
1621 * configure.ac, acinclude.m4: [ 1946114 ] make AC_PROG_SED
1622 workaround sane (Mike Frysinger)
1623 * include/jtag.h, src/cmd/detect.c, src/tap/detect.c:
1624 [ 1946119 ] fixup relocatable jtag in detection (M.Frysinger)
1625 * src/cmd/frequency.c: ensure that cable is initialized. Fixes
1626 [ 1933736 ] "frequency" command segfaults without args
1628 2008-04-19 Arnim Laeuger <arniml>
1630 * src/bsdl/Makefile.am, src/svf/Makefile.am: ensure that
1631 bsdl_bison.h is generated prior to compiling bsdl_flex.c and
1633 [ 1943435 ] fixup bsdl parallel build issue (part2)
1635 2008-04-13 Kolja Waschk <kawk>
1637 * src/tap/parport/ftd2xx.c, src/tap/usbconn/libusb.c, src/lib/fclock.c,
1638 src/jtag.c, src/flash/amd_flash.c, src/flash/amd.c, src/flash/jedec.c,
1639 src/svf/svf.c, configure.ac, doc/UrJTAG.txt: Provide variants of
1640 usleep, frealtime, mkdir for [ 1838732 ] EXE built with MinGW
1642 2008-04-11 Kolja Waschk <kawk>
1644 * src/bsdl/bsdl.c, src/tap/parport/ftd2xx.c, src/tap/parport/ftdi.c,
1645 src/tap/usbconn/libusb.c, src/lib/fclock.c, src/jtag.c:
1646 [ 1940323 ] OS X support for UrJTAG (by Ville Voipio)
1648 2008-04-11 Arnim Laeuger <arniml>
1650 * src/tap/parport/ftdi.c (ftdi_flush_output): removed unused variables
1652 2008-04-11 Jie Zhang <jie.zhang@analog.com>
1654 From Michael Hennerich <michael.hennerich@analog.com>
1655 * src/tap/parport/ftdi.c (ftdi_generic_open): Detect
1657 * src/tap/cable.c (ft2232_bfin_ujtag_cable_driver): Declare.
1658 (cable_drivers): Add ft2232_bfin_ujtag_cable_driver.
1659 * src/tap/cable/ft2232.c (BIT_BFIN_UJTAG_nTRST,
1660 BIT_BFIN_UJTAG_nLED, BITMASK_BFIN_UJTAG_nTRST,
1661 BITMASK_BFIN_UJTAG_nLED): Define.
1662 (ft2232_bfin_ujtag_init): New.
1663 (ft2232_bfin_ujtag_done): New.
1664 (ft2232_bfin_ujtag_cable_driver): Define.
1666 2008-04-10 Jie Zhang <jie.zhang@analog.com>
1668 * src/flash/flash.c (flashmem): Show the address when verifying.
1669 Show the end address when program and verify complete.
1671 2008-04-10 Jie Zhang <jie.zhang@analog.com>
1673 From Stefan Pledl <stefan.pledl@mesutronic.de>
1674 * src/bsdl2jtag.c (endline): Set mode to 0 for INSTRUCTION_LENGTH
1675 and BOUNDARY_LENGTH attributes.
1676 * data/atmel/atf15xx/STEPPINGS: New file.
1677 * data/atmel/atf15xx/atf1504asv: New file.
1678 * data/atmel/PARTS: Add atf15xx.
1679 * data/Makefile.am (nobase_dist_pkgdata_DATA): Add
1680 atmel/atf15xx/STEPPINGS and atmel/atf15xx/atf1504asv.
1682 2008-04-09 Jie Zhang <jie.zhang@analog.com>
1684 * src/bus/bf537_stamp.c (bf537_stamp_bus_new_1): Renamed
1685 from bf537_stamp_bus_new, but don't set driver.
1686 (bf537_stamp_bus_new): Call bf537_stamp_bus_new_1 and
1688 (bf537_ezkit_bus_new): Likewise.
1689 (bf527_ezkit_bus_new): Likewise.
1690 (bf537_ezkit_bus): Replace bf537_stamp_bus_new with
1691 bf537_ezkit_bus_new.
1692 (bf527_ezkit_bus_printinfo): New.
1693 (bf527_ezkit_bus): Define.
1694 * src/bus/buses.c (bus_drivers[]): Add bf527_ezkit_bus.
1695 * src/bus/buses.h (bf527_ezkit_bus): Declare.
1696 * src/bus/Makefile.am (libbus_a_SOURCES): Add bf537_stamp.c
1697 if ENABLE_BUS_BF527_EZKIT. Allow ENABLE_BUS_BF537_EZKIT
1698 independent on ENABLE_BUS_BF537_STAMP.
1699 * configure.ac: Add bf527_ezkit.
1700 * data/Makefile.am (nobase_dist_pkgdata_DATA): Add
1701 analog/bf527c/STEPPINGS and analog/bf527c/bf527c.
1702 * data/analog/bf527c/bf527c: New file.
1703 * data/analog/bf527c/STEPPINGS: New file.
1704 * data/analog/PARTS: Add bf527c.
1706 2008-04-09 Michael Hennerich <michael.hennerich@analog.com>
1708 * data/analog/bf537/STEPPINGS: Add stepping 3.
1710 2008-04-08 Arnim Laeuger <arniml>
1712 * src/bsdl/bsdl_flex.l (bsdl_flex_deinit): close file if still open
1714 2008-04-08 Kolja Waschk <kawk>
1716 * src/cmd/idcode.c: [ 1936543 ] Check for set-up cable in idcode (U.Bonnes)
1718 2008-04-05 Kolja Waschk <kawk>
1720 * src/tap/cable/usbblaster.c: [ 1934843 ] Fix for USBBLASTER (U.Bonnes)
1721 * src/jtag.c: [ 1933141 ] Don't add duplicate history lines (U.Bonnes)
1723 2008-04-03 Kolja Waschk <kawk>
1725 * src/jtag.c: Optionally use JTAG_PROMPT environment setting for
1726 prompt instead of "jtag>" (by Mike Frysinger)
1728 * include/jtag.h, src/cmd/jtag_data_dir.c, src/cmd/include.c,
1729 src/cmd/Makefile.am, src/bsdl/Makefile.am, src/bsdl/bsdl_flex.l,
1730 src/lib/make-relative-prefix.c, src/lib/safe-ctype.h,
1731 src/lib/lbasename.c, src/lib/Makefile.am, src/lib/filenames.h,
1732 src/lib/lrealpath.c, src/jtag.c, configure.ac:
1733 [ 1916428 ] support runtime-relocatable urjtag (by Mike Frysinger)
1735 * include/jtag.h, src/cmd/cmd.c, src/cmd/idcode.c, src/cmd/Makefile.am,
1736 src/tap/parport/ftdi.c, src/tap/idcode.c, src/tap/Makefile.am, THANKS:
1737 [ 1933730 ] new "idcode" command (by Uwe Bonnes)
1739 2008-04-03 Arnim Laeuger <arniml>
1741 [ 1929235 ] Use less global and static variables:
1742 * src/bus/jopcyc.c, src/bus/zefant-xs3.c: made global variable
1744 * src/svf/svf.c, src/svf/svf.h: support reentrant parser and scanner
1745 * src/svf/svf_bison.y: provisions for reentrant parser
1746 * src/svf/svf_flex.l: made scanner reentrant
1747 * src/svf/Makefile.am: removed command line options for
1749 * configure.ac: require flex 2.5.33 also for SVF scanner
1750 * doc/UrJTAG.txt: document flex version for SVF scanner
1752 2008-04-02 Arnim Laeuger <arniml>
1754 [ 1929235 ] Use less global and static variables:
1755 * src/bsdl/bsdl.c, src/cmd/bsdl.c: use globals from chain_t
1756 * src/tap/chain.c (chain_alloc): init BSDL globals
1757 * include/chain.h: added bsdl_globs_t to chain_t
1758 * include/bsdl.h: defined structure for BSDL globals
1759 * src/bsdl/Makefile.am, src/bsdl/bsdl_sem.c, src/bsdl/bsdl_flex.l,
1760 src/bsdl/bsdl_bison.y, src/bsdl/bsdl.c, src/bsdl/bsdl_local.h:
1761 renamed bsdl.h to bsdl_local.h
1763 2008-04-01 Arnim Laeuger <arniml>
1765 [ 1887221 ] Add configure switch to disable all cable&parport drivers:
1766 * doc/UrJTAG.txt: updates for new options and summary reporting
1767 * src/tap/parport.c: reworked driver referencing based on
1768 ENABLE_PARPORT_* macros
1769 * src/tap/cable.c: reworked driver referencing based on
1770 ENABLE_CABLE_* macros
1771 * src/tap/Makefile.am (libtap_a_SOURCES): include sources based on
1772 ENABLE_CABLE_* and ENABLE_PARPORT_* macros
1773 * src/bus/buses.c: reference bus drivers based on ENABLE_BUS_* macros
1774 * src/bus/buses.h: sorted sequence of extern declarations
1775 * src/bus/Makefile.am (libbus_a_SOURCES): include sources based on
1777 * src/Makefile.am (jtag_LDADD): moved -lcmd to top of list to prevent
1778 linker error for --enable-cable=jim
1779 * configure.ac: added switches --enable-bus, --enable-cable and enable-parport
1780 removed (superseeded) --enable-jim and --enable-ep9307
1782 2008-03-26 Kolja Waschk <kawk>
1784 * src/flash/amd.c: Fix address shift (Jeff Wittrock)
1786 2008-03-15 Jie Zhang <jie.zhang@analog.com>
1788 * include/jtag.h (jtag_parse_line): Declare.
1789 (jtag_parse_stream): Declare.
1790 * src/discovery.c: Move ...
1791 * src/tap/discovery.c: ... here.
1792 * src/detect.c: Move ...
1793 * src/tap/detect.c: ... here.
1794 * src/tap/Makefile.am (libtap_a_SOURCES): Add detect.c and
1796 * src/readmem.c: Move ...
1797 * src/bus/readmem.c: ... here.
1798 * src/writemem.c: Move ...
1799 * src/bus/writemem.c: ... here.
1800 * src/bus/Makefile.am (libbus_a_SOURCES): Add readmem.c and
1802 * src/flash.c: Move ...
1803 * src/flash/flash.c: ... here.
1804 * src/flash/Makefile.am (libflash_a_SOURCES): Add flash.c.
1805 * src/jtag.c (get_token, jtag_parse_line, jtag_parse_stream,
1806 jtag_parse_file): Move to ...
1807 * src/cmd/parse.c: ... here.
1808 * src/cmd/Makefile.am (libbus_a_SOURCES): Add parse.c.
1809 * src/Makefile.am (jtag_SOURCES): Remove detect.c, discovery.c,
1810 readmem.c, writemem.c and flash.c.
1811 (jtag_LDADD): Add -ltap and -lflash one more time to resolve
1812 undefined references.
1814 * po/POTFILES.in: Update according to the changes above.
1815 * po/fr.po, po/rw.po, po/sk.po: Update.
1817 2008-03-14 Arnim Laeuger <arniml>
1819 * configure.ac: format AC_ARG_ENABLE help with AS_HELP_STRING macro
1821 2008-03-13 Kolja Waschk <kawk>
1823 * po/POTFILES.in: Sorted and updated to fix [1904952] Missing xpcu_pp.c
1824 prevents "make urjtag.pot-update"
1825 * po/fr.po, po/rw.po, po/sk.po: Updated
1827 2008-03-10 Arnim Laeuger <arniml>
1829 [ 1911429 ] Read TDO data from instruction shift:
1830 * doc/UrJTAG.txt: removed note about SIR deficiency
1831 * src/svf/svf.c (svf_sxr): request TDO capture for SIR when command specifies TDO paramters
1832 * src/tap/chain.c (chain_shift_instructions_mode): use defered shifting and capture TDO
1833 output when requested
1834 * src/part/instruction.c (instruction_alloc): allocate tap_register out
1835 * include/chain.h: parameter capture_output added to chain_shift_instructions_mode()
1836 * include/instruction.h: tap_register out added
1838 2008-03-03 Arnim Laeuger <arniml>
1840 * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): fix FT_SetChar() parameters
1841 * doc/UrJTAG.txt: fix some typos
1843 2008-03-01 Arnim <arniml>
1845 * src/tap/parport/ftdi.c (ftdi_mpsse_open): rework sequence to fix
1846 a system that shows similar hangs as reported in
1847 [ 1904970 ] JTAG operations hang with libftdi
1848 * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): align with ftdi.c
1850 2008-03-01 Kolja Waschk <kawk>
1852 * src/tap/cable/jlink.c: Added VREF detection and a call to usb_reset()
1853 when cable initialization failed
1854 * src/tap/cable/xpc.c: Implemented much faster access method using GPIF
1855 transfers via vendor request 0xA6. Reportedly works with DLC9 now.
1857 2008-02-28 Kolja Waschk <kawk>
1859 * doc/UrJTAG.txt: Concretized list of supported USB cables.
1860 * src/detect.c: Use "include" internally instead of "script", avoid errmsg
1862 2008-02-27 Kolja Waschk <kawk>
1864 * src/tap/cable/generic.c (generic_flush_one_by_one): Always flush,
1865 don't let the queue grow unnecessarily.
1867 2008-02-27 Jie Zhang <jie.zhang@analog.com>
1869 * include/bus.h: Don't include chain.h.
1870 * include/svf.h: Include chain.h.
1871 (svf_run): Add a parameter to pass chain.
1872 * include/cmd.h: Include chain.h.
1873 (cmd_t): Add a parameter to pass chain for run.
1874 (cmd_run, cmd_test_cable): Add a parameter to pass chain.
1875 * include/bus_driver.h: Include chain.h.
1876 (struct bus_driver): Add a parameter to pass chain for new_bus.
1877 * include/bsdl.h: Include chain.h
1878 (bsdl_read_file, bsdl_scan_files): Add a parameter to pass chain.
1879 * include/jtag.h (chain): Don't declare.
1880 (jtag_parse_file): Add a parameter to pass chain.
1881 * src/bsdl/bsdl.c (bsdl_read_file): Add a parameter to pass chain.
1882 Initialize parser_priv->jtag_ctrl.chain.
1883 (bsdl_scan_files): Add a parameter to pass chain.
1884 * src/bsdl/bsdl_sem.c (bsdl_set_instruction_length): Call cmd_run
1885 with priv->jtag_ctrl.chain.
1886 * src/bsdl/bsdl.h (struct jtag_ctrl): Add chain field.
1887 * src/detect.c (detect_parts): Pass chain to bsdl_scan_files
1889 * src/bus/bf548_ezkit.c (bf548_ezkit_bus_new): Add a parameter to
1891 * src/bus/fjmem.c (fjmem_bus_new): Likewise.
1892 * src/bus/ppc405ep.c (ppc405ep_bus_new): Likewise.
1893 * src/bus/sh7727.c (sh7727_bus_new): Likewise.
1894 * src/bus/prototype.c (prototype_bus_new): Likewise.
1895 * src/bus/sa1110.c (sa1110_bus_new): Likewise.
1896 * src/bus/ppc440gx_ebc8.c (ppc440gx_ebc8_bus_new): Likewise.
1897 * src/bus/tx4925.c (tx4925_bus_new): Likewise.
1898 * src/bus/sh7750r.c (sh7750r_bus_new): Likewise.
1899 * src/bus/pxa2x0.c (pxa2x0_bus_new): Likewise.
1900 (pxa27x_bus_new): Likewise.
1901 * src/bus/bf533_stamp.c (bf533_stamp_bus_new): Likewise.
1902 * src/bus/bf533_ezkit.c (bf533_ezkit_bus_new): Likewise.
1903 * src/bus/bf537_stamp.c (bf537_stamp_bus_new): Likewise.
1904 * src/bus/ixp425.c (ixp425_bus_new): Likewise.
1905 * src/bus/h7202.c (h7202_bus_new): Likewise.
1906 * src/bus/zefant-xs3.c (zefant_xs3_bus_new): Likewise.
1907 * src/bus/bcm1250.c (bcm1250_bus_new): Likewise.
1908 * src/bus/sharc21065l.c (sharc_21065L_bus_new): Likewise.
1909 * src/bus/au1500.c (au1500_bus_new): Likewise.
1910 * src/bus/lh7a400.c (lh7a400_bus_new): Likewise.
1911 * src/bus/sh7751r.c (sh7751r_bus_new): Likewise.
1912 * src/bus/mpc5200.c (mpc5200_bus_new): Likewise.
1913 * src/bus/jopcyc.c (jopcyc_bus_new): Likewise.
1914 * src/bus/slsup3.c (slsup3_bus_new): Likewise.
1915 * src/bus/bf561_ezkit.c (bf561_ezkit_bus_new): Likewise.
1916 * src/bus/s3c4510x.c (s3c4510_bus_new): Likewise.
1917 * src/bus/ejtag.c (ejtag_bus_new): Likewise.
1918 * src/bus/mpc824x.c (mpc824x_bus_new): Likewise.
1919 (mpc824x_bus_write): Change chain to CHAIN.
1920 * src/svf/svf.c (yyparse): Add a parameter to pass chain. And update
1922 (svf_force_reset_state): Likewise.
1923 (svf_goto_state): Likewise.
1924 (svf_frequency): Likewise.
1925 (svf_runtest): Likewise.
1926 (svf_state): Likewise.
1927 (svf_sxr): Likewise.
1928 (svf_trst): Likewsie.
1929 (svf_run): Likewise.
1930 * src/svf/svf_bison.y (yyerror): Update declaration and call sites.
1931 (chain): %parse-param.
1932 * src/svf/svf.h: Include chain.h and update function declarations.
1933 * src/cmd/endian.c (cmd_endian_run): Add a parameter to pass chain.
1934 And update all call sites.
1935 * src/cmd/frequency.c (cmd_frequency_run): Likewise.
1936 * src/cmd/part.c (cmd_part_run): Likewise.
1937 * src/cmd/salias.c (cmd_salias_run): Likewise.
1938 * src/cmd/instruction.c (cmd_instruction_run): Likewise.
1939 * src/cmd/quit.c (cmd_quit_run): Likewise.
1940 * src/cmd/register.c (cmd_register_run): Likewise.
1941 * src/cmd/debug.c (cmd_debug_run): Likewise.
1942 * src/cmd/flashmem.c (cmd_flashmem_run): Likewise.
1943 * src/cmd/svf.c (cmd_svf_run): Likewise.
1944 * src/cmd/peekpoke.c (cmd_peek_run): Likewise.
1945 (cmd_poke_run): Likewise.
1946 * src/cmd/cmd.c (cmd_test_cable): Likewise.
1947 (cmd_run): Likewise.
1948 * src/cmd/dr.c (cmd_dr_run): Likewise.
1949 * src/cmd/cable.c (cmd_cable_run): Likewise.
1950 * src/cmd/shell.c (cmd_shell_run): Likewise.
1951 * src/cmd/discovery.c (cmd_discovery_run): Likewise.
1952 * src/cmd/detect.c (cmd_detect_run): Likewise.
1953 * src/cmd/readmem.c (cmd_readmem_run): Likewise.
1954 * src/cmd/signal.c (cmd_signal_run): Likewise.
1955 * src/cmd/shift.c (cmd_shift_run): Likewise.
1956 * src/cmd/initbus.c (cmd_initbus_run): Likewise.
1957 * src/cmd/eraseflash.c (cmd_eraseflash_run): Likewise.
1958 * src/cmd/bit.c (cmd_bit_run): Likewise.
1959 * src/cmd/get.c (cmd_get_run): Likewise.
1960 * src/cmd/test.c (cmd_test_run): Likewise.
1961 * src/cmd/reset.c (cmd_reset_run): Likewise.
1962 * src/cmd/include.c (cmd_include_or_script_run): Likewise.
1963 (cmd_include_run): Likewise.
1964 (cmd_script_run): Likewise.
1965 * src/cmd/bsdl.c (cmd_bsdl_run): Likewise.
1966 * src/cmd/scan.c (cmd_scan_run): Likewise.
1967 * src/cmd/detectflash.c (cmd_detectflash_run): Likewise.
1968 * src/cmd/help.c (cmd_help_run): Likewise.
1969 * src/cmd/writemem.c (cmd_writemem_run): Likewise.
1970 * src/cmd/bus.c (cmd_bus_run): Likewise.
1971 * src/cmd/set.c (cmd_set_run): Likewise.
1972 * src/cmd/print.c (cmd_print_run): Likewise.
1973 * src/jtag.c (chain): Don't define.
1974 (jtag_parse_line): Add a parameter to pass chain.
1975 And update all call sites.
1976 (jtag_readline_multiple_commands_support): Likewise.
1977 (jtag_readline_loop): Likewise.
1978 (jtag_parse_stream): Likewise.
1979 (jtag_parse_file): Likewise.
1980 (jtag_parse_rc): Likewise.
1981 (cleanup): Likewise.
1982 (main): Define a local chain.
1984 2008-02-26 Arnim Laeuger <arniml>
1986 * src/tap/cable/ft2232.c (send_and_receive): loopback_off moved to ftdi.c/ftd2xx.c
1987 * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): set TCK, loopback_off, reset, purge
1988 * src/tap/parport/ftdi.c (ftdi_mpsse_open): set TCK, loopback_off, reset, purge
1990 2008-02-24 Mike Frysinger <vapier>
1992 * src/jtag.c: allow people to disable startup message (1901877),
1993 quit upon EOF (1901880)
1995 2008-02-25 Arnim Laeuger <arniml>
1997 * src/bus/fjmem.c (fjmem_bus_new): accept 'len' parameter to suppress
1998 data register length detection
2000 2008-02-25 Kolja Waschk <kawk>
2002 * include/usbconn/libusb.h, src/tap/cable/jlink.c: J-Link driver
2003 doesn't use global variables anymore
2005 2008-02-25 Jie Zhang <jie.zhang@analog.com>
2007 * src/bus/buses.c (bus_drivers): bf548_ezkit_bus.
2008 * src/bus/buses.h: Declare bf548_ezkit_bus.
2010 * include/flash/cfi.h (MAJOR_VERSION_OFFSET): New macro.
2011 (MAJOR_VERSION_OFFSET): New macro.
2012 (MINOR_VERSION_OFFSET): New macro.
2013 (ADDRESS_SENSITIVE_UNLOCK_OFFSET): New macro.
2014 (ERASE_SUSPEND_OFFSET): New macro.
2015 (SECTOR_PROTECT_OFFSET): New macro.
2016 (SECTOR_TEMPORARY_UNPROTECT_OFFSET): New macro.
2017 (SECTOR_PROTECT_SCHEME_OFFSET): New macro.
2018 (SIMULTANEOUS_OPERATION_OFFSET): New macro.
2019 (BURST_MODE_TYPE_OFFSET): New macro.
2020 (PAGE_MODE_TYPE_OFFSET): New macro.
2021 (ACC_MIN_OFFSET): New macro.
2022 (ACC_MAX_OFFSET): New macro.
2023 (TOP_BOTTOM_SECTOR_FLAG_OFFSET): New macro.
2024 (PROGRAM_SUSPEND_OFFSET): New macro.
2025 (UNLOCK_BYPASS_OFFSET): New macro.
2026 (SECSI_SECTOR_SIZE_OFFSET): New macro.
2027 (EMBEDDED_HWRST_TIMEOUT_MAX_OFFSET): New macro.
2028 (NON_EMBEDDED_HWRST_TIMEOUT_MAX_OFFSET): New macro.
2029 (ERASE_SUSPEND_TIMEOUT_MAX_OFFSET): New macro.
2030 (PROGRAM_SUSPEND_TIMEOUT_MAX_OFFSET): New macro.
2031 (BANK_ORGANIZATION_OFFSET): New macro.
2032 (BANK_REGION_INFO_OFFSET): New macro.
2033 (struct amd_pri_extened_query_structure): Define.
2034 (amd_pri_extened_query_structure_t): Typedef.
2035 * src/flash/cfi.c (cfi_array_free): Free primary vendor table.
2036 (cfi_detect): Detect AMD CFI primary vendor-specific extended
2037 query table. Reverse the order of erase block region information
2038 for top boot devices.
2039 * src/flash/detectflash.c (detectflash): Print out information
2040 of AMD CFI primary vendor-specific extended query table.
2042 2008-02-24 Kolja Waschk <kawk>
2044 * include/cable.h, include/usbconn.h, include/usbconn/libusb.h,
2045 src/tap/cable.c, src/tap/usbconn/libusb.c, src/tap/parport.c,
2046 src/tap/usbconn.c, src/tap/Makefile.am: Merged code from usb_abstraction
2047 branch, adding a "usbconn" link driver (similar to the existing
2048 parport link driver) for USB cables.
2050 * src/tap/cable/generic_parport.c, src/tap/cable/generic_parport.h,
2051 src/tap/cable/generic_usbconn.h, src/tap/cable/generic_usbconn.c,
2052 src/tap/cable/generic.c, src/tap/cable/generic.h: Separated link-specific
2053 code from generic.c into addition source files for parport and usbconn
2055 * src/tap/cable/wiggler.c, src/tap/cable/arcom.c, src/tap/cable/mpcbdm.c,
2056 src/tap/cable/usbblaster.c, src/tap/cable/jlink.c, src/tap/cable/ea253.c,
2057 src/tap/cable/vision_ep9307.c, src/tap/cable/triton.c, src/tap/cable/ei012.c,
2058 src/tap/cable/byteblaster.c, src/tap/cable/wiggler2.c, src/tap/cable/dlc5.c,
2059 src/tap/cable/ft2232.c, src/tap/cable/keithkoep.c, src/tap/cable/lattice.c:
2060 Small modifications to adapt to the changes in cable.h and generic.h
2062 * src/tap/cable/xpc.c, src/tap/parport/xpcu_pp.c, src/tap/parport/xpcu_common.c:
2063 Xilinx Platform Cable USB driver now based on usbconn link driver
2065 * src/tap/cable/jlink.c: New driver for Segger J-Link, Atmel SAM-ICE etc.
2066 based on usbconn link driver
2068 * doc/UrJTAG.txt: Added section about link drivers
2070 2008-02-24 Eugene Boldenkov <eugene_b>
2072 * src/bus/mpc824x.c: Add 32-bit bus support (1900847)
2074 2008-02-24 Mike Frysinger <vapier>
2076 * configure.ac: Fix building out of tree (1899908), only use libusb flags
2077 as needed (1899930), provide flag about wchar.h presence (1899922)
2078 * src/cmd/print.c: Fix dependency on wchar.h (1899922)
2080 2008-02-23 Arnim Laeuger <arniml>
2082 * extra/fjmem/README: new file
2083 * doc/UrJTAG.txt: mention fjmem driver, document bus driver internals
2084 * src/svf/Makefile.am (svf_flex.o svf.o): fix dependencies to svf_bison.h
2085 * src/bsdl/Makefile.am (bsdl_flex.o bsdl_sem.o): fix dependencies to bsdl_bison.h
2086 -> resolves [ 1899911 ]
2087 * src/tap/cable/ft2232.c (send_and_receive): only flush if not TO_OUTPUT
2088 * src/tap/chain.c (chain_shift_data_registers_mode): flush TO_OUTPUT instead
2090 * src/tap/cable.c (cable_flush), include/cable.h (enum): removed CONSERVATIVELY
2091 * configure.ac: conservative-flush removed
2093 2008-02-21 Arnim Laeuger <arniml>
2095 * src/tap/parport/ftdi.c (ftdi_mpsse_open): set latency timer to 16ms
2096 * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): set latency timer to 16ms
2097 * src/tap/cable/ft2232.c (send_and_receive): issue SEND_IMMEDIATE command
2098 when receive bytes were scheduled
2099 * src/bsdl/bsdl_bison.y, src/bsdl/bsdl.h, src/bsdl/bsdl_flex.l, src/bsdl/bsdl.c:
2100 push mode and debug through init tree to avoid error message from scanner
2101 in simple test mode.
2102 * src/bus/fjmem.c: merged branches/jmem to trunk
2103 -> added fjmem bus driver
2105 2008-02-20 Arnim Laeuger <arniml>
2107 * data/Makefile.am (nobase_dist_pkgdata_DATA): added bsdl/STD_1149_1_2001
2109 2008-02-20 Kolja Waschk <kawk>
2111 Version 0.8 released.
2113 2008-02-20 Kolja Waschk <kawk>
2115 * po/fr.po, po/sk.po, po/rw.po, POTFILES.in: Regenerated or updated
2117 2008-02-19 Arnim Laeuger <arniml>
2119 * src/bsdl/bsdl_flex.l (bsdl_flex_set_bin_x), src/bsdl/bsdl.h,
2120 src/bsdl/bsdl_bison.y (Init_Text): properly support COMPLIANCE_PATTERNS
2121 -> fix for [ 1896382 ]
2123 2008-02-18 Arnim Laeuger <arniml>
2125 * src/bsdl/bsdl.c, src/bsdl/bsdl_flex.l, src/bsdl/bsdl_bison.y,
2126 src/bsdl/bsdl.h, src/bsdl/bsdl_sem.c: support quiet scanning of files
2128 * src/cmd/include.c (cmd_include_run): check and read file if it's BSDL
2129 syntax -> [ 1895936 ]
2130 * doc/UrJTAG.txt: add note about BSDL support in 'include'
2132 2008-02-18 Kolja Waschk <kawk>
2134 * doc/UrJTAG.txt: How to use initbus (and ejtag/prototype bus driver)
2135 and some other smaller updates in the "commands" section. Also
2136 added note about unsupported spiflash* commands, and about now
2137 obsolete script command (see below)
2138 * Merged src/script.c into src/include.c. The command looks for the
2139 specified file in the repository if it's neither an absolute path
2140 nor begins with ./ or ../, otherwise it uses the filename as is.
2141 When called as "script", the command behaves as before but emits
2142 a warning that "include" should be used in future.
2144 2008-02-17 Arnim Laeuger <arniml>
2146 * configure.ac: check for pre-generated src/svf/svf_flex.c
2147 -> second part of [ 1895353 ]
2148 * src/bsdl/Makefile.am (noinst_HEADERS): bsdl_sysdep.h added for proper
2149 release packing -> first part of [ 1895353 ]
2151 2008-02-17 Kolja Waschk <kawk>
2153 * doc/UrJTAG.txt: How to use USB cables. THANKS: some additions
2154 * include/Makefile.am: Add jim.h and jim/some_cpu.h headers for distr.
2156 2008-02-16 Arnim Laeuger <arniml>
2158 * src/tap/cable/ft2232.c (ft2232_flush): fix inconsistency of TDO caching
2160 * THANKS: to the original SVF and BSDL parser programmers
2161 * src/tap/cable/ft2232.c (ft2232_generic_init, ft2232_jtagkey_init, ft2232_armusbocd_init):
2162 initialize mpsse frequency via ft2232_set_frequency()
2164 2008-02-16 Kolja Waschk <kawk>
2166 * src/jtag.c, src/tap/chain.c, include/chain.h: Always flush immediately
2167 after each command when used interactively
2168 * src/cmd/scan.c, src/cmd/Makefile.am, src/cmd/cmd.c: Implemented basic
2169 boundary "scan" command to detect changes on input pins; tested with
2170 an (completely erased) Actel ProASIC3 A3P125
2171 * src/svf/svf.c: Small fix for computation of run_count from min_time
2172 * doc/UrJTAG.txt: Updated doc about building with FTD2XX in Cygwin
2173 * src/tap/cable.c, include/cable.h, src/tap/cable/*.c (all drivers):
2174 moved cable_set_frequency functionality from cable.c to the cable
2175 drivers, to fix [ 1836319 ] Delay loop calibration takes ages
2176 * src/tap/cable.c: Include ftdi-based cable drivers if either libftdi or
2177 FTDI's FTD2XX (CDM) drivers are present (--with-ftd2xx)
2178 * src/flash/Makefile.am, src/flash/jedec_exp.c, src/flash/detectflash.c,
2179 configure.ac: Experimental new code for flash detection, to be enabled
2180 during configuration with --enable-jedec-exp (disabled by default)
2181 * src/bus/s3c4510x.c: disable debug output (was enabled in 929..), do a
2182 chain_shift_data_registers before trying to read b0size (fixes the
2183 old problem of B0SIZE unknown, needed for proper flash detection)
2184 * include/register.h, src/tap/register.c, src/discovery.c: report if tdo
2185 seems to be stuck during detect_register_size (ie. "detect").
2187 2008-02-14 Arnim Laeuger <arniml>
2189 * src/tap/cable.c (cable_flush), src/tap/chain.c (chain_shift_data_registers_mode),
2190 include/cable.h, configure.ac: follow conservative flush strategy for transfers
2191 without output capture (if not disabled via configure --disable-conservative-flush)
2193 2008-02-14 Kolja Waschk <kawk>
2195 * src/tap/chain.c: Enabled the new^2 implementation in tap_shift_register
2196 (which was implemented 2008-02-03 but not proven (now it is...))
2198 2008-02-14 Jie Zhang <jie.zhang@analog.com>
2200 * src/bus/bf537_stamp.c: New.
2201 * src/bus/bf548_ezkit.c: New.
2202 * src/bus/bf561_ezkit.c: New.
2203 * src/bus/buses.c (bus_drivers): Add bf537_stamp_bus,
2204 bf537_ezkit_bus, and bf561_ezkit_bus.
2205 * src/bus/buses.h: Declare bf537_stamp_bus, bf537_ezkit_bus,
2206 and bf561_ezkit_bus.
2207 * src/bus/Makefile.am (libbus_a_SOURCES): Add bf537_stamp.c,
2208 bf548_ezkit.c, and bf561_ezkit.c.
2209 * data/analog/bf533/STEPPINGS: Add stepping 4.
2210 * data/analog/bf537/bf537: New.
2211 * data/analog/bf537/STEPPINGS: New.
2212 * data/analog/bf549/bf549: New.
2213 * data/analog/bf549/STEPPINGS: New.
2214 * data/analog/bf561/bf561: New.
2215 * data/analog/bf561/STEPPINGS: New.
2216 * data/analog/PARTS: Add bf537, bf549, and bf561.
2217 * data/Makefile.am (nobase_dist_pkgdata_DATA): Add
2218 analog/bf537/STEPPINGS, analog/bf537/bf537,
2219 analog/bf549/STEPPINGS, analog/bf549/bf549,
2220 and analog/bf561/STEPPINGS, analog/bf561/bf561.
2222 2008-02-13 Arnim Laeuger <arniml>
2224 * src/tap/cable/ft2232.c: implemented control of TRST
2226 [ 1891845 ] Add support for TRST/SRST/LEDs to FT2232 cable driver
2228 2008-02-12 Arnim Laeuger <arniml>
2230 * src/tap/cable/ft2232.c: statically set GPIO high byte with product-specific values
2232 [ 1891845 ] Add support for TRST/SRST/LEDs to FT2232 cable driver
2234 2008-02-11 Arnim Laeuger <arniml>
2236 * src/bsdl/bsdl_bison.y (Store_Text): removed function Make_String()
2237 the QUOTED_STRING is directly copied to buffer_for_switch
2238 * src/bsdl/bsdl.h: memeber String_Val of parser_priv obseleted
2240 2008-02-10 Arnim Laeuger <arniml>
2242 * src/tap/cable/ft2232.c (ft2232_generic_init, ft2232_jtagkey_init)
2243 (ft2232_armusbocd_init, ft2232_transfer_schedule): store low byte value and direction
2244 information in param structure to enable "Set Data Bits Low Byte" commands in
2245 non pod-specific functions.
2247 2008-02-10 Kolja Waschk <kawk>
2249 * acinclude.m4, configure.ac: Use local copy of AC_PROG_SED macro (renamed
2250 to ACI_PROG_SED) maintain compatibility with older autoconf; fixes
2251 [1890192] - autogen.sh fails on AC_PROG_SED
2252 * include/cable.h, src/tap/cable/usbblaster.c, src/tap/cable/generic.c,
2253 src/tap/cable/generic.h, src/tap/cable/ft2232.c, src/tap/cable.c,
2254 doc/UrJTAG.txt: Extended cable_flush() to take one extra argument
2255 regarding the amount of items to flush (see UrJTAG.txt for doc),
2256 * cable.c: possible fix and optional more verbose output (#ifdef VERBOSE)
2257 for tracking down 1884952 Internal error (queue full)
2259 2008-02-09 Arnim Laeuger <arniml>
2261 * src/tap/cable/ft2232.c (ft2232_transfer_schedule): ensure max number of bytes for
2262 a single byte operation
2263 * src/svf/svf.c (svf_sxr): avoid output capture in case TDO is not specified for SDR
2265 2008-02-07 Kolja Waschk <kawk>
2267 * src/jtag.c, doc/jtag.1: Fix dropthrough to caller if -n was given
2268 (fixes [1887179] reported by A.Dyer), add command line option "-i"
2269 to run interactive mode even after executing commands from files
2271 2008-02-07 Arnim Laeuger <arniml>
2273 * src/tap/cable/ft2232.c (ft2232_connect): check parport driver setting
2274 and set maxrecv accordingly
2275 (send_and_receive): fix problem with send suspend detection
2276 * src/tap/parport/ftdi.c (ftdi_mpsse_open): decreased latency timer
2277 (ftdi_flush_output): return error code from ftdi_write_data
2278 * src/tap/parport/ftd2xx.c (ftd2xx_mpsse_open): decreased latency timer
2280 2008-02-05 Arnim Laeuger <arniml>
2282 * src/tap/cable/ft2232.c: massive rewrite to support deferred transfers
2283 initial version with clean queue handling
2285 2008-02-05 Kolja Waschk <kawk>
2287 * src/tap/cable.c: cable_queue_add_item didn't always correct q->next_free,
2288 and a memory leak in cable_defer_transfer was fixed [1884952].
2290 2008-02-04 Arnim Laeuger <arniml>
2292 * src/tap/cable/ft2232.c (ft2232_flush): rework flush implementation to benefit from
2293 queued deferred transfers
2295 2008-02-04 Kolja Waschk <kawk>
2297 * configure.ac, src/tap/parport/xpcu_common.c, src/tap/parport_xpcu_pp.c,
2298 doc/UrJTAG.txt: Minor fixes regarding bug [1875234] "Can't compile
2299 UrJTAG with libusb on Cygwin"
2300 * src/svf/svf.c: define SA_ONESHOT SA_RESETHAND, fixes bug [1875235]
2301 (On older Cygwin, SA_ONESHOT isn't known)
2303 2008-02-03 Kolja Waschk <kawk>
2305 * src/flash/amd.c: Not only bus width but also device geometry affects
2306 the address shift ([1869650] Improve flash detection and support)
2307 * src/tap/tap.c, src/tap/chain.c: Split tap_shift_register into two
2308 halves, one that queues transfers, another that picks up the results.
2309 ([1832990] Speed improvements for USB cables) esp. for long chains
2311 2008-02-02 Arnim Laeuger <arniml>
2313 * src/bsdl/bsdl.h, src/bsdl/bsdl_flex.l: convert filename to uppercase
2314 * src/bsdl/bsdl_sem.c (create_register): don't create a new register if it's already there
2315 * data/bsdl/STD_1149_1_2001: dummy file for 2001 standard added
2316 * src/cmd/print.c (cmd_print_run): accept longer data register name
2317 * include/data_register.h (MAXLEN_DATA_REGISTER): increased to 32 for some BSDL files
2318 * src/flash/amd.c (amdstatus): increase timeout count to address
2319 [ 1882111 ] Timeout in amdstatus() too small
2321 2008-02-02 Kolja Waschk <kawk>
2323 * src/tap/cable.c: Automatically resize JTAG activity queue if necessary
2324 * doc/UrJTAG.txt: New section about current cable driver internals
2326 2008-02-01 Arnim Laeuger <arniml>
2328 * src/tap/parport/ftd2xx.c (ftd2xx_pre_connect): fix compiler warning
2329 * src/tap/cable/ft2232.c: cleanup
2330 (ft2232_usbcable_help): mention ftd2xx-mpsse in cable help
2332 2008-02-01 Kolja Waschk <kawk>
2334 * include/cable.h, include/chain.h, src/tap/chain.c, src/tap/tap.c,
2335 src/tap/cable/wiggler.c, src/tap/cable/arcom.c, src/tap/cable/mpcbdm.c,
2336 src/tap/cable/usbblaster.c, src/tap/cable/generic.c,
2337 src/tap/cable/vision_ep9307.c, src/tap/cable/ea253.c,
2338 src/tap/cable/triton.c, src/tap/cable/jim.c, src/tap/cable/byteblaster.c,
2339 src/tap/cable/ei012.c, src/tap/cable/generic.h, src/tap/cable/ft2232.c,
2340 src/tap/cable/wiggler2.c, src/tap/cable/keithkoep.c,
2341 src/tap/cable/lattice.c, src/tap/cable/dlc5.c, src/tap/cable/xpc.c,
2342 src/tap/cable.c: New functions to queue "deferred" JTAG activity.
2343 New code in cable drivers to flush the activity queue, both generic
2344 (for parport-based and new drivers) and optimized implementations
2345 for FT2232-based cables (by Arnim Laeuger) and USB-Blaster (by me).
2346 Result is a vast speed improvement at least for FT2232; this
2347 implements [ 1832990 ] Speed improvements for USB cables
2349 2008-01-30 Arnim Laeuger <arniml>
2351 * src/tap/tap.c (tap_reset): set instructions of all parts to BYPASS, fix
2352 [ 1873260 ] Command 'reset' does not reset internal states
2353 * src/part/part.c (parts_set_instruction): catch NULL pointer
2355 2008-01-25 Kolja Waschk <kawk>
2357 * include/jim.h, src/jim/tap.c, intel_28f800b3.c, Makefile.am,
2358 some_cpu.c: Code skeleton and alloc/free calls for actual parts
2359 connected to JIM's some_cpu
2361 2008-01-24 Kolja Waschk <kawk>
2363 * tap/cable/ft2232.c, tap/parport/ftdi.c, tap/cable.c: added support
2364 for Amontec JTAGkey USB cable (submitted by Laurent Gauch - Amontec)
2366 2008-01-22 Arnim Laeuger <arniml>
2368 * src/bsdl/bsdl_flex.l, src/bsdl/bsdl_bison.y,
2369 data/bsdl/STD_1149_1_1990, data/bsdl/STD_1149_1_1994:
2370 update header with link to source
2372 2008-01-21 Kolja Waschk <kawk>
2374 * New JTAG declarations for MPC5241 (from kurobox.com, enh. 1869671)
2376 2008-01-21 Arnim Laeuger <arniml>
2378 * src/bsdl/*: use gettext for message strings, removed trailing whitespace
2380 2008-01-20 Arnim Laeuger <arniml>
2382 * src/bsdl/bsdl_bison.y, src/bsdl/bsdl_sem.c, src/bsdl/bsdl.h:
2383 support multiple port names in one port definition
2384 * src/bsdl/bsdl_bison.y, src/bsdl/bsdl_sem.c, src/bsdl/bsdl.h:
2385 handle vectored ports correctly, part 1 of fix for
2386 [ 1875737 ] Syntax errors/Port index warning parsing ATMEL BSDL files
2387 * src/bsdl/bsdl_bison.y, src/bsdl/bsdl_sem.c, src/bsdl/bsdl_flex.l:
2388 support OBSERVE_ONLY attribute in cell description (like input attribute)
2390 [ 1875737 ] Syntax errors/Port index warning parsing ATMEL BSDL files
2392 2008-01-20 Kolja Waschk <kawk>
2394 * src/jim/some_cpu.c, src/jim/some_cpu.bsd: Added BSDL file for some_cpu
2395 * src/jim/some_cpu.c, src/jim/some_cpu.bsd, README.jim: JIM can now be
2396 accessed using the prototype bus driver and displays the given address,
2397 data and enable signals; example script in README.jim
2398 * src_jim/tap.c: Fixed TDI shift-in
2400 2008-01-19 Kolja Waschk <kawk>
2402 * ChangeLog: whitespace cosmetics
2403 * Makefile.am, configure.ac, jim/tap.c, jim/Makefile.am, jim/README.jim,
2404 tap/cable/jim.c, tap/cable.c, tap/Makefile.am, jim/some_cpu.c,
2405 include/jim.h, include/jim/some_cpu.h: JTAG target simulator "JIM"
2406 and a "jim" cable driver to "connect" to it; detection already works.
2408 2008-01-18 Arnim Laeuger <arniml>
2410 * configure.ac: restructured the test logic for bison error locations and
2411 the BSDL subsystem [ 1873515 ] BSDL part doesn't compile under Cygwin
2413 2008-01-18 Kolja Waschk <kawk>
2415 * Moved the code from libbrux/ subdirectory into appropriate locations in
2416 our src/ subdirectory (Enhancement 1873220):
2418 libbrux/cmd/help.c -> src/cmd/help.c
2419 libbrux/cmd/quit.c -> src/cmd/quit.c
2420 libbrux/cmd/cmd.c + src/cmd.c -> src/cmd/cmd.c
2421 libbrux/cmd/cmd_detectflash.c -> src/cmd/detectflash.c
2422 libbrux/flash + Makefile.am -> src/flash/
2424 * Merged the header files from openwince "include" package, which were
2425 previously moved in inclow/, into our final include/ directory, omitting
2426 all the files that aren't actually used by UrJTAG (Enhancement 1873220):
2428 common.h -> n/a (use bitmask.h!)
2429 openwince.h (asm/C detection) -> n/a (use #ifdef __ASSEMBLY__)
2430 openwince.h (bitmasks) -> bitmask.h
2431 brux/cmd.h + cmd.h -> cmd.h
2432 brux/cfi.h + brux/flash.h+flash.h -> flash.h
2433 brux/bus.h -> bus_driver.h
2434 std/mic.h -> flash/mic.h
2435 device/flash/cfi.h -> flash/cfi.h
2436 device/flash/intel.h -> flash/intel.h
2437 arm/pxa2x0/mc.h -> src/bus/pxa2x0_mc.h
2439 2008-01-17 Kolja Waschk <kawk>
2441 * UrJTAG.txt: Updates regarding Cygwin ioperm package and readline library
2442 * src/jtag.c: Without readline library, informative output often
2443 was printed after prompt, not before
2444 * src/bus/s3c4510x.c: Address alignment on A0..Ax lines changes dynamically
2447 2008-01-16 Arnim Laeuger <arniml>
2449 * src/bus/prototype.c (prototype_bus_new): properly calculate the address
2450 shift based on the current bus width
2452 2008-01-15 Arnim Laeuger <arniml>
2454 * src/bus/prototype.c (prototype_bus_new): parameter amode added
2456 2008-01-11 Arnim Laeuger <arniml>
2458 * src/bus/prototype.c: added
2460 2008-01-09 Arnim Laeuger <arniml>
2462 * src/bus/h7202.c (h7202_bus_new): API extension
2464 2008-01-08 Arnim Laeuger <arniml>
2466 * src/bus/prototype.c: new prototype bus driver (Detrick Martin)
2467 * src/bus/zefant-xs3.c (zefant_xs3_bus_new): API extension: cmd_params for new_bus()
2468 * src/bus/sharc21065l.c (sharc_21065L_bus_new): API extension
2469 * src/bus/jopcyc.c (jopcyc_bus_new): API extension
2470 * src/bus/tx4925.c (tx4925_bus_new): API extension
2471 * src/bus/slsup3.c (slsup3_bus_new): API extension
2472 * src/bus/sh7751r.c (sh7751r_bus_new): API extension
2473 * src/bus/sh7750r.c (sh7750r_bus_new): API extension
2474 * src/bus/sh7727.c (sh7727_bus_new): API extension
2475 * src/bus/s3c4510x.c (s3c4510_bus_new): API extension
2476 * src/bus/sa1110.c (sa1110_bus_new): API extension
2477 * src/bus/pxa2x0.c (pxa2x0_bus_new): API extension
2478 (pxa27x_bus_new): API extension
2479 * src/bus/ppc405ep.c (ppc405ep_bus_new): API extension
2480 * src/bus/ppc440gx_ebc8.c (ppc440gx_ebc8_bus_new): API extension
2481 * src/bus/mpc5200.c (mpc5200_bus_new): API extension
2482 * src/bus/mpc824x.c (mpc824x_bus_new): API extension
2483 * src/bus/lh7a400.c (lh7a400_bus_new): API extension
2484 * src/bus/ixp425.c (ixp425_bus_new): API extension
2485 * src/bus/bf533_ezkit.c (bf533_ezkit_bus_new): API extension
2486 * src/bus/bf533_stamp.c (bf533_stamp_bus_new): API extension
2487 * src/bus/ejtag.c (ejtag_bus_new): API extension
2488 * src/bus/bcm1250.c (bcm1250_bus_new): API extension
2489 * src/bus/au1500.c (au1500_bus_new): API extension
2490 * src/bus/Makefile.am (libbus_a_SOURCES): added prototype.c
2491 * src/bus/buses.c: added prototype_bus (Detrick Martin)
2492 * src/cmd/initbus.c (cmd_initbus_run): hand down command parameters to bus_new()
2494 2008-01-06 Arnim Laeuger <arniml>
2496 * src/tap/cable/wiggler.c (wiggler_connect): enable bit<->pin mapping from parameter string
2497 * src/tap/cable/wiggler.c: make std_wgl_map static
2499 2007-12-31 Arnim Laeuger <arniml>
2501 * src/bsdl/Makefile.am (noinst_HEADERS): move headers to noinst_HEADERS
2502 * include/Makefile.am (noinst_HEADERS): add bsdl.h to list of headers
2503 * src/bsdl/Makefile.am (libbsdl_a_SOURCES): add bsdl.h to list of sources
2505 2007-12-30 Arnim Laeuger <arniml>
2507 * src/detect.c (detect_parts): call bsdl_scan_file() if configure result indicates inclusion of BSDL subsystem
2508 * src/cmd/cmd.c: include cmd_svf and cmd_bsdl based on configure result
2509 * src/Makefile.am (jtag_DEPENDENCIES): link to libsvf.a and libbsdl.a based on configure result
2510 * src/cmd/Makefile.am (libcmd_a_SOURCES): compile svf.c and bsdl.c based on configure result
2511 * configure.ac: added --enable-svf and --enable-bsdl
2512 * README.svf: contents moved to doc/UrJTAG.txt, file deleted
2513 * data/Makefile.am (nobase_dist_pkgdata_DATA): fixed merge results
2514 * many files: integration of BSDL parser
2515 * data/xilinx/PARTS: added xc2v80-fg256,xc2v250-fg256,xc2v1000-fg256
2516 '[ 1859678 ] jtag support for xilinx xc2v80-fg256, xc2v250, xc2v1000 FPGA' (Alexander Didebulidze)
2517 * data/altera/ep1c12/ep1c12: CLAMP and HIGHZ instructions activated
2519 2007-12-29 Arnim Laeuger <arniml>
2521 * data/altera/PARTS: ep2c8 added
2522 '[ 1859032 ] jtag support for Altera EP2C8' (Hartley Sweeten)
2523 * data/Makefile.am (nobase_dist_pkgdata_DATA): ep2c8 files added
2524 '[ 1859032 ] jtag support for Altera EP2C8' (Hartley Sweeten)
2526 2007-12-27 Arnim Laeuger <arniml>
2528 * src/cmd/print.c (cmd_print_run): applied patch:
2529 '[ 1858985 ] possible fix to print the signal aliases' (Hartley Sweeten)
2531 2007-12-26 Kolja Waschk <kawk>
2533 * tap/cable/vision_ep9307.c, tap/cable.c, tap/Makefile.am, configure.ac:
2534 Integrated first modern (single-file w/o parport) cable driver
2535 (1858709: EP9307 target specific cable driver, from Hartley Sweeten)
2537 2007-12-23 Kolja Waschk <kawk>
2539 Version 0.7 released.
2541 2007-12-23 Kolja Waschk <kawk>
2543 * NEWS: Summarized changes since fork from openwince CVS.
2544 * configure.ac: Updated copyright information.
2546 2007-12-19 Kolja Waschk <kawk>
2548 * tap/cable/*, tap/parport/xpcu_common.c, cmd/part.c, cmd/cable.c,
2549 bus/pxa2x0.c, jtag.c: fix prototypes, include stdlib (thx Hartley)
2550 * src/cmd/print.c: cast uint64_t to (long long unsigned) for %llu
2552 2007-12-18 Kolja Waschk <kawk
2554 * configure.ac, src/tap/parport/*.c: include stropts.h only if
2555 it's available (needed for uClinux and others; thanks Hartley)
2556 * doc/UrJTAG.txt, src/jtag.txt: Cosmetics, Copyright
2557 * src/tap/Makefile.am: include cable driver for USB Blaster and
2558 FT2232-based cables if any of libftdi or ftd2xx is present
2560 2007-12-16 Kolja Waschk <kawk>
2562 * jtag.c: Don't abort on invalid command line options
2563 * configure.ac: Reorganized the libusb/libftdi detection.
2564 * data/MANUFACTURERS: Change 11110000111 code to point to
2565 "ARM" instead of Sharp to stop misdetection of other
2566 (non-Sharp) chips which use ARM cores. See Bug 1837991.
2567 * libbrux/amd/amd_flash.c: Fix for [1851777] segfault when
2569 * include/setdevice.h, include/Makefile.am, src/detect.c,
2570 src/cmd/setdevice.c, src/cmd/cmd.c, src/cmd/Makefile.am,
2571 src/jtag.c, doc/UrJTAG.txt, libbrux/flash/amd_flash.c,
2572 libbrux/setdevice.h, libbrux/Makefile.am: Removed code for
2573 "setdevice" command and added some documentation how to get
2576 2007-12-15 Kolja Waschk <kawk>
2578 * configure.ac, tap/parport/parport.c, tap/parport/ppi.c,
2579 tap/parport/direct.c: Adapted openwince patch by Daniel
2580 O'Connor, [1235990] Add support for FreeBSD's ppi interface
2581 (closes our copy of that tracker item, 1829585)
2582 * src/cmd/cable.c, include/cable.h, src/tap/cable/*.c: Add
2583 help function to every cable; temporarily allow old syntax
2584 for cable command when used for parallel port cables
2585 * data/intel/pxa270/STEPPINGS, src/bus/pxa2x0.c: Integrated two
2586 patches from F. Rysanek, adding C5 stepping of PXA270 and a few
2587 few functions that resolve the PXA270 address space into the 6
2588 default nCS windows per 64MB. (Enhancement req. 1849493)
2589 * cmd/part.c, cmd/setdevice.c, cmd/instruction.c, cmd/svf.c,
2590 cmd/dr.c, cmd/initbus.c, cmd/test.c, part/part.c, libbrux/cmd/cmd.c,
2591 libbrux/cmd/help.c: Make command string comparisons case-insensitive
2592 (fixes 1845811 "Case sensitivity in shell")
2594 2007-12-14 Kolja Waschk <kawk>
2596 * README, doc/UrJTAG.txt: pointer to http://www.urjtag.org
2597 * configure.ac, src/Makefile.am, src/tap/parport/ftd2xx.c:
2598 Changes to allow linking against FTDI FTD2XX in Cygwin, initial
2599 support for --with-(libftdi|libusb|ftd2xx) configure options
2601 2007-12-13 Kolja Waschk <kawk>
2603 * configure.ac: Run "svn info" with "-R" to get latest revision
2605 2007-12-12 Arnim Laeuger <arniml>
2607 * data/Makefile.am (nobase_dist_pkgdata_DATA): add missing '\', fixes
2608 [ 1849477 ] Missing \ in data/Makefile.ac
2610 2007-12-09 Kolja Waschk <kawk>
2612 * configure.ac: Improve detection of flex version, get Subversion
2613 revision from 1. svn info, or 2. ChangeLog, or 3. Revision tag,
2614 auto-detect whether -lrt is needed
2615 * src/svf/svf_flex.l: derive HAVE_MODERN_FLEX internally
2616 * src/jtag.c: show version from config.h, compile without readline
2617 * src/version.awk: not needed; SVN info now available in config.h
2618 * src/Makefile.am: removed -lrt link and version.h target
2619 * doc/UrJTAG.txt: Added info about libraries, ioperm, "setdevice" cmd
2621 2007-12-08 Kolja Waschk <kawk>
2623 * include/Makefile.am, src/Makefile.am, src/svf/Makefile.am
2624 configure.ac, libbrux/configure.ac: Mention more files to
2625 ensure that dist tar.gz is complete; prevent installation
2626 of inclow/ headers during "make install" on top level
2628 2007-12-07 Kolja Waschk <kawk>
2630 * README: All info moved to doc/UrJTAG.txt
2631 * README_21065L: Merged into doc/UrJTAG.txt
2632 * doc/UrJTAG.xml, UrJTAG.txt: converted DocBook to asciidoc
2633 * COPYING: GPLv2 added
2635 * TODO: removed (we're using SourceForge trackers)
2637 2007-12-06 Kolja Waschk <kawk>
2639 * ChangeLog: Import SVN commit messages from past month
2640 * THANKS: Added all missing names (that I know of) of the people who
2641 contributed the patches that have been integrated in the past weeks
2643 2007-12-05 Arnim Laeuger <arniml>
2645 * src/jtag.c (main): Print build number based on version.h.
2646 * src/Makefile.am (version.h): Added rules to generate version.h from ChangeLog's revision tag.
2648 2007-12-04 07:06 Kolja Waschk <kawk>
2650 * include/cable.h, include/parport.h, src/cmd/cable.c,
2651 src/tap/cable/generic.c, src/tap/cable/generic.h,
2652 src/tap/parport/direct.c, src/tap/parport/ftd2xx.c,
2653 src/tap/parport/ftdi.c, src/tap/parport/ppdev.c,
2654 src/tap/parport/xpcu_pp.c: [1839040] Make "cable" command less
2655 parport-centric. Changes "cable" command syntax!
2657 2007-12-03 12:18 Kolja Waschk <kawk>
2659 * ChangeLog: added "Revision" keyword
2661 2007-12-02 17:56 Kolja Waschk <kawk>
2663 * trunk/include, Makefile.am, configure.ac, inclow: openwince
2664 "include" package moved into "jtag" (now named "inclow")
2666 2007-11-30 07:06 Kolja Waschk <kawk>
2668 * README: update fixes [1837364] Install instructions wrong
2670 2007-11-28 22:42 Kolja Waschk <kawk>
2672 * doc/bsdl2jtag.1, doc/jtag.1: Imported man pages from
2673 openwince-jtag Debian package (w/permission from p2@debian)
2675 2007-11-28 20:20 Kolja Waschk <kawk>
2677 * src/jtag.c: [ 1838018 ] "Forbid" to run JTAG tools with suid root
2679 2007-11-28 19:43 Kolja Waschk <kawk>
2681 * src/jtag.c: [ 1839756 ] (openwince [972637]) add command line
2684 2007-11-28 00:13 Kolja Waschk <kawk>
2686 * doc/UrJTAG.xml: Integrated text from Wiki pages from Ralf,
2687 Incorporated README into UrJTAG.xml
2689 2007-11-27 22:06 Kolja Waschk <kawk>
2691 * doc/UrJTAG.xml,doc-layout.txt: renamed top-level DocBook XML file
2693 2007-11-27 22:05 Kolja Waschk <kawk>
2695 * doc/doc-layout.txt, doc/internals.xml: Include license text(s)
2698 2007-11-27 21:01 Kolja Waschk <kawk>
2700 * doc/gpl.dbk, doc/lgpl.dbk: Use version 2, not 3
2702 2007-11-27 20:56 Kolja Waschk <kawk>
2704 * doc/fdl.xml, doc/gpl.dbk, doc/lgpl.dbk: Added license texts
2705 (docbook) from www.gnu.org
2707 2007-11-26 14:01 Kolja Waschk <kawk>
2709 * src/cmd/shell.c: Clean up fix for [1837985] "shell" command
2712 2007-11-25 22:49 Kolja Waschk <kawk>
2714 * doc/doc-layout.txt: Converted to DocBook-XSL
2716 2007-11-25 14:45 Kolja Waschk <kawk>
2718 * doc/doc-layout.txt: Layout draft for new, comprehensive
2721 2007-11-25 13:08 Kolja Waschk <kawk>
2723 * src/cmd/shell.c: Allow arbitrary number of arguments for "shell"
2724 command (fix for [1837985] "shell" command causes segfault)
2726 2007-11-25 00:02 Arnim Laeuger <arniml>
2728 * src/tap/parport/ftd2xx.c, src/tap/parport/ftdi.c: fix for '[
2729 1836616 ] Segfault/Memory corruption if USB device inaccessible'
2731 2007-11-23 19:52 Arnim Laeuger <arniml>
2733 * configure.ac, src/svf/Makefile.am, src/svf/svf_bison.y,
2734 src/svf/svf_flex.l: make SVF parser/lexer backwards compatible to
2736 for those the error location feature is skipped in svf_flex.l
2738 2007-11-20 20:35 Arnim Laeuger <arniml>
2740 * configure.ac, src/cmd/cable.c, src/tap/Makefile.am,
2741 src/tap/cable/ft2232.c, src/tap/parport.c,
2742 src/tap/parport/ftd2xx.c, src/tap/parport/ftdi.c: ftd2xx parport
2745 2007-11-18 13:38 Arnim Laeuger <arniml>
2747 * configure.ac: add some messages to show configuration summary, to
2750 2007-11-17 21:39 Arnim Laeuger <arniml>
2752 * src/cmd/cable.c: report cable usage for USB & FTDI based cables
2753 only in case respective support is included
2755 2007-11-16 17:50 Arnim Laeuger <arniml>
2757 * include/cable.h, include/chain.h, src/cmd/cable.c, src/svf/svf.c,
2758 src/tap/Makefile.am, src/tap/cable.c, src/tap/cable/arcom.c,
2759 src/tap/cable/byteblaster.c, src/tap/cable/dlc5.c,
2760 src/tap/cable/ea253.c, src/tap/cable/ei012.c,
2761 src/tap/cable/ft2232.c, src/tap/cable/generic.c,
2762 src/tap/cable/keithkoep.c, src/tap/cable/lattice.c,
2763 src/tap/cable/mpcbdm.c, src/tap/cable/triton.c,
2764 src/tap/cable/usbblaster.c, src/tap/cable/wiggler.c,
2765 src/tap/cable/wiggler2.c, src/tap/cable/xpc.c, src/tap/chain.c,
2766 src/tap/parport.c, src/tap/parport/ftdi.c, src/tap/tap.c: merged
2767 changes from /branches/ft2232_eval@770
2768 this is the initial stable version of the ft2232 cable driver
2770 2007-11-13 23:09 Arnim Laeuger <arniml>
2772 * src/flash.c: removed obsolete declaration of amd_detect()
2774 2007-11-13 08:07 Kolja Waschk <kawk>
2776 * configure.ac, src/tap/Makefile.am, src/tap/cable.c: Fix [ 1828368 ]
2777 Compilation fails without libusb/libftdi
2779 2007-11-10 17:17 Kolja Waschk <kawk>
2781 * data/Makefile.am, data/lattice/PARTS,
2782 data/lattice/lc4128c-tqfp100,
2783 data/lattice/lc4128c-tqfp100/STEPPINGS,
2784 data/lattice/lc4128c-tqfp100/lc4128c-tqfp100: [ 1105256 ] jtag
2785 descriptor for Lattice LC4032V-TQFP100
2787 2007-11-10 16:22 Arnim Laeuger <arniml>
2789 * README.svf: remove links to openwince
2791 2007-11-10 01:15 Arnim Laeuger <arniml>
2793 * src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2794 src/bus/zefant-xs3.c: added Zefant-XS3 bus
2796 2007-11-10 00:31 Arnim Laeuger <arniml>
2798 * data/xilinx/xc3s1000/fg320, data/xilinx/xc3s1000/fg456,
2799 data/xilinx/xc3s1000/fg676, data/xilinx/xc3s1000/ft256,
2800 data/xilinx/xc3s1000/xc3s1000: xc3s1000 kw
2802 2007-11-10 00:15 Arnim Laeuger <arniml>
2804 * data/Makefile.am, data/xilinx/xc3s1000/STEPPINGS,
2805 data/xilinx/xc3s1000/fg320, data/xilinx/xc3s1000/fg456,
2806 data/xilinx/xc3s1000/fg676, data/xilinx/xc3s1000/ft256,
2807 data/xilinx/xc3s1000/xc3s1000,
2808 data/xilinx/xc3s1000/xc3s1000_fg320,
2809 data/xilinx/xc3s1000/xc3s1000_fg456,
2810 data/xilinx/xc3s1000/xc3s1000_fg676,
2811 data/xilinx/xc3s1000/xc3s1000_ft256,
2812 data/xilinx/xc3s1000/xc3s1000l,
2813 data/xilinx/xc3s1000/xc3s1000l_fg320,
2814 data/xilinx/xc3s1000/xc3s1000l_fg456,
2815 data/xilinx/xc3s1000/xc3s1000l_fg676,
2816 data/xilinx/xc3s1000/xc3s1000l_ft256: unification xc3s1000
2818 2007-11-09 22:44 Arnim Laeuger <arniml>
2820 * src/cmd/bit.c: fixed [ 1828672 ] cmd/bit.c broken
2822 2007-11-08 09:44 Kolja Waschk <kawk>
2824 * configure.ac, data/Makefile.am, data/xilinx/PARTS,
2825 data/xilinx/xc2c256-vq100, data/xilinx/xc2c256-vq100/STEPPINGS,
2826 data/xilinx/xc2c256-vq100/xc2c256-vq100,
2827 data/xilinx/xc2c64a-vq44, data/xilinx/xc2c64a-vq44/STEPPINGS,
2828 data/xilinx/xc2c64a-vq44/xc2c64a-vq44, include/Makefile.am,
2829 include/cable.h, include/xpcu.h, src/cmd/cable.c,
2830 src/part/data_register.c, src/tap/Makefile.am, src/tap/cable.c,
2831 src/tap/cable/arcom.c, src/tap/cable/byteblaster.c,
2832 src/tap/cable/dlc5.c, src/tap/cable/ea253.c,
2833 src/tap/cable/ei012.c, src/tap/cable/generic.c,
2834 src/tap/cable/generic.h, src/tap/cable/keithkoep.c,
2835 src/tap/cable/lattice.c, src/tap/cable/mpcbdm.c,
2836 src/tap/cable/triton.c, src/tap/cable/usbblaster.c,
2837 src/tap/cable/wiggler.c, src/tap/cable/wiggler2.c,
2838 src/tap/cable/xpc.c, src/tap/parport.c, src/tap/parport/ftdi.c,
2839 src/tap/parport/xpcu_common.c, src/tap/parport/xpcu_pp.c,
2840 src/tap/tap.c: [ 1479632, 1649637 ] Drivers for Altera USB
2841 Blaster and Xilinx Platform Cable USB
2843 2007-11-08 09:13 Kolja Waschk <kawk>
2845 * include/Makefile.am, README, README_21065L, THANKS,
2846 data/Makefile.am, data/analog/PARTS, data/analog/sharc21065l,
2847 data/analog/sharc21065l/STEPPINGS,
2848 data/analog/sharc21065l/sharc21065l, include/setdevice.h,
2849 libbrux/Makefile.am, libbrux/flash/amd_flash.c,
2850 libbrux/flash/detectflash.c, libbrux/setdevice.h,
2851 src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2852 src/bus/sharc21065l.c, src/cmd/Makefile.am, src/cmd/cmd.c,
2853 src/cmd/setdevice.c, src/detect.c, src/flash.c, src/jtag.c:
2854 [ 1605981 ] JTAG Support for ADSP-21065L Processor (with
2855 modifications) (Girish G Pai, Lesly A. M, Tony K Nadackal, Shaju Abraham)
2857 2007-11-08 07:33 Kolja Waschk <kawk>
2859 * data/MANUFACTURERS, data/Makefile.am, data/admtek,
2860 data/admtek/adm5120, data/admtek/adm5120/adm5120, data/atheros,
2861 data/atheros/ar2312, data/atheros/ar2312/ar2312, data/brecis,
2862 data/brecis/PARTS, data/brecis/msp2006,
2863 data/brecis/msp2006/STEPPINGS, data/brecis/msp2006/msp2006,
2864 data/hitachi/PARTS, data/hitachi/ar7300,
2865 data/hitachi/ar7300/STEPPINGS, data/hitachi/ar7300/ar7300,
2866 data/lexra, data/lexra/PARTS, data/lexra/lx5280,
2867 data/lexra/lx5280/STEPPINGS, data/lexra/lx5280/lx5280,
2868 doc/README.ejtag: [ 1429825 ] EJTAG driver (new data files) (Oleg)
2870 2007-11-08 07:11 Kolja Waschk <kawk>
2872 * src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2873 src/bus/ejtag.c, src/tap/parport/ppdev.c: [ 1429825 ] EJTAG
2874 driver (partial patch - only the bus driver for now) (Oleg)
2876 2007-11-07 23:17 Arnim Laeuger <arniml>
2878 * src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
2879 src/bus/h7202.c: [ 1585617 ] support for the Magnachip h7202 cpu
2881 2007-11-07 22:43 Arnim Laeuger <arniml>
2883 * README.svf: update README.svf
2885 2007-11-07 22:21 Arnim Laeuger <arniml>
2887 * src/cmd/debug.c, src/cmd/eraseflash.c, src/cmd/peekpoke.c,
2888 src/cmd/script.c, src/cmd/shell.c, src/cmd/signal.c,
2889 src/cmd/test.c, src/detect.c, src/jtag.c, src/part/signal.c,
2890 src/readmem.c, src/svf/svf_bison.y, src/svf/svf_flex.l,
2891 src/writemem.c: get rid of (most) compiler warnings
2893 2007-11-07 09:56 Kolja Waschk <kawk>
2895 * include/bssignal.h, include/jtag.h, include/part.h, src/jtag.c:
2896 Remaining diffs from gumstix repository: Add debug, test and
2897 shell command, aliases for parts, small fixes.
2899 2007-11-07 09:44 Kolja Waschk <kawk>
2901 * src/bsdl2jtag.c, src/bus/ppc440gx_ebc8.c, src/cmd/Makefile.am,
2902 src/cmd/cmd.c, src/cmd/debug.c, src/cmd/part.c, src/cmd/print.c,
2903 src/cmd/script.c, src/cmd/shell.c, src/cmd/signal.c,
2904 src/cmd/test.c, src/detect.c, src/part/part.c, src/part/signal.c:
2905 Remaining diffs from gumstix repository: Add debug, test and
2906 shell command, aliases for parts, small fixes.
2908 2007-11-07 09:09 Kolja Waschk <kawk>
2910 * doc/howto_add_support_for_more_flash.txt: [ 1460563 ] How to add
2911 Support more Flash chip???
2913 2007-11-07 09:07 Kolja Waschk <kawk>
2915 * src/writemem.c: [ 1249554 ] Writemem command to write to SRAM
2918 2007-11-07 09:04 Kolja Waschk <kawk>
2920 * src/svf/svf_flex.l: [ 1194137 ] better SVF diagnostics (compile
2923 2007-11-07 09:03 Kolja Waschk <kawk>
2925 * src/bus/ppc405ep.c, src/bus/Makefile.am: The 405ep support patch
2926 _still_ wasn't completely integrated.
2928 2007-11-07 08:55 Kolja Waschk <kawk>
2930 * Makefile.am: Remove additional lines left over from unsuccessful
2933 2007-11-07 08:47 Kolja Waschk <kawk>
2935 * data/Makefile.am, data/xilinx/PARTS, data/xilinx/xc2s300e,
2936 data/xilinx/xc2s300e/STEPPINGS, data/xilinx/xc2s300e/fg456,
2937 data/xilinx/xc2s300e/ft256, data/xilinx/xc2s300e/pq208,
2938 data/xilinx/xc2s300e/xc2s300e: [ 1377859 ] Device description
2939 files for Xilinx XC2S300E (Spartan-IIE) (Arnim Laeuger)
2941 2007-11-07 08:41 Kolja Waschk <kawk>
2943 * data/Makefile.am: Added Xilinx parts XC3S*
2945 2007-11-07 08:31 Kolja Waschk <kawk>
2947 * data/Makefile.am: Added Atmel AT91SAM7S files to Makefile.am
2949 2007-11-07 08:16 Kolja Waschk <kawk>
2951 * data/xilinx/PARTS, data/xilinx/xc18v04pc44,
2952 data/xilinx/xc18v04pc44/STEPPINGS,
2953 data/xilinx/xc18v04pc44/xc18v04pc44, data/xilinx/xc2s200e-pq208,
2954 data/xilinx/xc2s200e-pq208/STEPPINGS,
2955 data/xilinx/xc2s200e-pq208/xc2s200e-pq208, data/xilinx/xc3s1000,
2956 data/xilinx/xc3s1000/STEPPINGS, data/xilinx/xc3s1000/xc3s1000,
2957 data/xilinx/xc3s1000/xc3s1000_fg320,
2958 data/xilinx/xc3s1000/xc3s1000_fg456,
2959 data/xilinx/xc3s1000/xc3s1000_fg676,
2960 data/xilinx/xc3s1000/xc3s1000_ft256,
2961 data/xilinx/xc3s1000/xc3s1000l,
2962 data/xilinx/xc3s1000/xc3s1000l_fg320,
2963 data/xilinx/xc3s1000/xc3s1000l_fg456,
2964 data/xilinx/xc3s1000/xc3s1000l_fg676,
2965 data/xilinx/xc3s1000/xc3s1000l_ft256, data/xilinx/xc3s100e_die,
2966 data/xilinx/xc3s100e_die/STEPPINGS,
2967 data/xilinx/xc3s100e_die/xc3s100e_die,
2968 data/xilinx/xc3s100e_die/xc3s100e_pq208,
2969 data/xilinx/xc3s100e_die/xc3s100e_tq144,
2970 data/xilinx/xc3s100e_die/xc3s100e_vq100, data/xilinx/xc3s1500,
2971 data/xilinx/xc3s1500/STEPPINGS, data/xilinx/xc3s1500/xc3s1500,
2972 data/xilinx/xc3s1500/xc3s1500_fg320,
2973 data/xilinx/xc3s1500/xc3s1500_fg456,
2974 data/xilinx/xc3s1500/xc3s1500_fg676,
2975 data/xilinx/xc3s1500/xc3s1500l,
2976 data/xilinx/xc3s1500/xc3s1500l_fg320,
2977 data/xilinx/xc3s1500/xc3s1500l_fg456,
2978 data/xilinx/xc3s1500/xc3s1500l_fg676, data/xilinx/xc3s200,
2979 data/xilinx/xc3s200/STEPPINGS, data/xilinx/xc3s200/xc3s200,
2980 data/xilinx/xc3s200/xc3s200_ft256,
2981 data/xilinx/xc3s200/xc3s200_pq208,
2982 data/xilinx/xc3s200/xc3s200_tq144,
2983 data/xilinx/xc3s200/xc3s200_vq100, data/xilinx/xc3s2000,
2984 data/xilinx/xc3s2000/STEPPINGS, data/xilinx/xc3s2000/xc3s2000,
2985 data/xilinx/xc3s2000/xc3s2000_fg456,
2986 data/xilinx/xc3s2000/xc3s2000_fg676,
2987 data/xilinx/xc3s2000/xc3s2000_fg900,
2988 data/xilinx/xc3s2000/xc3s2000l,
2989 data/xilinx/xc3s2000/xc3s2000l_fg676,
2990 data/xilinx/xc3s2000/xc3s2000l_fg900, data/xilinx/xc3s400,
2991 data/xilinx/xc3s400/STEPPINGS, data/xilinx/xc3s400/xc3s400,
2992 data/xilinx/xc3s400/xc3s400_fg320,
2993 data/xilinx/xc3s400/xc3s400_fg456,
2994 data/xilinx/xc3s400/xc3s400_ft256,
2995 data/xilinx/xc3s400/xc3s400_pq208,
2996 data/xilinx/xc3s400/xc3s400_tq144, data/xilinx/xc3s4000,
2997 data/xilinx/xc3s4000/STEPPINGS, data/xilinx/xc3s4000/xc3s4000,
2998 data/xilinx/xc3s4000/xc3s4000_fg1156,
2999 data/xilinx/xc3s4000/xc3s4000_fg676,
3000 data/xilinx/xc3s4000/xc3s4000_fg900,
3001 data/xilinx/xc3s4000/xc3s4000l,
3002 data/xilinx/xc3s4000/xc3s4000l_fg1156,
3003 data/xilinx/xc3s4000/xc3s4000l_fg900, data/xilinx/xc3s50,
3004 data/xilinx/xc3s50/STEPPINGS, data/xilinx/xc3s50/xc3s50,
3005 data/xilinx/xc3s50/xc3s50_cp132, data/xilinx/xc3s50/xc3s50_pq208,
3006 data/xilinx/xc3s50/xc3s50_tq144, data/xilinx/xc3s50/xc3s50_vq100,
3007 data/xilinx/xc3s5000, data/xilinx/xc3s5000/STEPPINGS,
3008 data/xilinx/xc3s5000/xc3s5000,
3009 data/xilinx/xc3s5000/xc3s5000_fg1156,
3010 data/xilinx/xc3s5000/xc3s5000_fg900, data/xilinx/xc3s500e_fg320,
3011 data/xilinx/xc3s500e_fg320/STEPPINGS,
3012 data/xilinx/xc3s500e_fg320/xc3s500e_fg320,
3013 data/xilinx/xc3s500e_fg320/xc3s500e_ft256,
3014 data/xilinx/xc3s500e_fg320/xc3s500e_pq208,
3015 data/xilinx/xc9572xl_vq44, data/xilinx/xc9572xl_vq44/STEPPINGS,
3016 data/xilinx/xc9572xl_vq44/xc9572xl_vq44, data/xilinx/xcf04s,
3017 data/xilinx/xcf04s/STEPPINGS, data/xilinx/xcf04s/xcf04s: Added
3018 Xilinx XC3S* parts and others from gumstix repository
3020 2007-11-07 08:10 Kolja Waschk <kawk>
3022 * data/atmel/PARTS, data/atmel/at91sam7s256,
3023 data/atmel/at91sam7s256/STEPPINGS,
3024 data/atmel/at91sam7s256/at91sam7s_tq48v0,
3025 data/atmel/at91sam7s256/at91sam7s_tq64v0: Added AT91SAM7S256 data
3026 from gumstix repository
3028 2007-11-06 21:39 Kolja Waschk <kawk>
3030 * src/bus/Makefile.am, src/bus/au1500.c, src/bus/bcm1250.c,
3031 src/bus/buses.c, src/bus/buses.h, src/bus/jopcyc.c,
3032 src/bus/lh7a400.c, src/bus/mpc5200.c, src/bus/ppc440gx_ebc8.c,
3033 src/bus/slsup3.c, src/bus/tx4925.c: some more fixes, eg. ppc405
3034 support patch still wasn't completely applied
3036 2007-11-06 20:56 Kolja Waschk <kawk>
3038 * data/ibm/PARTS: [ 1173994 ] IBM PPC405EP support (PARTS file
3039 wasn't updated when I applied the patch)
3041 2007-11-06 20:53 Kolja Waschk <kawk>
3043 * src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
3044 src/bus/jopcyc.c: [ 1281749 ] Bus driver for JOP.design Cyclone
3045 boards (jopcyc+serial patch) (Arnim Laeuger)
3047 2007-11-06 20:49 Kolja Waschk <kawk>
3049 * data/Makefile.am, data/altera/PARTS, data/altera/ep1c12,
3050 data/altera/ep1c12/STEPPINGS, data/altera/ep1c12/ep1c12,
3051 data/altera/ep1c12/f256, data/altera/ep1c12/f324,
3052 data/altera/ep1c12/q240, data/altera/epm3064a,
3053 data/altera/epm3064a/STEPPINGS, data/altera/epm3064a/epm3064a,
3054 data/altera/epm3064a/l44, data/altera/epm3064a/t100,
3055 data/altera/epm3064a/t44: [ 1281673 ] Device description files
3056 for Altera EP1C12 and EPM3064A (Arnim Laeuger)
3058 2007-11-06 20:32 Kolja Waschk <kawk>
3060 * include/jtag.h, src/Makefile.am, src/cmd/Makefile.am,
3061 src/cmd/cmd.c, src/cmd/writemem.c, src/writemem.c: [ 1249554 ]
3062 Writemem command to write to SRAM (Kent Palmkvist)
3064 2007-11-06 20:29 Kolja Waschk <kawk>
3066 * data/Makefile.am, data/altera/PARTS, data/altera/ep1c6q240,
3067 data/altera/ep1c6q240/STEPPINGS, data/altera/ep1c6q240/ep1c6q240,
3068 src/bus/Makefile.am, src/bus/buses.c, src/bus/buses.h,
3069 src/bus/slsup3.c: [ 1249552 ] New bus type SLS UP3 (Altera FPGA
3070 board) (Kent Palmkvist)
3072 2007-11-06 20:26 Kolja Waschk <kawk>
3074 * src/tap/cable.c, src/tap/cable/wiggler.c: [ 1236272 ] Add support
3075 for Analog Devices Blackfin Processor: IGLOO.patch (Robin Getz)
3077 2007-11-06 20:24 Kolja Waschk <kawk>
3079 * src/bus/Makefile.am, src/bus/bf533_ezkit.c,
3080 src/bus/bf533_stamp.c, src/bus/buses.c, src/bus/buses.h: [
3081 1236272 ] Add support for Analog Devices Blackfin Processor:
3082 STAMP_EZKIT.patch (Robin Getz)
3084 2007-11-06 20:20 Kolja Waschk <kawk>
3086 * data/MANUFACTURERS, data/Makefile.am, data/analog,
3087 data/analog/PARTS, data/analog/bf533,
3088 data/analog/bf533/STEPPINGS, data/analog/bf533/bf533: [ 1236272 ]
3089 Add support for Analog Devices Blackfin Processor: Blackfin.patch
3091 2007-11-06 20:15 Kolja Waschk <kawk>
3093 * src/tap/parport/ppdev.c: [ 1194141 ] better diagnostics for
3094 opening ppdev device (Hein Roehrig)
3096 2007-11-06 20:14 Kolja Waschk <kawk>
3098 * src/svf/svf.c, src/svf/svf.h, src/svf/svf_bison.y,
3099 src/svf/svf_flex.l: [ 1194137 ] better SVF diagnostics (+ manual
3100 integration with previous jtag-svf-vec-hexa fix) (Hein Roehrig)
3102 2007-11-06 19:59 Kolja Waschk <kawk>
3104 * src/svf/svf.c: [ 1194140 ] SVF better RUNTEST timing (Hein Roehrig)
3106 2007-11-06 19:53 Kolja Waschk <kawk>
3108 * include/Makefile.am, include/cable.h, include/fclock.h, src/Makefile.am,
3109 src/cmd/frequency.c, src/lib/Makefile.am, src/lib/fclock.c,
3110 src/tap/cable.c: [ 1194130 ] busy-loop waiting (breaks compilation of
3111 svf.c... wait for next two patches) (Hein Roehrig)
3113 2007-11-06 19:34 Kolja Waschk <kawk>
3115 * src/tap/register.c: [ 1174000 ] Miscellanous fixes (omitting the
3116 speedup for flash.c, obsoleted by an earlier patch) (Wojtek Kaniewski)
3118 2007-11-06 19:31 Kolja Waschk <kawk>
3120 * src/bsdl2jtag.c: [ 1173997 ] bsdl2jtag bidir support (Wojtek$ Kaniewski)
3122 2007-11-06 19:29 Kolja Waschk <kawk>
3124 * data/Makefile.am, data/ibm/ppc405ep, data/ibm/ppc405ep/STEPPINGS,
3125 data/ibm/ppc405ep/ppc405ep: [ 1173994 ] IBM PPC405EP support (Wojtek
3128 2007-11-06 19:25 Kolja Waschk <kawk>
3130 * src/bsdl2jtag.c: [ 1169349 ] better error codes for bsdl2jtag (Hein
3133 2007-11-06 19:23 Kolja Waschk <kawk>
3135 * data/sharp/lh7a400/lh7a400: [ 1164111 ] FIX of the lh7a400 port (Marko
3138 2007-11-06 19:22 Kolja Waschk <kawk>
3140 * data/Makefile.am, data/intel/PARTS, data/intel/pxa270,
3141 data/intel/pxa270/STEPPINGS, data/intel/pxa270/pxa270,
3142 libbrux/flash/intel.c, src/bus/buses.c, src/bus/buses.h,
3143 src/bus/pxa2x0.c, src/flash.c: [ 1112022 ] PXA270 Support (Cliff Brake)
3145 2007-11-06 19:19 Kolja Waschk <kawk>
3147 * README.svf, include/svf.h: [ 1074347 ] SVF Player (README and
3148 include file) (Arnim Laeuger)
3150 2007-11-06 19:18 Kolja Waschk <kawk>
3152 * data/freescale, data/freescale/PARTS, data/freescale/mpc5200,
3153 data/freescale/mpc5200/STEPPINGS, data/freescale/mpc5200/mpc5200,
3154 src/bus/mpc5200.c: [ 1079531 ] jtag mpc5200 support (added files)
3156 2007-11-06 19:06 Kolja Waschk <kawk>
3158 * configure.ac, data/MANUFACTURERS, data/Makefile.am,
3159 include/chain.h, src/bus/Makefile.am, src/bus/buses.c,
3160 src/bus/buses.h: [ 1079531 ] jtag mpc5200 support (Asier Llano Palacios)
3162 2007-11-06 19:01 Kolja Waschk <kawk>
3164 * src/Makefile.am: add -lm because SVF player uses floor()
3166 2007-11-06 18:58 Kolja Waschk <kawk>
3168 * src/Makefile.am, src/cmd/Makefile.am, src/cmd/cmd.c,
3169 src/cmd/svf.c, src/svf, src/svf/Makefile.am, src/svf/svf.c,
3170 src/svf/svf.h, src/svf/svf_bison.y, src/svf/svf_flex.l,
3171 src/tap/chain.c, src/tap/tap.c: [ 1074347 ] SVF Player (4
3172 patches: jtag-svf, -inc1, -goto_state, -vec-hexa) (Arnim Laeuger)
3174 2007-11-06 18:47 Kolja Waschk <kawk>
3176 * src/tap/cable/wiggler.c, src/tap/cable/wiggler2.c: [ 1060345 ]
3177 Fix certain Wigglers. (David Vrabel)
3179 2007-11-06 18:37 Kolja Waschk <kawk>
3181 * src/cmd/bit.c: fix error from merging 972649+1012149 in bit.c
3183 2007-11-06 18:32 Kolja Waschk <kawk>
3185 * src/cmd/bit.c: [ 1012149 ] Error messages in src/cmd/bit.c file (Jerome
3188 2007-11-06 18:21 Kolja Waschk <kawk>
3190 * src/flash.c: [ 1012144 ] User messages printed during flashmem (Jerome
3193 2007-11-06 18:14 Kolja Waschk <kawk>
3195 * src/cmd/dr.c: [ 986415 ] Allow interactive loading of DR (Martin Buck)
3197 2007-11-06 18:09 Kolja Waschk <kawk>
3199 * src/cmd/bit.c, src/cmd/cable.c, src/cmd/dr.c, src/cmd/endian.c,
3200 src/cmd/flashmem.c, src/cmd/get.c, src/cmd/print.c,
3201 src/cmd/register.c, src/cmd/set.c, src/cmd/shift.c,
3202 src/part/part.c, src/tap/parport/direct.c,
3203 src/tap/parport/ppdev.c: [ 972649 ] make jtag more tolerant of
3206 2007-11-06 18:04 Kolja Waschk <kawk>
3208 * src/bus/ixp425.c, src/bus/mpc824x.c, src/bus/pxa2x0.c,
3209 src/bus/s3c4510x.c, src/bus/sa1110.c, src/bus/sh7727.c,
3210 src/bus/sh7750r.c, src/bus/sh7751r.c, src/cmd/detect.c,
3211 src/tap/Makefile.am, src/tap/cable.c, src/tap/cable/wiggler2.c: [
3212 909598 ] Detect 16bit flash on PXA25x 1/2 (partially included for
3213 compatibility with other patches and wiggler2 driver, but actual
3214 new pxa2x0 patch omitted - another later patch will fix this) (Matej)
3216 2007-11-06 17:20 Kolja Waschk <kawk>
3218 * src/bus/s3c4510x.c, src/cmd/peekpoke.c, src/jtag.c: [ 826404 ]
3219 s3c4510 bus driver (without jedec.c fix) (Krzysztof Blaszkowski)
3221 2007-11-06 16:51 Kolja Waschk <kawk>
3223 * include/flash.h: [ 1268229 ] gcc4 compilation fix (Asier Llano Palacios)
3225 2007-11-06 09:30 Kolja Waschk <kawk>
3227 * libbrux, trunk/libbrux: moved libbrux subdir into jtag subdir. See
3230 2007-11-02 Kolja Waschk <Kolja Waschk <kawk>>
3232 * created "UrJTAG" project as fork of openwince jtag tools. All older
3233 log entries in this ChangeLog describe the openwince development.
3235 2004-11-24 Marcel Telka <marcel@telka.sk>
3237 * src/cmd/reset.c: New file.
3238 * src/discovery.c (jtag_reset): Function changed to non-static.
3239 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added reset.c.
3240 * src/cmd/cmd.c (cmds): Added cmd_reset.
3242 2004-11-21 Marcel Telka <marcel@telka.sk>
3244 * src/jtag.c (jtag_parse_stream, cleanup): New function.
3245 (jtag_parse_file): Replaced stream parsing algorithm with jtag_parse_stream() call. Removed support
3246 for special filename '-'.
3247 (main): Rewritten and improved startup sequence to distinguish between interactive invocation
3248 and stdin input (fixed bug 858535, thanks to Andrew Dyer for an idea).
3250 2004-11-17 Marcel Telka <marcel@telka.sk>
3252 * acinclude.m4: New file with VL_LIB_READLINE macro (removed dependency on ac-archive package).
3253 * autogen.sh: Removed acinclude call (removed dependency on ac-archive package).
3255 2004-11-16 Marcel Telka <marcel@telka.sk>
3257 * data/MANUFACTURERS: Added Lattice Semiconductors and IBM Semiconductors (patch 1012120, Jerome Debard).
3258 * data/ibm/PARTS: New file (patch 1012120, Jerome Debard).
3259 * data/ibm/ppc440gx/STEPPINGS: Ditto.
3260 * data/ibm/ppc440gx/ppc440gx: Ditto.
3261 * data/lattice/PARTS: Ditto.
3262 * data/lattice/lc4032v-tqfp48/STEPPINGS: Ditto.
3263 * data/lattice/lc4032v-tqfp48/lc4032v-tqfp48: Ditto.
3264 * data/lattice/m4a3-256.192-fpbga256/STEPPINGS: Ditto.
3265 * data/lattice/m4a3-256.192-fpbga256/m4a3-256.192-fpbga256: Ditto.
3266 * data/lattice/m4a3-64.32-tqfp48/STEPPINGS: Ditto.
3267 * data/lattice/m4a3-64.32-tqfp48/m4a3-64.32-tqfp48: Ditto.
3268 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files.
3270 2004-10-22 Marcel Telka <marcel@telka.sk>
3272 * data/MANUFACTURERS: Added Sharp manufacturer (patch 886068, Marko Rößler).
3273 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files (patch 886068, Marko Rößler).
3274 * data/sharp/PARTS: New file (patch 886068, Marko Rößler).
3275 * data/sharp/lh7a400/STEPPINGS: Ditto.
3276 * data/sharp/lh7a400/lh7a400: Ditto.
3277 * src/bus/lh7a400.c: Ditto.
3278 * src/bus/Makefile.am (libbus_a_SOURCES): Added lh7a400.c (patch 886068, Marko Rößler).
3279 * src/bus/buses.c (bus_drivers): Added lh7a400_bus (patch 886068, Marko Rößler).
3280 * src/bus/buses.h: Ditto.
3282 2004-10-17 Marcel Telka <marcel@telka.sk>
3284 * configure.ac (AC_INIT): Changed version number to 0.6.
3285 (AM_GNU_GETTEXT_VERSION): Changed version number for gettext to 0.14.1.
3287 2004-10-17 Marcel Telka <marcel@telka.sk>
3289 * src/tap/cable/wiggler.c (nTRST): Changed pin value (patch 1040199, Andrew Dyer).
3290 (nSRESET): New pin value (patch 1040199, Andrew Dyer).
3291 (wiggler_init, wiggler_clock, wiggler_get_tdo, wiggler_set_trst): Changed nTRST to not inverted
3292 signal (patch 1040199, Andrew Dyer).
3294 2004-09-21 Marcel Telka <marcel@telka.sk>
3296 * data/intel/PARTS: Added support for different IXP425 frequency variants (patch 1030647, Trevor Man).
3298 2004-08-24 Marcel Telka <marcel@telka.sk>
3300 * src/bus/Makefile.am (libbus_a_SOURCES): Added ppc440gx_ebc8.c.
3301 * src/bus/buses.c (bus_drivers): Added ppc440gx_ebc8_bus (patch 1012154, Jerome Debard).
3302 * src/bus/buses.h: Ditto.
3303 * src/bus/ppc440gx_ebc8.c: New file (patch 1012154, Jerome Debard).
3305 2004-08-20 Marcel Telka <marcel@telka.sk>
3307 * src/bus/pxa2x0.c (pxa2x0_bus_init): New function.
3308 (pxa250_bus_prepare): Replaced bus initialization sequence with pxa2x0_bus_init() call.
3309 (pxa2x0_bus_area): Added pxa2x0_bus_init() call.
3311 2004-08-20 Marcel Telka <marcel@telka.sk>
3313 * src/tap/Makefile.am (libtap_a_SOURCES): Added cable/lattice.c.
3314 * src/tap/cable.c (cable_drivers): Added lattice_cable_driver (patch 1012138, Jerome Debard).
3315 * src/tap/cable/lattice.c: New file (patch 1012138, Jerome Debard).
3317 2004-08-19 Marcel Telka <marcel@telka.sk>
3319 * src/bus/Makefile.am (libbus_a_SOURCES): Added tx4925.c (patch 972625, Andrew Dyer).
3320 * src/bus/buses.c (bus_drivers): Added tx4925_bus (patch 972625, Andrew Dyer).
3321 * src/bus/buses.h: Ditto.
3322 * src/bus/tx4925.c: New file (patch 972625, Andrew Dyer).
3324 2004-08-17 Marcel Telka <marcel@telka.sk>
3326 * data/MANUFACTURERS: Added Toshiba manufacturer (patch 972621, Andrew Dyer).
3327 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files (patch 972621, Andrew Dyer).
3328 * data/xilinx/PARTS: Added XCR3032XL-VQ44 entry (patch 972621, Andrew Dyer).
3329 * data/xilinx/xcr3032xl-vq44/STEPPINGS: New file (patch 972621, Andrew Dyer).
3330 * data/xilinx/xcr3032xl-vq44/xcr3032xl-vq44: Ditto.
3331 * data/toshiba/PARTS: Ditto.
3332 * data/toshiba/tx4925/STEPPINGS: Ditto.
3333 * data/toshiba/tx4925/tx4925: Ditto.
3334 * data/toshiba/tx4926/STEPPINGS: Ditto.
3335 * data/toshiba/tx4926/tx4926: Ditto.
3337 2004-08-17 Marcel Telka <marcel@telka.sk>
3339 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files.
3340 * data/philips/PARTS: Added XCR3128XL-VQ100 entry (patch 1010714, Michael Lauer).
3341 * data/xilinx/PARTS: Added directory for XCR3128XL-VQ100 entry (patch 1010714, Michael Lauer).
3342 * data/philips/xcr3128xl-vq100/STEPPINGS: New file (patch 1010714, Michael Lauer).
3343 * data/philips/xcr3128xl-vq100/xcr3128xl-vq100: Ditto.
3344 * data/xilinx/xcr3128xl-vq100/xcr3128xl-vq100: Ditto.
3346 2004-08-16 Marcel Telka <marcel@telka.sk>
3348 * src/bus/pxa2x0.c (bus_params_t): Added new member: inited.
3349 (INITED): New macro.
3350 (pxa2x0_bus_new): Removed BOOT_DEF initialization.
3351 (pxa250_bus_prepare): Added BOOT_DEF initialization.
3353 2004-08-15 Marcel Telka <marcel@telka.sk>
3355 * include/jtag.h (detect_parts): Changed return type.
3356 * src/detect.c (detect_parts): Changed return value to return number of detected parts.
3357 * src/cmd/detect.c (cmd_detect_run): Added reset of the chain->parts to NULL before
3358 detect_parts() call. Ignored detect_parts() return value.
3360 2004-08-13 Marcel Telka <marcel@telka.sk>
3362 * src/jtag.c: Added missing locale.h include (patch 986414, Martin Buck).
3364 2004-08-11 Marcel Telka <marcel@telka.sk>
3366 * Makefile.rules (RECURSIVE_TARGETS, lint-recursive): Removed.
3367 (lint): Added command to run recursive make.
3368 (.PHONY): Removed lint-recursive.
3370 2004-06-13 Marcel Telka <marcel@telka.sk>
3372 * data/broadcom/PARTS: Added BCM4712 entry (Alan Wallace).
3373 * data/broadcom/bcm4712/STEPPINGS: New file (Alan Wallace).
3374 * data/broadcom/bcm4712/bcm4712: Ditto.
3376 2004-01-20 Marcel Telka <marcel@telka.sk>
3378 * acinclude.m4: File removed.
3379 * autogen.sh: Added acinclude call.
3381 2003-12-20 Marcel Telka <marcel@telka.sk>
3383 * src/bus/Makefile.am (libbus_a_SOURCES): Added au1500.c.
3384 * src/bus/au1500.c: New file (patch 853883, Zhang Wei).
3385 * src/bus/buses.c (bus_drivers): Added au1500_bus (patch 853883, Zhang Wei).
3386 * src/bus/buses.h: Added au1500_bus.
3388 2003-11-02 Marcel Telka <marcel@telka.sk>
3390 * configure.ac (AC_INIT): Changed version number to 0.5.2.
3392 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added motorola/mpc8245/1.2.
3393 * data/motorola/mpc8245/1.2: New file.
3394 * src/bus/mpc824x.c: Ditto.
3395 * src/bus/Makefile.am (libbus_a_SOURCES): Added mpc824x.c.
3396 * src/bus/buses.c (bus_drivers): Added mpc824x_bus.
3397 * src/bus/buses.h (mpc824x_bus): Added bus declaration.
3399 * include/bsbit.h (bsbit_alloc): Changed parameter name (signals -> signal).
3400 * src/part/bsbit.c (bsbit_alloc): Changed parameter behaviour.
3401 * src/cmd/bit.c (cmd_bit_run): Passed exact signal to bsbit_alloc() instead of list of signals.
3403 * src/jtag.c (main): Added cfi_array deallocation.
3405 * src/flash.c (set_flash_driver): Used global cfi_array variable to set flash driver.
3406 (flashcheck): Function removed.
3407 All function calls replaced by set_flash_driver().
3408 (flashmsbin): Removed local cfi_array variable.
3409 (flashmem): Removed local cfi_array variable. Fixed bug with one more block erase while programming
3410 data at end of previous block.
3411 (flasherase): Removed local cfi_array variable. Fixed block number calculation.
3412 * src/readmem.c (readmem): Fixed bug while reading address near to end of 32 bit address range.
3413 * src/bus/pxa2x0.c (pxa2x0_bus_new): Added BSR sampling before BOOT_DEF initialization (bugfix).
3415 2003-10-23 Marcel Telka <marcel@telka.sk>
3417 * include/bssignal.h (salias_t): Added new type.
3418 (salias_alloc, salias_free): Adde new function prototypes.
3419 * include/part.h (struct part): Added new structure member 'saliases'.
3420 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added salias.c.
3421 * src/cmd/cmd.c (cmds): Added cmd_salias.
3422 * src/cmd/salias.c: New file.
3423 * src/part/part.c (part_alloc): Added saliases initialization.
3424 (part_free): Added saliases deallocation.
3425 (part_find_signal): Added signal aliases searching.
3426 * src/part/signal.c (salias_alloc, salias_free): New functions.
3428 2003-10-20 Marcel Telka <marcel@telka.sk>
3430 * data/hitachi/hd64465/hd64465: Completed BSR bits declaration.
3432 2003-10-20 Marcel Telka <marcel@telka.sk>
3434 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added hitachi/sh7729/STEPPINGS and hitachi/sh7729/sh7729.
3435 * data/hitachi/sh7729/STEPPINGS: New file (Beregnyei Balazs).
3436 * data/hitachi/sh7729/sh7729: Ditto.
3438 2003-10-17 Marcel Telka <marcel@telka.sk>
3440 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added hitachi/hd64465/hd64465.
3441 * data/hitachi/hd64465/hd64465: New file.
3443 2003-10-13 Marcel Telka <marcel@telka>
3445 * data/intel/ixp425/STEPPINGS: Added B0 stepping.
3447 2003-10-11 Marcel Telka <marcel@telka>
3449 Version 0.5.1 released.
3451 2003-09-23 Marcel Telka <marcel@telka.sk>
3453 * src/flash.c (flash_drivers): Added amd_16_flash_driver (Bradley D. LaRonde).
3454 (find_block): New function (Bradley D. LaRonde).
3455 (flashmem): Added block calculations using exact CFI data (Bradley D. LaRonde).
3457 * src/tap/cable/triton.c (triton_init): Removed unused variable 'data'.
3459 2003-09-15 Marcel Telka <marcel@telka.sk>
3461 * configure.ac: Fixed spelling (patch 805108, Andreas Mohr).
3462 * src/jtag.c (main): Ditto.
3463 * src/cmd/discovery.c (cmd_discovery_help, cmd_discovery): Ditto.
3464 * src/cmd/flashmem.c (cmd_flashmem_help): Ditto.
3466 * src/tap/cable/ei012.c: Changed comment (patch 805108, Andreas Mohr).
3467 * src/tap/cable/keithkoep.c: Ditto.
3468 * src/tap/cable/mpcbdm.c: Ditto.
3470 2003-09-14 Marcel Telka <marcel@telka.sk>
3472 * src/tap/cable/triton.c: New file (patch 805103, Andreas Mohr).
3473 * src/tap/Makefile.am (libtap_a_SOURCES): Added cable/triton.c (patch 805103, Andreas Mohr).
3474 * src/tap/cable.c (cable_drivers): Added triton_cable_driver member (patch 805103, Andreas Mohr).
3475 * src/tap/cable/generic.h (PARAM_SRESET): New macro (patch 805103, Andreas Mohr).
3476 (generic_params_t): New structure member 'sreset' (patch 805103, Andreas Mohr).
3478 * configure.ac: Changed description for --with-include parameter (thanks to Andreas Mohr).
3480 2003-09-12 Marcel Telka <marcel@telka.sk>
3482 * configure.ac (AC_CHECK_FUNCS): Added swprintf.
3483 * src/cmd/print.c (cmd_print_run): Added alternative implementation of the header printing using
3484 snprintf() for platforms without swprintf() function available.
3486 2003-09-12 Marcel Telka <marcel@telka.sk>
3488 * configure.ac (AC_INIT): Changed version number to 0.5.1.
3490 2003-09-11 Marcel Telka <marcel@telka.sk>
3492 * src/tap/cable/wiggler.c (wiggler_init, wiggler_clock, wiggler_get_tdo, wiggler_set_trst): Fixed
3493 inverted TRST signal (see patch 799377 for more info, thanks to Mike Tesch for reporting).
3495 2003-09-11 Marcel Telka <marcel@telka.sk>
3497 * src/cmd/dr.c (cmd_dr_run): Added test for missing active instruction and data register (thanks to
3498 Mike Tesch for reporting).
3500 2003-09-10 Marcel Telka <marcel@telka.sk>
3502 * src/bus/bcm1250.c (bcm1250_bus_printinfo, bcm1250_bus): Fixed typo (compatibile->compatible) in
3503 output message (thanks to Andreas Mohr).
3504 * src/bus/ixp425.c (ixp425_bus_printinfo, ixp425_bus): Ditto.
3505 * src/bus/pxa2x0.c (pxa2x0_bus_printinfo, pxa2x0_bus): Ditto.
3506 * src/bus/s3c4510x.c (s3c4510_bus_printinfo, s3c4510_bus): Ditto.
3507 * src/bus/sa1110.c (sa1110_bus_printinfo, sa1110_bus): Ditto.
3508 * src/bus/sh7727.c (sh7727_bus_printinfo, sh7727_bus): Ditto.
3509 * src/bus/sh7750r.c (sh7750r_bus_printinfo, sh7750r_bus): Ditto.
3510 * src/bus/sh7751r.c (sh7751r_bus_printinfo, sh7751r_bus): Ditto.
3512 2003-09-05 Marcel Telka <marcel@telka.sk>
3514 * include/bus.h (bus_drivers): Added constant declaration.
3515 (new_sa1110_bus, new_pxa250_bus, new_ixp425_bus, new_sh7727_bus, new_sh7750r_bus, new_sh7751r_bus)
3516 (new_bcm1250_bus): Function declarations removed.
3517 * src/bus/buses.c (bus_drivers): New constant definition.
3518 * src/bus/buses.h: New file.
3519 * src/bus/Makefile.am (libbus_a_SOURCES): Added buses.h.
3521 * src/bus/bcm1250.c (bcm1250_bus_printinfo): Added new function parameter 'bus'.
3522 (bcm1250_bus): Changed structure type to bus_driver_t. Changed members.
3523 (new_bcm1250_bus): Function renamed ...
3524 (bcm1250_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3525 * src/bus/ixp425.c (ixp425_bus_printinfo): Added new function parameter 'bus'.
3526 (ixp425_bus): Changed structure type to bus_driver_t. Changed members.
3527 (new_ixp425_bus): Function renamed ...
3528 (ixp425_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3529 * src/bus/pxa2x0.c (pxa2x0_bus_printinfo): Added new function parameter 'bus'.
3530 (pxa250_bus): Structure transformed ...
3531 (pxa2x0_bus): ... to this constant (changed type to bus_driver_t, changed members).
3532 (new_pxa250_bus): Function renamed ...
3533 (pxa2x0_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3534 * src/bus/s3c4510x.c (s3c4510_bus_printinfo): Added new function parameter 'bus'.
3535 (s3c4510_bus): Changed structure type to bus_driver_t. Changed members.
3536 (new_s3c4510_bus): Function renamed ...
3537 (s3c4510_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3538 * src/bus/sa1110.c (sa1110_bus_printinfo): Added new function parameter 'bus'.
3539 (sa1110_bus): Changed structure type to bus_driver_t. Changed members.
3540 (new_sa1110_bus): Function renamed ...
3541 (sa1110_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3542 * src/bus/sh7727.c (sh7727_bus_printinfo): Added new function parameter 'bus'.
3543 (sh7727_bus): Changed structure type to bus_driver_t. Changed members.
3544 (new_sh7727_bus): Function renamed ...
3545 (sh7727_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3546 * src/bus/sh7750r.c (sh7750r_bus_printinfo): Added new function parameter 'bus'.
3547 (sh7750r_bus): Changed structure type to bus_driver_t. Changed members.
3548 (new_sh7750r_bus): Function renamed ...
3549 (sh7750r_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3550 * src/bus/sh7751r.c (sh7751r_bus_printinfo): Added new function parameter 'bus'.
3551 (sh7751r_bus): Changed structure type to bus_driver_t. Changed members.
3552 (new_sh7751r_bus): Function renamed ...
3553 (sh7751r_bus_new): ... to this one. Changed parameter list to void (and function body updated).
3555 * src/cmd/cable.c (cmd_cable_run): Replaced bus->free() call with bus_free().
3556 * src/jtag.c (main): Ditto.
3558 * src/cmd/cmd.c (cmds): Added cmd_initbus.
3559 * src/cmd/detect.c (cmd_detect_run): Removed explicit bus driver detection.
3560 * src/cmd/initbus.c: New file.
3561 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added initbus.c.
3563 * data/broadcom/bcm1250/bcm1250: Added 'initbus' command call.
3564 * data/hitachi/sh7727/sh7727: Ditto.
3565 * data/intel/ixp425/ixp425: Ditto.
3566 * data/intel/pxa250/pxa250: Ditto.
3567 * data/intel/pxa250/pxa250c0: Ditto.
3568 * data/intel/sa1110/sa1110: Ditto.
3569 * data/samsung/s3c4510b/s3c4510b: Ditto.
3571 2003-09-04 Marcel Telka <marcel@telka.sk>
3573 * configure.ac (CPPFLAGS): Added top_srcdir into include directory list.
3575 2003-09-03 Marcel Telka <marcel@telka.sk>
3577 * src/bus/pxa2x0.c (set_data_in, setup_data): Added new 'adr' parameter. Used real data bus width
3578 for data reading (based on patch 792591, thanks to Guennadi Liakhovetski).
3579 All function callers updated.
3580 (pxa250_bus_read_next, pxa250_bus_read_end): Used real data bus width for data reading (based on
3581 patch 792591, thanks to Guennadi Liakhovetski).
3582 * src/bus/sa1110.c (set_data_in, setup_data, sa1110_bus_read_next, sa1110_bus_read_end): Ditto.
3583 * src/bus/sh7727.c (set_data_in, setup_data, sh7727_bus_read_next, sh7727_bus_read_end): Ditto.
3585 2003-08-28 Marcel Telka <marcel@telka.sk>
3587 * src/bus/pxa2x0.c (pxa250_bus_read_next, pxa250_bus_read_end): Added support for BOOT_DEF register
3589 (pxa2x0_bus_area): Added Memory Mapped registers (Memory Ctl) area.
3591 2003-08-28 Marcel Telka <marcel@telka.sk>
3593 * src/readmem.c (readmem): Replaced bus_width macro with new bus_area.
3594 * src/bus/bcm1250.c (bcm1250_bus_width): Function removed.
3595 (bcm1250_bus_area): New function.
3596 * src/bus/ixp425.c (ixp425_bus_width): Function removed.
3597 (ixp425_bus_area): New function.
3598 * src/bus/pxa2x0.c (pxa250_bus_width): Function removed.
3599 (pxa2x0_bus_area): New function.
3600 * src/bus/s3c4510x.c (s3c4510_bus_width): Function removed.
3601 (s3c4510_bus_area): New function.
3602 * src/bus/sa1110.c (sa1110_bus_width: Function removed.
3603 (sa1110_bus_area): New function.
3604 * src/bus/sh7727.c (sh7727_bus_width): Function removed.
3605 (sh7727_bus_area): New function.
3606 * src/bus/sh7750r.c (sh7750r_bus_width): Function removed.
3607 (sh7750r_bus_area): New function.
3608 * src/bus/sh7751r.c (sh7751r_bus_width): Function removed.
3609 (sh7751r_bus_area): New function.
3610 * src/cmd/print.c (cmd_print_run): Added bus area printing.
3612 2003-08-27 Marcel Telka <marcel@telka.sk>
3614 * include/flash.h: Removed CFI_INTEL_ERROR_* macros.
3616 2003-08-26 Marcel Telka <marcel@telka.sk>
3618 * src/cmd/print.c (cmd_print_run): Fixed header print format.
3620 2003-08-25 Marcel Telka <marcel@telka.sk>
3622 * configure.ac (AC_INIT): Changed package name.
3623 * src/jtag.c (main): Added full package name to banner.
3625 2003-08-22 Marcel Telka <marcel@telka.sk>
3627 * src/tap/cable/byteblaster.c (byteblaster_init): Added additional checks for valid ByteBlaster cable
3628 connection and enabled all variants of the cable (patch 793313, Rojhalat Ibrahim).
3630 2003-08-22 Marcel Telka <marcel@telka.sk>
3632 * MANUFACTURERS: Added Altera manufacturer (Rojhalat Ibrahim).
3633 * altera/PARTS: New file (Rojhalat Ibrahim).
3634 * altera/ep1c20f400/STEPPINGS: Ditto.
3635 * altera/ep1c20f400/ep1c20f400: Ditto.
3636 * altera/epm7128aetc100/STEPPINGS: Ditto.
3637 * altera/epm7128aetc100/epm7128aetc100: Ditto.
3638 * Makefile.am (nobase_dist_pkgdata_DATA): Added new Altera JTAG files.
3640 2003-08-19 Marcel Telka <marcel@telka.sk>
3642 Version 0.5 released.
3644 2003-08-19 Marcel Telka <marcel@telka.sk>
3646 * configure.ac (AM_GNU_GETTEXT_VERSION): Changed version number to 0.12.1.
3648 2003-08-19 Marcel Telka <marcel@telka.sk>
3650 * src/bus/s3c4510x.c: Changed comment.
3652 2003-08-19 Marcel Telka <marcel@telka.sk>
3654 * src/bus/Makefile.am (libbus_a_SOURCES): Added s3c4510x.c.
3655 * src/bus/s3c4510x.c: New file (Jiun-Shian Ho).
3657 2003-08-19 Marcel Telka <marcel@telka.sk>
3659 * src/tap/parport/direct.c (direct_connect): Marked two indirect strings for translation.
3660 * src/tap/parport/ppdev.c (ppdev_connect): Ditto.
3662 2003-08-19 Marcel Telka <marcel@telka.sk>
3664 * sysdep.h: Renamed pkgcfg.h to config.h.
3665 * configure.ac (AM_CONFIG_HEADER): Ditto.
3667 2003-08-19 Marcel Telka <marcel@telka.sk>
3669 * src/jtag.c (main): Fixed setlocale() call.
3670 * Makefile.am (noinst_HEADERS): Renamed config.h -> sysdep.h.
3671 * config.h: Renamed this file ...
3672 * sysdep.h: ... to this one.
3673 Changed config.h -> sysdep.h include in all source files.
3675 2003-08-18 Marcel Telka <marcel@telka.sk>
3677 * data/samsung/s3c4510b/s3c4510b: Fixed some errors in instruction declarations (Jiun-Shian Ho).
3679 2003-08-18 Marcel Telka <marcel@telka.sk>
3681 * src/detect.c (detect_parts): Marked one forgotten string for translation.
3682 * src/cmd/bit.c (cmd_bit_run): Fixed control bit setup.
3683 * src/cmd/eraseflash.c (cmd_eraseflash_run): Changed formatting.
3684 (cmd_eraseflash_help): Updated help text.
3685 * src/cmd/flashmem.c (cmd_flashmem_help): Ditto.
3686 * src/cmd/readmem.c (cmd_readmem_help): Ditto.
3688 2003-08-14 Marcel Telka <marcel@telka.sk>
3690 * include/jtag.h (flasherase): New function prototype (patch 772267, Thomas Fröhlich).
3691 * src/flash.c (flasherase): New function (patch 772267, Thomas Fröhlich).
3692 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added eraseflash.c (patch 772267, Thomas Fröhlich).
3693 * src/cmd/cmd.c (cmds): Added cmd_eraseflash (patch 772267, Thomas Fröhlich).
3694 * src/cmd/eraseflash.c: New file (patch 772267, Thomas Fröhlich).
3696 2003-08-14 Marcel Telka <marcel@telka.sk>
3698 * src/tap/chain.c (chain_shift_instructions): Moved test for parts without active instruction before
3700 (chain_shift_data_registers): Moved test for parts without active instruction or data register before
3703 2003-08-14 Marcel Telka <marcel@telka.sk>
3705 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added samsung/s3c4510b/s3c4510b.
3706 * data/samsung/s3c4510b/s3c4510b: New file (Jiun-Shian Ho).
3708 2003-08-14 Marcel Telka <marcel@telka.sk>
3710 * data/MANUFACTURERS: Changed directory name for Philips.
3711 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added philips/PARTS, philips/xcr3128xl-cs144/STEPPINGS, and
3712 philips/xcr3128xl-cs144/xcr3128xl-cs144.
3713 * data/philips/PARTS: New file.
3714 * data/philips/xcr3128xl-cs144/STEPPINGS: Ditto.
3715 * data/philips/xcr3128xl-cs144/xcr3128xl-cs144: Ditto.
3716 * include/part.h (MAXLEN_MANUFACTURER): Increased size to 25.
3718 2003-08-13 Marcel Telka <marcel@telka.sk>
3720 * include/jtag.h (detect_register_size): Added function declaration.
3721 * src/discovery.c (detect_register_size): Changed to non-static.
3722 * src/detect.c (detect_parts): Added support for parts without IDCODE.
3724 2003-08-13 Marcel Telka <marcel@telka.sk>
3726 * src/bus/sa1110.c (sa1110_bus_width): Removed bus width printing.
3727 * src/bus/sh7751r.c (sh7751r_bus_printinfo): New function.
3729 2003-08-13 Marcel Telka <marcel@telka.sk>
3731 * include/bus.h (new_sh7751r_bus): New function declaration (patch 773533, Matan Ziv-Av).
3732 * src/bus/Makefile.am (libbus_a_SOURCES): Added sh7751r.c (patch 773533, Matan Ziv-Av).
3733 * src/bus/sh7751r.c: New file (patch 773533, Matan Ziv-Av).
3735 2003-08-13 Marcel Telka <marcel@telka.sk>
3737 * include/part.h (struct part): Added new member 'id'.
3738 (part_alloc): Added new parameter 'id'.
3739 * src/detect.c (detect_parts): Added execution JTAG declarations as script.
3740 * src/jtag.c (get_token): Added support for in-line comments.
3741 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added signal.c, bit.c, and register.c.
3742 * src/cmd/bit.c: New file.
3743 * src/cmd/register.c: Ditto.
3744 * src/cmd/signal.c: Ditto.
3745 * src/cmd/cmd.c (cmds): Added cmd_signal, cmd_bit, and cmd_register.
3746 * src/cmd/instruction.c (cmd_instruction_run, cmd_instruction_help, cmd_instruction): Added support
3747 for new instruction declaration.
3748 * src/part/parse.c: File removed.
3749 * src/part/Makefile.am (libpart_a_SOURCES): Removed parse.c.
3750 * src/cmd/detect.c (cmd_detect_run): Fixed possible NULL pointer dereference.
3751 * src/part/part.c (part_alloc): Added new parameter 'id'.
3752 (part_free): Addedd id deallocation.
3753 (part_print): Added support for instructions without data register.
3754 * src/tap/chain.c (chain_shift_data_registers): Ditto.
3756 2003-08-13 Marcel Telka <marcel@telka.sk>
3758 * data/broadcom/bcm5421s/bcm5421s: Fixed bad pin -> signal changes.
3760 2003-08-13 Marcel Telka <marcel@telka.sk>
3762 * data/broadcom/bcm1250/bcm1250: Changed pin -> signal keyword.
3763 * data/broadcom/bcm5421s/bcm5421s: Ditto.
3764 * data/hitachi/sh7727/sh7727: Ditto.
3765 * data/intel/ixp425/ixp425: Ditto.
3766 * data/intel/pxa250/pxa250: Ditto.
3767 * data/intel/pxa250/pxa250c0: Ditto.
3768 * data/intel/sa1110/sa1110: Ditto.
3769 * data/xilinx/xc2c256-tq144/xc2c256-tq144: Ditto.
3770 * data/xilinx/xcr3128xl-cs144/xcr3128xl-cs144: Ditto.
3771 * data/xilinx/xcr3256xl-ft256/xcr3256xl-ft256: Ditto.
3773 2003-08-12 Marcel Telka <marcel@telka.sk>
3775 * src/bsdl2jtag.c (endline): Added support for "downto" in bit vectors and "observe_only" (patch 787346,
3778 2003-08-11 Marcel Telka <marcel@telka.sk>
3780 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added include.c.
3781 * src/cmd/include.c: New file.
3782 * src/cmd/cmd.c (cmds): Added cmd_include.
3784 2003-08-11 Marcel Telka <marcel@telka.sk>
3786 * src/flash.c (flash_drivers): Added amd_8_flash_driver.
3788 2003-08-11 Marcel Telka <marcel@telka.sk>
3790 * include/bus.h (buses_t): Added new structure.
3791 * src/jtag.c (bus): Removed global variable.
3792 * src/bus/Makefile.am (libbus_a_SOURCES): Added buses.c.
3793 * src/bus/buses.c: New file.
3794 * src/bus/bcm1250.c (bcm1250_bus_printinfo): New function.
3795 * src/bus/ixp425.c (ixp425_bus_printinfo): Ditto.
3796 * src/bus/pxa2x0.c (pxa2x0_bus_printinfo): Ditto.
3797 * src/bus/sa1110.c (sa1110_bus_printinfo): Ditto.
3798 * src/bus/sh7727.c (sh7727_bus_printinfo): Ditto.
3799 * src/bus/sh7750r.c (sh7750r_bus_printinfo): Ditto.
3800 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added bus.c.
3801 * src/cmd/bus.c: New file.
3802 * src/cmd/cmd.c (cmds): Added cmd_bus.
3803 * src/cmd/detect.c (cmd_detect_run): Added support for multiple buses detection.
3804 * src/cmd/print.c (cmd_print_run): Fixed header printing while syntax error. Added support for printing
3805 list of active buses.
3806 (cmd_print_help): Added new parameter 'bus'.
3808 2003-08-11 Marcel Telka <marcel@telka.sk>
3810 * configure.ac (AC_INIT): Changed version number to 0.5.
3812 * include/chain.h (chain_t): Added active_part.
3813 * src/tap/chain.c (chain_alloc): Added active_part initialization.
3814 * include/part.h (parts_print): Removed 'header' parameter.
3815 * src/part/part.c (parts_print): Removed header printing.
3816 * src/cmd/print.c (cmd_print_run): Added header printg. Added new parameter 'chain' for print command.
3817 (cmd_print_help): Added new parameter 'chain'.
3818 * src/cmd/dr.c (cmd_dr_run, cmd_dr_help): Removed PART parameter.
3819 * src/cmd/get.c (cmd_get_run, cmd_get_help): Ditto.
3820 * src/cmd/instruction.c (cmd_instruction_run, cmd_instruction_help): Ditto.
3821 * src/cmd/set.c (cmd_set_run, cmd_set_help): Ditto.
3822 * src/cmd/Makefile.am (libcmd_a_SOURCES): Adde part.c.
3823 * src/cmd/part.c: New file.
3824 * src/cmd/cmd.c (cmds): Added cmd_part.
3826 2003-07-25 Marcel Telka <marcel@telka.sk>
3828 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added broadcom/bcm3310/STEPPINGS and
3829 broadcom/bcm3310/bcm3310.
3830 * data/broadcom/PARTS: Added BCM3310.
3831 * data/broadcom/bcm3310/STEPPINGS: New file.
3832 * data/broadcom/bcm3310/bcm3310: Ditto.
3834 2003-07-24 Marcel Telka <marcel@telka.sk>
3836 * po/POTFILES.in: Removed missing files.
3837 * configure.ac: Removed VL_LIB_READLINE macro and moved it to ...
3838 * acinclude.m4: ... this new file.
3840 2003-07-16 Marcel Telka <marcel@telka.sk>
3842 * src/jtag.c (jtag_parse_line): Fixed invalid memory allocation size (core dump).
3844 2003-07-01 Marcel Telka <marcel@telka.sk>
3846 * include/bus.h (new_sh7750r_bus, new_bcm1250_bus): New function declarations (patch 753300, Matan Ziv-Av).
3847 * src/bus/Makefile.am (libbus_a_SOURCES): Added bcm1250.c and sh7750r.c (patch 753300, Matan Ziv-Av).
3848 * src/bus/bcm1250.c: New file (patch 753300, Matan Ziv-Av).
3849 * src/bus/sh7750r.c: Ditto.
3850 * src/cmd/detect.c (cmd_detect_run): Added bus driver for SH7750R and BCM1250 (patch 753300, Matan Ziv-Av).
3852 2003-06-19 Marcel Telka <marcel@telka.sk>
3854 * include/jtag.h (discovery): Removed 'filename' parameter.
3855 * src/discovery.c (TEST_COUNT): Changed test repeat count from 5 to 1.
3856 (detect_register_size): Removed 'f' parameter. Removed output messages.
3857 (jtag_reset): Removed sleep() calls.
3858 (discovery): Removed 'filename' parameter. Removed support for output to file. Simplified output
3860 * src/cmd/discovery.c (cmd_discovery_run): Removed FILENAME parameter.
3861 (cmd_discovery_help): Updated help text.
3863 2003-06-18 Marcel Telka <marcel@telka.sk>
3865 * src/discovery.c (discovery): Removed explicit JTAG chain length detection. Changed starting of the DR
3866 size detection from all 1 instead all 0 for IR (patch 753298, Matan Ziv-Av).
3868 2003-06-18 Marcel Telka <marcel@telka.sk>
3870 * /src/flash.c (flash_drivers): Added 1 x 8 bit Intel Flash driver (patch 753295, Matan Ziv-Av).
3872 2003-06-12 Marcel Telka <marcel@telka.sk>
3874 * include/flash.h (flash_driver_t): Structure removed.
3875 (flash_erase_block, flash_unlock_block, flash_program, flash_readarray): Macro removed.
3876 * src/flash.c (set_flash_driver, flashcheck, flashmsbin, flashmem): Updated for new
3877 flash_driver_t declared in brux/flash.h in include module.
3879 2003-06-10 Marcel Telka <marcel@telka.sk>
3881 * include/Makefile.am (noinst_HEADERS): Removed cfi.h.
3882 * include/cfi.h: File removed.
3883 * src/flash.c: Updated include header files.
3885 2003-06-10 Marcel Telka <marcel@telka.sk>
3887 * src/bus/sh7727.c (bus_params_t): Added md3 and md4.
3888 (sh7727_bus_width): Moved to implementation using MD3 and MD4 (thanks to Rainer Dörken).
3889 (new_sh7727_bus): Added MD3 and MD4 signal searching (thanks to Rainer Dörken).
3891 2003-06-10 Marcel Telka <marcel@telka.sk>
3893 * src/bus/ixp425.c (ixp425_bus_width): Changed return value type (int -> unsigned int).
3894 * src/bus/pxa2x0.c (pxa250_bus_width): Ditto.
3895 * src/bus/sa1110.c (sa1110_bus_width): Ditto.
3896 * src/bus/sh7727.c (sh7727_bus_width): Ditto.
3898 2003-06-06 Marcel Telka <marcel@telka.sk>
3900 * src/bus/sh7727.c (bus_params_t): Fixed cs array length.
3901 (setup_address): Removed address shift by BASE.
3902 (sh7727_bus_read_end): Simplified CS handling.
3903 (new_sh7727_bus): Fixed CS signal searching (thanks to Rainer Dörken).
3905 2003-06-03 Marcel Telka <marcel@telka.sk>
3907 * include/cfi.h (detect_cfi): Macro removed.
3908 * src/flash.c (flashcheck): Renamed detect_cfi to cfi_detect.
3910 2003-06-03 Marcel Telka <marcel@telka.sk>
3912 * src/Makefile.am (jtag_LDADD): Added libbrux twice to resolve dependencies.
3913 * src/jtag.c: Fixed cmd.h include path.
3915 2003-06-03 Marcel Telka <marcel@telka.sk>
3917 * src/cmd/Makefile.am (libcmd_a_SOURCES): Removed quit.c, help.c, and detectflash.c.
3918 * src/cmd/cmd.c (cmd_run, cmd_params, cmd_get_number): Functions moved to module libbrux,
3920 * src/cmd/detectflash.c: File moved to module libbrux, directory cmd.
3921 * src/cmd/help.c: Ditto.
3922 * src/cmd/quit.c: Ditto.
3924 2003-06-03 Marcel Telka <marcel@telka.sk>
3926 * include/Makefile.am (noinst_HEADERS): Added cmd.h.
3927 * include/cmd.h: New file.
3928 * src/cmd/Makefile.am (libcmd_a_SOURCES): Removed cmd.h.
3929 * src/cmd/cmd.h: File removed. Partially moved to include module (file brux/cmd.h).
3931 * src/cmd/detectflash.c (cmd_detectflash_help): Changed help text.
3933 2003-06-03 Marcel Telka <marcel@telka.sk>
3935 * src/readmem.c (detectflash): Function extracted to module libbrux, file flash/detectflash.c.
3937 2003-06-03 Marcel Telka <marcel@telka.sk>
3939 * include/jtag.h (detectflash, flashmem, flashmsbin): Declarations moved to include module,
3942 2003-06-03 Marcel Telka <marcel@telka.sk>
3944 * src/cmd/cable.c (cmd_cable_run): Added bus deallocation.
3945 * src/cmd/detectflash.c (cmd_detectflash_run): Removed cable connection test.
3946 * src/cmd/flashmem.c (cmd_flashmem_run): Ditto.
3947 * src/cmd/peekpoke.c (cmd_peek_run, cmd_poke_run): Ditto.
3948 * src/cmd/readmem.c (cmd_readmem_run): Ditto.
3950 2003-06-03 Marcel Telka <marcel@telka.sk>
3952 * src/flash.c (flashmsbin, flashmem): Removed '\r' from translatable messages.
3953 * src/readmem.c (readmem): Ditto.
3955 2003-06-03 Marcel Telka <marcel@telka.sk>
3957 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added peekpoke.c (patch 747447, Matan Ziv-Av).
3958 * src/cmd/cmd.c (cmds): Added peek and poke commands (patch 747447, Matan Ziv-Av).
3959 * src/cmd/peekpoke.c: New file (patch 747447, Matan Ziv-Av).
3960 * po/POTFILES.in: Updated.
3962 * include/bus.h (bus_t): Declaration moved to include module (brux/bus.h).
3963 * include/cfi.h (cfi_chip_t, cfi_array_t, cfi_array_free, detect_cfi): Declarations moved
3964 to include module (brux/cfi.h).
3966 2003-06-02 Marcel Telka <marcel@telka.sk>
3968 * Makefile.am (SUBDIRS): Added libbrux.
3969 * configure.ac (AC_CONFIG_FILES): Removed src/flash/Makefile.
3970 (AC_CONFIG_SUBDIRS): Added libbrux.
3971 * src/Makefile.am (SUBDIRS): Removed flash.
3972 (jtag_DEPENDENCIES): Removed flash/libflash.a, added ../libbrux/libbrux.a.
3973 (jtag_LDADD): Removed libflash, added libbrux.
3974 * src/flash/Makefile.am: File removed.
3975 * src/flash/amd.c: File moved to module libbrux, directory flash.
3976 * src/flash/cfi.c: Ditto.
3977 * src/flash/intel.c: Ditto.
3979 2003-05-30 Marcel Telka <marcel@telka.sk>
3981 * src/tap/parport/direct.c (direct_set_control): Inverted SELECT, AUTOFD, and STROBE
3982 signals (bug 745824).
3983 * src/tap/parport/ppdev.c (ppdev_set_control): Ditto.
3984 * src/tap/cable/mpcbdm.c (mpcbdm_init, mpcbdm_set_trst): Changed (inverted) TRST handling.
3985 (mpcbdm_clock, mpcbdm_get_tdo): Removed TRST setting.
3987 2003-05-29 Marcel Telka <marcel@telka.sk>
3989 Version 0.4 released.
3991 2003-05-29 Marcel Telka <marcel@telka.sk>
3993 * src/bsdl2jtag.c (main): Renamed 'pin' keyword to 'signal'.
3994 * src/part/parse.c (read_part): Added support for 'signal' keyword.
3996 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files.
3997 * data/dec/PARTS: New file.
3998 * data/dec/sa1100/STEPPINGS: New file (thanks to Jachym Holecek).
3999 * data/dec/sa1100/sa1100: New file.
4001 2003-05-28 Marcel Telka <marcel@telka.sk>
4003 * configure.ac (AC_INIT): Changed version number to 0.4.
4005 * src/cmd/frequency.c (cmd_frequency_run): Added support for printing current TCK frequency.
4006 (cmd_frequency_help): Updated help text.
4008 * po/POTFILES.in: Updated.
4009 * src/detect.c (find_record, detect_parts): Marked messages for translation.
4010 * src/discovery.c (detect_register_size, discovery): Ditto.
4011 * src/flash.c (set_flash_driver, flashcheck, flashmsbin, flashmem): Ditto.
4012 * src/readmem.c (readmem): Ditto.
4013 * src/flash/amd.c (amd_flash_print_info, amd_32_flash_driver): Ditto.
4014 * src/flash/intel.c (_intel_flash_print_info, intel_flash_erase_block, intel_flash_unlock_block)
4015 (intel_flash_program, intel_32_flash_driver, intel_16_flash_driver): Ditto.
4016 * src/tap/cable/arcom.c (arcom_cable_driver): Ditto.
4017 * src/tap/cable/byteblaster.c (byteblaster_cable_driver): Ditto.
4018 * src/tap/cable/dlc5.c (dlc5_cable_driver): Ditto.
4019 * src/tap/cable/ea253.c (ea253_cable_driver): Ditto.
4020 * src/tap/cable/ei012.c (ei012_cable_driver): Ditto.
4021 * src/tap/cable/keithkoep.c (keithkoep_cable_driver): Ditto.
4022 * src/tap/cable/mpcbdm.c (mpcbdm_cable_driver): Ditto.
4023 * src/tap/cable/wiggler.c (wiggler_cable_driver): Ditto.
4025 2003-05-27 Marcel Telka <marcel@telka.sk>
4027 * src/part/part.c (part_set_signal, part_get_signal): Moved variable declarations to beginning
4028 of a block (Matan Ziv-Av).
4030 2003-05-26 Marcel Telka <marcel@telka.sk>
4032 * include/bus.h (new_sh7727_bus): Added function declaration.
4033 * src/cmd/detect.c (cmd_detect_run): Added bus driver for Hitachi SH7727.
4034 * src/bus/Makefile.am (libbus_a_SOURCES): Added sh7727.c (patch 743140, Matan Ziv-Av).
4035 * src/bus/sh7727.c: New file (based on patch 743140, Matan Ziv-Av).
4037 2003-05-26 Marcel Telka <marcel@telka.sk>
4039 * include/chain.h (chain_shift_data_registers): Added new parameter `capture_output' (idea from
4040 patch 743146, Matan Ziv-Av).
4041 * src/tap/chain.c (chain_shift_data_registers): Ditto.
4042 All chain_shift_data_registers() function callers updated.
4044 2003-05-26 Marcel Telka <marcel@telka.sk>
4046 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added broadcom/bcm5421s/STEPPINGS
4047 and broadcom/bcm5421s/bcm5421s.
4048 * data/MANUFACTURERS: Added new manufacturer ID code for Boradcom (patch 743129, Matan Ziv-Av).
4049 * data/broadcom/PARTS: Added entry for BC5421S (patch 743129, Matan Ziv-Av).
4050 * data/broadcom/bcm5421s/STEPPINGS: New file (patch 743129, Matan Ziv-Av).
4051 * data/broadcom/bcm5421s/bcm5421s: Ditto.
4053 2003-05-22 Marcel Telka <marcel@telka.sk>
4055 * configure.ac (AM_CONFIG_HEADER): Renamed acconfig.h configuration header to pkgcfg.h.
4058 2003-05-22 Marcel Telka <marcel@telka.sk>
4060 * config.h: New file.
4061 Changed all relevant source files to include this file unconditionaly.
4062 * Makefile.am (noinst_HEADERS): Added config.h.
4063 * configure.ac (AM_CONFIG_HEADER): Renamed generated configuration file
4064 from config.h to acconfig.h.
4066 2003-05-22 Marcel Telka <marcel@telka.sk>
4068 * src/jtag.c: Added new global variable 'big_endian'.
4069 * include/jtag.h: Ditto.
4070 * src/flash.c (flashmem): Added full support for little/big endian.
4071 * src/readmem.c (readmem): Ditto.
4072 * src/cmd/Makefile.am (libcmd_a_SOURCES): Added endian.c.
4073 * src/cmd/cmd.c (cmds): Added new command 'endian'.
4074 * src/cmd/endian.c: New file.
4076 2003-05-21 Marcel Telka <marcel@telka.sk>
4078 * Makefile.rules: New file.
4079 * Makefile.am: Added Makefile.rules include.
4080 (EXTRA_DIST): Added Makefile.rules.
4081 * data/Makefile.am: Added Makefile.rules include.
4082 * doc/Makefile.am: Ditto.
4083 * include/Makefile.am: Ditto.
4084 * po/Makevars: Ditto.
4085 * src/Makefile.am: Ditto.
4086 * src/bus/Makefile.am: Ditto.
4087 * src/cmd/Makefile.am: Ditto.
4088 * src/flash/Makefile.am: Ditto.
4089 * src/lib/Makefile.am: Ditto.
4090 * src/part/Makefile.am: Ditto.
4091 * src/tap/Makefile.am: Ditto.
4093 2003-05-21 Marcel Telka <marcel@telka.sk>
4095 * include/signal.h: Renamed this file ...
4096 * include/bssignal.h: ... to this one.
4097 All includes changed.
4098 * include/Makefile.am (noinst_HEADERS): Renamed signal.h to bssignal.h.
4100 * include/data_register.h: Marked local include files with double quotes.
4101 * include/instruction.h: Ditto.
4102 * include/part.h: Ditto.
4104 2003-05-21 Marcel Telka <marcel@telka.sk>
4106 * include/bsbit.h (bsbit, bsbit_t): Renamed typedef bsbit to bsbit_t.
4107 All occurences of the bsbit type changed to bsbit_t.
4109 2003-05-21 Marcel Telka <marcel@telka.sk>
4111 * include/part.h (part_find_signal): New function declaration.
4112 (part_set_signal, part_get_signal): Changed parameter signal name to signal pointer.
4113 * src/part/part.c (part_find_signal): New function.
4114 (part_set_signal, part_get_signal): Removed signal searching, used supplied pointer to signal.
4115 * po/POTFILES.in: Added src/bus/ixp425.c, src/bus/pxa2x0.c, and src/bus/sa1110.c.
4116 * src/bus/ixp425.c (bus_params_t, select_flash, unselect_flash, setup_address, set_data_in)
4117 (setup_data, ixp425_bus_read_start, ixp425_bus_read_next, ixp425_bus_read_end, ixp425_bus_write)
4118 (new_ixp425_bus): Optimized signal searching to increase bus access speed.
4119 * src/bus/pxa2x0.c (bus_params_t, setup_address, set_data_in, setup_data, pxa250_bus_read_start)
4120 (pxa250_bus_read_next, pxa250_bus_read_end, pxa250_bus_write, new_pxa250_bus): Ditto.
4121 * src/bus/sa1110.c (bus_params_t, setup_address, set_data_in, setup_data, sa1110_bus_read_start)
4122 (sa1110_bus_read_next, sa1110_bus_read_end, sa1110_bus_write, new_sa1110_bus): Ditto.
4123 (sa1110_bus_width): Updated part_get_signal() function call. Added explicit signal search.
4124 * src/cmd/get.c (cmd_get_run): Ditto.
4125 * src/cmd/set.c (cmd_set_run): Updated part_set_signal() function call. Added explicit signal search.
4127 2003-05-20 Marcel Telka <marcel@telka.sk>
4129 * configure.ac (AC_CONFIG_FILES): Added src/cmd/Makefile.
4130 * include/Makefile.am (noinst_HEADERS): Added jtag.h.
4131 * include/jtag.h: New file.
4132 * po/POTFILES.in: Updated.
4133 * src/Makefile.am (SUBDIRS): Added cmd.
4134 (jtag_SOURCES): Removed jtag.h and help.c.
4135 (jtag_DEPENDENCIES): Added cmd/libcmd.a.
4136 (jtag_LDADD): Added libcmd.
4137 (INCLUDES): Removed JTAG_DATA_DIR.
4138 * src/help.c: File removed.
4139 * src/jtag.h: Ditto.
4140 * src/jtag.c (jtag_parse_line): Removed command parsing and moved it to cmd directory.
4141 (jtag_parse_file): Function is no longer static.
4142 * src/cmd/Makefile.am: New file.
4143 * src/cmd/cable.c: Ditto.
4144 * src/cmd/cmd.c: Ditto.
4145 * src/cmd/cmd.h: Ditto.
4146 * src/cmd/detect.c: Ditto.
4147 * src/cmd/detectflash.c: Ditto.
4148 * src/cmd/discovery.c: Ditto.
4149 * src/cmd/dr.c: Ditto.
4150 * src/cmd/flashmem.c: Ditto.
4151 * src/cmd/frequency.c: Ditto.
4152 * src/cmd/get.c: Ditto.
4153 * src/cmd/help.c: Ditto.
4154 * src/cmd/instruction.c: Ditto.
4155 * src/cmd/print.c: Ditto.
4156 * src/cmd/quit.c: Ditto.
4157 * src/cmd/readmem.c: Ditto.
4158 * src/cmd/script.c: Ditto.
4159 * src/cmd/set.c: Ditto.
4160 * src/cmd/shift.c: Ditto.
4162 * src/part/part.c (parts_print): Fixed header printing.
4164 2003-05-20 Marcel Telka <marcel@telka.sk>
4166 * src/part/data_register.c: Added l10n support. Marked messages for translation.
4167 * src/part/instruction.c: Ditto.
4168 * src/part/parse.c: Ditto.
4169 * po/POTFILES.in: Added above files.
4171 2003-05-19 Marcel Telka <marcel@telka.sk>
4173 * src/tap/parport/ppdev.c (ppdev_get_status): Inverted BUSY signal value.
4175 * include/cfi.h (cfi_chip_t, cfi_array_t): New typedefs.
4176 (cfi_array_free): New function prototype.
4177 (detect_cfi): Changed function prototype.
4178 * include/flash.h (set_flash_driver): Removed function prototype.
4179 * src/flash/cfi.c (BW16): Macro removed.
4180 (read2): Function removed.
4181 (cfi_array_free): New function.
4182 (detect_cfi): Added code to detect all CFI chips on the data bus.
4183 * src/flash.c (flashcheck): Removed bus width checking. Updated due changes in src/flash/cfi.c.
4184 (flashmsbin): Updated due changes in src/flash/cfi.c. Removed memory leak.
4185 * src/readmem.c: Added l10n support. Marked messages for translation.
4186 (detectflash): Updated due changes in src/flash/cfi.c. Removed memory leak.
4187 Removed flash driver setup.
4188 * po/POTFILES.in: Added src/readmem.c.
4190 2003-05-16 Marcel Telka <marcel@telka.sk>
4192 * include/part.h (part_print): New function declaration.
4193 * src/part/part.c: Marked all user visible messages for translation.
4194 (part_print): New function.
4195 (parts_print): Simplified. Added part_print() call.
4196 * po/POTFILES.in: Added src/part/part.c.
4198 * src/Makefile.am (jtag_DEPENDENCIES): Added flash/libflash.a.
4200 2003-05-15 Marcel Telka <marcel@telka.sk>
4202 * include/cfi.h (detect_cfi): Added new parameter `adr'.
4203 All relevant functions and callers updated.
4205 2003-05-15 Marcel Telka <marcel@telka.sk>
4207 * configure.ac (CPPFLAGS): Added path to the openwince include arm directory.
4208 * include/bus.h (bus_width): Added new `adr' parameter for this macro.
4209 All relevant functions and callers updated.
4211 * src/bus/pxa2x0.c (bus_params_t): Added last_adr and MC_registers structure members.
4212 (LAST_ADR, MC_pointer): New macros.
4213 (pxa250_bus_read_start, pxa250_bus_read_next, pxa250_bus_read_end, pxa250_bus_write): Disabled
4214 external bus cycles for addresses above 0x04000000.
4215 (pxa250_bus_width): Removed some output messages. Implemented BOOT_DEF emulation.
4216 (new_pxa250_bus): Implemented BOOT_DEF emulation.
4218 2003-05-14 Marcel Telka <marcel@telka.sk>
4220 * include/Makefile.am (noinst_HEADERS): Added cfi.h.
4221 * include/cfi.h: New file.
4222 * src/jtag.h (detect_cfi): Removed function declaration.
4223 * src/flash.c: Replaced jtag.h include with cfi.h.
4224 * src/readmem.c: Ditto.
4226 * src/flash/Makefile.am (libflash_a_SOURCES): Added cfi.c.
4227 * src/Makefie.am (jtag_SOURCES): Removed cfi.c.
4228 * src/cfi.c: Moved this file ...
4229 * src/flash/cfi.c: ... here and replaced jtag.h include with cfi.h one.
4231 2003-05-14 Marcel Telka <marcel@telka.sk>
4233 * include/part.h (part_t, parts_t): Macros removed.
4234 * src/detect.c: Replaced obsolete types `parts' with `parts_t' and `part' with `part_t'.
4235 * src/part/parse.c: Ditto.
4236 * src/part/part.c: Ditto.
4238 2003-05-14 Marcel Telka <marcel@telka.sk>
4240 * configure.ac (AC_CONFIG_FILES): Added src/flash/Makefile.
4241 * include/Makefile.am (noinst_HEADERS): Added flash.h.
4242 * src/Makefile.am (SUBDIRS): Added flash.
4243 (jtag_SOURCES): Removed flash.h, flash-intel.c, and flash-amd.c.
4244 (jtag_LDADD): Added libflash.
4245 * src/flash-amd.c: Moved this file ...
4246 * src/flash/amd.c: ... here.
4247 * src/flash-intel.c: Moved this file ...
4248 * src/flash/intel.c: ... here.
4249 * src/flash.h: Moved this file ...
4250 * include/flash.h: ...here.
4251 * src/flash/Makefile.am: New file.
4253 2003-05-13 Marcel Telka <marcel@telka.sk>
4255 * src/jtag.c (jtag_parse_file): Added support for command scripts from stdin.
4257 2003-04-29 Marcel Telka <marcel@telka.sk>
4259 * data/MANUFACTURERS: Added new manufacturer: DEC.
4261 * src/jtag.c (jtag_create_jtagdir): Changed permissions for jtag directory.
4263 * include/part.h (part_alloc, read_part): Changed return type from `part *' to `part_t *'.
4264 (struct parts): Changed parts member type from `part **' to `part_t **'.
4265 (parts_alloc): Changed return type from `parts *' to `parts_t *'.
4266 * src/bus/ixp425.c (select_flash, unselect_flash, setup_address, set_data_in, setup_data):
4267 Changed first parameter type from `part *' to `part_t *'.
4268 * src/bus/pxa250.c (setup_address, set_data_in, setup_data): Ditto.
4269 * src/bus/sa1110.c (setup_address, set_data_in, setup_data): Ditto.
4271 * include/bus.h: Replaced static bus_driver_t architecture with dynamic bus_t.
4272 Removed direct chain_t dependency. Added `params' and `prepare' members.
4273 All related functions' parameter types changed.
4274 * src/bus/ixp425.c (bus_params_t): New structure typedef.
4275 (CHAIN, PART): New macros.
4276 (ixp425_bus_prepare, ixp425_bus_free, new_ixp425_bus): New functions.
4277 (ixp425_bus_driver, ixp425_bus): Renamed `ixp425_bus_driver' to `ixp425_bus' and updated
4278 for new bus driver architecture.
4279 * src/bus/pxa250.c (bus_params_t): New structure typedef.
4280 (CHAIN, PART): New macros.
4281 (pxa250_bus_prepare, pxa250_bus_free, new_pxa250_bus): New functions.
4282 (pxa250_bus_driver, pxa250_bus): Renamed `pxa250_bus_driver' to `pxa250_bus' and updated
4283 for new bus driver architecture.
4284 * src/bus/sa1110.c (bus_params_t): New structure typedef.
4285 (CHAIN, PART): New macros.
4286 (sa1110_bus_prepare, sa1110_bus_free, new_sa1110_bus): New functions.
4287 (sa1110_bus_driver, sa1110_bus): Renamed `sa1110_bus_driver' to `sa1110_bus' and updated
4288 for new bus driver architecture.
4289 * src/readmem.c (detectflash, readmem): Moved JTAG chain initialization to bus->prepare().
4290 * src/flash.c (flashcheck): Ditto.
4291 (flashmsbin, flashmem): Removed BYPASS instruction setup.
4292 * src/jtag.c (bus_driver, bus): Replaced `bus_driver' with `bus' global variable.
4293 (jtag_parse_line, main): Added `bus' deallocation.
4294 * src/flash.h (flash_driver_t): Changed parameter type for all function members from
4295 `chain_t*' to `bus_t *'.
4296 All function callers changed.
4298 2003-04-04 Marcel Telka <marcel@telka.sk>
4300 Version 0.3.2 released.
4302 2003-04-04 Marcel Telka <marcel@telka.sk>
4304 * data/xilinx/PARTS: Added XCR3256XL-FT256 (Jachym Holecek).
4305 * data/xilinx/xcr3256xl-ft256/STEPPINGS: New file (Jachym Holecek).
4306 * data/xilinx/xcr3256xl-ft256/xcr3256xl-ft256: Ditto.
4307 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added new files.
4309 2003-04-02 Marcel Telka <marcel@telka.sk>
4311 * configure.ac (AC_INIT): Changed version number to 0.3.2.
4313 2003-04-02 Marcel Telka <marcel@telka.sk>
4315 * include/signal.h: Changed signal typedef to signal_t (thanks to Jachym Holecek).
4316 All `signal' instances renamed to `signal_t'.
4317 * src/tap/parport.c: Ported to NetBSD/i386 (Jachym Holecek).
4318 * src/tap/parport/direct.c (parport_drivers): Conditionally removed direct_parport_driver.
4319 * configure.ac: Added test for i386_set_ioperm() function. Defined HAVE_IOPERM
4320 and HAVE_I386_SET_IOPERM.
4322 2003-04-01 Marcel Telka <marcel@telka.sk>
4324 * src/tap/cable/keithkoep.c: New file.
4325 * src/tap/Makefile.am (libtap_a_SOURCES): Added cable/keithkoep.c.
4326 * src/tap/cable.c (cable_drivers): Added keithkoep_cable_driver.
4328 2003-03-19 Marcel Telka <marcel@telka.sk>
4330 Version 0.3.1 released.
4332 2003-03-19 Marcel Telka <marcel@telka.sk>
4334 * configure.ac (AC_CONFIG_FILES): Added doc/Makefile.
4335 * Makefile.am (SUBDIRS): Added doc.
4337 2003-03-18 Marcel Telka <marcel@telka.sk>
4339 * src/tap/parport/direct.c (direct_connect): Fixed cable disconnecting loop.
4341 2003-03-18 Marcel Telka <marcel@telka.sk>
4343 * src/jtag.c (jtag_parse_line) <script>: Added support for `quit' command in scripts.
4344 (jtag_parse_rc): Ditto.
4345 (jtag_parse_file): Added support for comments and `quit' command in scripts.
4346 (main): Added command line parameter list execution as scripts.
4347 * data/intel/pxa250/STEPPING: Added support for Intel PXA255 A0 (thanks to Mike Sprauve).
4348 * configure.ac (AC_INIT): Changed version number to 0.3.1.
4350 2003-03-18 Marcel Telka <marcel@telka.sk>
4352 * po/POTFILES.in: Added src/tap/parport/direct.c and src/tap/parport/ppdev.c.
4353 * src/help.c (help) <cable>: Added help for `cable ppdev' command.
4354 * src/tap/parport/ppdev.c (ppdev_open): Removed debug messages.
4355 * src/jtag.c (jtag_parse_line) <cable>: Added chain_disconnect() call before
4356 new cable connection.
4358 2003-03-18 Marcel Telka <marcel@telka.sk>
4360 * configure.ac (AC_CHECK_HEADERS): Added test for linux/ppdev.h.
4361 * src/tap/Makefile.am (libtap_a_SOURCES): Added parport/ppdev.c.
4362 * src/tap/parport.c (parport_drivers): Added ppdev parport driver.
4363 * src/tap/parport/ppdev.c: New file.
4365 2003-03-18 Marcel Telka <marcel@telka.sk>
4367 * src/bsdl2jtag.c (endline): Removed compile warning.
4369 2003-03-18 Marcel Telka <marcel@telka.sk>
4371 * include/parport.h: New file. Added parport driver support.
4372 All cable drivers modified.
4373 * src/tap/parport.c: Ditto.
4374 * src/tap/parport/direct.c: Ditto.
4375 * src/jtag.c (jtag_parse_line) <cable>: Added parport driver support.
4376 * include/Makefile.am (noinst_HEADERS): Added parport.h.
4377 * src/tap/cable/generic.c: New file withgGeneric functions for cable drivers.
4378 All cable drivers modified.
4379 * src/tap/cable/generic.h: Ditto.
4380 * src/tap/Makefile.am (libtap_a_SOURCES): Added parport.c, parport/direct.c, cable/generic.h,
4381 and cable/generic.c.
4383 * include/cable.h: Added dynamic cable objects. Added cable interpose functions.
4384 All callers changed.
4385 * src/tap/cable.c: Ditto.
4387 * include/chain.h (chain_connect): Function removed.
4388 (chain_disconnect): New function.
4389 * src/tap/chain.c (chain_free): Modified for chain_disconnect() call.
4390 (chain_connect): Removed.
4391 (chain_disconnect): New function.
4393 2003-03-17 Marcel Telka <marcel@telka.sk>
4395 * src/Makefile.am (bin_PROGRAMS, bsdl2jtag_SOURCES): Added new bsdl2jtag conversion
4396 tool (Matan Ziv-Av).
4397 * src/bsdl2jtag.c: New file (Matan Ziv-Av).
4399 2003-03-14 Marcel Telka <marcel@telka.sk>
4401 * configure.ac (CPPFLAGS): Added common include paths.
4402 * src/Makefile.am (INCLUDES): Removed common include paths.
4403 * src/bus/Makefile.am (INCLUDES): Ditto.
4404 * src/part/Makefile.am (INCLUDES): Ditto.
4405 * src/tap/Makefile.am (INCLUDES): Ditto.
4407 2003-03-13 Marcel Telka <marcel@telka.sk>
4409 * configure.ac (AC_CONFIG_HEADERS): Replaced this `new' macro ...
4410 (AM_CONFIG_HEADER): ... with this `old' one to make build compatible with automake-1.6.
4411 (AM_GNU_GETTEXT_VERSION): Relaxed version number from 0.11.5 to 0.11.4.
4412 * src/Makefile.am (jtag_LDADD): Added LIBINTL.
4413 (LIBS): Removed LIBINTL.
4414 (DEFS): Removed whole content ...
4415 (INCLUDE): ... and added it here.
4417 2003-03-13 Marcel Telka <marcel@telka.sk>
4419 * include/chain.h: New file.
4420 * src/tap/chain.c: Ditto.
4421 * src/tap/Makefile.am (libtap_a_SOURCES): Added chain.c.
4422 * include/Makefile.am (noinst_HEADERS): Added chain.h.
4423 * src/jtag.c: Encapsulated parts, cable and TAP state into one object - chain.
4424 All relevant function parameters changed to `chain'.
4425 * src/tap/state.c: `trst' state moved to cable drivers.
4426 All cable drivers changed.
4427 * include/cable.h (cable_driver_t) <set_trst>: Changed return value from void to int.
4428 All cable drivers changed.
4429 (cable_driver_t) <get_trst>: New function.
4430 Implemented this function to all cable drivers.
4431 * include/part.h (part_shift_instruction, part_shift_data_register)
4432 (parts_shift_instructions, parts_shift_data_registers): Funcions removed.
4433 * src/part/part.c (part_shift_instruction, part_shift_data_register)
4434 (parts_shift_instructions, parts_shift_data_registers): Ditto.
4435 * src/tap/cable/arcom.c: Removed dependency on state.h.
4436 * src/tap/cable/byteblaster.c: Ditto.
4437 * src/tap/cable/dlc5.c: Ditto.
4438 * src/tap/cable/ea253.c: Ditto.
4439 * src/tap/cable/ei012.c: Ditto.
4440 * src/tap/cable/mpcbdm.c: Ditto.
4441 * src/tap/cable/wiggler.c: Ditto.
4443 * include/state.h (bit): Replaced with common.h include.
4444 (Unknown_State, Run_Test_Idle, Select_DR_Scan, Select_IR_Scan): Removed parentheses.
4445 * include/tap.h (write_command): Removed unused declaration.
4447 * src/detect.h: Removed file.
4448 * src/jtag.h: New file with common jtag function declarations.
4449 * src/Makefile.am (jtag_SOURCES): Removed detect.h, added jtag.h.
4450 * src/cfi.c: Added jtag.h include. Moved common function declarations to jtag.h file.
4451 * src/detect.c: Ditto.
4452 * src/discovery.c: Ditto.
4453 * src/flash.c: Ditto.
4454 * src/help.c: Ditto.
4455 * src/jtag.c: Ditto.
4456 * src/readmem.c: Ditto.
4458 * src/jtag.c (jtag_create_jtagdir, jtag_load_history, jtag_save_history, jtag_parse_line)
4459 (jtag_readline_loop, jtag_parse_file, jtag_parse_rc): Changed functions to `static'.
4461 * src/tap/tap.c: Added l10n support.
4462 * po/POTFILES.in: Added src/tap/chain.c and src/tap/tap.c.
4464 2003-03-13 Marcel Telka <marcel@telka.sk>
4466 * include/part.h: Renamed types part to part_t, parts to parts_t,
4467 tap_register to tap_register_t.
4468 * include/register.h: Renamed tap_register type to tap_register_t.
4470 2003-03-11 Marcel Telka <marcel@telka.sk>
4472 * configure.ac: Improved openwince include package detection.
4474 2003-03-07 Marcel Telka <marcel@telka.sk>
4476 * src/lib/getdelim.c: Added unistd.h include for ssize_t.
4477 * src/lib/getline.c: Ditto.
4479 2003-03-06 Marcel Telka <marcel@telka.sk>
4481 * configure.ac: Added test for readline library.
4482 * src/Makefile.am (jtag_LDADD): Removed readline and ncurses.
4484 2003-03-06 Marcel Telka <marcel@telka.sk>
4486 * autogen.sh: Added test for autoreconf fail.
4488 2003-02-25 Marcel Telka <marcel@telka.sk>
4490 Version 0.3 released.
4492 2003-02-25 Marcel Telka <marcel@telka.sk>
4494 * src/tap/cable.c: Added config.h include.
4496 2003-02-25 Marcel Telka <marcel@telka.sk>
4498 * data/MANUFACTURERS: Added Hitachi (Matan Ziv-Av).
4499 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added Hitachi SH7727
4500 files (Matan Ziv-Av).
4501 * data/hitachi/PARTS: New file (Matan Ziv-Av).
4502 * data/hitachi/sh7727/STEPPINGS: Ditto.
4503 * data/hitachi/sh7727/sh7727: Ditto.
4505 2003-02-25 Marcel Telka <marcel@telka.sk>
4507 * data/MANUFACTURERS: Added Broadcom (Matan Ziv-Av).
4508 * data/Makefile.am (nobase_dist_pkgdata_DATA): Added Broadcom BCM1250
4509 files (Matan Ziv-Av).
4510 * data/broadcom/PARTS: New file (Matan Ziv-Av).
4511 * data/broadcom/bcm1250/STEPPINGS: Ditto.
4512 * data/broadcom/bcm1250/bcm1250: Ditto.
4514 2003-02-21 Marcel Telka <marcel@telka.sk>
4516 * src/help.c (help): Marked translatable strings.
4517 * src/jtag.c (jtag_parse_line): Ditto.
4518 (jtag_parse_file): Ditto.
4520 * po/POTFILES.in: Added src/help.c and src/jtag.c.
4522 2003-02-21 Marcel Telka <marcel@telka.sk>
4524 * src/jtag.c (main): Added conditional compilation for l10n.
4526 2003-02-20 Marcel Telka <marcel@telka.sk>
4528 * src/Makefile.am (jtag_SOURCES): Added missing flash.h.
4529 * src/jtag.c: Added missing string.h include. Moved gettext.h include
4530 to the top level of the include list.
4531 * src/help.c: Moved gettext.h include to the top level of the include list.
4533 2003-02-20 Marcel Telka <marcel@telka.sk>
4535 * Makefile.am (SUBDIRS): Removed intl.
4536 * autogen.sh: Replaced subsequent call of auto* tools with autoreconf one.
4537 * configure.ac (AC_CONFIG_FILES): Removed intl/Makefile.
4538 (AM_GNU_GETTTEXT): Added 'external' parameter.
4540 2003-02-19 Marcel Telka <marcel@telka.sk>
4542 * configure.ac (AC_CONFIG_HEADERS): Added new macro with config.h.
4543 * autogen.sh: Added autoheader invocation.
4545 2003-02-18 Marcel Telka <marcel@telka.sk>
4547 * include/Makefile.am (noinst_HEADERS): Added gettext.h.
4549 2003-02-18 Marcel Telka <marcel@telka.sk>
4551 * autogen.sh: Added autopoint call. Added '-I m4' parameter for aclocal.
4552 * Makefile.am (SUBDIRS): Added intl, include and po.
4553 (DIST_SUBDIRS): Removed.
4554 (ACLOCAL_AMFLAGS): Added '-I m4'.
4555 * configure.ac (AC_INIT): Changed version number to 0.3.
4556 (AC_CONFIG_FILES): Added intl/Makefile and po/Makefile.in.
4557 (AM_GNU_GETTEXT): Added.
4558 (AM_GNU_GETTEXT_VERSION): Added with version 0.11.5.
4559 * include/gettext.h: Copied new file from gettext share.
4560 * po/LINGUAS: Added new empty file.
4561 * po/Makevars: Added new file.
4562 * po/POTFILES.in: Added new empty file.
4563 * src/Makefile.am (INCLUDES): Removed JTAG_DATA_DIR.
4564 (localedir): Added path to locale directory.
4565 (DEFS): Added JTAG_DATA_DIR and LOCALEDIR.
4566 (LIBS): Added LIBINTL.
4567 * src/help.c: Included gettext.h.
4568 * src/jtag.c: Included gettext.h.
4569 (main): Added l10n support.
4571 2003-02-18 Marcel Telka <marcel@telka.sk>
4573 * src/flash.c (flashmsbin): Changed flash error message.
4574 (flashmem): Changed output messages. Enabled verify for 2 x 16, not
4575 for 1 x 16. Added better end of file test for verify.
4577 2003-02-18 Marcel Telka <marcel@telka.sk>
4579 * configure.ac (AC_CONFIG_FILES): Added src/bus/Makefile.
4580 * src/bus.h: Moved this file...
4581 * include/bus.h: ...here.
4582 * include/Makefile.am (noinst_HEADERS): Added bus.h.
4583 * src/ixp425.c: Moved this file...
4584 * src/bus/ixp425.c: ...here.
4585 * src/pxa250.c: Moved this file...
4586 * src/bus/pxa2x0.c: ...here.
4587 * src/sa1110.c: Moved this file...
4588 * src/bus/sa1110.c: ...here.
4589 * src/bus/Makefile.am: New file.
4590 * src/Makefile.am (SUBDIRS): Added bus.
4591 (jtag_SOURCES): Removed bus.h, ixp425.c, pxa250.c, sa1110.c.
4592 (jtag_DEPENDENCIES): Added libbus.a.
4593 (jtag_LDADD): Ditto.
4595 2003-02-18 Marcel Telka <marcel@telka.sk>
4597 * src/tap/cable.c: Added <sys/types.h> include for useconds_t on some systems.
4598 * src/flash-amd.c (amdstatus29): Disabled unused function.
4599 (amdisprotected): Ditto.
4601 2003-02-17 Marcel Telka <marcel@telka.sk>
4603 * src/jtag.c (jtag_parse_line): Fixed segfault for 'set' command.
4605 2003-02-17 Marcel Telka <marcel@telka.sk>
4607 * src/jtag.c (jtag_parse_line): Added new 'get signal' command.
4608 * src/help.c (help): Added help for new 'get signal' command.
4610 2003-02-17 Marcel Telka <marcel@telka.sk>
4612 * data/intel/pxa250/pxa250: Changed comment.
4613 * data/intel/pxa250/pxa250c0: Ditto.
4615 2003-02-17 Marcel Telka <marcel@telka.sk>
4617 * src/help.c (help): Added help for new command 'script'.
4619 2003-02-17 Marcel Telka <marcel@telka.sk>
4621 * src/flash-intel.c (intel_flash_autodetect): Fixed Intel flash algorithm Id.
4622 (intel_flash_autodetect32): Ditto.
4624 2003-02-17 Marcel Telka <marcel@telka.sk>
4626 * configure.ac (AC_CHECK_FUNCS): Added getdelim and getline.
4627 (AC_CONFIG_FILES): Added src/lib/Makefile.
4628 * src/Makefile.am (SUBDIRS): Added lib.
4629 (jtag_DEPENDENCIES): Added libjtaglib.a.
4630 (jtag_LDADD): Ditto.
4631 * src/jtag.c: Added portable getline() declaration.
4632 * src/lib/Makefile.am: New file.
4633 * src/lib/getdelim.c: Ditto.
4634 * src/lib/getline.c: Ditto.
4636 2003-02-16 Marcel Telka <marcel@telka.sk>
4638 * src/jtag.c (jtag_creae_jtagdir): New function (Alessandro Zummo).
4639 (jtag_load_history): Ditto.
4640 (jtag_save_history): Ditto.
4641 (jtag_readline_loop): Ditto.
4642 (jtag_parse_file): Ditto.
4643 (jtag_parse_rc): Ditto.
4644 (jtag_parse_line): New funcion, content extracted from main function, added new
4645 'script' command (Alessandro Zummo).
4646 (main): Moved parsing capability to jtag_parse_line function (Alessandro Zummo).
4648 2003-02-16 Marcel Telka <marcel@telka.sk>
4650 * src/flash.c (flash_drivers): Added missing 1 x 16 Intel flash driver.
4652 2003-02-16 Marcel Telka <marcel@telka.sk>
4654 * src/jtag.c (main): Corrected error message for 'instruction' command and added
4655 a notice when an instruction is unknown (Alessandro Zummo).
4657 2003-02-16 Marcel Telka <marcel@telka.sk>
4659 * src/jtag.c (main): Fixed segfault in 'detectflash'. Thanks to August Hörandl
4660 for reporting this issue.
4662 2003-02-16 Marcel Telka <marcel@telka.sk>
4664 * src/Makefile.am (jtag_SOURCES): Added new flash files with flash driver
4665 framework (August Hörandl).
4666 * src/flash-amd.c: New file with AMD flash support (August Hörandl).
4667 * src/flash-intel.c: New file. Extracted Intel flash support from src/flash.c
4668 file (August Hörandl, me).
4669 * src/flash.c (set_flash_driver): New function. Added support for flash
4670 drivers (August Hörandl).
4672 (flashmsbin): Added support for flash driver (August Hörandl).
4674 (flash_erase_block): Function moved to src/flash-intel.c (August Hörandl).
4675 (flash_unlock_block): Ditto.
4676 (flash_program): Ditto.
4677 (flash_erase_block32): Ditto.
4678 (flash_unlock_block32): Ditto.
4679 (flash_program32): Ditto.
4680 * src/flash.h: New file. Interface for flash drivers (August Hörandl).
4681 * src/help.c (help): Added list of supported flash drivers for 'flashmem'
4682 command (August Hörandl).
4683 * src/readmem.c (detectflash): Removed Intel specific code. Enhanced output
4684 messages (August Hörandl).
4686 2003-02-14 Marcel Telka <marcel@telka.sk>
4688 * src/jtag.c (jtag): Added command history load/save support (August Hörandl).
4690 2003-02-14 Marcel Telka <marcel@telka.sk>
4692 * src/readmem.c (readmem): Added support for 1 x 16 bit memory configuration and
4693 buffered file writes (Christian Pellegrin).
4694 * src/flash.c (flashmem): Added support for 1 x 16 bit flash configuration and
4695 buffered file reads (Christian Pellegrin).
4696 (flash_erase_block): Added debug messages (Christian Pellegrin).
4697 (flash_unlock_block): Added debug message (Christian Pellegrin).
4698 (flash_program): Ditto.
4700 2003-02-14 Marcel Telka <marcel@telka.sk>
4702 * src/cfi.c (detect_cfi): Added support for 1 x 16 bit flash configuration (Christian
4704 * src/detect.c (find_record): Added error message if file cannot be opened (Christian
4707 2003-02-14 Marcel Telka <marcel@telka.sk>
4709 * data/xilinx/xc2c256-tq144/xc2c256-tq144: Added JTAG declarations for Xilinx
4710 XC2C256-TQ144 (Alessandro Zummo).
4711 * data/xilinx/xc2c256-tq144/STEPPINGS: Ditto.
4712 * data/xilinx/PARTS: Ditto.
4713 * data/Makefile.am: Ditto.
4715 2003-02-14 Marcel Telka <marcel@telka.sk>
4717 * src/ixp425.c (setup_address): Removed set_gpio() call.
4718 (set_gpio): Removed unused function.
4720 2003-02-13 Marcel Telka <marcel@telka.sk>
4722 * src/ixp425.c: Added bus driver for Intel IXP425 (Christian Pellegrin).
4724 * src/jtag.c (main): Ditto.
4725 * src/Makefile.am (jtag_SOURCES): Added ixp425.c (Christian Pellegrin).
4727 2003-02-13 Marcel Telka <marcel@telka.sk>
4729 * data/intel/ixp425/ixp425: Added JTAG declarations for Intel IXP425 (Christian
4731 * data/intel/ixp425/STEPPINGS: Ditto.
4732 * data/intel/PARTS: Ditto.
4733 * data/Makefile.am: Ditto.
4735 2003-02-13 Marcel Telka <marcel@telka.sk>
4737 * include/bsbit.h (BSBIT_BIDIR): Added new macro (Christian Pellegrin).
4738 * src/part/bsbit.c (bsbit_alloc): Added support for bidirectional pins (Christian
4740 * src/part/parse.ci (read_part): Ditto.
4742 2003-02-10 Marcel Telka <marcel@telka.sk>
4744 * src/sa1110.c (sa1110_bus_read_start): Added support for all six static memory banks.
4745 The function is now 'static'.
4746 (sa1110_bus_read_end): Ditto.
4747 (sa1110_bus_read_next): The function is now 'static'.
4748 (sa1110_bus_read): Ditto.
4749 (sa1110_bus_width): Ditto.
4750 (sa1110_bus_write): Added support for all six static memory banks (bug 682660).
4751 The function is now 'static'.
4753 2003-02-07 Marcel Telka <marcel@telka.sk>
4755 * src/tap/cable/arcom.c: Added support for Arcom JTAG Cable (patch 682310,
4757 * src/tap/cable.c: Ditto.
4758 * src/tap/Makefile.am: Ditto.
4760 2003-02-07 Marcel Telka <marcel@telka.sk>
4762 * src/tap/cable/mpcbdm.c (mpcbdm_clock): Fixed port address for TRST & TRST1.
4764 2003-02-07 Marcel Telka <marcel@telka.sk>
4766 * src/tap/cable/mpcbdm.c: Added support for Mpcbdm JTAG Cable (Christian Pellegrin).
4767 * src/tap/cable.c: Ditto.
4768 * src/tap/Makefile.am: Ditto.
4770 2003-02-04 Marcel Telka <marcel@telka.sk>
4772 * src/help.c (help): Added missing short help description for 'set' command.
4773 * src/jtag.c (main): Added test for uninitialized ps for 'set' command.
4774 * src/tap/tap.c (tap_shift_register): Changed final state to Run-Test/Idle
4775 for immediately propagation of the new BSR values.
4777 2003-02-04 Marcel Telka <marcel@telka.sk>
4779 * src/jtag.c (main): Added more checks for syntax errors. Added support for
4780 printing input data registers - command 'dr'. Added 'set signal'
4782 * src/help.c (help): Updated help for 'dr' command, added help for 'set
4785 2003-02-04 Marcel Telka <marcel@telka.sk>
4787 Version 0.2.2 released.
4789 2003-02-04 Marcel Telka <marcel@telka.sk>
4791 * configure.ac: Changed version number to 0.2.2.
4793 2003-02-04 Marcel Telka <marcel@telka.sk>
4795 * src/flash.c (flashmsbin): Changed instructions to BYPASS after successfull
4799 2003-01-30 Marcel Telka <marcel@telka.sk>
4801 * src/tap/cable/byteblaster.c (byteblaster_init): Added support for
4802 parallel ports with I/O addresses above 0x3FF.
4803 (byteblaster_done): Ditto.
4804 * src/tap/cable/dlc5.c (dlc5_init): Ditto.
4806 * src/tap/cable/ea253.c (ea253_init): Ditto.
4807 (ea253_done): Ditto.
4808 * src/tap/cable/ei012.c (ei012_init): Ditto.
4809 (ei012_done): Ditto.
4810 * src/tap/cable/wiggler.c (wiggler_init): Ditto.
4811 (wiggler_done): Ditto.
4813 2003-01-19 Marcel Telka <marcel@telka.sk>
4815 * configure.ac: Added AC_GNU_SOURCE.
4817 2003-01-18 Marcel Telka <marcel@telka.sk>
4819 * src/jtag.c (main): Added new 'frequency' command.
4820 * src/help.c (help): Added help for 'frequency' command.
4821 * include/cable.h (cable_wait): Added new function prototype.
4822 * src/tap/cable.c (cable_wait): Added new function.
4823 * src/tap/cable/byteblaster.c (byteblaster_clock): Added support for TCK
4825 (byteblaster_get_tdo): Ditto.
4826 * src/tap/cable/dlc5.c (dlc5_clock): Ditto.
4827 (dlc5_get_tdo): Ditto.
4828 * src/tap/cable/ea253.c (ea253_clock): Ditto.
4829 (ea253_get_tdo): Ditto.
4830 * src/tap/cable/ei012.c (ei012_clock): Ditto.
4831 (ei012_get_tdo): Ditto.
4832 * src/tap/cable/wiggler.c (wiggler_clock): Ditto.
4833 (wiggler_get_tdo): Ditto.
4835 2003-01-16 Marcel Telka <marcel@telka.sk>
4837 * data/MANUFACTURERS: Added Cypress (patch 669157). Thanks to Chris Ellec.
4839 2003-01-13 Marcel Telka <marcel@telka.sk>
4841 Version 0.2.1 released.
4843 2003-01-13 Marcel Telka <marcel@telka.sk>
4845 * include/state.h: Added new function tap_state_reset().
4846 * src/tap/state.c (tap_state_reset): Ditto.
4847 * src/tap/tap.c (tap_reset): Added explicit TAP state reset.
4849 2003-01-13 Marcel Telka <marcel@telka.sk>
4851 * configure.ac: Changed version number to 0.2.1.
4853 2003-01-11 Marcel Telka <marcel@telka.sk>
4855 * src/tap/cable/bytebaster.c: Added support for Altera ByteBlaster family cables.
4856 * src/tap/cable.c: Ditto.
4857 * src/tap/Makefile.am: Ditto.
4858 * src/help.c (help): Increased space for cable short name.
4860 2003-01-11 Marcel Telka <marcel@telka.sk>
4862 * src/tap/cable/wiggler.c: Added support for Macraigor Wiggler JTAG Cable (Stas Khirman).
4863 * src/tap/cable.c: Ditto.
4864 * src/tap/Makefile.am: Ditto.
4866 2003-01-10 Marcel Telka <marcel@telka.sk>
4868 * src/tap/cable.c: Added missing stdlib.h include (bug 665923). Thanks to Chris Ellec.
4870 2003-01-09 Marcel Telka <marcel@telka.sk>
4872 * src/jtag.c (main): Fixed minor typo in 'cable' output message.
4874 2003-01-09 Marcel Telka <marcel@telka.sk>
4876 * src/discovery.c (detect_register_size): Changed register length test iteration.
4877 Now the test iterates to MAX_REGISTER_LENGTH, not to MAX_REGISTER_LENGTH - 1.
4879 2003-01-08 Marcel Telka <marcel@telka.sk>
4881 Version 0.2 released.
4883 2003-01-08 Marcel Telka <marcel@telka.sk>
4885 * include/cable.h: Unified and simplified cable driver handling, added driver name
4886 and driver description into driver interface structure.
4887 * src/help.c (help): Ditto.
4888 * src/jtag.c (main): Ditto.
4889 * src/tap/Makefile.am: Ditto.
4890 * src/tap/cable.c: Ditto.
4891 * src/tap/cable/dlc5.c: Ditto.
4892 * src/tap/cable/ea253.c: Ditto.
4893 * src/tap/cable/ei012.c: Ditto.
4895 2003-01-08 Marcel Telka <marcel@telka.sk>
4897 * include/cable.h: Added cable driver for ETC EI012 JTAG Cable.
4898 * src/help.c (help): Ditto.
4899 * src/jtag.c (main): Ditto.
4900 * src/tap/Makefile.am: Ditto.
4901 * src/tap/cable/ei012.c: Ditto.
4903 2003-01-08 Marcel Telka <marcel@telka.sk>
4905 * configure.ac: Bumped version number to 0.2, added check-new and dist-bzip2
4906 parameters to AM_INIT_AUTOMAKE() invocation.
4907 * src/jtag.c: Updated year in initial banner.
4909 2003-01-08 Marcel Telka <marcel@telka.sk>
4911 * include/cable.h: Added cable driver for Xilinx DLC5 JTAG Parallel Cable III.
4912 * src/help.c (help): Ditto.
4913 * src/jtag.c (main): Ditto.
4914 * src/tap/Makefile.am: Ditto.
4915 * src/tap/cable/dlc5.c: Ditto.
4917 2003-01-08 Marcel Telka <marcel@telka.sk>
4919 * include/Makefile.am: Removed ctrl.h, added cable.h.
4920 * include/ctrl.h: Removed obsolete file.
4921 * include/cable.h: Added common declarations for JTAG cable drivers.
4922 * src/detect.c: Replaced ctrl.h include with cable.h (JTAG cable driver support).
4923 * src/discovery.c: Ditto.
4924 * src/tap/tap.c: Ditto.
4925 * src/help.c (help): Added help for new command 'cable'.
4926 * src/jtag.c (main): Added support for JTAG cable drivers, added new command 'cable'.
4927 * src/tap/Makefile.am: Removed ctrl.c, added cable/ea253.c, updated includes.
4928 * src/tap/ctrl.c: Removed obsolete file.
4929 * src/tap/state.c: Changed default TRST state to 1.
4930 * src/tap/cable/ea253.c: Added driver for EA253 JTAG cable.
4932 2003-01-06 Marcel Telka <marcel@telka.sk>
4934 * src/discovery.c (discovery): Fixed memory leaks, added out of memory test,
4935 added test for invalid IR length.
4937 2003-01-05 Marcel Telka <marcel@telka.sk>
4939 * include/register.h (register_inc, register_dec, register_shift_right,
4940 register_shift_left): Added new functions.
4941 * src/tap/register.c (register_inc, register_dec, register_shift_right,
4942 register_shift_left): Ditto.
4943 * src/Makefile.am: Added discovery.c file.
4944 * src/discovery.c: Added new file with discovery() implementation.
4945 * src/help.c (help): Added help for 'discovery' command.
4946 * src/jtag.c (main): Added 'discovery' command.
4947 * src/tap/tap.c (write_command): Removed unused function.
4949 2002-12-16 Marcel Telka <marcel@telka.sk>
4951 * data/Makefile.am: Renamed intel/pxa250/pxa260 to intel/pxa250/pxa250c0.
4953 2002-12-11 Marcel Telka <marcel@telka.sk>
4955 * data/intel/pxa250/STEPPINGS: Renamed file pxa260 to pxa250c0.
4956 * data/intel/pxa260: Ditto.
4957 * data/intel/pxa250c0: Ditto.
4959 2002-11-29 Marcel Telka <marcel@telka.sk>
4961 * src/flash.c (flashmsbin, flashmem): Fixed crash if flash memory is not detected.
4962 * src/readmem.c (detectflash): Ditto.
4964 2002-11-27 Marcel Telka <marcel@telka.sk>
4966 * data/xilinx/xcr3128xl-cs144/xcr3128xl-cs144: Added pins and BSR bits.
4968 2002-11-26 Marcel Telka <marcel@telka.sk>
4970 * data/xilinx/xcr3128xl-cs144/xcr3128xl-cs144: Added user-defined
4973 2002-11-25 Marcel Telka <marcel@telka.sk>
4975 Version 0.1 released.