@ -30,22 +30,41 @@ static const struct serdes_config serdes1_cfg_tbl[] = {
HIGIG_FM1_MAC9 , HIGIG_FM1_MAC9 ,
HIGIG_FM1_MAC9 , HIGIG_FM1_MAC9 ,
HIGIG_FM1_MAC10 , HIGIG_FM1_MAC10 ,
HIGIG_FM1_MAC10 , HIGIG_FM1_MAC10 ,
HIGIG_FM1_MAC10 , HIGIG_FM1_MAC10 } } ,
HIGIG_FM1_MAC10 , HIGIG_FM1_MAC10 } } ,
{ 27 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
{ 28 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
{ 28 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
{ 35 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
{ 36 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
{ 36 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
{ 37 , { NONE , NONE , QSGMII_FM1_B , NONE ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ 38 , { NONE , NONE , QSGMII_FM1_B , NONE ,
{ 38 , { NONE , NONE , QSGMII_FM1_B , NONE ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ 39 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ 40 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
{ 40 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ 45 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ 46 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
{ 46 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ 47 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ 48 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
{ 48 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
@ -65,10 +84,18 @@ static const struct serdes_config serdes2_cfg_tbl[] = {
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC10 , HIGIG_FM2_MAC10 ,
HIGIG_FM2_MAC10 , HIGIG_FM2_MAC10 ,
HIGIG_FM2_MAC10 , HIGIG_FM2_MAC10 } } ,
HIGIG_FM2_MAC10 , HIGIG_FM2_MAC10 } } ,
{ 6 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 7 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
{ 7 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 12 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 13 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
{ 13 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
@ -77,10 +104,18 @@ static const struct serdes_config serdes2_cfg_tbl[] = {
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 15 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 16 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 16 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 21 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 22 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 22 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
@ -89,6 +124,10 @@ static const struct serdes_config serdes2_cfg_tbl[] = {
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 24 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 25 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 25 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
@ -97,34 +136,66 @@ static const struct serdes_config serdes2_cfg_tbl[] = {
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 27 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 28 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 28 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 35 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 36 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 36 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 37 , { NONE , NONE , QSGMII_FM2_B , NONE ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 38 , { NONE , NONE , QSGMII_FM2_B , NONE ,
{ 38 , { NONE , NONE , QSGMII_FM2_B , NONE ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 39 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 40 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 40 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 45 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 46 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 46 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 47 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 48 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 48 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 49 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 50 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
{ 50 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 51 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 52 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 52 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 53 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 54 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 54 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
NONE , NONE , QSGMII_FM2_A , NONE } } ,
{ 55 , { XFI_FM1_MAC9 , XFI_FM1_MAC10 ,
XFI_FM2_MAC10 , XFI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 56 , { XFI_FM1_MAC9 , XFI_FM1_MAC10 ,
{ 56 , { XFI_FM1_MAC9 , XFI_FM1_MAC10 ,
XFI_FM2_MAC10 , XFI_FM2_MAC9 ,
XFI_FM2_MAC10 , XFI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
@ -137,22 +208,34 @@ static const struct serdes_config serdes2_cfg_tbl[] = {
} ;
} ;
static const struct serdes_config serdes3_cfg_tbl [ ] = {
static const struct serdes_config serdes3_cfg_tbl [ ] = {
/* SerDes 3 */
/* SerDes 3 */
{ 1 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 } } ,
{ 2 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 } } ,
{ 2 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 } } ,
{ 3 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 4 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 4 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 5 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 6 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 6 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 7 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , NONE , NONE , NONE } } ,
{ 8 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , NONE , NONE , NONE } } ,
{ 8 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , NONE , NONE , NONE } } ,
{ 9 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 9 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN } } ,
INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN } } ,
{ 10 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 10 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN } } ,
INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN } } ,
{ 11 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 12 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 12 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 13 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 14 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 14 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 15 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 16 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 16 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 17 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 17 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 18 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 19 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 19 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 20 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 20 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
@ -161,13 +244,21 @@ static const struct serdes_config serdes3_cfg_tbl[] = {
} ;
} ;
static const struct serdes_config serdes4_cfg_tbl [ ] = {
static const struct serdes_config serdes4_cfg_tbl [ ] = {
/* SerDes 4 */
/* SerDes 4 */
{ 1 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 } } ,
{ 2 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 } } ,
{ 2 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE3 } } ,
{ 3 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , PCIE4 , PCIE4 } } ,
{ 4 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , PCIE4 , PCIE4 } } ,
{ 4 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , PCIE4 , PCIE4 } } ,
{ 5 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 6 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 6 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 7 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 8 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 8 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 9 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , SATA1 , SATA2 } } ,
{ 10 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , SATA1 , SATA2 } } ,
{ 10 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , SATA1 , SATA2 } } ,
{ 11 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SATA1 , SATA2 } } ,
{ 12 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SATA1 , SATA2 } } ,
{ 12 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SATA1 , SATA2 } } ,
{ 13 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SRIO2 , SRIO2 } } ,
{ 14 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SRIO2 , SRIO2 } } ,
{ 14 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SRIO2 , SRIO2 } } ,
{ 15 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SRIO2 , SRIO2 } } ,
{ 16 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SRIO2 , SRIO2 } } ,
{ 16 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , SRIO2 , SRIO2 } } ,
{ 18 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , AURORA , AURORA } } ,
{ 18 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , AURORA , AURORA , AURORA , AURORA } } ,
{ }
{ }
@ -187,36 +278,66 @@ static const struct serdes_config serdes1_cfg_tbl[] = {
HIGIG_FM1_MAC9 , HIGIG_FM1_MAC9 ,
HIGIG_FM1_MAC9 , HIGIG_FM1_MAC9 ,
HIGIG_FM1_MAC10 , HIGIG_FM1_MAC10 ,
HIGIG_FM1_MAC10 , HIGIG_FM1_MAC10 ,
HIGIG_FM1_MAC10 , HIGIG_FM1_MAC10 } } ,
HIGIG_FM1_MAC10 , HIGIG_FM1_MAC10 } } ,
{ 27 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
{ 28 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
{ 28 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
{ 35 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
{ 36 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
{ 36 , { SGMII_FM1_DTSEC5 , SGMII_FM1_DTSEC6 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC10 , SGMII_FM1_DTSEC9 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC1 , SGMII_FM1_DTSEC2 ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
SGMII_FM1_DTSEC3 , SGMII_FM1_DTSEC4 } } ,
{ 37 , { NONE , NONE , QSGMII_FM1_B , NONE ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ 38 , { NONE , NONE , QSGMII_FM1_B , NONE ,
{ 38 , { NONE , NONE , QSGMII_FM1_B , NONE ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
NONE , NONE , QSGMII_FM1_A , NONE } } ,
{ }
{ }
} ;
} ;
static const struct serdes_config serdes2_cfg_tbl [ ] = {
static const struct serdes_config serdes2_cfg_tbl [ ] = {
/* SerDes 2 */
/* SerDes 2 */
{ 6 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 7 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
{ 7 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 12 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 13 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
{ 13 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 15 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 16 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 16 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 21 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 22 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 22 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 24 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 25 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 25 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
@ -225,34 +346,66 @@ static const struct serdes_config serdes2_cfg_tbl[] = {
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
NONE , NONE } } ,
NONE , NONE } } ,
{ 27 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 28 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 28 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 35 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 36 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 36 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 37 , { NONE , NONE , QSGMII_FM2_B , NONE ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
{ 38 , { NONE , NONE , QSGMII_FM2_B , NONE ,
{ 38 , { NONE , NONE , QSGMII_FM2_B , NONE ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
{ 39 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
{ 40 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 40 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
{ 45 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
{ 46 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 46 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
{ 47 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
{ 48 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
{ 48 , { SGMII_FM2_DTSEC5 , SGMII_FM2_DTSEC6 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
SGMII_FM2_DTSEC10 , SGMII_FM2_DTSEC9 ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
NONE , QSGMII_FM1_A , NONE , NONE } } ,
{ 49 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
NONE , NONE , NONE , NONE } } ,
{ 50 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
{ 50 , { XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
XAUI_FM2_MAC9 , XAUI_FM2_MAC9 ,
NONE , NONE , NONE , NONE } } ,
NONE , NONE , NONE , NONE } } ,
{ 51 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
NONE , NONE , NONE , NONE } } ,
{ 52 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 52 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
NONE , NONE , NONE , NONE } } ,
NONE , NONE , NONE , NONE } } ,
{ 53 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
NONE , NONE , NONE , NONE } } ,
{ 54 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
{ 54 , { HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
HIGIG_FM2_MAC9 , HIGIG_FM2_MAC9 ,
NONE , NONE , NONE , NONE } } ,
NONE , NONE , NONE , NONE } } ,
{ 55 , { NONE , XFI_FM1_MAC10 ,
XFI_FM2_MAC10 , NONE ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC3 , SGMII_FM2_DTSEC4 } } ,
{ 56 , { NONE , XFI_FM1_MAC10 ,
{ 56 , { NONE , XFI_FM1_MAC10 ,
XFI_FM2_MAC10 , NONE ,
XFI_FM2_MAC10 , NONE ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
SGMII_FM2_DTSEC1 , SGMII_FM2_DTSEC2 ,
@ -265,22 +418,34 @@ static const struct serdes_config serdes2_cfg_tbl[] = {
} ;
} ;
static const struct serdes_config serdes3_cfg_tbl [ ] = {
static const struct serdes_config serdes3_cfg_tbl [ ] = {
/* SerDes 3 */
/* SerDes 3 */
{ 1 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 } } ,
{ 2 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 } } ,
{ 2 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE1 } } ,
{ 3 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 4 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 4 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 5 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 6 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 6 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 7 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , NONE , NONE , NONE } } ,
{ 8 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , NONE , NONE , NONE } } ,
{ 8 , { PCIE1 , PCIE1 , PCIE1 , PCIE1 , SRIO1 , NONE , NONE , NONE } } ,
{ 9 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 9 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN } } ,
INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN } } ,
{ 10 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 10 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN } } ,
INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN } } ,
{ 11 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 12 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 12 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 13 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 14 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 14 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
PCIE2 , PCIE2 , PCIE2 , PCIE2 } } ,
{ 15 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 16 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 16 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 17 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 17 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 18 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 19 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 19 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
SRIO1 , SRIO1 , SRIO1 , SRIO1 } } ,
{ 20 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
{ 20 , { INTERLAKEN , INTERLAKEN , INTERLAKEN , INTERLAKEN ,
@ -289,12 +454,19 @@ static const struct serdes_config serdes3_cfg_tbl[] = {
} ;
} ;
static const struct serdes_config serdes4_cfg_tbl [ ] = {
static const struct serdes_config serdes4_cfg_tbl [ ] = {
/* SerDes 4 */
/* SerDes 4 */
{ 3 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , PCIE4 , PCIE4 } } ,
{ 4 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , PCIE4 , PCIE4 } } ,
{ 4 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , PCIE4 , PCIE4 , PCIE4 , PCIE4 } } ,
{ 5 , { SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 6 , { SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 6 , { SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 7 , { SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 8 , { SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 8 , { SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 9 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SATA1 , SATA1 , SATA2 , SATA2 } } ,
{ 10 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SATA1 , SATA1 , SATA2 , SATA2 } } ,
{ 10 , { PCIE3 , PCIE3 , PCIE3 , PCIE3 , SATA1 , SATA1 , SATA2 , SATA2 } } ,
{ 11 , { AURORA , AURORA , AURORA , AURORA , SATA1 , SATA1 , SATA2 , SATA2 } } ,
{ 12 , { AURORA , AURORA , AURORA , AURORA , SATA1 , SATA1 , SATA2 , SATA2 } } ,
{ 12 , { AURORA , AURORA , AURORA , AURORA , SATA1 , SATA1 , SATA2 , SATA2 } } ,
{ 13 , { AURORA , AURORA , AURORA , AURORA , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 14 , { AURORA , AURORA , AURORA , AURORA , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 14 , { AURORA , AURORA , AURORA , AURORA , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 15 , { AURORA , AURORA , AURORA , AURORA , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 16 , { AURORA , AURORA , AURORA , AURORA , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 16 , { AURORA , AURORA , AURORA , AURORA , SRIO2 , SRIO2 , SRIO2 , SRIO2 } } ,
{ 18 , { AURORA , AURORA , AURORA , AURORA , AURORA , AURORA , AURORA , AURORA } } ,
{ 18 , { AURORA , AURORA , AURORA , AURORA , AURORA , AURORA , AURORA , AURORA } } ,
{ }
{ }