Lines Matching defs:am654_phy
500 struct serdes_am654 *am654_phy;
508 am654_phy = phy_get_drvdata(phy);
509 if (am654_phy->busy)
512 ret = mux_control_select(am654_phy->control, args->args[1]);
518 am654_phy->busy = true;
519 am654_phy->type = args->args[0];
641 static int serdes_am654_clk_register(struct serdes_am654 *am654_phy,
644 struct device_node *node = am654_phy->of_node;
645 struct device *dev = am654_phy->dev;
718 am654_phy->clks[clock_num] = clk;
733 static int serdes_am654_regfield_init(struct serdes_am654 *am654_phy)
735 struct regmap *regmap = am654_phy->regmap;
736 struct device *dev = am654_phy->dev;
740 am654_phy->fields[i] = devm_regmap_field_alloc(dev,
743 if (IS_ERR(am654_phy->fields[i])) {
745 return PTR_ERR(am654_phy->fields[i]);
758 struct serdes_am654 *am654_phy;
767 am654_phy = devm_kzalloc(dev, sizeof(*am654_phy), GFP_KERNEL);
768 if (!am654_phy)
785 am654_phy->dev = dev;
786 am654_phy->of_node = node;
787 am654_phy->regmap = regmap;
788 am654_phy->control = control;
789 am654_phy->type = PHY_NONE;
791 ret = serdes_am654_regfield_init(am654_phy);
797 platform_set_drvdata(pdev, am654_phy);
807 ret = serdes_am654_clk_register(am654_phy, clock_name, i);
815 clk_data = &am654_phy->clk_data;
816 clk_data->clks = am654_phy->clks;
830 phy_set_drvdata(phy, am654_phy);
847 struct serdes_am654 *am654_phy = platform_get_drvdata(pdev);
848 struct device_node *node = am654_phy->of_node;