Blame view

kernel/linux-rt-4.4.41/drivers/phy/ulpi_phy.h 744 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  #include <linux/phy/phy.h>
  
  /**
   * Helper that registers PHY for a ULPI device and adds a lookup for binding it
   * and it's controller, which is always the parent.
   */
  static inline struct phy
  *ulpi_phy_create(struct ulpi *ulpi, const struct phy_ops *ops)
  {
  	struct phy *phy;
  	int ret;
  
  	phy = phy_create(&ulpi->dev, NULL, ops);
  	if (IS_ERR(phy))
  		return phy;
  
  	ret = phy_create_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent));
  	if (ret) {
  		phy_destroy(phy);
  		return ERR_PTR(ret);
  	}
  
  	return phy;
  }
  
  /* Remove a PHY that was created with ulpi_phy_create() and it's lookup. */
  static inline void ulpi_phy_destroy(struct ulpi *ulpi, struct phy *phy)
  {
  	phy_remove_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent));
  	phy_destroy(phy);
  }