mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 16:24:13 +08:00
42ad8f6721
The ops is never changed in ulpi_phy_create(), so make it const. Signed-off-by: Axel Lin <axel.lin@ingics.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
32 lines
744 B
C
32 lines
744 B
C
#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);
|
|
}
|