Lines Matching defs:phy
15 #include <linux/usb/phy.h>
100 void (*usb_phy_init)(struct usb_phy *phy);
106 struct usb_phy phy;
119 static inline struct jz4770_phy *phy_to_jz4770_phy(struct usb_phy *phy)
121 return container_of(phy, struct jz4770_phy, phy);
157 static int ingenic_usb_phy_init(struct usb_phy *phy)
159 struct jz4770_phy *priv = phy_to_jz4770_phy(phy);
175 priv->soc_info->usb_phy_init(phy);
186 static void ingenic_usb_phy_shutdown(struct usb_phy *phy)
188 struct jz4770_phy *priv = phy_to_jz4770_phy(phy);
194 static void ingenic_usb_phy_remove(void *phy)
196 usb_remove_phy(phy);
199 static void jz4770_usb_phy_init(struct usb_phy *phy)
201 struct jz4770_phy *priv = phy_to_jz4770_phy(phy);
211 static void jz4780_usb_phy_init(struct usb_phy *phy)
213 struct jz4770_phy *priv = phy_to_jz4770_phy(phy);
224 static void x1000_usb_phy_init(struct usb_phy *phy)
226 struct jz4770_phy *priv = phy_to_jz4770_phy(phy);
238 static void x1830_usb_phy_init(struct usb_phy *phy)
240 struct jz4770_phy *priv = phy_to_jz4770_phy(phy);
280 { .compatible = "ingenic,jz4770-phy", .data = &jz4770_soc_info },
281 { .compatible = "ingenic,jz4780-phy", .data = &jz4780_soc_info },
282 { .compatible = "ingenic,x1000-phy", .data = &x1000_soc_info },
283 { .compatible = "ingenic,x1830-phy", .data = &x1830_soc_info },
306 priv->phy.dev = dev;
307 priv->phy.otg = &priv->otg;
308 priv->phy.label = "ingenic-usb-phy";
309 priv->phy.init = ingenic_usb_phy_init;
310 priv->phy.shutdown = ingenic_usb_phy_shutdown;
313 priv->otg.usb_phy = &priv->phy;
339 err = usb_add_phy(&priv->phy, USB_PHY_TYPE_USB2);
346 return devm_add_action_or_reset(dev, ingenic_usb_phy_remove, &priv->phy);
352 .name = "jz4770-phy",