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
c22b1691
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
a8ac6bad
device.hardware: add pull set support.
by whitequark 6 years 2 months
f20df846
firmware: add pull get/set support.
by whitequark 6 years 2 months
677ae121
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
4069c6aa
applet: add required_revision field.
by whitequark 6 years 2 months
d86e42c4
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
730ccd6f
applet.jtag_mips: update the lists of tested configurations.
by whitequark 6 years 2 months
5411dec7
applet.jtag: enumerate-ir: handle incorrect TAP selection.
by whitequark 6 years 2 months
9cc3d9a4
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
fef9fff0
Report a bug