r4d10n
9e548983f9
esp_usb_jtag: disambiguate multiple boards via --busdev-num and --usb-serial-num
...
libusb_open_device_with_vid_pid() returns the first VID:PID match, so
with two ESP32-S3 cables connected, every invocation programmed the
same board. Replace it with a libusb_get_device_list() iteration that
also honours cable.bus_addr/device_addr (already exposed as
--busdev-num) and --usb-serial-num flag that matches the device
iSerialNumber by substring (useful with MAC-derived serials).
The -d /dev/ttyACM* path could not help: that's the CDC-ACM interface
(iface 0), while JTAG is on the vendor iface 2 reached via libusb;
ttyACM numbering and libusb enumeration order are independent.
Constraint: must keep existing single-board invocations working without flag changes
Confidence: high
Scope-risk: narrow
Directive: arguments struct uses positional aggregate init at main.cpp:120; new fields must add a matching slot
Not-tested: simultaneous two-board programming on real hardware (single-board path verified to build)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 18:28:31 +02:00
Gwenhael Goavec-Merou
4000496abc
main: ftdi-serial is deprecated. Added --usb-serial-num argument
2026-05-14 18:24:59 +02:00
Gwenhael Goavec-Merou
be5de3c596
Merge pull request #661 from parker-research/feat-version-flag
...
Add --version lowercase flag to comply with convention
2026-05-14 18:23:24 +02:00
parker-research
fe21c890a4
Add --version lowercase flag to comply with convention
2026-05-14 15:19:37 +02:00
Gwenhael Goavec-Merou
c7b3613511
doc/cable: alphabetic order
2026-05-14 14:44:05 +02:00
Gwenhael Goavec-Merou
db92a5ac24
xilinxPlatformCableUSB: driver for Xilinx Platform Cable USB probe
2026-05-14 14:33:44 +02:00
Gwenhael Goavec-Merou
698c8daaf4
usbBlaster: added explicit windex when read_ctrl is used
2026-05-14 14:33:37 +02:00
Gwenhael Goavec-Merou
ef92800ac3
fx2_ll: check load_firmware return code. Added some progressbar. Allows caller to set the alternate setting for an interface. Expose windex in write_ctrl/read_ctrl
2026-05-14 14:33:21 +02:00
Gwenhael Goavec-Merou
22e782ac95
Merge pull request #664 from BrisbaneSilicon/master
...
board.hpp: Add brs-100-gw1nr9
2026-05-13 10:57:26 +02:00
Craig Haywood
4541b93795
board.hpp: Add brs-100-gw1nr9
2026-05-13 16:21:38 +10:00
Gwenhael Goavec-Merou
ed6025645f
CMakeLists.txt: uses regex to remove potential rcX in LIBFTDI_VERSION_MINOR
2026-05-06 18:12:24 +02:00
Gwenhael Goavec-Merou
676f59416a
CI/msys2/PKGBUILD: added missing hidapi dependency
2026-05-05 14:39:24 +02:00
Gwenhael Goavec-Merou
6ae42cf38d
CI: fix previous commit
2026-05-05 14:30:27 +02:00
Gwenhael Goavec-Merou
bd626184cd
CI: added missing hidapi library for macos
2026-05-05 14:26:39 +02:00
Gwenhael Goavec-Merou
5d69478d0b
usbBlaster: fix #ifdef ENABLE_USB_BLASTERII location at CTOR level
2026-05-05 10:56:30 +02:00
Gwenhael Goavec-Merou
834c45b682
Merge pull request #655 from harbaum/master
...
Efinix: Check for presence of mode header value before checking its value
2026-05-04 10:06:00 +02:00
Gwenhael Goavec-Merou
b4831e0a64
Merge pull request #657 from csantosb/master
...
Adds support for AMD’s sp701
2026-05-04 09:20:43 +02:00
Cayetano Santos
631a850d70
board.hpp: Add sp701.
2026-05-04 08:28:47 +02:00
Gwenhael Goavec-Merou
2504444ff4
Merge pull request #658 from hgomersall/master
...
xilinx: fix to Xilinx::program so a reset is not performed in SPI_MODE when _skip_reset is set
2026-05-02 12:51:25 +02:00
Gwenhael Goavec-Merou
5804aa4481
Merge pull request #660 from 0xDRRB/master
...
fix BPI flash selection (on ypcb003381p1 board)
2026-05-02 12:39:16 +02:00
Denis Bodor
d01f0f1063
fix BPI flash selection (on ypcb003381p1 board)
2026-05-02 12:01:18 +02:00
Henry Gomersall
0e1cfe108b
xilinx: fix to Xilinx::program so a reset is not performed in SPI_MODE when _skip_reset is set
2026-05-01 10:31:59 +02:00
Cayetano Santos
b456954c2a
cable.cpp: Add digilent_ft4232.
2026-04-30 14:22:53 +02:00
Gwenhael Goavec-Merou
52148a457a
spiOverJtag/xilinx_spiOverJtag.tcl: removed, no more used
2026-04-30 14:04:26 +02:00
Till Harbaum
77784f0112
Efinix: Check for presence of mode header value before checking it
2026-04-27 15:06:21 +02:00
Gwenhael Goavec-Merou
7ec3e14a89
Merge pull request #652 from viktor-pd/master
...
gowin: fix checksum header key typo
2026-04-26 11:33:08 +02:00
Viktor P
2dc3ba37cd
gowin: fix checksum header key typo
2026-04-24 16:34:17 +03:00
Gwenhael Goavec-Merou
50e1ebe1c3
Merge pull request #649 from chop0/master
...
xvc server: increase buffer size to 1MiB for improved network performance
2026-04-22 09:34:50 +02:00
Gwenhael Goavec-Merou
8c498b0617
Merge pull request #650 from zyp/bitparser_unknown_key
...
bitparser: Relax unknown keys from error to warning
2026-04-22 09:30:54 +02:00
Vegard Storheil Eriksen
22c18f7d57
bitparser: Add `COMPRESS` key.
2026-04-20 21:01:42 +02:00
Vegard Storheil Eriksen
6520946400
bitparser: Relax unknown header keys to a warning.
2026-04-20 21:01:24 +02:00
alec
7854dbe479
xvc server: increase buffer size to 1MiB for improved performance over slow connections
2026-04-19 16:10:44 -07:00
Gwenhael Goavec-Merou
212a025de8
Merge pull request #647 from chop0/master
...
vivado 2025.2.1 compatibility: add SW_CRC field to bitstream parser
2026-04-14 15:24:59 +02:00
alec
4331cb74c7
vivado 2025.2.1 compatibility: add SW_CRC field to bitstream parser
2026-04-12 13:50:15 -07:00
Gwenhael Goavec-Merou
b9486b099e
main: removed mcufw debug message
2026-04-10 14:14:14 +02:00
Gwenhael Goavec-Merou
7a69d8353a
fsparser: check lines length
2026-04-10 09:26:08 +02:00
Gwenhael Goavec-Merou
78ab322615
Merge pull request #645 from ND-00/patch-1
...
add Adesto AT25DF321A support
2026-04-09 16:19:10 +02:00
ND-00
570b790aee
add Adesto AT25DF321A support
...
Add Adesto AT25DF321A (JEDEC 0x1f4701). Tested on GW2A-LV18QN144 with ft2232. Previously detected as unknown, unprotect failed. Fixed with bp_len=3 and global_lock=false.
2026-04-09 15:51:30 +03:00
Gwenhael Goavec-Merou
daa8f26b66
altera: fix 64 bits hex display (PRIx64)
2026-04-08 17:31:39 +02:00
Gwenhael Goavec-Merou
2030920dd8
boards: Terasic Atum A3-Nano
2026-04-08 17:09:24 +02:00
Gwenhael Goavec-Merou
ce8db7326c
board: added Arrow AXE5000 (Altera Agilex 5 A5EC008BM16AE6S)
2026-04-08 17:06:44 +02:00
Gwenhael Goavec-Merou
ae6f159765
doc/FPGAs: added Agilex 3/5 entries
2026-04-08 17:03:49 +02:00
Gwenhael Goavec-Merou
f0ceffb46e
part: added Agilex3 A3CZ135
2026-04-08 17:02:36 +02:00
Gwenhael Goavec-Merou
9833c7ee0b
part: added Agilex5 A5EC008B
2026-04-08 17:02:16 +02:00
Gwenhael Goavec-Merou
764ce23f35
altera: agilex3/agilex5 support draft (memory only)
2026-04-08 16:51:45 +02:00
Gwenhael Goavec-Merou
add9c95775
cable.hpp: fix ACBUS direction/value for usb-blasterIII
2026-04-07 16:15:58 +02:00
Gwenhael Goavec-Merou
b0ff3b517c
latticeBitParser: fix previous commit
2026-04-06 17:31:48 +02:00
Gwenhael Goavec-Merou
b4bfad4b1c
latticeBitParser: check file size during parse. Improved a bit parsing speed
2026-04-06 17:22:02 +02:00
Gwenhael Goavec-Merou
816d6558fe
dfuFileParser: nitpick
2026-04-03 10:33:12 +02:00
Gwenhael Goavec-Merou
771b75aade
mcsParser: added guard to avoir bound check failures. Improved code speed with c++17
2026-04-03 10:01:28 +02:00