diff options
Diffstat (limited to 'drivers/phy')
| -rw-r--r-- | drivers/phy/phy-da8xx-usb.c | 5 | ||||
| -rw-r--r-- | drivers/phy/phy-rockchip-pcie.c | 13 | ||||
| -rw-r--r-- | drivers/phy/phy-sun4i-usb.c | 2 | ||||
| -rw-r--r-- | drivers/phy/phy-twl4030-usb.c | 4 | 
4 files changed, 7 insertions, 17 deletions
| diff --git a/drivers/phy/phy-da8xx-usb.c b/drivers/phy/phy-da8xx-usb.c index 32ae78c8ca17..c85fb0b59729 100644 --- a/drivers/phy/phy-da8xx-usb.c +++ b/drivers/phy/phy-da8xx-usb.c @@ -198,7 +198,8 @@ static int da8xx_usb_phy_probe(struct platform_device *pdev)  	} else {  		int ret; -		ret = phy_create_lookup(d_phy->usb11_phy, "usb-phy", "ohci.0"); +		ret = phy_create_lookup(d_phy->usb11_phy, "usb-phy", +					"ohci-da8xx");  		if (ret)  			dev_warn(dev, "Failed to create usb11 phy lookup\n");  		ret = phy_create_lookup(d_phy->usb20_phy, "usb-phy", @@ -216,7 +217,7 @@ static int da8xx_usb_phy_remove(struct platform_device *pdev)  	if (!pdev->dev.of_node) {  		phy_remove_lookup(d_phy->usb20_phy, "usb-phy", "musb-da8xx"); -		phy_remove_lookup(d_phy->usb11_phy, "usb-phy", "ohci.0"); +		phy_remove_lookup(d_phy->usb11_phy, "usb-phy", "ohci-da8xx");  	}  	return 0; diff --git a/drivers/phy/phy-rockchip-pcie.c b/drivers/phy/phy-rockchip-pcie.c index a2b4c6b58aea..6904633cad68 100644 --- a/drivers/phy/phy-rockchip-pcie.c +++ b/drivers/phy/phy-rockchip-pcie.c @@ -249,21 +249,10 @@ err_refclk:  static int rockchip_pcie_phy_exit(struct phy *phy)  {  	struct rockchip_pcie_phy *rk_phy = phy_get_drvdata(phy); -	int err = 0;  	clk_disable_unprepare(rk_phy->clk_pciephy_ref); -	err = reset_control_deassert(rk_phy->phy_rst); -	if (err) { -		dev_err(&phy->dev, "deassert phy_rst err %d\n", err); -		goto err_reset; -	} - -	return err; - -err_reset: -	clk_prepare_enable(rk_phy->clk_pciephy_ref); -	return err; +	return 0;  }  static const struct phy_ops ops = { diff --git a/drivers/phy/phy-sun4i-usb.c b/drivers/phy/phy-sun4i-usb.c index b9342a2af7b3..fec34f5213c4 100644 --- a/drivers/phy/phy-sun4i-usb.c +++ b/drivers/phy/phy-sun4i-usb.c @@ -264,7 +264,7 @@ static int sun4i_usb_phy_init(struct phy *_phy)  		return ret;  	} -	if (data->cfg->enable_pmu_unk1) { +	if (phy->pmu && data->cfg->enable_pmu_unk1) {  		val = readl(phy->pmu + REG_PMU_UNK1);  		writel(val & ~2, phy->pmu + REG_PMU_UNK1);  	} diff --git a/drivers/phy/phy-twl4030-usb.c b/drivers/phy/phy-twl4030-usb.c index 87e6334eab93..547ca7b3f098 100644 --- a/drivers/phy/phy-twl4030-usb.c +++ b/drivers/phy/phy-twl4030-usb.c @@ -459,8 +459,6 @@ static int twl4030_phy_power_off(struct phy *phy)  	struct twl4030_usb *twl = phy_get_drvdata(phy);  	dev_dbg(twl->dev, "%s\n", __func__); -	pm_runtime_mark_last_busy(twl->dev); -	pm_runtime_put_autosuspend(twl->dev);  	return 0;  } @@ -472,6 +470,8 @@ static int twl4030_phy_power_on(struct phy *phy)  	dev_dbg(twl->dev, "%s\n", __func__);  	pm_runtime_get_sync(twl->dev);  	schedule_delayed_work(&twl->id_workaround_work, HZ); +	pm_runtime_mark_last_busy(twl->dev); +	pm_runtime_put_autosuspend(twl->dev);  	return 0;  } |