diff --git a/cad/openfpgaloader/Makefile b/cad/openfpgaloader/Makefile index d88c0bbb99a8..62f9f35f9e96 100644 --- a/cad/openfpgaloader/Makefile +++ b/cad/openfpgaloader/Makefile @@ -1,25 +1,25 @@ PORTNAME= openfpgaloader DISTVERSIONPREFIX= v -DISTVERSION= 1.0.0 +DISTVERSION= 1.1.0 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org COMMENT= Universal utility for programming FPGA WWW= https://github.com/trabucayre/openFPGALoader LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libftdi1.so:devel/libftdi1 \ libhidapi.so:comms/hidapi \ libudev.so:devel/libudev-devd USES= cmake compiler:c++11-lang localbase:ldflags pkgconfig USE_GITHUB= yes GH_ACCOUNT= trabucayre GH_PROJECT= openFPGALoader DATADIR= ${PREFIX}/share/openFPGALoader .include diff --git a/cad/openfpgaloader/distinfo b/cad/openfpgaloader/distinfo index bc51867e0181..7a1d0d9c3e09 100644 --- a/cad/openfpgaloader/distinfo +++ b/cad/openfpgaloader/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1762221447 -SHA256 (trabucayre-openFPGALoader-v1.0.0_GH0.tar.gz) = cf19b596e5dea21891b1be3cb9a04be7a1501926ee0919dcc5c9f1b6d3bd0a96 -SIZE (trabucayre-openFPGALoader-v1.0.0_GH0.tar.gz) = 2806863 +TIMESTAMP = 1772472810 +SHA256 (trabucayre-openFPGALoader-v1.1.0_GH0.tar.gz) = d2d3da194e3e578ce81f1156f85c128eb6021b73b0c67bbeec9cd5d8bea35fda +SIZE (trabucayre-openFPGALoader-v1.1.0_GH0.tar.gz) = 2892549 diff --git a/cad/openfpgaloader/files/patch-src_anlogic.cpp b/cad/openfpgaloader/files/patch-src_anlogic.cpp index c9959e5036f8..c8f2afa04510 100644 --- a/cad/openfpgaloader/files/patch-src_anlogic.cpp +++ b/cad/openfpgaloader/files/patch-src_anlogic.cpp @@ -1,13 +1,13 @@ ---- src/anlogic.cpp.orig 2020-12-29 13:39:50 UTC +--- src/anlogic.cpp.orig 2026-03-01 10:27:31 UTC +++ src/anlogic.cpp -@@ -23,6 +23,10 @@ +@@ -15,6 +15,10 @@ #include "progressBar.hpp" #include "spiFlash.hpp" +#ifndef ETIME +#define ETIME 9935 +#endif + #define REFRESH 0x01 #define IDCODE 0x06 #define JTAG_PROGRAM 0x30 diff --git a/cad/openfpgaloader/files/patch-src_ftdispi.cpp b/cad/openfpgaloader/files/patch-src_ftdispi.cpp index b5cde388c302..c0797a4c92a9 100644 --- a/cad/openfpgaloader/files/patch-src_ftdispi.cpp +++ b/cad/openfpgaloader/files/patch-src_ftdispi.cpp @@ -1,13 +1,13 @@ ---- src/ftdispi.cpp.orig 2020-12-29 13:50:17 UTC +--- src/ftdispi.cpp.orig 2026-03-01 10:27:31 UTC +++ src/ftdispi.cpp -@@ -8,6 +8,10 @@ +@@ -14,6 +14,10 @@ #include "ftdipp_mpsse.hpp" #include "ftdispi.hpp" +#ifndef ETIME +#define ETIME 9935 +#endif + /* * SCLK -> ADBUS0 * MOSI -> ADBUS1 diff --git a/cad/openfpgaloader/files/patch-src_lattice.cpp b/cad/openfpgaloader/files/patch-src_lattice.cpp index d373bb0ccfb9..5fcb33b2355a 100644 --- a/cad/openfpgaloader/files/patch-src_lattice.cpp +++ b/cad/openfpgaloader/files/patch-src_lattice.cpp @@ -1,13 +1,13 @@ ---- src/lattice.cpp.orig 2020-12-17 12:58:30 UTC +--- src/lattice.cpp.orig 2026-03-01 10:27:31 UTC +++ src/lattice.cpp -@@ -34,6 +34,10 @@ +@@ -27,6 +27,10 @@ #include "part.hpp" #include "spiFlash.hpp" +#ifndef ETIME +#define ETIME 9935 +#endif + using namespace std; - #define ISC_ENABLE 0xc6 + #define ISC_ENABLE 0xC6 /* ISC_ENABLE - Offline Mode */ diff --git a/cad/openfpgaloader/files/patch-src_xilinx.cpp b/cad/openfpgaloader/files/patch-src_xilinx.cpp index e22d23a7da8f..aad5523f2e81 100644 --- a/cad/openfpgaloader/files/patch-src_xilinx.cpp +++ b/cad/openfpgaloader/files/patch-src_xilinx.cpp @@ -1,13 +1,13 @@ ---- src/xilinx.cpp.orig 2020-12-17 12:58:30 UTC +--- src/xilinx.cpp.orig 2026-03-01 10:27:31 UTC +++ src/xilinx.cpp -@@ -47,6 +47,10 @@ Xilinx::~Xilinx() {} - #define ISC_DISABLE 0x16 - #define BYPASS 0x3f +@@ -540,6 +540,10 @@ bool Xilinx::zynqmp_init(const std::string &family) + return true; + } +#ifndef ETIME +#define ETIME 9935 +#endif + void Xilinx::reset() { - _jtag->shiftIR(JSHUTDOWN, 6); + _jtag->shiftIR(get_ircode(_ircode_map, "JSHUTDOWN"), NULL, _irlen); diff --git a/cad/openfpgaloader/pkg-plist b/cad/openfpgaloader/pkg-plist index 9ac3bee04cd5..bec605c598be 100644 --- a/cad/openfpgaloader/pkg-plist +++ b/cad/openfpgaloader/pkg-plist @@ -1,107 +1,111 @@ bin/openFPGALoader +%%DATADIR%%/bpiOverJtag_xc7k480tffg1156.bit.gz +%%DATADIR%%/spiOverJtag_10cl006144.rbf.gz %%DATADIR%%/spiOverJtag_10cl016484.rbf.gz %%DATADIR%%/spiOverJtag_10cl025256.rbf.gz %%DATADIR%%/spiOverJtag_10cl055484.rbf.gz %%DATADIR%%/spiOverJtag_5ce215.rbf.gz %%DATADIR%%/spiOverJtag_5ce223.rbf.gz %%DATADIR%%/spiOverJtag_5ce423.rbf.gz %%DATADIR%%/spiOverJtag_5ce523.rbf.gz %%DATADIR%%/spiOverJtag_5ce927.rbf.gz %%DATADIR%%/spiOverJtag_5sgsd5.rbf.gz +%%DATADIR%%/spiOverJtag_efinix_t120f324.bit.gz %%DATADIR%%/spiOverJtag_efinix_t13f256.bit.gz %%DATADIR%%/spiOverJtag_efinix_t8f81.bit.gz %%DATADIR%%/spiOverJtag_efinix_ti180j484.bit.gz %%DATADIR%%/spiOverJtag_efinix_ti60f225.bit.gz %%DATADIR%%/spiOverJtag_ep4ce1017.rbf.gz %%DATADIR%%/spiOverJtag_ep4ce11523.rbf.gz %%DATADIR%%/spiOverJtag_ep4ce1523.rbf.gz %%DATADIR%%/spiOverJtag_ep4ce2217.rbf.gz %%DATADIR%%/spiOverJtag_ep4ce622.rbf.gz %%DATADIR%%/spiOverJtag_xc3s500evq100.bit.gz %%DATADIR%%/spiOverJtag_xc6slx100fgg484.bit.gz %%DATADIR%%/spiOverJtag_xc6slx150tcsg484.bit.gz %%DATADIR%%/spiOverJtag_xc6slx150tfgg484.bit.gz %%DATADIR%%/spiOverJtag_xc6slx16csg324.bit.gz %%DATADIR%%/spiOverJtag_xc6slx16ftg256.bit.gz %%DATADIR%%/spiOverJtag_xc6slx25csg324.bit.gz %%DATADIR%%/spiOverJtag_xc6slx25tcsg324.bit.gz %%DATADIR%%/spiOverJtag_xc6slx45csg324.bit.gz %%DATADIR%%/spiOverJtag_xc6slx45tfgg484.bit.gz %%DATADIR%%/spiOverJtag_xc6slx9csg324.bit.gz %%DATADIR%%/spiOverJtag_xc6slx9tqg144.bit.gz %%DATADIR%%/spiOverJtag_xc6vlx130tff784.bit.gz %%DATADIR%%/spiOverJtag_xc7a100t.bit.gz %%DATADIR%%/spiOverJtag_xc7a100tcsg324.bit.gz %%DATADIR%%/spiOverJtag_xc7a100tfgg484.bit.gz %%DATADIR%%/spiOverJtag_xc7a100tfgg676.bit.gz %%DATADIR%%/spiOverJtag_xc7a100tftg256.bit.gz %%DATADIR%%/spiOverJtag_xc7a12t.bit.gz %%DATADIR%%/spiOverJtag_xc7a12tcpg238.bit.gz %%DATADIR%%/spiOverJtag_xc7a12tcsg325.bit.gz %%DATADIR%%/spiOverJtag_xc7a15t.bit.gz %%DATADIR%%/spiOverJtag_xc7a15tcpg236.bit.gz %%DATADIR%%/spiOverJtag_xc7a15tcsg324.bit.gz %%DATADIR%%/spiOverJtag_xc7a15tcsg325.bit.gz %%DATADIR%%/spiOverJtag_xc7a15tfgg484.bit.gz %%DATADIR%%/spiOverJtag_xc7a15tftg256.bit.gz %%DATADIR%%/spiOverJtag_xc7a200t.bit.gz %%DATADIR%%/spiOverJtag_xc7a200tfbg484.bit.gz %%DATADIR%%/spiOverJtag_xc7a200tfbg676.bit.gz %%DATADIR%%/spiOverJtag_xc7a200tffg1156.bit.gz %%DATADIR%%/spiOverJtag_xc7a200tsbg484.bit.gz %%DATADIR%%/spiOverJtag_xc7a25t.bit.gz %%DATADIR%%/spiOverJtag_xc7a25tcpg238.bit.gz %%DATADIR%%/spiOverJtag_xc7a25tcsg325.bit.gz %%DATADIR%%/spiOverJtag_xc7a35t.bit.gz %%DATADIR%%/spiOverJtag_xc7a35tcpg236.bit.gz %%DATADIR%%/spiOverJtag_xc7a35tcsg324.bit.gz %%DATADIR%%/spiOverJtag_xc7a35tcsg325.bit.gz %%DATADIR%%/spiOverJtag_xc7a35tfgg484.bit.gz %%DATADIR%%/spiOverJtag_xc7a35tftg256.bit.gz %%DATADIR%%/spiOverJtag_xc7a50t.bit.gz %%DATADIR%%/spiOverJtag_xc7a50tcpg236.bit.gz %%DATADIR%%/spiOverJtag_xc7a50tcsg324.bit.gz %%DATADIR%%/spiOverJtag_xc7a50tcsg325.bit.gz %%DATADIR%%/spiOverJtag_xc7a50tcsg325_1v35.bit.gz %%DATADIR%%/spiOverJtag_xc7a50tfgg484.bit.gz %%DATADIR%%/spiOverJtag_xc7a50tftg256.bit.gz +%%DATADIR%%/spiOverJtag_xc7k70tfbg676.bit.gz %%DATADIR%%/spiOverJtag_xc7a75t.bit.gz %%DATADIR%%/spiOverJtag_xc7a75tcsg324.bit.gz %%DATADIR%%/spiOverJtag_xc7a75tfgg484.bit.gz %%DATADIR%%/spiOverJtag_xc7a75tfgg676.bit.gz %%DATADIR%%/spiOverJtag_xc7a75tftg256.bit.gz %%DATADIR%%/spiOverJtag_xc7k160tffg676.bit.gz %%DATADIR%%/spiOverJtag_xc7k325tffg676.bit.gz %%DATADIR%%/spiOverJtag_xc7k325tffg900.bit.gz %%DATADIR%%/spiOverJtag_xc7k420tffg901.bit.gz %%DATADIR%%/spiOverJtag_xc7k70tfbg484.bit.gz %%DATADIR%%/spiOverJtag_xc7s100.bit.gz %%DATADIR%%/spiOverJtag_xc7s100fgga484.bit.gz %%DATADIR%%/spiOverJtag_xc7s100fgga676.bit.gz %%DATADIR%%/spiOverJtag_xc7s15.bit.gz %%DATADIR%%/spiOverJtag_xc7s15cpga196.bit.gz %%DATADIR%%/spiOverJtag_xc7s15csga225.bit.gz %%DATADIR%%/spiOverJtag_xc7s15ftgb196.bit.gz %%DATADIR%%/spiOverJtag_xc7s25.bit.gz %%DATADIR%%/spiOverJtag_xc7s25csga225.bit.gz %%DATADIR%%/spiOverJtag_xc7s25csga324.bit.gz %%DATADIR%%/spiOverJtag_xc7s25ftgb196.bit.gz %%DATADIR%%/spiOverJtag_xc7s50.bit.gz %%DATADIR%%/spiOverJtag_xc7s50csga324.bit.gz %%DATADIR%%/spiOverJtag_xc7s50fgga484.bit.gz %%DATADIR%%/spiOverJtag_xc7s50ftgb196.bit.gz %%DATADIR%%/spiOverJtag_xc7s6.bit.gz %%DATADIR%%/spiOverJtag_xc7s6cpga196.bit.gz %%DATADIR%%/spiOverJtag_xc7s6csga225.bit.gz %%DATADIR%%/spiOverJtag_xc7s6ftgb196.bit.gz %%DATADIR%%/spiOverJtag_xc7s75.bit.gz %%DATADIR%%/spiOverJtag_xc7s75fgga484.bit.gz %%DATADIR%%/spiOverJtag_xc7s75fgga676.bit.gz %%DATADIR%%/spiOverJtag_xc7vx330tffg1157.bit.gz %%DATADIR%%/spiOverJtag_xcau15p-ffvb676.bit.gz %%DATADIR%%/spiOverJtag_xcku040-ffva1156.bit.gz %%DATADIR%%/spiOverJtag_xcku060-ffva1156.bit.gz %%DATADIR%%/spiOverJtag_xcku3p-ffva676.bit.gz %%DATADIR%%/spiOverJtag_xcku5p-ffvb676.bit.gz %%DATADIR%%/spiOverJtag_xcvu37p-fsvh2892.bit.gz %%DATADIR%%/spiOverJtag_xcvu9p-flga2104.bit.gz