Lines Matching defs:macro
36 static int __serdes_write_mcb_s6g(struct regmap *regmap, u8 macro, u32 op)
41 HSIO_MCB_S6G_ADDR_CFG_SERDES6G_ADDR(BIT(macro)));
48 static int serdes_commit_mcb_s6g(struct regmap *regmap, u8 macro)
50 return __serdes_write_mcb_s6g(regmap, macro,
54 static int serdes_update_mcb_s6g(struct regmap *regmap, u8 macro)
56 return __serdes_write_mcb_s6g(regmap, macro,
268 static int __serdes_write_mcb_s1g(struct regmap *regmap, u8 macro, u32 op)
273 HSIO_MCB_S1G_ADDR_CFG_SERDES1G_ADDR(BIT(macro)));
280 static int serdes_commit_mcb_s1g(struct regmap *regmap, u8 macro)
282 return __serdes_write_mcb_s1g(regmap, macro,
286 static int serdes_update_mcb_s1g(struct regmap *regmap, u8 macro)
288 return __serdes_write_mcb_s1g(regmap, macro,
400 struct serdes_macro *macro = phy_get_drvdata(phy);
409 if (macro->idx != ocelot_serdes_muxes[i].idx ||
415 macro->port != ocelot_serdes_muxes[i].port)
418 ret = regmap_update_bits(macro->ctrl->regs, HSIO_HW_CFG,
424 if (macro->idx <= SERDES1G_MAX)
425 return serdes_init_s1g(macro->ctrl->regs, macro->idx);
426 else if (macro->idx <= SERDES6G_MAX)
427 return serdes_init_s6g(macro->ctrl->regs,
428 macro->idx - (SERDES1G_MAX + 1),
456 struct serdes_macro *macro = phy_get_drvdata(ctrl->phys[i]);
458 if (idx != macro->idx)
462 if (idx != SERDES6G(0) && macro->port >= 0)
465 macro->port = port;
474 struct serdes_macro *macro;
480 macro = devm_kzalloc(ctrl->dev, sizeof(*macro), GFP_KERNEL);
481 if (!macro)
484 macro->idx = idx;
485 macro->ctrl = ctrl;
486 macro->port = -1;
488 phy_set_drvdata(*phy, macro);