@ -23,6 +23,11 @@ int xfi_dpmac[XFI8 + 1];
int sgmii_dpmac [ SGMII16 + 1 ] ;
# endif
__weak void wriop_init_dpmac_qsgmii ( int sd , int lane_prtcl )
{
return ;
}
int is_serdes_configured ( enum srds_prtcl device )
{
int ret = 0 ;
@ -106,28 +111,10 @@ void serdes_init(u32 sd, u32 sd_addr, u32 sd_prctl_mask, u32 sd_prctl_shift,
# ifdef CONFIG_FSL_MC_ENET
switch ( lane_prtcl ) {
case QSGMII_A :
wriop_init_dpmac ( sd , 5 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 6 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 7 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 8 , ( int ) lane_prtcl ) ;
break ;
case QSGMII_B :
wriop_init_dpmac ( sd , 1 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 2 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 3 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 4 , ( int ) lane_prtcl ) ;
break ;
case QSGMII_C :
wriop_init_dpmac ( sd , 13 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 14 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 15 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 16 , ( int ) lane_prtcl ) ;
break ;
case QSGMII_D :
wriop_init_dpmac ( sd , 9 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 10 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 11 , ( int ) lane_prtcl ) ;
wriop_init_dpmac ( sd , 12 , ( int ) lane_prtcl ) ;
wriop_init_dpmac_qsgmii ( sd , ( int ) lane_prtcl ) ;
break ;
default :
if ( lane_prtcl > = XFI1 & & lane_prtcl < = XFI8 )