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