applet.interface.spi_master: remove length restric...
by whitequark 6 years 6 months
applet.interface.spi_master: remove length restrictions.

These are however not removed downstream (mostly from memory-25x
applet) because they are useful for progress indication.

Also, this implementation does not take advantage of pipelining for
transfers longer than 64K.
a2845aab
applet.interface.spi_master: redesign command set ...
by whitequark 6 years 6 months
applet.interface.spi_master: redesign command set to be like jtag_probe.

The JTAG probe applet has a very nice orthogonal command set, more
applets should be like it. In the future, the SS# line should be
changed to be an ordinary aux signal, and all dependent applets with
aux signals in registers should be redesigned to use those.
8c46f91a
applet.interface.jtag_probe: disable autoflush.
by whitequark 6 years 6 months
applet.interface.jtag_probe: disable autoflush.

Potentially increases performance on large sequences of pipelined
reads (not that we have a good way to submit such sequences yet.)
c70d1d36
applet.interface.sbw_probe: allow clocking TCLK vi...
by whitequark 6 years 6 months
applet.interface.sbw_probe: allow clocking TCLK via sideband.
d1546cf0
applet.interface.jtag_probe: add explicit support ...
by whitequark 6 years 6 months
applet.interface.jtag_probe: add explicit support for sideband signals.

One example of a sideband signal is TRST#, already present, but other
ones are also useful, for example SRST#, device programming signals
like PROGRAM#, and also alternative transport layers, which might use
these sidebands internally.

A number of pulse_trst() calls has been removed from other applets
on the grounds that the TRST# driver (if TRST# is present) is enabled
by default, and so TMS-driven reset should be sufficient for most
use cases. The reset argument to JTAGProbeApplet.run() may later be
exposed via a command line argument as well, in case some devices
turn out to need an explicit TRST# pulse.
5c27fe47
applet.interface.sbw_probe: bit reverse JTAG ID.
by whitequark 6 years 6 months
applet.interface.sbw_probe: bit reverse JTAG ID.

Texas Instruments WHYYYYYYYYYYYY
49abc2c9
support.bits: add bits.reversed().
by whitequark 6 years 6 months
3b15ad36
arch.msp430.jtag: new arch entry.
by whitequark 6 years 6 months
a03db27d
cli: Make interaction work with run-prebuilt
by Hector Martin 6 years 6 months
c1c83164
applet.interface.jtag_probe: allow shifting TDIO o...
by whitequark 6 years 6 months
applet.interface.jtag_probe: allow shifting TDIO over 65535 bits.

This comes up in SVF files, e.g. SVF files generated by nextpnr
produce TDIO shifts of 100000 bits.
6c450429
Report a bug