Lines Matching defs:ctrl
31 struct serdes_ctrl *ctrl;
418 ret = regmap_update_bits(macro->ctrl->regs, HSIO_HW_CFG,
425 return serdes_init_s1g(macro->ctrl->regs, macro->idx);
427 return serdes_init_s6g(macro->ctrl->regs,
446 struct serdes_ctrl *ctrl = dev_get_drvdata(dev);
456 struct serdes_macro *macro = phy_get_drvdata(ctrl->phys[i]);
466 return ctrl->phys[i];
472 static int serdes_phy_create(struct serdes_ctrl *ctrl, u8 idx, struct phy **phy)
476 *phy = devm_phy_create(ctrl->dev, NULL, &serdes_ops);
480 macro = devm_kzalloc(ctrl->dev, sizeof(*macro), GFP_KERNEL);
485 macro->ctrl = ctrl;
496 struct serdes_ctrl *ctrl;
501 ctrl = devm_kzalloc(&pdev->dev, sizeof(*ctrl), GFP_KERNEL);
502 if (!ctrl)
505 ctrl->dev = &pdev->dev;
506 ctrl->regs = syscon_node_to_regmap(pdev->dev.parent->of_node);
507 if (IS_ERR(ctrl->regs)) {
511 ctrl->regs = dev_get_regmap(ctrl->dev->parent,
515 if (IS_ERR(ctrl->regs))
516 return PTR_ERR(ctrl->regs);
519 ret = serdes_phy_create(ctrl, i, &ctrl->phys[i]);
524 dev_set_drvdata(&pdev->dev, ctrl);
526 provider = devm_of_phy_provider_register(ctrl->dev,