Stephan Ruloff
8337a926fb
Removed TOP/BOTTOM settings from SST25VF040B
2022-03-28 17:54:43 +02:00
Steven Koo
8b6b09ea25
part: Add kintex7 variant xc7k410t
2022-03-28 10:43:11 -05:00
Gwenhael Goavec-Merou
9243a21fe2
xilinx: adapts flow_disable/flow_enable for xc3s, adding custom method to load bitstream for xc3s
2022-03-27 18:11:31 +02:00
Gwenhael Goavec-Merou
386f89ea3a
latticeBitParser: when .bit is encrypted use Part: from header to retrieve idcode
2022-03-27 07:51:18 +02:00
Gwenhael Goavec-Merou
da3dfff609
part: re-adding version nibble to remove ambiguities between U, UM and UM5G
2022-03-27 07:47:38 +02:00
Gwenhael Goavec-Merou
10ee84bb6d
jtag: when verbose > 1: display unfiltered/raw IDCODE
2022-03-27 07:14:14 +02:00
Gwenhael Goavec-Merou
65c1d2ff0e
ftdipp_mpsse: change verbose level
2022-03-27 07:13:40 +02:00
Stephan Ruloff
b60f37b56d
Support for the Papilio One board
2022-03-25 21:44:05 +01:00
Stephan Ruloff
8c4b1b3afd
Support for the Microchip SST25VF040B flash.
...
Programming is slow, only one byte at a time :-(
2022-03-25 21:15:09 +01:00
Gwenhael Goavec-Merou
7d730eeeb6
ftdiJtagxx: check lowlevel init return value
2022-03-20 16:27:51 +01:00
Gwenhael Goavec-Merou
5d22374408
ftdipp_mpsse: robustness: check all function return code / improve a bit error message
2022-03-20 16:20:57 +01:00
Gwenhael Goavec-Merou
7ed9c201ce
anlogicCable: remove unused _verbose, _tdi, _tms
2022-03-20 10:10:30 +01:00
Gwenhael Goavec-Merou
cdc68b5dfc
efinixHexParser: remove unused reverseOrder
2022-03-20 08:51:18 +01:00
Gwenhael Goavec-Merou
3f5aca5248
colognechip: explicitly set _spi or _ftdi_jtag to null, drop useless else if -> if not _spi it must be jtag
2022-03-20 08:44:55 +01:00
Gwenhael Goavec-Merou
684a4363ba
efinix: fix dumpFlash: add override, remove filename param and use _filename from constructor
2022-03-20 08:27:13 +01:00
Gwenhael Goavec-Merou
648de05e6d
colognechip: fix dumpFlash: add override, remove filename param and use _filename from constructor
2022-03-20 08:25:51 +01:00
Gwenhael Goavec-Merou
74790c40b6
configBitstreamParser: string::find return size_t not uint32_t
2022-03-20 08:24:49 +01:00
Jean THOMAS
80e917fcf1
Use uint32_t for misc_dev_list ( fixes #196 )
2022-03-19 12:13:07 +01:00
Gwenhael Goavec-Merou
3cef7f920d
board: Xilinx ZCU102
2022-03-19 10:08:51 +01:00
Gwenhael Goavec-Merou
8d3310d486
part: ZynqMPSoC XCZU9EG
2022-03-19 10:06:44 +01:00
Gwenhael Goavec-Merou
3210bcd9cb
Merge pull request #194 from infphyny/qmtech_5cefa5f23
...
Add qmtechCycloneV_5cefa5f23 board and spiOverJtag/spiOverJtag_5cefa5…
2022-03-13 15:25:01 +01:00
Stéphane Chevigny
2ed5eb5eec
Rename 5cefa5f23 to 5ce523, add documentation for board and fpga
2022-03-13 09:14:52 -04:00
Gwenhael Goavec-Merou
9f025e8278
jlink: fix workflow failure
2022-03-12 19:01:54 +01:00
Gwenhael Goavec-Merou
18100ec0f3
cable: new SEGGER J-Link support (PoC)
2022-03-12 18:46:23 +01:00
Stéphane Chevigny
7b36bdc893
Add qmtechCycloneV_5cefa5f23 board and spiOverJtag/spiOverJtag_5cefa5f23.rbf.gz bitstream to write flash
2022-03-12 09:25:22 -05:00
Gwenhael Goavec-Merou
15fb5ac591
board: PYNQ-Z2
2022-03-12 14:54:24 +01:00
Stéphane Chevigny
ee08b1ac39
add Cyclone V 5CEFA5 in part database
2022-03-11 14:01:50 -05:00
Gwenhael Goavec-Merou
964c7d6659
ftdi MPSSE / jtag: add option to use neg edge for TDO's sampling
2022-03-11 07:45:48 +01:00
Gwenhael Goavec-Merou
86b2e14dbd
Merge pull request #191 from rwhitby/ice40_warnings
...
ice40: Add override specifier to resolve compiler warnings
2022-03-11 06:50:16 +01:00
Gwenhael Goavec-Merou
259914910f
board: Xilinx ZC706
2022-03-10 18:53:41 +01:00
Gwenhael Goavec-Merou
6ba1968952
part: Zynq XC7Z045
2022-03-10 18:53:12 +01:00
Gwenhael Goavec-Merou
74eb812c6d
cable: digilent jtag-smt2-nc
2022-03-10 18:52:47 +01:00
Rod Whitby
94c5fbb854
ice40: Add override specifier to resolve compiler warnings
...
The following compiler warnings are resolved by adding appropriate override specifiers:
In file included from openFPGALoader/src/ice40.cpp:6:
openFPGALoader/src/ice40.hpp:26:8: warning: 'dumpFlash' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
bool dumpFlash(uint32_t base_addr, uint32_t len);
^
openFPGALoader/src/device.hpp:46:16: note: overridden virtual function is here
virtual bool dumpFlash(uint32_t base_addr, uint32_t len) {
^
In file included from openFPGALoader/src/ice40.cpp:6:
openFPGALoader/src/ice40.hpp:34:7: warning: 'spi_put' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
int spi_put(uint8_t cmd, uint8_t *tx, uint8_t *rx,
^
openFPGALoader/src/spiInterface.hpp:65:14: note: overridden virtual function is here
virtual int spi_put(uint8_t cmd, uint8_t *tx, uint8_t *rx,
^
In file included from openFPGALoader/src/ice40.cpp:6:
openFPGALoader/src/ice40.hpp:39:7: warning: 'spi_put' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
int spi_put(uint8_t *tx, uint8_t *rx, uint32_t len) {
^
openFPGALoader/src/spiInterface.hpp:75:14: note: overridden virtual function is here
virtual int spi_put(uint8_t *tx, uint8_t *rx, uint32_t len) = 0;
^
In file included from openFPGALoader/src/ice40.cpp:6:
openFPGALoader/src/ice40.hpp:43:7: warning: 'spi_wait' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
int spi_wait(uint8_t cmd, uint8_t mask, uint8_t cond,
^
openFPGALoader/src/spiInterface.hpp:85:14: note: overridden virtual function is here
virtual int spi_wait(uint8_t cmd, uint8_t mask, uint8_t cond,
^
4 warnings generated.
2022-03-10 18:19:49 +10:30
Gwenhael Goavec-Merou
2eac30c24e
ftdiJtagMPSSE: fix read/write polarity: always write on neg, read is by default on pos but may on neg with arty
2022-03-10 07:43:14 +01:00
Gwenhael Goavec-Merou
28ebc98b1b
board: add CERN SPEC150
2022-03-03 15:40:42 +01:00
Gwenhael Goavec-Merou
75e3d82a92
part: xc6slx150T
2022-03-03 15:37:18 +01:00
Gwenhael Goavec-Merou
86fa1e01de
spiFlash: force subsector only for SST26VF032B
2022-02-26 19:10:18 +01:00
Gwenhael Goavec-Merou
02e93ffec6
spiFlashdb: fix bp_offset list
2022-02-26 17:02:38 +01:00
Gwenhael Goavec-Merou
add794ab67
spiFlashdb: add microchip SST26VF032B
2022-02-26 16:31:41 +01:00
Gwenhael Goavec-Merou
aada7fe26b
spiFlash: when no subsector_erase compute end_addr with correct block size
2022-02-26 16:17:49 +01:00
Gwenhael Goavec-Merou
655f2c61ec
spiFlash: add no block protect use case
2022-02-26 16:15:50 +01:00
Torsten Reuschel
3cfdfb1856
Update board.hpp
...
Use default cable. This is equivalent to 6MHz setting, albeit more versatile.
2022-02-21 23:05:37 -04:00
jonathan kimmitt
d4e8eef676
Add board and cable defaults for genesys2
2022-02-21 08:11:57 +00:00
Gwenhael Goavec-Merou
52696309bb
spiFlashdb: spansion S25FL256S
2022-02-21 08:27:33 +01:00
Hirosh Dabui
7a7f1723ea
add support for colorlight-i9
2022-02-20 01:41:17 +01:00
Rod Whitby
6059c9dbfb
Remove the Tigard default cable, as the board does not have an on-board JTAG adapter.
2022-02-19 17:14:49 +10:30
Rod Whitby
7022e2101a
Add support for the QMTech Kintex7 Core Board
2022-02-19 14:22:55 +10:30
Rod Whitby
1cb85a5a21
Add support for the Spansion S25FL256L flash on the QMTech Kintex 7 board
2022-02-19 14:22:26 +10:30
Hansem Ro
905e96dfec
Add digilent_zybo_z7 10/20 support
2022-02-15 21:01:11 -08:00
Gwenhael Goavec-Merou
5099b57ce3
Merge pull request #174 from tarikgraba/master
...
Add support for Terasic DE1-SoC board
2022-02-09 20:14:38 +01:00
Gwenhael Goavec-Merou
56457a4023
Merge pull request #173 from rstephan/tables
...
Nicer layout for the boards/fpga/cables table
2022-02-09 18:17:35 +01:00
Stephan Ruloff
63c9ec01b7
Fixed right alignment problem.
2022-02-09 17:55:16 +01:00
TG
5aa34c6364
board: add Terasic DE1-SoC board
2022-02-09 17:22:38 +01:00
TG
d188314ae3
part: add altera 5CSEMA5 (cyclone V Soc)
2022-02-09 17:21:19 +01:00
Gwenhael Goavec-Merou
a0ef85d516
display: use a less dark blue
2022-02-09 08:33:21 +01:00
Gwenhael Goavec-Merou
687503673e
jtag: for unknown IDCODE display a more complete error
2022-02-09 08:32:41 +01:00
Gwenhael Goavec-Merou
0a43d1b797
part: add map manufacturer id <-> name
2022-02-09 08:32:06 +01:00
Stephan Ruloff
12c5e6ba19
Nicer layout for the boards/fpga/cables table
2022-02-08 19:31:37 +01:00
Gwenhael Goavec-Merou
498c01889f
spiFlash: fix overflow test ( #172 )
2022-02-07 07:44:11 +01:00
Verneri Hirvonen
350570ad2d
board: add tangnano1k to board_list
2022-01-28 13:53:33 +02:00
Verneri Hirvonen
977900954e
part: add GW1NZ-1
2022-01-27 22:55:21 +02:00
Fabien Marteau
db407a4263
adding xilinx AC701 development kit
2022-01-26 16:42:03 +01:00
Fabien Marteau
f30cca46d8
no dash for zedboard fpga name
2022-01-26 16:29:35 +01:00
Fabien Marteau
0d1905425c
add board zc702 in board.hpp
2022-01-26 16:21:52 +01:00
Gwenhael Goavec-Merou
b4ffe4bf66
xilinx: fix typo
2022-01-24 18:58:32 +01:00
Icenowy Zheng
acf677dd46
tangnano9k: new board, with the same cable w/ tangnano4k
...
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
2022-01-22 20:51:05 +08:00
Icenowy Zheng
dc4a454b94
gowin: add support for GW1NR-9C
...
GW1NR-9C has a different idcode with GW1NR-9.
Add support for it by adding the idcode.
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
2022-01-22 20:49:35 +08:00
Gwenhael Goavec-Merou
fb2aadadad
cable: adding Olimex ARM-USB-OCD-H
2022-01-20 19:37:50 +01:00
Gwenhael Goavec-Merou
1ab454359f
ftdiJtagMPSSE,ftdipp_mpsse: fix verbose level -> must be an int8_t not uint8_t
2022-01-19 18:42:15 +01:00
Gwenhael Goavec-Merou
5365a9f9cf
ice40: program_cram, add TN ref
2022-01-18 08:37:07 +01:00
Gwenhael Goavec-Merou
eb462d2bec
main: bitstream default target depends on mode spi/jtag
2022-01-18 08:09:54 +01:00
Gwenhael Goavec-Merou
60ba2b1ccc
ice40: add CRAM support
2022-01-18 08:08:48 +01:00
Karol Gugala
dbc6551a3c
part: add Kintex 160T
...
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2022-01-14 09:01:23 +01:00
Gwenhael Goavec-Merou
ecc76baa97
board: alinx AXU2CGA
2022-01-13 08:55:26 +01:00
Gwenhael Goavec-Merou
904bf46315
part: adding zynqmp xczu2cg idcode
2022-01-13 08:48:53 +01:00
Gwenhael Goavec-Merou
f44f92ea4b
xilinx: adding zynqmp support and a method to init this family of devices
2022-01-13 08:41:38 +01:00
Gwenhael Goavec-Merou
dddee79f53
jtag: adding method to inject device into active device list
2022-01-13 07:42:14 +01:00
Gwenhael Goavec-Merou
1f59dfd671
jtag: improving jtag chain detection: now searching for masked and unmasked idcode
2022-01-13 07:34:00 +01:00
Gwenhael Goavec-Merou
796483f61f
jtag: fix shiftIR: bypass_after must be computed in all case
2022-01-09 15:38:37 +01:00
Gwenhael Goavec-Merou
ce7f4566c3
board: ulx3s_dfu
2021-12-24 18:10:22 +01:00
Gwenhael Goavec-Merou
2c5a162cc4
dfu: add debug level, only print device open fails in debug mode
2021-12-24 15:48:16 +01:00
Gwenhael Goavec-Merou
17a874fc04
main: fix SPI access
2021-12-24 11:19:30 +01:00
Gwenhael Goavec-Merou
cbae44e1ee
ice40: flash reset powerup are done into spiFlash
2021-12-24 11:13:36 +01:00
Gwenhael Goavec-Merou
39ed7ec7f1
colognechip: suppress warnings
2021-12-24 10:29:21 +01:00
Gwenhael Goavec-Merou
310d21ebf5
dfu: when libusb_open fails: skip device instead of error and stop
2021-12-24 10:26:31 +01:00
Gwenhael Goavec-Merou
35efeb3eee
dfu: check libusb_open return value in searchDFUDevices
2021-12-23 14:08:54 +01:00
Gwenhael Goavec-Merou
f943a8d3f0
Merge branch 'master' of github.com:trabucayre/openFPGALoader
2021-12-23 10:29:59 +01:00
Gwenhael Goavec-Merou
3244f2e92a
dfu: fix memory leak
2021-12-23 10:29:47 +01:00
Patrick Urban
4cab198915
colognechip integration: create CologneChip SPI object in dynamic fashion as well
2021-12-23 08:54:48 +01:00
Gwenhael Goavec-Merou
0979194da2
dfu: force USB reset when download end in DFUIdle state
2021-12-23 07:22:06 +01:00
Gwenhael Goavec-Merou
db92ea068c
main: add protection for all devices. Add CLI args
2021-12-22 19:12:33 +01:00
Gwenhael Goavec-Merou
fefea9fe8e
board: generic FTDI SPI
2021-12-22 19:12:02 +01:00
Gwenhael Goavec-Merou
45f7f72030
all devices: add support to (un)protect flash, implement pre/post flash access. Use new spiInterface methods
2021-12-22 19:11:35 +01:00
Gwenhael Goavec-Merou
af14e9b518
ftdispi: pre/post flash access
2021-12-22 19:09:04 +01:00
Gwenhael Goavec-Merou
ffa90fb6fb
ftdipp_mpsse: better verbose level
2021-12-22 19:08:44 +01:00
Gwenhael Goavec-Merou
b25e2e0125
spiFlash: enable/disable protection. now handle correctly device with protection enabled
2021-12-22 19:07:00 +01:00
Gwenhael Goavec-Merou
21b44fc22f
spiInterface.hpp: add constructor, (un)protect flash, and generic pre/post flash access methods
2021-12-22 19:05:21 +01:00
Gwenhael Goavec-Merou
7e91d97828
device.hpp: add (un)protect flash methods
2021-12-22 19:03:57 +01:00
Gwenhael Goavec-Merou
de2917428e
spiInterface: add common method to (un)protect, write and dump SPI flash content
2021-12-22 19:01:58 +01:00
Gwenhael Goavec-Merou
55d5cba9fb
spiFlashdb: add spansion S25FL 064P/128P
2021-12-22 18:59:52 +01:00