# Copyright (c) 1996-2018 Brocade Communications Systems, Inc.
# All rights reserved.
#
# This file contains definitions of all the blades including
# their port bitmaps and supporting services.
#


#
# pluto core blade
#

BLADE	Thalassa[62,141]
{
	ID	0x60
	PORTMAP	1=FC:[0-15,128-143,256-271];2=FC:[16-31,144-159,272-287]
	PORTMAP	3=FC:[32-47,160-175,288-303];4=FC:[48-63,176-191,304-319]
	PORTMAP	9=FC:[64-79,192-207,320-335];10=FC:[80-95,208-223,336-351]
	PORTMAP	11=FC:[96-111,224-239,352-367];12=FC:[112-127,240-255,368-383]
}

BLADE	Thalassa[77,142]
{
	ID	0x60
	PORTMAP	1=FC:[0-47];2=FC:[64-111]
	PORTMAP	7=FC:[128-175];8=FC:[192-239]
}


BLADE	Galatea[62,141]
{
	ID	0x61
	PORTMAP	1=FC:[0-15,128-143];2=FC:[16-31,144-159]
	PORTMAP	3=FC:[32-47,160-175];4=FC:[48-63,176-191]
	PORTMAP	9=FC:[64-79,192-207];10=FC:[80-95,208-223]
	PORTMAP	11=FC:[96-111,224-239];12=FC:[112-127,240-255]
}

BLADE	Galatea[77,142]
{
	ID	0x61
    PORTMAP 1=FC:[0-31];2=FC:[64-95]
    PORTMAP 7=FC:[128-159];8=FC:[192-223]
}

#
# neptune 16G core blade
#
BLADE	Neso[62,141]
{
	ID	0x62
	PORTMAP	5=FC:[384-415:ISL,1152-1183:ISL];8=FC:[416-447:ISL,1184-1215:ISL]
}

#
# pluto 16G core blade
#
BLADE	Charon[77,142]
{
	ID	0x63
	PORTMAP	3=FC:[256-271:ISL,736-751:ISL];6=FC:[272-287:ISL,784-799:ISL]
}

BLADE	CP128[21.1,21.2]
{
	ID	0x5
}

BLADE	CP256[42.1,42.5]
{
	ID	0x10
}

BLADE Dragon[51]
{
	ID	0x22
	PORTMAP	0=FC:[0-17]
}

BLADE Blazer2[37]
{
	ID	0x19
	PORTMAP	0=FC:[0-19]
}

BLADE Glacier2[45]
{
	ID	0x1C
	PORTMAP	0=FC:[0-15]
}

BLADE IceCube[29]
{
	ID	0x15
	PORTMAP	0=FC:[0-11]
}

BLADE IceCube2[43]
{
	ID	0x1A
	PORTMAP	0=FC:[0-23]
}

BLADE SuperHawk[61]
{
	ID	0x31
	PORTMAP	0=FC:[0-23]
}

BLADE LittleBear[70]
{
	ID	0x3A
	PORTMAP	0=FC:[0-11]
}

BLADE Bulova[72]
{
	ID	0x3C
	PORTMAP	0=FC:[0-23]
}

BLADE Blazer3[73]
{
	ID	0x3D
	PORTMAP	0=FC:[0-19]
}

BLADE SuperHawk2[75]
{
	ID	0x3F
	PORTMAP	0=FC:[0-23]
}

BLADE PULSAR32[32]
{
	ID	0xF
	PORTMAP	0=FC:[0-31]
}

BLADE PULSAR2[58]
{
	ID	0x28
	PORTMAP	0=FC:[0-31]
}

BLADE Viking[44]
{
	ID	0x1B
	PORTMAP	0=FC:[0-63]
}

BLADE STEALTH[34]
{
	ID	0x17
	PORTMAP	0=FC:[0-31]
}

BLADE TERMINATOR[12]
{
	ID	0x3
	PORTMAP	0=FC:[0-31]
}

BLADE Sprint[46]
{
	ID	0x1D
	PORTMAP	0=FC:[0-31]
	PORTMAP	0=GE:[0-1]
}

BLADE Sabre[46]
{
	ID	0x26
	PORTMAP	0=FC:[0-63]
}

BLADE Zentron[62]
{
	ID	0x32
}

BLADE Zentron[77]
{
	ID	0x32
}

BLADE Yoda[141]
{
	ID	0x98
}

BLADE Yoda[142]
{
	ID	0x98
}

BLADE Lando[165,166,179,180]
{
	ID	0xAF
}

BLADE Gen7_Lando[179,180]
{
	ID	0xDB
}

BLADE Kenobi[179,180]
{
	ID	0xDC
}

BLADE Thor[64]
{
	ID	0x35
	PORTMAP	0=FC:[0-79]
}

BLADE Spirit[66]
{
	ID	0x38
	PORTMAP	0=FC:[0-39]
}

BLADE Stinger[109]
{
	ID  0x64
	PORTMAP 0=FC:[0-47]
}

BLADE Pharos[117]
{
	ID  0x77
	PORTMAP 0=FC:[0-47]
}

BLADE PharosLite[117]
{
	ID  0x81
	PORTMAP 0=FC:[0-35]
}

BLADE Gladius[92]
{
	ID	0x4F
	PORTMAP	0=FC:[0-39]
}

BLADE Tomahawk[71]
{
	ID	0x3B
	PORTMAP	0=FC:[0-23]
}

BLADE Tomtoo[118]
{
	ID	0x78
	PORTMAP	0=FC:[0-23]
}

BLADE Mace[67]
{
    ID  0x2A
    PORTMAP 0=FC:[0-55]
}

BLADE Elara[76]
{
    ID  0x2D
    PORTMAP 0=FC:[0-31]
}

BLADE   Leda[62,141]
{
    ID  0x41
}

BLADE   Leda[77,142]
{
    ID  0x41
}

BLADE	Spike[83]	# spike (p2 board and above)
{
	ID	0x45
	PORTMAP 0=FC:[0-23]	# 24=16(FC)+8(VE)
	PORTMAP 0=GE:[0-5]	# 6 GE
}

BLADE	Striker[62,141]	# Neptune
{
	ID	0x4B
	PORTMAP	1=FC:[0-11,12-15:VE,128-143:VE];2=FC:[16-27,28-31:VE,144-159:VE]
	PORTMAP	3=FC:[32-43,44-47:VE,160-175:VE];4=FC:[48-59,60-63:VE,176-191:VE]
	PORTMAP	9=FC:[64-75,76-79:VE,192-207:VE];10=FC:[80-91,92-95:VE,208-223:VE]
	PORTMAP	11=FC:[96-107,108-111:VE,224-239:VE];12=FC:[112-123,124-127:VE,240-255:VE]
	PORTMAP	1=GE:[0-11];2=GE:[32-43]
	PORTMAP	3=GE:[64-75];4=GE:[96-107]
	PORTMAP	9=GE:[128-139];10=GE:[160-171]
	PORTMAP	11=GE:[192-203];12=GE:[224-235]
}

BLADE	Striker[77,142]	# Pluto
{
	ID	0x4B
	PORTMAP	1=FC:[0-11,12-31:VE];2=FC:[64-75,76-95:VE]
	PORTMAP	7=FC:[128-139,140-159:VE];8=FC:[192-203,204-223:VE]
	PORTMAP 1=GE:[0-11];2=GE:[32-43]
	PORTMAP 7=GE:[64-75];8=GE:[96-107]
}

BLADE	Skybolt[148]	# Skybolt 
{
	ID	0x9A
	PORTMAP 0=FC:[0-43]	# 44 = 24(FC)+20(VE:active+standby)
	PORTMAP 0=GE:[0-17]	# 18 = 16(10GE) + 2(40GE)
}

BLADE	Skybolt[171]	# Amp 
{
	ID	0x9A
	PORTMAP 0=FC:[0-43]	# 44 = 24(FC)+20(VE:active+standby)
	PORTMAP 0=GE:[0-17]	# 18 = 16(10GE) + 2(40GE)
}

BLADE Falcon2[86]
{
    ID  0x46
    PORTMAP 0=FC:[0-25]
}

BLADE Kestrel2[87]
{
    ID  0x49
    PORTMAP 0=FC:[0-25]
}

BLADE Dragon2[124]
{
    ID  0x7B
    PORTMAP 0=FC:[0-15]
}

BLADE Dragon2T[125]
{
    ID  0x7C
    PORTMAP 0=FC:[0-15]
}
BLADE Bulova2[129]
{
    ID  0x85
    PORTMAP 0=FC:[0-27]
}
BLADE Superhawk3[130]
{
    ID  0x86
    PORTMAP 0=FC:[0-23]
}
BLADE Odin[133]
{
    ID  0x89
    PORTMAP 0=FC:[0-95]
}

BLADE Falcon3[150]
{
	ID 0x9C
	PORTMAP 0=FC:[0-25]
}

BLADE	Qilin[134]
{
	ID  0x90
	PORTMAP 0=FC:[0-23]
}
BLADE	Windu[62,141]
{
	ID	0x99
	PORTMAP 1=FC:[0-15,128-143,256-271,768-783];
	PORTMAP 2=FC:[16-31,144-159,272-287,784-799]
	PORTMAP 3=FC:[32-47,160-175,288-303,800-815];
	PORTMAP 4=FC:[48-63,176-191,304-319,816-831]
	PORTMAP	9=FC:[64-79,192-207,320-335,832-847];
	PORTMAP	10=FC:[80-95,208-223,336-351,848-863]
	PORTMAP	11=FC:[96-111,224-239,352-367,864-879];
	PORTMAP	12=FC:[112-127,240-255,368-383,880-895]
}

BLADE	Windu[77,142]
{
	ID	0x99
	PORTMAP	1=FC:[0-63];2=FC:[64-127]
	PORTMAP	7=FC:[128-191];8=FC:[192-255]
}

BLADE	Wedge[161]
{
	ID	0xAA
	PORTMAP 0=FC:[0-47]
}

BLADE	Wedge64[162]
{
	ID	0xAB
	PORTMAP 0=FC:[0-63]
}

BLADE	Wedge[172]
{
	ID	0xC9
	PORTMAP 0=FC:[0-63]
}

BLADE	Cassian[181]
{
	ID	0xD9
	PORTMAP 0=FC:[0-63]
}

BLADE	Wedge2[183]
{
	ID	0xDD
	PORTMAP 0=FC:[0-63]
}

BLADE Kestrel3[149]
{
    ID  0x9B
    PORTMAP 0=FC:[0-23]
}

BLADE Shenlong[167]
{
    ID  0xB9
    PORTMAP 0=FC:[0-47]
}

BLADE Tianlong[167]
{
    ID  0xC8
    PORTMAP 0=FC:[0-31]
}


BLADE	Redbird[156]
{
	ID  0xA5
	PORTMAP 0=FC:[0-23]
}

BLADE	Graphite[157]
{
	ID	0xA6
	PORTMAP 0=FC:[0-47]
}

BLADE	Carbon[158]
{
	ID	0xA7
	PORTMAP 0=FC:[0-47]
}
#
# Skywalker Blade in Allegiance chassis with Lando CP
#
BLADE	Skywalker[141,166]
{
	ID	0xB2
	PORTMAP	3=FC:[0-15,128-143,256-271];4=FC:[16-31,144-159,272-287]
	PORTMAP	5=FC:[32-47,160-175,288-303];6=FC:[48-63,176-191,304-319]
	PORTMAP	9=FC:[64-79,192-207,320-335];10=FC:[80-95,208-223,336-351]
	PORTMAP	11=FC:[96-111,224-239,352-367];12=FC:[112-127,240-255,368-383]
}

#
# Skywalker Blade in Allegiance+ chassis with Lando CP
#
BLADE	Skywalker[180]
{
	ID	0xB2
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	5=FC:[192-239];6=FC:[288-335]
	PORTMAP	9=FC:[384-431];10=FC:[480-527]
	PORTMAP	11=FC:[576-623];12=FC:[672-719]
}


#
# Skywalker Blade in Venator chassis with Lando CP
#
BLADE	Skywalker[141,165]
{
	ID	0xB2
	PORTMAP	3=FC:[0-47];4=FC:[64-111]
	PORTMAP	7=FC:[128-175];8=FC:[192-239]
}

#
# Skywalker Blade in Venator+ chassis with Lando CP
#
BLADE   Skywalker[179]
{
	ID	0xB2
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	7=FC:[192-239];8=FC:[288-335]
}
#
# Anakin Blade in Allegiance chassis with Lando CP
#
#

BLADE   Anakin[141,166]
{
	ID	0xCC
	PORTMAP 3=FC:[0-15,128-143,256-271,768-783];
	PORTMAP 4=FC:[16-31,144-159,272-287,784-799]
	PORTMAP 5=FC:[32-47,160-175,288-303,800-815];
	PORTMAP 6=FC:[48-63,176-191,304-319,816-831]
	PORTMAP 9=FC:[64-79,192-207,320-335,832-847];
	PORTMAP 10=FC:[80-95,208-223,336-351,848-863]
	PORTMAP 11=FC:[96-111,224-239,352-367,864-879];
	PORTMAP 12=FC:[112-127,240-255,368-383,880-895]
}

#
# Anakin Blade in Allegiance+ chassis with Lando CP
#
#

BLADE   Anakin[180]
{
	ID	0xCC
	PORTMAP	3=FC:[0-63];4=FC:[96-159]
	PORTMAP	5=FC:[192-255];6=FC:[288-351]
	PORTMAP	9=FC:[384-447];10=FC:[480-543]
	PORTMAP	11=FC:[576-639];12=FC:[672-735]
}

#
# Anakin_NE Blade in Allegiance+ chassis with Lando CP
#
#

BLADE   Anakin_NE[180]
{
	ID	0xE3
	PORTMAP	3=FC:[0-63];4=FC:[96-159]
	PORTMAP	5=FC:[192-255];6=FC:[288-351]
	PORTMAP	9=FC:[384-447];10=FC:[480-543]
	PORTMAP	11=FC:[576-639];12=FC:[672-735]
}


BLADE   Anakin[141,165]
{
	ID 	0xCC
	PORTMAP 3=FC:[0-63];4=FC:[64-127]
	PORTMAP 7=FC:[128-191];8=FC:[192-255]
}

#
# Anakin Blade in Venator+ chassis with Lando CP
#
BLADE   Anakin[179]
{
	ID	0xCC
	PORTMAP	3=FC:[0-63];4=FC:[96-159]
	PORTMAP	7=FC:[192-255];8=FC:[288-351]
}

#
# Anakin_NE Blade in Venator+ chassis with Lando CP
#
BLADE   Anakin_NE[179]
{
	ID	0xE3
	PORTMAP	3=FC:[0-63];4=FC:[96-159]
	PORTMAP	7=FC:[192-255];8=FC:[288-351]
}

#
# Vader Blade in Allegiance chassis with Lando CP
#
#

BLADE  Vader[141,166]
{
	ID	0xCF
	PORTMAP 3=FC:[0-15,128-143,256-271,768-783];
	PORTMAP 4=FC:[16-31,144-159,272-287,784-799]
	PORTMAP 5=FC:[32-47,160-175,288-303,800-815];
	PORTMAP 6=FC:[48-63,176-191,304-319,816-831]
	PORTMAP 9=FC:[64-79,192-207,320-335,832-847];
	PORTMAP 10=FC:[80-95,208-223,336-351,848-863]
	PORTMAP 11=FC:[96-111,224-239,352-367,864-879];
	PORTMAP 12=FC:[112-127,240-255,368-383,880-895]
}

BLADE   Vader[141,165]
{
	ID 	0xCF
	PORTMAP 3=FC:[0-63];4=FC:[64-127]
	PORTMAP 7=FC:[128-191];8=FC:[192-255]
}

#
# Allegiance 32G core blade
#
BLADE	Fisto[141,166]
{
	ID	0xB1
	PORTMAP	7=FC:[384-415:ISL,1152-1183:ISL];8=FC:[416-447:ISL,1184-1215:ISL]
}

#
# Venator 32G core blade
#
BLADE	Mundi[141,165]
{
	ID	0xB0
	PORTMAP	5=FC:[256-271:ISL,736-751:ISL];6=FC:[272-287:ISL,784-799:ISL]
}

#
# Harpoon Blade in Venator chassis with Lando CP
#
BLADE	Harpoon[165]
{
	ID	0xBA
	PORTMAP	3=FC:[0-15,16-35:VE];4=FC:[64-79,80-99:VE]
	PORTMAP	7=FC:[128-143,144-163:VE];8=FC:[192-207,208-227:VE]
	PORTMAP	3=GE:[0-17];4=GE:[32-49]
	PORTMAP	7=GE:[64-81];8=GE:[96-113]
}

#
# Harpoon Blade in Allegiance chassis with Lando CP
#
BLADE	Harpoon[166]
{
	ID	0xBA
	PORTMAP	3=FC:[0-15,128-143:VE,256-259:VE];4=FC:[16-31,144-159:VE,272-275:VE]
	PORTMAP	5=FC:[32-47,160-175:VE,288-291:VE];6=FC:[48-63,176-191:VE,304-307:VE]
	PORTMAP	9=FC:[64-79,192-207:VE,320-323:VE];10=FC:[80-95,208-223:VE,336-339:VE]
	PORTMAP	11=FC:[96-111,224-239:VE,352-355:VE];12=FC:[112-127,240-255:VE,368-371:VE]
	PORTMAP	3=GE:[0-17];4=GE:[32-49]
	PORTMAP	5=GE:[64-81];6=GE:[96-113]
	PORTMAP	9=GE:[128-145];10=GE:[160-177]
	PORTMAP	11=GE:[192-209];12=GE:[224-241]
}

#
# Harpoon Blade in Allegiance+ chassis with Lando CP
#
BLADE	Harpoon[180]
{
	ID	0xBA
	PORTMAP	3=FC:[0-15,16-35:VE];4=FC:[96-111,112-131:VE]
	PORTMAP	5=FC:[192-207,208-227:VE];6=FC:[288-303,304-323:VE]
	PORTMAP	9=FC:[384-399,400-419:VE];10=FC:[480-495,496-515:VE]
	PORTMAP	11=FC:[576-591,592-611:VE];12=FC:[672-687,688-707:VE]
	PORTMAP	3=GE:[0-17];4=GE:[32-49]
	PORTMAP	5=GE:[64-81];6=GE:[96-113]
	PORTMAP	9=GE:[128-145];10=GE:[160-177]
	PORTMAP	11=GE:[192-209];12=GE:[224-241]
}

#
# Harpoon Blade in Venator+ chassis with Lando CP
#
BLADE	Harpoon[179]
{
	ID	0xBA
	PORTMAP	3=FC:[0-15,16-35:VE];4=FC:[96-111,112-131:VE]
	PORTMAP	7=FC:[192-207,208-227:VE];8=FC:[288-307,308-327:VE]
	PORTMAP	3=GE:[0-17];4=GE:[32-49]
	PORTMAP	7=GE:[64-81];8=GE:[96-113]
}

#
# Chewbacca platform
#
#  PORTMAP 0=GE:[0-15]
BLADE	Chewbacca[169]
{
	ID	0xBE
	PORTMAP 0=FC:[0-39]
}

#
# Chewbacca24 platform
#
BLADE	Chewbacca[170]
{
	ID	0xC4
	PORTMAP 0=FC:[0-23]
}

#
# TYR platform
#
BLADE	Tyr[173]
{
	ID	0xCA
	PORTMAP 0=FC:[0-127]
}

#
# Allegiance_Plus 64G core blade
#
BLADE	Baze[180]
{
	ID	0xD7
	PORTMAP	7=FC:[768-831:ISL];8=FC:[832-895:ISL]
}

BLADE	Awing[178]	# Awing
{
	ID	0xD5
	PORTMAP 0=FC:[0-15]	# 16 = 12(FC)+ 4(VE)
	PORTMAP 0=GE:[0-7]	# 8 = (2 * 1GE copper + 6 * 1/10GE optical)
}


#
# Venator_Plus 64G core blade
#
BLADE	Chirrut[179]
{
	ID	0xD6
	PORTMAP	5=FC:[384-415:ISL];6=FC:[416-447:ISL]
}

#
# Rey Blade in Allegiance Plus chassis with Lando CP
#
BLADE	Rey[180]
{
	ID	0xD8
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	5=FC:[192-239];6=FC:[288-335]
	PORTMAP	9=FC:[384-431];10=FC:[480-527]
	PORTMAP	11=FC:[576-623];12=FC:[672-719]
}


#
# Rey Blade in Venator+ chassis with Lando CP
#
BLADE	Rey[179]
{
	ID	0xD8
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	7=FC:[192-239];8=FC:[288-335]
}

#
# Rey_NE Blade in Allegiance Plus chassis
#
BLADE	Rey_NE[180]
{
	ID	0xE4
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	5=FC:[192-239];6=FC:[288-335]
	PORTMAP	9=FC:[384-431];10=FC:[480-527]
	PORTMAP	11=FC:[576-623];12=FC:[672-719]
}


#
# Rey_NE Blade in Venator+ chassis
#
BLADE	Rey_NE[179]
{
	ID	0xE4
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	7=FC:[192-239];8=FC:[288-335]
}

#
# Rey32 Blade in Allegiance Plus chassis with Lando CP
#
BLADE	Rey32[180]
{
	ID	0xDA
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	5=FC:[192-239];6=FC:[288-335]
	PORTMAP	9=FC:[384-431];10=FC:[480-527]
	PORTMAP	11=FC:[576-623];12=FC:[672-719]
}

#
# Rey32 Blade in Venator+ chassis with Lando CP
#
BLADE	Rey32[179]
{
	ID	0xDA
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	7=FC:[192-239];8=FC:[288-335]
}
#
# StarLynx Platform
BLADE Starlynx[175]
{
	ID	0xCE
	PORTMAP 0=FC:[0-31]
}

#
# Rey32_NE Blade in Allegiance Plus chassis with Lando CP
#
BLADE	Rey32_NE[180]
{
	ID	0xE5
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	5=FC:[192-239];6=FC:[288-335]
	PORTMAP	9=FC:[384-431];10=FC:[480-527]
	PORTMAP	11=FC:[576-623];12=FC:[672-719]
}

#
# Rey32_NE Blade in Venator+ chassis
#
BLADE	Rey32_NE[179]
{
	ID	0xE5
	PORTMAP	3=FC:[0-47];4=FC:[96-143]
	PORTMAP	7=FC:[192-239];8=FC:[288-335]
}

#
# StarLynx Platform
#
# Graphite32 platform
#
BLADE	Graphite32[176]
{
	ID	0xD0
	PORTMAP 0=FC:[0-39]
}

#
# Tyr2
#
BLADE   Tyr2[184]
{
	ID      0xDE
	PORTMAP 0=FC:[0-127]
}
