Lines Matching defs:phy

15 #include <linux/phy/phy.h>
87 void (*usb_phy_init)(struct phy *phy);
93 struct phy *phy;
99 static int ingenic_usb_phy_init(struct phy *phy)
101 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
107 dev_err(&phy->dev, "Unable to start clock: %d\n", err);
111 priv->soc_info->usb_phy_init(phy);
122 static int ingenic_usb_phy_exit(struct phy *phy)
124 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
132 static int ingenic_usb_phy_power_on(struct phy *phy)
134 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
139 dev_err(&phy->dev, "Unable to enable VCC: %d\n", err);
146 static int ingenic_usb_phy_power_off(struct phy *phy)
148 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
155 static int ingenic_usb_phy_set_mode(struct phy *phy,
158 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
205 static void jz4770_usb_phy_init(struct phy *phy)
207 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
221 static void jz4775_usb_phy_init(struct phy *phy)
223 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
235 static void jz4780_usb_phy_init(struct phy *phy)
237 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
248 static void x1000_usb_phy_init(struct phy *phy)
250 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
263 static void x1830_usb_phy_init(struct phy *phy)
265 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
280 static void x2000_usb_phy_init(struct phy *phy)
282 struct ingenic_usb_phy *priv = phy_get_drvdata(phy);
355 priv->phy = devm_phy_create(dev, NULL, &ingenic_usb_phy_ops);
356 if (IS_ERR(priv->phy))
357 return PTR_ERR(priv->phy);
359 phy_set_drvdata(priv->phy, priv);
367 { .compatible = "ingenic,jz4770-phy", .data = &jz4770_soc_info },
368 { .compatible = "ingenic,jz4775-phy", .data = &jz4775_soc_info },
369 { .compatible = "ingenic,jz4780-phy", .data = &jz4780_soc_info },
370 { .compatible = "ingenic,x1000-phy", .data = &x1000_soc_info },
371 { .compatible = "ingenic,x1830-phy", .data = &x1830_soc_info },
372 { .compatible = "ingenic,x2000-phy", .data = &x2000_soc_info },
380 .name = "ingenic-usb-phy",