mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-27 17:11:46 +00:00
phy: Move ULPI phy header out of drivers to include path
Although ULPI phy is currently being used by tusb1210, there can be other consumers too in future. So move this to the includes path for phy. Signed-off-by: Vivek Gautam <vivek.gautam@codeaurora.org> Cc: Stephen Boyd <stephen.boyd@linaro.org> Cc: Heikki Krogerus <heikki.krogerus@linux.intel.com> Cc: Kishon Vijay Abraham I <kishon@ti.com> Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-omap@vger.kernel.org Cc: linux-usb@vger.kernel.org Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
This commit is contained in:
parent
706a3b6995
commit
858edde001
2 changed files with 1 additions and 2 deletions
31
include/linux/phy/ulpi_phy.h
Normal file
31
include/linux/phy/ulpi_phy.h
Normal file
|
@ -0,0 +1,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);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue