Device list
The following devices implement the Digilent Adept protocol:
- Digilent Basys 2 board (Spartan 3E FPGA), AT90USB162-based
- product name: 
Digilent Basys2-100(xc3s100e) - product id: 
0x008 - variant id: 
0x001(xc3s100e) - firmware id: 
0x22(unclear if applies to all boards) - DMGT config reset and query DONE capabilities
 - one DJTG port
- JTAG chain consists of the FPGA and the Xilinx serial flash device
 - supports set speed; supported frequencies are:
- 4MHz
 - 2MHz
 - 1MHz
 - 500kHz
 - 250kHz
 - 125kHz
 - 62.5kHz
 
 
 - one DEPP port
 
 - product name: 
 - SiliconBlue iCEblink40-HX1K board (iCE40 FPGA), AT90USB162-based
- product name: 
SiliconBlue iCE40 Eval Board - product id: 
0xf04 - variant id: 
0x001(iCE40HX1K) - firmware id: 
0x2e(unclear if applies to all boards) - DMGT power control capability
 - one DPIO port
- pin 0 (bidirectional): power supply enable (controls power supply to the rest of the board, has weak pullup)
 - pin 1 (bidirectional): 
CDONEFPGA pin 
 - one DEPP port
 - one DSPI port
- can be used to program the SPI flash
 - cannot be used to directly program the FPGA
 - supports set speed; supported frequencies are:
- 4MHz
 - 2MHz
 - 1MHz
 - 500kHz
 - 250kHz
 - 125kHz
 - 62.5kHz
 
 - supports all SPI modes
 - supports inter-byte delay
 - supports both shift directions
 
 
 - product name: 
 - Coolrunner II CPLD Starter Board, AT90USB162-based
- product name: 
CoolRunner 2 Starter 2 - product id: 
0x009 - variant id: 
0x001(XC2C256) - firmware id: 
0x26 - DMGT power control capability
 - one DJTG port
- JTAG chain consists of the CPLD only
 - supports set speed; supported frequencies are:
- 4MHz
 - 2MHz
 - 1MHz
 - 500kHz
 - 250kHz
 - 125kHz
 - 62.5kHz
 
 
 - one DEPP port
 - one DSPI port (the port is not, in fact, connected to anything)
 
 - product name: 
 
TODO: list very incomplete