firmware, software: change revision format from revX to revXN.
Until now, the firmware and software did not know the specific board
variant. This doesn't let us work around board bugs.
by
whitequark
6 years 2 months
applet.i2c_master: require revC+.
The I2CPadsWrapper hack was horrible to use even when it worked.
I can't in good conscience recommenda anyone with a revA/B do that,
so let's get rid of it.
by
whitequark
6 years 2 months
device.hardware: add pull set support.
by
whitequark
6 years 2 months
firmware: add pull get/set support.
by
whitequark
6 years 2 months
firmware: persist voltage limit on writes, not reads.
Oops... this would have written the EEPROM on each `glasgow voltage`
invocation.
by
whitequark
6 years 2 months
applet: add required_revision field.
by
whitequark
6 years 2 months
applet.jtag: enumerate-ir: make more robust to missing DRs.
A missing DR is a DR that leaves TDO unconnected when it is selected.
by
whitequark
6 years 2 months
applet.jtag_mips: update the lists of tested configurations.
by
whitequark
6 years 2 months
applet.jtag: enumerate-ir: handle incorrect TAP selection.
by
whitequark
6 years 2 months
applet.jtag: reset TAP chain before selecting a TAP.
Selecting a TAP requires reading IDCODE/BYPASS from DR, which means
that a TAP chain reset was a precondition for select_tap(), but this
wasn't intended or documented. The current design requires a reset,
so just add that.
Since all derived applets want to select a TAP, remove the TAP reset
via TMS from run(); however, keep TAP reset via TRST#, because that
enables the TRST# driver.
by
whitequark
6 years 2 months