int shift = ((sds->id & 0x3) << 3);
switch (mode) {
+ case PHY_INTERFACE_MODE_NA:
+ val = 0x1f;
+ break;
case PHY_INTERFACE_MODE_QSGMII:
val = 0x6;
break;
0xff << shift, val << shift);
}
-static void rtpcs_931x_sds_disable(struct rtpcs_serdes *sds)
-{
- regmap_write(sds->ctrl->map,
- RTL931X_SERDES_MODE_CTRL + (sds->id >> 2) * 4, 0x9f);
-}
-
static void rtpcs_931x_sds_fiber_mode_set(struct rtpcs_serdes *sds,
phy_interface_t mode)
{
/* clear symbol error count before changing mode */
rtpcs_931x_sds_clear_symerr(sds, mode);
-
- rtpcs_931x_sds_disable(sds);
+ rtpcs_931x_sds_mii_mode_set(sds, PHY_INTERFACE_MODE_NA);
switch (mode) {
case PHY_INTERFACE_MODE_SGMII: