s390/ptrace: get rid of long longs in psw_bits
[linux/fpc-iii.git] / drivers / phy / ulpi_phy.h
blobf2ebe490a4bc590aa381247c9bfbd1a12fecc11b
1 #include <linux/phy/phy.h>
3 /**
4 * Helper that registers PHY for a ULPI device and adds a lookup for binding it
5 * and it's controller, which is always the parent.
6 */
7 static inline struct phy
8 *ulpi_phy_create(struct ulpi *ulpi, const struct phy_ops *ops)
10 struct phy *phy;
11 int ret;
13 phy = phy_create(&ulpi->dev, NULL, ops);
14 if (IS_ERR(phy))
15 return phy;
17 ret = phy_create_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent));
18 if (ret) {
19 phy_destroy(phy);
20 return ERR_PTR(ret);
23 return phy;
26 /* Remove a PHY that was created with ulpi_phy_create() and it's lookup. */
27 static inline void ulpi_phy_destroy(struct ulpi *ulpi, struct phy *phy)
29 phy_remove_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent));
30 phy_destroy(phy);