Lines Matching refs: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];
642 static int serdes_am654_clk_register(struct serdes_am654 *am654_phy,
645 struct device_node *node = am654_phy->of_node;
646 struct device *dev = am654_phy->dev;
719 am654_phy->clks[clock_num] = clk;
734 static int serdes_am654_regfield_init(struct serdes_am654 *am654_phy)
736 struct regmap *regmap = am654_phy->regmap;
737 struct device *dev = am654_phy->dev;
741 am654_phy->fields[i] = devm_regmap_field_alloc(dev,
744 if (IS_ERR(am654_phy->fields[i])) {
746 return PTR_ERR(am654_phy->fields[i]);
759 struct serdes_am654 *am654_phy;
768 am654_phy = devm_kzalloc(dev, sizeof(*am654_phy), GFP_KERNEL);
769 if (!am654_phy)
786 am654_phy->dev = dev;
787 am654_phy->of_node = node;
788 am654_phy->regmap = regmap;
789 am654_phy->control = control;
790 am654_phy->type = PHY_NONE;
792 ret = serdes_am654_regfield_init(am654_phy);
798 platform_set_drvdata(pdev, am654_phy);
808 ret = serdes_am654_clk_register(am654_phy, clock_name, i);
816 clk_data = &am654_phy->clk_data;
817 clk_data->clks = am654_phy->clks;
831 phy_set_drvdata(phy, am654_phy);
848 struct serdes_am654 *am654_phy = platform_get_drvdata(pdev);
849 struct device_node *node = am654_phy->of_node;