Vadzim Dambrouski
4af13b96ab
xvc_client: block until full reply received, fixes errors on a slow network
...
ll_write() can request more than 1.5K of data, but recv() call will
return right away as soon as one packet is received. This causes large
transfers to break as not enough data is received.
Fixed by adding rx_exact flag and enabled it for ll_write()
Tested with Zynq7010 on a slow WiFi. Before the patch all uploads were
silently failing with no error in the log.
Signed-off-by: Vadzim Dambrouski <pftbest@gmail.com>
2026-06-19 20:32:41 +02:00
Martin C
77db4dae64
xilinx: add VU19P (xcvu19p) IR code mapping and dispatch ( #674 )
...
* xilinx: add VU19P (xcvu19p) IR code mapping and dispatch
* Change copyright symbol for consistency
2026-06-19 18:43:40 +02:00
Gwenhael Goavec-Merou
07db236e09
Merge pull request #681 from enjoy-digital/issi-is25wp256
...
spiFlashdb: add ISSI IS25WP256 and Quad Enable for IS25LP/WP256
2026-06-16 10:45:14 +02:00
Florent Kermarrec
828b970759
spiFlashdb: add ISSI IS25WP256 and Quad Enable for IS25LP/WP256
...
The IS25WP256 (0x9d7019, 1.8V variant of the IS25LP256) was missing
from the database, and neither 256Mb part had its Quad Enable bit
described (status register bit 6 per the IS25LP(WP)256D datasheet),
making --enable-quad fail on these parts. Required to boot Xilinx
bitstreams generated with SPI_BUSWIDTH 4.
2026-06-16 10:30:31 +02:00
Gwenhael Goavec-Merou
bf8106ef5f
cable: added xilinxPlatformCableUsb_alt variant with PID==0x000D (found in SP601)
2026-06-04 16:21:54 +02:00
Gwenhael Goavec-Merou
052832444f
jtag: in MODE_XPCU don't hardcode VID/PID
2026-06-04 16:21:19 +02:00
Gwenhael Goavec-Merou
3fb071bc86
xilinxPlatformCableUSB: adapts firmware to PID (0x0d: xusb_emb.hex, 0x0013: xusb_xp2.hex
2026-06-04 16:20:55 +02:00
Gwenhael Goavec-Merou
b3a3d68384
spiFlashdb: PUYA P25Q32H
2026-05-31 18:20:11 +02:00
dettus
1e16f33dfb
2-5 minor typos ( #673 )
...
* OpenBSD-Patch: Added the #include <sys/socket.h> in xvc_server.cpp to allow for compilation. Added a section to the README.md.
* Moved the Note regarding OpenBSD from the README.md into the doc/guide/troubleshooting.rst.
* reverted the README.md back to its original form.
* Removed a copy&paste error in the main.cpp file. Updated the documentation on OpenBSD.
* slight change to reflect the nomenclature of modules/devices in OpenBSD.
* "Windows" is spelled with only one "o".
2026-05-30 11:40:19 +02:00
Gwenhael Goavec-Merou
c6ca4e571b
CMakeLists.txt: revert fad4a28103 -> uses pkg_check_modules all the time
2026-05-28 17:12:24 +02:00
Gwenhael Goavec-Merou
0818a404c9
README.md, main: update probe-firmware message
2026-05-25 18:42:18 +02:00
Hannes Rüger
7ae2825b5b
feat: add agilex 3 A3CY100 model to fpga list ( #669 )
...
* feat: add agilex 3 A3CY100 model to fpga list
* feat: add agilex 3 devboard to boards
2026-05-24 08:42:14 +02:00
Gwenhael Goavec-Merou
b3f418c977
remoteBitbang_client: fix toggleClk behavior, uses flush instead of ll_write(NULL), fix potential overflows, simplify code
2026-05-19 11:41:37 +02:00
dettus
956375efbc
Enabling the compilation on OpenBSD ( #651 )
2026-05-16 09:54:12 +02:00
Gwenhael Goavec-Merou
79aa75dd8e
Merge pull request #665 from r4d10n/esp_usb_jtag
...
esp_usb_jtag: support multiple boards (--busdev-num, --usb-serial-num)
2026-05-15 08:23:09 +02:00
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