Lines Matching defs:phy
12 #include <linux/phy/phy.h>
51 struct phy *phy;
80 static int phy_berlin_sata_power_on(struct phy *phy)
82 struct phy_berlin_desc *desc = phy_get_drvdata(phy);
83 struct phy_berlin_priv *priv = dev_get_drvdata(phy->dev.parent);
133 static int phy_berlin_sata_power_off(struct phy *phy)
135 struct phy_berlin_desc *desc = phy_get_drvdata(phy);
136 struct phy_berlin_priv *priv = dev_get_drvdata(phy->dev.parent);
156 static struct phy *phy_berlin_sata_phy_xlate(struct device *dev,
173 return priv->phys[i]->phy;
191 struct phy *phy;
223 if (of_device_is_compatible(dev->of_node, "marvell,berlin2-sata-phy"))
253 phy = devm_phy_create(dev, NULL, &phy_berlin_sata_ops);
254 if (IS_ERR(phy)) {
256 ret = PTR_ERR(phy);
260 phy_desc->phy = phy;
263 phy_set_drvdata(phy, phy_desc);
268 phy_berlin_sata_power_off(phy);
280 { .compatible = "marvell,berlin2-sata-phy" },
281 { .compatible = "marvell,berlin2q-sata-phy" },
289 .name = "phy-berlin-sata",