mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-30 19:06:14 +00:00
phy: core: make NULL a valid phy reference if !CONFIG_GENERIC_PHY
This fixes a regression on Keystone 2 platforms caused by patch57303488cd
"usb: dwc3: adapt dwc3 core to use Generic PHY Framework" which adds optional support of generic phy in DWC3 core. On Keystone 2 platforms the USB is not working now because CONFIG_GENERIC_PHY isn't set and, as result, Generic PHY APIs stubs return -ENOSYS always. The log shows: dwc3 2690000.dwc3: failed to initialize core dwc3: probe of 2690000.dwc3 failed with error -38 Hence, fix it by making NULL a valid phy reference in Generic PHY APIs stubs in the same way as it was done by the patch04c2facad8
"drivers: phy: Make NULL a valid phy reference". Acked-by: Felipe Balbi <balbi@ti.com> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
743bb387a1
commit
2b97789fa2
1 changed files with 16 additions and 0 deletions
|
@ -174,21 +174,29 @@ void devm_of_phy_provider_unregister(struct device *dev,
|
||||||
#else
|
#else
|
||||||
static inline int phy_pm_runtime_get(struct phy *phy)
|
static inline int phy_pm_runtime_get(struct phy *phy)
|
||||||
{
|
{
|
||||||
|
if (!phy)
|
||||||
|
return 0;
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int phy_pm_runtime_get_sync(struct phy *phy)
|
static inline int phy_pm_runtime_get_sync(struct phy *phy)
|
||||||
{
|
{
|
||||||
|
if (!phy)
|
||||||
|
return 0;
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int phy_pm_runtime_put(struct phy *phy)
|
static inline int phy_pm_runtime_put(struct phy *phy)
|
||||||
{
|
{
|
||||||
|
if (!phy)
|
||||||
|
return 0;
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int phy_pm_runtime_put_sync(struct phy *phy)
|
static inline int phy_pm_runtime_put_sync(struct phy *phy)
|
||||||
{
|
{
|
||||||
|
if (!phy)
|
||||||
|
return 0;
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -204,21 +212,29 @@ static inline void phy_pm_runtime_forbid(struct phy *phy)
|
||||||
|
|
||||||
static inline int phy_init(struct phy *phy)
|
static inline int phy_init(struct phy *phy)
|
||||||
{
|
{
|
||||||
|
if (!phy)
|
||||||
|
return 0;
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int phy_exit(struct phy *phy)
|
static inline int phy_exit(struct phy *phy)
|
||||||
{
|
{
|
||||||
|
if (!phy)
|
||||||
|
return 0;
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int phy_power_on(struct phy *phy)
|
static inline int phy_power_on(struct phy *phy)
|
||||||
{
|
{
|
||||||
|
if (!phy)
|
||||||
|
return 0;
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int phy_power_off(struct phy *phy)
|
static inline int phy_power_off(struct phy *phy)
|
||||||
{
|
{
|
||||||
|
if (!phy)
|
||||||
|
return 0;
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue