www.pudn.com > SMSC USB2.0.zip > upgrade.h


/*============================================================================ 
  ____________________________________________________________________________ 
                                ______________________________________________ 
   SSSS  M   M          CCCC          Standard Microsystems Corporation 
  S      MM MM   SSSS  C                    Austin Design Center 
   SSS   M M M  S      C                 11000 N. Mopac Expressway 
      S  M   M   SSS   C                Stonelake Bldg. 6, Suite 500 
  SSSS   M   M      S   CCCC                Austin, Texas 78759 
                SSSS            ______________________________________________ 
  ____________________________________________________________________________ 
 
  Copyright(C) 1999, Standard Microsystems Corporation 
  All Rights Reserved. 
 
  This program code listing is proprietary to SMSC and may not be copied, 
  distributed, or used without a license to do so.  Such license may have 
  Limited or Restricted Rights. Please refer to the license for further 
  clarification. 
  ____________________________________________________________________________ 
 
  Notice: The program contained in this listing is a proprietary trade 
  secret of SMSC, Hauppauge, New York, and is copyrighted 
  under the United States Copyright Act of 1976 as an unpublished work, 
  pursuant to Section 104 and Section 408 of Title XVII of the United 
  States code. Unauthorized copying, adaption, distribution, use, or 
  display is prohibited by this law. 
  ____________________________________________________________________________ 
 
  Use, duplication, or disclosure by the Government is subject to 
  restrictions as set forth in subparagraph(c)(1)(ii) of the Rights 
  in Technical Data and Computer Software clause at DFARS 52.227-7013. 
  Contractor/Manufacturer is Standard Microsystems Corporation, 
  80 Arkay Drive, Hauppauge, New York, 1178-8847. 
  ____________________________________________________________________________ 
  ____________________________________________________________________________ 
 
  upgrade.h - firmware upgrade over the usb. 
  ____________________________________________________________________________ 
 
  comments tbd 
  ____________________________________________________________________________ 
 
  Revision History 
  Date      Who  Comment 
  ________  ___  _____________________________________________________________ 
  05/31/00  tbh  initial version 
  11/05/01  tbh  eliminate dfu jumper, replaced with g_dfu_activated 
  04/24/02  tbh  added k_dvd_inq_devid 
  07/09/02  tbh  upgraded prototypes, added comments 
============================================================================*/ 
 
//------------------------------------------------------------------------------ 
// define this to get the dfu functional dscr appended to the config dscr 
#define k_append_dfu_dscr 
 
//------------------------------------------------------------------------------ 
// dfu detach timeout 
#define k_dfu_detach_timeout 1000 
// dfu maximum transfer size for downloads 
#define k_dfu_max_xfer_sz 0xFFFE  // take it all in one dfu_dnload command! 
 
//------------------------------------------------------------------------------ 
// useful constants for laying out descriptors 
#define k_dfu_funcdscrsz          0x07 
#define k_dfu_dscr_typ_functional 0x21 
 
//------------------------------------------------------------------------------ 
// prototypes for functions exported to other modules 
t_result dfu_mngr(t_message_ref msgp) reentrant; 
t_result dfu_cpex(t_message_ref msgp) reentrant; 
 
//------------------------------------------------------------------------------ 
// dfu class specific requests 
#define k_hci_dfu_detach     0x2100 
#define k_hvd_dfu_detach     0x4000  // vendor to device - for crippled dfu implementation 
#define k_hvd_wr_eerom       0x4045 
#define k_dvd_rd_eerom       0xC046 
 
//------------------------------------------------------------------------------ 
// vendor specific requests 
#define k_dvd_inq_devid      0xC047 
 
//---eof------------------------------------------------------------------------