From 4063db25cbe29e8b809311e036faa1c1dac7cddf Mon Sep 17 00:00:00 2001 From: Kirill Ponomarev Date: Fri, 24 Dec 2004 11:55:51 +0000 Subject: Update to 0.4.0 PR: ports/75449 Submitted by: maintainer --- misc/ezload/Makefile | 10 +-- misc/ezload/distinfo | 4 +- misc/ezload/files/patch-aa | 190 --------------------------------------------- misc/ezload/pkg-descr | 9 +-- misc/ezload/pkg-plist | 1 + 5 files changed, 11 insertions(+), 203 deletions(-) delete mode 100644 misc/ezload/files/patch-aa (limited to 'misc/ezload') diff --git a/misc/ezload/Makefile b/misc/ezload/Makefile index 9803e2efe437..f3806c92ee3f 100644 --- a/misc/ezload/Makefile +++ b/misc/ezload/Makefile @@ -6,12 +6,12 @@ # PORTNAME= ezload -PORTVERSION= 0.3.1 +PORTVERSION= 0.4.0 CATEGORIES= misc -MASTER_SITES= http://www.etla.net/~n_hibma/usb/ +MASTER_SITES= http://proj.bpsw.biz/ezload/downloads/ MAINTAINER= mcampos@bpsw.biz -COMMENT= Down-/uploader for AnchorChip's EZ-USB chip +COMMENT= Firmware down/uploader for Cypress' EZ-USB chip MAN1= ezupload.1 ezdownload.1 aw.1 MANCOMPRESSED= yes @@ -20,8 +20,8 @@ MAKE_ENV= BINDIR="${PREFIX}/bin" MANDIR="${PREFIX}/man/man" MKDIR="${MKDIR}" INS .include -.if ${OSVERSION} < 400012 -IGNORE= 'This port only works on 4.00012' +.if ${OSVERSION} < 460000 +IGNORE= 'This port only works on FreeBSD 4.6.0+' .endif .include diff --git a/misc/ezload/distinfo b/misc/ezload/distinfo index f367d0771c1f..3ff6c83e2779 100644 --- a/misc/ezload/distinfo +++ b/misc/ezload/distinfo @@ -1,2 +1,2 @@ -MD5 (ezload-0.3.1.tar.gz) = f88178d5f9e8dc157353cd33e0d8dac4 -SIZE (ezload-0.3.1.tar.gz) = 19082 +MD5 (ezload-0.4.0.tar.gz) = 35d36dcb3ab45062f892c340a25ddefc +SIZE (ezload-0.4.0.tar.gz) = 23375 diff --git a/misc/ezload/files/patch-aa b/misc/ezload/files/patch-aa deleted file mode 100644 index 76e509e5dbf0..000000000000 --- a/misc/ezload/files/patch-aa +++ /dev/null @@ -1,190 +0,0 @@ ---- ezupload/ezupload.c.orig Thu Oct 10 14:33:34 2002 -+++ ezupload/ezupload.c Thu Oct 10 14:34:49 2002 -@@ -179,15 +179,15 @@ - l = en-at; - - #ifdef BSD -- ur.request.bmRequestType= 0xC0; /* see Anchor TRM v1.6 page 64 */ -- ur.request.bRequest = 0xA0; /* Anchor Down/Upload */ -+ ur.ucr_request.bmRequestType= 0xC0; /* see Anchor TRM v1.6 page 64 */ -+ ur.ucr_request.bRequest = 0xA0; /* Anchor Down/Upload */ - -- USETW(ur.request.wValue,at); /* Starting Address */ -- USETW(ur.request.wIndex,0); /* unused */ -- USETW(ur.request.wLength,l); /* payload len in bytes */ -+ USETW(ur.ucr_request.wValue,at); /* Starting Address */ -+ USETW(ur.ucr_request.wIndex,0); /* unused */ -+ USETW(ur.ucr_request.wLength,l); /* payload len in bytes */ - -- ur.flags = 0; -- ur.actlen = 0; -+ ur.ucr_flags = 0; -+ ur.ucr_actlen = 0; - #else - ur.requesttype= 0xC0; /* see Anchor TRM v1.6 page 64 */ - ur.request = 0xA0; /* Anchor Down/Upload */ -@@ -195,7 +195,7 @@ - ur.index = 0; /* unused */ - ur.length = l; /* payload len in bytes */ - #endif -- ur.data = (void *)d; -+ ur.ucr_data = (void *)d; - - #ifdef BSD - if(ioctl(fd, USB_DO_REQUEST,&ur)) { -@@ -207,7 +207,7 @@ - break; - } - #ifdef BSD -- if (ur.actlen != l) { -+ if (ur.ucr_actlen != l) { - fprintf(stderr,"Failed to get full %d chunk at adr %X: %s\nAborted\n", - l,at,strerror(errno)); - break; ---- ezdownload/ezdownload.c.orig Thu Oct 10 14:36:01 2002 -+++ ezdownload/ezdownload.c Thu Oct 10 14:51:28 2002 -@@ -268,13 +268,13 @@ - int err; - - #ifdef BSD -- ur.request.bmRequestType= 0x40; /* see TRM v1.6 page 64 */ -- ur.request.bRequest = 0xA0; /* Anchor Download */ -- USETW(ur.request.wValue, at); /* Starting Address */ -- USETW(ur.request.wIndex, 0); /* unused */ -- USETW(ur.request.wLength, len); /* payload len in bytes */ -- ur.flags = 0; -- ur.actlen = 0; -+ ur.ucr_request.bmRequestType= 0x40; /* see TRM v1.6 page 64 */ -+ ur.ucr_request.bRequest = 0xA0; /* Anchor Download */ -+ USETW(ur.ucr_request.wValue, at); /* Starting Address */ -+ USETW(ur.ucr_request.wIndex, 0); /* unused */ -+ USETW(ur.ucr_request.wLength, len); /* payload len in bytes */ -+ ur.ucr_flags = 0; -+ ur.ucr_actlen = 0; - #else - ur.requesttype= 0x40; /* see TRM v1.6 page 64 */ - ur.request = 0xA0; /* Anchor Download */ -@@ -282,7 +282,7 @@ - ur.index = 0; /* unused */ - ur.length = len; /* payload len in bytes */ - #endif -- ur.data = (void *) d; -+ ur.ucr_data = (void *) d; - - /* Although USB does not limit you here, the Anchor docs - * quote 64 as a limit, and Mato@activewireinc.com suggested -@@ -304,7 +304,7 @@ - return err; - - #ifdef BSD -- if (ur.actlen != len) -+ if (ur.ucr_actlen != len) - return EAGAIN; /* or too obscure ? */ - #endif - -@@ -386,16 +386,29 @@ - }; - #define SURE(x) (((x!=NULL) && (*x !='\0')) ? x : "") - if (verbose) -+#ifdef BSD -+ printf("Device information: vendor %04x (%s) product %04x (%s) rev 0x%04x addr %x\n", -+ udi.udi_vendorNo, SURE(udi.udi_vendor), -+ udi.udi_productNo, SURE(udi.udi_product), -+ udi.udi_releaseNo, udi.udi_addr); -+#else - printf("Device information: vendor %04x (%s) product %04x (%s) rev 0x%04x addr %x\n", - udi.vendorNo, SURE(udi.vendor), - udi.productNo, SURE(udi.product), - udi.releaseNo, udi.addr); -+#endif - - /* standard setup for AnchorChips ISAIK - */ -+#ifdef BSD -+ ai.uai_config_index = 0; -+ ai.uai_interface_index = 0; -+ ai.uai_alt_no = 0; -+#else - ai.config_index = 0; - ai.interface_index = 0; - ai.alt_no = 0; -+#endif - - if ( ioctl(fd, USB_SET_ALTINTERFACE, &ai) == -1 ) { - fprintf(stderr, "ioctl 1 returned: %s\n", -@@ -425,8 +438,13 @@ - /* XXX is the revision # really hardware specific ? Is it a string - * or a BCD number ? - */ -+#ifdef BSD -+ snprintf(tmp,sizeof(tmp),"%s/%04x.%04x.%04x.hex", -+ dir,udi.udi_vendorNo,udi.udi_productNo,udi.udi_releaseNo); -+#else - snprintf(tmp,sizeof(tmp),"%s/%04x.%04x.%04x.hex", - dir,udi.vendorNo,udi.productNo,udi.releaseNo); -+#endif - - /* we could just do a loop through the directory - * and slack compare ? -@@ -439,9 +457,15 @@ - printf("No %s\n",tmp); - }; - if (!hexfile) { -+#ifdef BSD -+ fprintf(stderr,"No hexfile with firmware for " -+ "%04x.%04x.%04x available.\n", -+ udi.udi_vendorNo,udi.udi_productNo,udi.udi_releaseNo); -+#else - fprintf(stderr,"No hexfile with firmware for " - "%04x.%04x.%04x available.\n", - udi.vendorNo,udi.productNo,udi.releaseNo); -+#endif - if (!force) return(1); - }; - } else { -@@ -453,8 +477,13 @@ - else - l++; - -+#ifdef BSD -+ snprintf(tmp,sizeof(tmp),"%04x.%04x.%04x", -+ udi.udi_vendorNo,udi.udi_productNo,udi.udi_releaseNo); -+#else - snprintf(tmp,sizeof(tmp),"%04x.%04x.%04x", - udi.vendorNo,udi.productNo,udi.releaseNo); -+#endif - - if (strncmp(l,tmp,strlen(tmp))) { - fprintf(stderr,"The firmware specified does not match the device: %s\n",tmp); ---- aw/aw.c.orig Thu Oct 10 14:51:43 2002 -+++ aw/aw.c Thu Oct 10 14:55:06 2002 -@@ -83,15 +83,26 @@ - #define SURE(x) \ - (((x!=NULL) && (*x !='\0')) ? x : "") - -+#ifdef __FreeBSD__ -+ printf("Device information: vendor %04x (%s) product %04x (%s) rev %s addr %x\n", -+ udi.udi_vendorNo, SURE(udi.udi_vendor), -+ udi.udi_productNo, SURE(udi.udi_product), -+ SURE(udi.udi_release), udi.udi_addr); -+#else - printf("Device information: vendor %04x (%s) product %04x (%s) rev %s addr %x\n", - udi.vendorNo, SURE(udi.vendor), - udi.productNo, SURE(udi.product), - SURE(udi.release), udi.addr); -+#endif - close(fd); - - /* vendor 0854 (ActiveWire, Inc.) product 0101 (ActiveWire USB) rev 0.00 - */ -+#ifdef __FreeBSD__ -+ if ((udi.udi_vendorNo != 0x854) || (udi.udi_productNo != 0x101)) { -+#else - if ((udi.vendorNo != 0x854) || (udi.productNo != 0x101)) { -+#endif - fprintf(stderr,"Sorry, does not seem to be an ActiveWire board. Aborted\n"); - exit(1); - } - - - diff --git a/misc/ezload/pkg-descr b/misc/ezload/pkg-descr index df24aa4538d9..c6604cd2bc5a 100644 --- a/misc/ezload/pkg-descr +++ b/misc/ezload/pkg-descr @@ -1,5 +1,5 @@ The utility allows you to download firmware into and upload firmware from the -memory of a EZ-USB chip. +memory of a Cypress EZ-USB chip (AN2131 & friends). The chip is a generic 8051 based programmeble device. To function in a specific device, e.g. a USB to Parallel port convertor, the 8051 needs application @@ -7,9 +7,6 @@ specific 8051 firmware code. The input file or the produced output file is in Intel Hex format. -An example program for the ActiveWire board is included, including the -Hex file with firmware for it. The board is available from +WWW: http://proj.bpsw.biz/ezload/ -WWW: http://www.ActiveWireInc.com/ - -- Nick Hibma (n_hibma@freebsd.org) and Dirk van Gulik (dirkx@webweaving.org) +- Max Campos (mcampos@bpsw.biz) diff --git a/misc/ezload/pkg-plist b/misc/ezload/pkg-plist index c1172ed14665..6ccfd2c37033 100644 --- a/misc/ezload/pkg-plist +++ b/misc/ezload/pkg-plist @@ -1,6 +1,7 @@ bin/ezdownload bin/ezupload bin/aw +share/usb/firmware/06cd.010b.8001.hex share/usb/firmware/0854.0100.0000.hex share/usb/firmware/0854.0100.0001.hex share/usb/firmware/README -- cgit v1.2.3