// ============================================================================
//  USB EJTAG definition file
//  Mar 20, 2007 Add ST20 support
//  Feb 14, 2007 renamed SB5120revA to SB5120MX (MX Tsop) - bbb
                 renamed SB5120rev2 to SB5120TE (Intel Tsop) - bbb
//  Feb 13, 2007 renamed and fixed SB5120 to SB5120revA, added SB5120revB - bbb
//               renamed sb5100 to sb510x (supports both 5100 and 5101) - bbb
//               renamed sb4200 to sb4x00 (supports both 4100 and 4200) - bbb
//  Feb 12, 2007 added SB4200, IRD301-010 profiles
//  Oct 25, 2006 add SB5120 section
//  Oct 24, 2006 add DCT2500 init strings
// ============================================================================
// Parts def
MANUFACTURERS:
0x007       TI
0x009       Intel
0x015       Philips Semi. (Signetics)
0x01f       Atmel
0x034       Cypress
0x035       DEC
0x049       Xilinx
0x06e       Altera
0x0bf       Broadcom
0x150       Broadcom    # or "Sibyte, Incorporated" ?
0x036       LSI
0xE         Motorola
0x20		STi
Broadcom:
0x1250      BCM1250
0x3310      BCM3310
0x5421      BCM5421S
0x3345      BCM3345
0x3348      BCM3348
0x3349      BCM3349
0x3350      BCM3350
0x3352      BCM3352
0x5352      BCM5352
0x7115      BCM7115
0x7038		BCM7038
LSI:
0x4000      SC2000
Motorola:
0x1c55      17500QK
TI:
0x0001      TNETC4401
STi:
0xD4C9		STi5500
0xD405      STi5518
0xd4cb      STi5505
0xd502		STi5518
0xd402      STi5508
0xd4cd		STi5510
0xD41D		STi5516
0xD41F		STi5517
0x5193		ST20-TP2
0x5194		ST20-TP3
0x5198		ST20-TP4
0x5196		ST20-GP6

TargetTest:
Test:
Name=DCT2500
DLL=DCTTest.dll
Memory=Ram,0,0x80000000,0x1000000
Memory=NVRAM,0,0x98000000,0x40000
Memory=boot,1,0x90000000,0x20000
Memory=plat,1,0x90020000,0x160000
Memory=app1,1,0x90180000,0x80000
Memory=app2,1,0x90200000,0x20000
Memory=app3,1,0x90220000,0x20000
Memory=app4,1,0x90240000,0x20000
Memory=rsvd,1,0x90260000,0x1a0000
Programram=0x80200000
Protocol=EJTAG
Init=0xfffe072c,0
Init=0xfffe7000,0x1000000e
Init=0xfffe7004,0x02000011
Init=0xfffe7008,0x1c000000
Init=0xfffe700c,0x02000011
Init=0xfffe7018,0x18000005
Init=0xfffe701c,0x02000019
Init=0xfffe7020,0x18000005
Init=0xfffe7024,0x02000015
Endian=Big
IRLength=5

Test:
Name=DCT700
DLL=DCTTest.dll
Memory=Ram,0,0x80000000,0x1000000
Memory=NVRAM,0,0x98000000,0x40000
Memory=boot,1,0x90000000,0x20000
Memory=plat,1,0x90020000,0x160000
Memory=app1,1,0x90180000,0x80000
Memory=app2,1,0x90200000,0x20000
Memory=app3,1,0x90220000,0x20000
Memory=app4,1,0x90240000,0x20000
Memory=rsvd,1,0x90260000,0x1a0000
Programram=0x80100000
Init=0xba000078,0x1000AF49
Init=0xba00007C,0x1C00AF49
Endian=Big
IRLength=5
Protocol=EJTAG
DMA=No
ProbTrap=1

Test:
Name=SB5100
DLL=SB5100.dll
Memory=Ram,0,0x80000000,0x800000
// Boot loader
Memory=Boot,1,0x9fc00000,0x8000
// configuration
Memory=cfg,1,0x9fc08000,0x8000
// first copy of firmware
Memory=Image0,1,0x9fc10000,0xf0000
// second copy of firmware
Memory=Image1,1,0x9fd00000,0xf0000
// log data
Memory=log,1,0x9fdf0000,0x10000
Programram=0x80400000
// watch dog
Init=0xfffe0224,0
// initialize chip set
Init=0xfffe2300,0x1a
Init=0xfffe2304,0
Init=0xfffe2308,0x8040
Init=0xfffe230C,3
Init=0xfffe2310,0x4824
Endian=Big
IRLength=5
Protocol=EJTAG
DMA=Yes
ProbTrap=1

Test:
Name=SB5101
DLL=SB5100.dll
Memory=Ram,0,0x80000000,0x800000
// Boot loader
Memory=Boot,1,0x9fc00000,0x8000
// permanent nonvol
Memory=Perm,1,0x9fc08000,0x8000
// haxorware firmware image
Memory=Firmware,1,0x9FC10000,0x130000
// filesystem
Memory=FileSystem,1,0x9FD40000,0xB0000
// dynamic nonvol
Memory=Dyn,1,0x9fdf0000,0x10000
Programram=0x80400000
// watch dog
Init=0xfffe0224,0
// initialize chip set
Init=0xfffe2300,0x1a
Init=0xfffe2304,0
Init=0xfffe2308,0x8040
Init=0xfffe230C,3
Init=0xfffe2310,0x4824
Endian=Big
IRLength=5
Protocol=EJTAG
DMA=Yes
ProbTrap=1

Test:
Name=DVI3000
DLL=dvitest.dll
Memory=Ram,0,0x80000000,0x1000000
Memory=Code,1,0x9FC00000,0x400000,0x20000
Memory=NVRAM,0,0x1F000000,0x40000
Memory=Sys,0,0xFFFE0000,0x8000
Programram=0x80100000
Endian=Little
IRLength=5
//Init=0xfffe072c,0
Protocol=EJTAG
DMA=Yes
ProbTrap=1

Test:
Name=DP301-010
Memory=Ram,0,0x80000000,800000
Memory=U23,1,0x9fc00000,0x200000
Memory=U22,1,0x9fe00000,0x1f0000
Memory=Eeprom,2,0,0x800
Programram=0x80020000
EepomRegAddr=0xBE250000
Endian=Little
IRLength=5
Protocol=EJTAG
DMA=Yes
ProbTrap=0

Test:
Name=SB5120MX
DLL=sb5120.dll
IRLength=5
Endian=Big
Memory=Ram,0,0x94000000,800000
Memory=Boot,1,0x90000000,0x10000
Memory=CmApp0,1,0x90010000,0xf0000
Memory=CmApp1,1,0x90100000,0xf0000
//Memory=DSPower,1,0x901f0000,0x4000
Memory=Cert,1,0x901f0000,0x8000
Memory=NVRAM0,1,0x901f8000,0x2000
Memory=Evlog0,1,0x901fa000,0x2000
Memory=Evlog1,1,0x901fc000,0x4000
//Memory=NVRAM1,1,0x901fe000,0x2000
Programram=0x94040000
Protocol=EJTAG
DMA=No
ProbTrap=1

Test:
Name=SB5120TE
//DLL=sb5120.dll
IRLength=5
Endian=Big
Memory=Ram,0,0x94000000,800000
// boot loader
Memory=Boot,1,0x90000000,0x10000
// first firmware image
Memory=CmApp0,1,0x90010000,0xf0000
// second firmware (backup)
Memory=CmApp1,1,0x90100000,0xf0000
// Unknown
Memory=DSPower,1,0x901f0000,0x4000
// Certificate and Unknown Reserved
Memory=Cert,1,0x901f4000,0x4000
// not allowed Memory=Cert,1,0x901f4000,0x1800
// Unknown
// not allowed Memory=Reserved,1,0x901f5800,0x2800
// first log
Memory=EvLog0,1,0x901f8000,0x2000
// second log (backup)
Memory=EvLog1,1,0x901fa000,0x2000
// first config
Memory=NVRAM0,1,0x901fc000,0x2000
// second config (backup)
Memory=NVRAM1,1,0x901fe000,0x2000
Programram=0x94040000
Protocol=EJTAG
DMA=No
ProbTrap=1

Test:
Name=SGB900
DLL=sgb900.dll
Memory=Ram,0,0x80000000,0x1000000
// Boot loader
Memory=boot,1,0x9fc00000,0x20000
Memory=App,1,0x9fc20000,0x3c0000
Memory=cfg,1,0x9fFe0000,0x20000
Programram=0x80400000
// watch dog
Init=0xfffe0224,0
Endian=Big
IRLength=5
Protocol=EJTAG
DMA=Yes
ProbTrap=1

Test:
Name=SB4X00
Endian=Big
Memory=Ram,0,0x80000000,800000
Memory=Firm,1,0x9fC00000,110000
Memory=Cfg0,1,0x9fD10000,10000
Memory=Firm1,1,0x9fD20000,E0000
Programram=0x80400000
Endian=Big
IRLength=5
Protocol=EJTAG
DMA=Yes
ProbTrap=1
DebugMem=0
// watch dog
Init=0xfffe0224,0

Test:
Name=IRD2700
IRLength=5
Memory=sys,0,0x2000,0x2000
Memory=ram,0,0x80000000,0x800000
Memory=firm,1,0x7ff80000,0x80000
Memory=Eeprom,2,0,0x800
Programram=0x80000200
DCUReg=0x3000
Protocol=DCU
Eepromprot=1
Endian=Little
Init=0x2000,0xB291
Init=0x2010,0xB6D1
Init=0x2020,0xB291
Init=0x2030,0xB6D1

Test:
Name=DP301-013.1
IRLength=5
Memory=sys,0,0x2000,0x2000
Memory=ram,0,0x80000000,0x800000
Memory=firm,1,0x7FC00000,0x400000
Memory=Eeprom,2,0,0x2000
Programram=0x80000200
DCUReg=0x3000
Protocol=DCU
Eepromprot=4
Endian=Little
Init=0x2000,0xB291
Init=0x2010,0xB6D1
Init=0x2020,0xB291
Init=0x2030,0xB6D1

Test:
Name=DCT6412
DLL=DCT6412.dll
Memory=Ram,0,0x80000000,0x1000000
Memory=NVRAM,0,0x9F000000,0x40000
Memory=boot,1,0x9c000000,0x20000
Memory=Plat,1,0x9c020000,0xfA0000
Memory=test,1,0x9cfC0000,0x40000
Programram=0x80200000
//KernelAddr=0x0
Protocol=EJTAG64
ProbTrap=1
Endian=Little
IRLength=5
DMA=No

Test:
Name=WRT54GS
Memory=Ram,0,0x80000000,0x2000000
Memory=CFE,1,0x9fc00000,0x40000
Memory=KERNEL,1,0x9fc40000,0x400000
Programram=0x80200000
Endian=Little
IRLength=8
Protocol=EJTAG
DMA=Yes
ProbTrap=1
