const struct phylink_pcs_ops *pcs_ops;
const struct rtpcs_sds_ops *sds_ops;
const struct rtpcs_sds_regs *sds_regs;
- int (*init_serdes_common)(struct rtpcs_ctrl *ctrl);
+ int (*init)(struct rtpcs_ctrl *ctrl);
int (*setup_serdes)(struct rtpcs_serdes *sds, enum rtpcs_sds_mode hw_mode);
};
return 0;
}
-static int rtpcs_838x_init_serdes_common(struct rtpcs_ctrl *ctrl)
+static int rtpcs_838x_init(struct rtpcs_ctrl *ctrl)
{
- dev_dbg(ctrl->dev, "Init RTL838X SerDes common\n");
+ dev_dbg(ctrl->dev, "Init RTL838X PCS\n");
/* power off and reset all SerDes */
regmap_write(ctrl->map, RTPCS_838X_SDS_CFG_REG, 0x3f);
rtpcs_sds_write_bits(sds, 0x2e, 0x13, 8, 5, 0x0008);
}
-static int rtpcs_839x_init_serdes_common(struct rtpcs_ctrl *ctrl)
+static int rtpcs_839x_init(struct rtpcs_ctrl *ctrl)
{
for (int sds_id = 0; sds_id < ctrl->cfg->serdes_count; sds_id++)
rtpcs_839x_sds_init(&ctrl->serdes[sds_id]);
}
}
-static int rtpcs_93xx_init_serdes_common(struct rtpcs_ctrl *ctrl)
+static int rtpcs_93xx_init(struct rtpcs_ctrl *ctrl)
{
u32 model_info = 0;
int rl_vid, val;
if (ret < 0)
return ret;
- return rtpcs_93xx_init_serdes_common(ctrl);
+ return rtpcs_93xx_init(ctrl);
}
/* Common functions */
sds->tx_pol_inv = of_property_read_bool(child, "realtek,pnswap-tx");
}
- if (ctrl->cfg->init_serdes_common) {
- ret = ctrl->cfg->init_serdes_common(ctrl);
+ if (ctrl->cfg->init) {
+ ret = ctrl->cfg->init(ctrl);
if (ret)
return ret;
}
.pcs_ops = &rtpcs_838x_pcs_ops,
.sds_ops = &rtpcs_838x_sds_ops,
.sds_regs = &rtpcs_838x_sds_regs,
- .init_serdes_common = rtpcs_838x_init_serdes_common,
+ .init = rtpcs_838x_init,
.setup_serdes = rtpcs_838x_setup_serdes,
};
.pcs_ops = &rtpcs_839x_pcs_ops,
.sds_ops = &rtpcs_839x_sds_ops,
.sds_regs = &rtpcs_839x_sds_regs,
- .init_serdes_common = rtpcs_839x_init_serdes_common,
+ .init = rtpcs_839x_init,
.setup_serdes = rtpcs_839x_setup_serdes,
};
.pcs_ops = &rtpcs_930x_pcs_ops,
.sds_ops = &rtpcs_930x_sds_ops,
.sds_regs = &rtpcs_930x_sds_regs,
- .init_serdes_common = rtpcs_93xx_init_serdes_common,
+ .init = rtpcs_93xx_init,
.setup_serdes = rtpcs_930x_setup_serdes,
};
.pcs_ops = &rtpcs_931x_pcs_ops,
.sds_ops = &rtpcs_931x_sds_ops,
.sds_regs = &rtpcs_931x_sds_regs,
- .init_serdes_common = rtpcs_931x_init,
+ .init = rtpcs_931x_init,
.setup_serdes = rtpcs_931x_setup_serdes,
};