Lines Matching refs:mpcs

94 	struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs);
98 regmap_read(mpcs->regmap, SGMSYS_PCS_CONTROL_1, &bm);
99 regmap_read(mpcs->regmap, SGMSYS_PCS_ADVERTISE, &adv);
110 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs);
140 if (mpcs->interface != interface) {
146 regmap_set_bits(mpcs->regmap, SGMSYS_QPHY_PWR_STATE_CTRL,
150 regmap_set_bits(mpcs->regmap, SGMSYS_RESERVED_0,
153 if (mpcs->flags & MTK_SGMII_FLAG_PN_SWAP)
154 regmap_update_bits(mpcs->regmap, SGMSYS_QPHY_WRAP_CTRL,
164 regmap_update_bits(mpcs->regmap, mpcs->ana_rgc3,
168 regmap_write(mpcs->regmap, SGMSYS_PCS_LINK_TIMER,
171 mpcs->interface = interface;
176 regmap_update_bits_check(mpcs->regmap, SGMSYS_PCS_ADVERTISE,
180 regmap_update_bits(mpcs->regmap, SGMSYS_SGMII_MODE,
185 regmap_update_bits(mpcs->regmap, SGMSYS_PCS_CONTROL_1,
198 regmap_write(mpcs->regmap, SGMSYS_QPHY_PWR_STATE_CTRL, 0);
205 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs);
207 regmap_set_bits(mpcs->regmap, SGMSYS_PCS_CONTROL_1, BMCR_ANRESTART);
215 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs);
230 regmap_update_bits(mpcs->regmap, SGMSYS_SGMII_MODE,
238 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs);
240 mpcs->interface = PHY_INTERFACE_MODE_NA;
255 struct mtk_pcs_lynxi *mpcs;
281 mpcs = kzalloc(sizeof(*mpcs), GFP_KERNEL);
282 if (!mpcs)
285 mpcs->ana_rgc3 = ana_rgc3;
286 mpcs->regmap = regmap;
287 mpcs->flags = flags;
288 mpcs->pcs.ops = &mtk_pcs_lynxi_ops;
289 mpcs->pcs.neg_mode = true;
290 mpcs->pcs.poll = true;
291 mpcs->interface = PHY_INTERFACE_MODE_NA;
293 return &mpcs->pcs;