Commit Graph

1812 Commits

Author SHA1 Message Date
Gwenhael Goavec-Merou 198cfbe604 ihexParser: added type 04 (Extented Linear Address Record) and 05 (Start Linear Address Record) 2025-04-21 17:47:02 +02:00
Gwenhael Goavec-Merou c97369c241 spiFlash: only uses spi_put with distinct cmd parameter 2025-04-21 07:42:26 +02:00
Gwenhael Goavec-Merou e9b8dc5e4c
Merge pull request #540 from trabucayre/esp_usb_jtag
Esp usb jtag Cable support
2025-04-20 16:51:06 +02:00
Gwenhael Goavec-Merou 77323000ed 99-openfpgaloader.rules: added rule for ESP32S3 2025-04-20 12:47:50 +02:00
Gwenhael Goavec-Merou 6c0c38d0cc esp_usb_jtag: added reference to esp32s3-jtag repository 2025-04-20 12:47:28 +02:00
Gwenhael Goavec-Merou b7967cf71a esp_usb_jtag: improves
- esp_usb_jtag: added xfer method to handle/simplify libusb_bulk_transfer calls
- src/esp_usb_jtag.cpp: simplify some operations
- src/esp_usb_jtag.cpp: writeTDI: fixed rx buffer index, added a basic code to handle end transaction
- src/esp_usb_jtag.cpp: writeTMS: store and uses _tdi & _tms
- src/esp_usb_jtag.cpp: toggleClock: re-uses _tdi/_tms
- src/esp_usb_jtag.cpp: writeTDI: ditto
- esp_usb_jtag: fixed verbosity level/be more quiet
- esp_usb_jtag: fixed writeTDI with end and tms transition: now integrated instead of distinct sequence. Fixed TDI value with tms transition. Working with ECP5
- esp_usb_jtag: added optional parameter to lower timeout error (useful when it's time to flush the device)
- esp_usb_jtag: fixed writeTDI when tx is NULL
2025-04-18 07:32:37 +02:00
Emard fa1d328b93 esp_usb_jtag: new cable
- copy dirtyjtag to esp_usb_jtag, it compiles
- copy protocol definiton, defines and private data/struct from openocd esp_usb_jtag.c
- ulx3s_esp board with esp32s3 cable
- esp_usb_jtag specify usb vid:pid in jtag.cpp
- hardcode usb interface and endpoints
- getting caps
- set chip id (not applicable for fpga)
- tms write done, untested
- cleanup and toggle clk
- 32bit counting
- setting divisor (todo read base freq)
- div range within 1-255
- base speed from descriptor
- fix doc typo with swapped tms/tdi some cleanup but it doesn't work.
2025-04-18 07:32:15 +02:00
Gwenhael Goavec-Merou bc6ba85c7f CI: Removed ubuntu-20.02 build/test 2025-04-16 07:55:59 +02:00
Gwenhael Goavec-Merou d155bf6a35
Merge pull request #538 from nexthop-ai/nate-a7-15t
Add support for Artix A7 15t
2025-04-16 06:14:55 +02:00
Gwenhael Goavec-Merou 5da3d72fad
Merge pull request #537 from pigmoral/xc7k480t-support
Add support for xc7k480t
2025-04-16 06:12:56 +02:00
Junhui Liu 68c7786f5f Add support for xc7k480t 2025-04-09 21:01:16 +08:00
Nate White 6e05a7fa25 Add support for Artix A7 15t
Tested on real hardware, connecting through Linux gpiod
2025-04-08 15:31:41 +00:00
Gwenhael Goavec-Merou 719b420a11 doc/vendors/intel.rst: fixed section/subsection for MAX10 2025-04-03 21:55:28 +02:00
Gwenhael Goavec-Merou 5bbc93e725 doc/vendors/intel.rst: improved MAX10 section 2025-04-03 21:51:25 +02:00
Gwenhael Goavec-Merou f1bc5edbd0
Merge pull request #536 from Nekitoz/addFPGA
Added support xc7a50tcsg325
2025-04-02 06:41:36 +02:00
Neo fdf24a824e add xc7a50tcsg325 2025-04-01 22:19:18 +03:00
Gwenhael Goavec-Merou a1ba0457e0
Merge pull request #535 from phdussud/master
make ENABLE_OPTIM non effective for Debug builds configuration
2025-03-30 18:54:22 +02:00
Patrick Dussud 496cd7d9a4 make ENABLE_OPTIM non effective for Debug builds configuration 2025-03-30 09:35:05 -07:00
Gwenhael Goavec-Merou ccb11ffe01
Merge pull request #534 from phdussud/master
Fix incompatibility with Lattice FPGA
2025-03-30 08:56:35 +02:00
Gwenhael Goavec-Merou 80dcb6bfce
Merge pull request #533 from FraunhoferEMI/master
Added support for Everspin MRAM (EM008LX, EM016LX, EM032LX and EM064LX)
2025-03-30 08:56:02 +02:00
Patrick Dussud 6623ceff28 Fix incompatibility with Lattice FPGA 2025-03-29 17:23:02 -07:00
Clemens Horch fd66d4a74a Added support for Everspin MRAM (EM008LX, EM016LX, EM032LX and EM064LX) 2025-03-28 09:06:02 +01:00
Gwenhael Goavec-Merou 5ced26c3f6 gowin: Improved eraseSRAM/SPI Flash prepare for Arora V devices 2025-03-26 13:14:39 +01:00
Gwenhael Goavec-Merou f7b7e77a47
Merge pull request #532 from fjullien/xc7s_fgga676
Add support for Xilinx xc7s75fgga676
2025-03-25 21:25:30 +01:00
Franck Jullien 1698d6751e part.hpp: add Xilinx xc7s75 2025-03-25 11:12:05 +01:00
Franck Jullien 2535170267 spiOverJtag: add xc7s75fgga676 2025-03-25 10:32:12 +01:00
Gwenhael Goavec-Merou f5ed5c4400
Merge pull request #529 from mer0m/master
kcu105: add support for secondary QSPI
2025-03-21 19:12:44 +01:00
Gwenhael Goavec-Merou 8435bbd43b
Merge pull request #530 from vbuitvydas/MX25L25645G
Added support for MX25L25645G FLASH memory
2025-03-21 15:05:51 +01:00
vbuitvydas b1f4c35312 Added support for MX25L25645G FLASH memory 2025-03-21 15:50:17 +02:00
Gwenhael Goavec-Merou 671224a544 mcsParser: check if _bit_data size is not larger than bitstream 2025-03-21 06:47:30 +01:00
bma 4e5fd9fabc Merge branch 'kcu105_dual_qspi' 2025-03-20 20:47:12 +01:00
bma e6d20ab6d5 doc: add kcu105 dual qspi command examples 2025-03-20 20:33:17 +01:00
bma 1c78344ca5 kcu105: add secondary qspi detection and dump 2025-03-20 20:11:02 +01:00
bma 1bb69dcf22 kcu105: add fpga package in description 2025-03-20 20:09:46 +01:00
Gwenhael Goavec-Merou 4c4f48ea93 fix to have an happy CI 2025-03-18 23:02:11 +01:00
Gwenhael Goavec-Merou 414a7259f0 altera: uses --flash-sector to only update a subset of internal flash sectors 2025-03-18 22:42:00 +01:00
Gwenhael Goavec-Merou 719697eabe common: added function to split a string to a vector by using a delimiter 2025-03-18 22:39:44 +01:00
Gwenhael Goavec-Merou 4a5a912b9d mcsParser: fixed warnings 2025-03-17 07:25:13 +01:00
Gwenhael Goavec-Merou 2ee72c0556 mcsParser: _bit_length/buffer size / addr sanity check 2025-03-17 07:19:19 +01:00
Gwenhael Goavec-Merou f86037231a altera: added max10_mem_t in max10_memory_map for 10M16SA Max10 variant 2025-03-16 08:50:13 +01:00
Gwenhael Goavec-Merou 1abb1c2453 altera: added sectors erase and UFM write
- updated max10_mem_t to have sectors erase addresses
- updated max10_flow_erase to perform a full erase or sectors per
  sectors
- added a dedicated method to perform UFM erase and write without full
  internal flash erase and with arbitrary file instead of POF
2025-03-15 07:45:16 +01:00
Marcus Comstedt 703af08c91
xvc_server: Make thread exit cleanly (#526) 2025-03-10 21:25:13 +01:00
Gwenhael Goavec-Merou b2c2ae80c0
Merge pull request #528 from mc-requtech/xvc-server-libgpiod
libgpiodJtagBitbang: add support for XVC server
2025-03-10 20:25:38 +01:00
Marcus Comstedt a39aa2d43e libgpiodJtagBitbang: add support for XVC server 2025-03-10 15:29:06 +01:00
Gwenhael Goavec-Merou 6f29d9ecd1 ftdispi: fixed ft2232_spi_wr_and_rd: buffer is empty when transaction is read-only 2025-03-09 08:37:29 +01:00
Gwenhael Goavec-Merou b9c2ab5cdc
Merge pull request #527 from mc-requtech/musl-build-fix
gowin: Fix compilation on musl
2025-03-08 06:12:53 +01:00
Marcus Comstedt 6dbde4c368 gowin: Fix compilation on musl 2025-03-07 15:38:14 +01:00
Gwenhael Goavec-Merou 3cf558ebe2 colognechip: added a workaround to drive reset pin with DirtyJTAG cable
(requires a recent DirtyJTAG firmware)
2025-03-07 07:19:39 +01:00
Gwenhael Goavec-Merou 3c7324d14d dirtyJtag: added SRST/TRST values. Added method to read/set GPIOs level 2025-03-07 07:19:14 +01:00
Gwenhael Goavec-Merou ab8d8fc0d3 gowin: Arora V: fix SRAM erase/load when flash is blank and timeout bit is set 2025-03-06 20:05:31 +01:00