clkdiv: added clkdiv
authorAlan Green <avg@google.com>
Mon, 14 Sep 2020 07:30:33 +0000 (17:30 +1000)
committerAlan Green <avg@google.com>
Mon, 14 Sep 2020 07:50:30 +0000 (17:50 +1000)
commit566812453a69f3185c1170ff5653075d581b2177
tree716a8473979cde035999abe742be351fa32e7349
parentde8aec7d575e80bfc1204821ac2b348164b67d56
clkdiv: added clkdiv

This change allows arbitrary divider values to be used for the 6MHz FTDI
SPI/JTAG clock.

I find that, on the Lattice NX Evaluation Board, the FTDI clock divider
needs to be set to a value of 3 or higher in order to program the flash
rom. This may be because the board uses an ES (Early Silicon/Engineering
Sample) CrossLink/NX-40. I see similar behavior with the Radiant
programmer where a divisor of 2 or higher is needed.

With a slower clock divider, ecpprog is also able to verify programmed
flash rom content.
ecpprog/ecpprog.c
ecpprog/jtag.h
ecpprog/jtag_tap.c
ecpprog/mpsse.c
ecpprog/mpsse.h