mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-16 05:50:19 +00:00
phy: omap-usb2: Use generic clock names "wkupclk" and "refclk"
As clocks might be named differently on multiple platforms, use a generic name in the driver and allow device tree node to specify the platform specific clock name. Reviewed-by: Felipe Balbi <balbi@ti.com> Signed-off-by: Roger Quadros <rogerq@ti.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
This commit is contained in:
parent
38583f095c
commit
9f1d8ed227
@ -275,18 +275,34 @@ static int omap_usb2_probe(struct platform_device *pdev)
|
|||||||
if (IS_ERR(phy_provider))
|
if (IS_ERR(phy_provider))
|
||||||
return PTR_ERR(phy_provider);
|
return PTR_ERR(phy_provider);
|
||||||
|
|
||||||
phy->wkupclk = devm_clk_get(phy->dev, "usb_phy_cm_clk32k");
|
phy->wkupclk = devm_clk_get(phy->dev, "wkupclk");
|
||||||
if (IS_ERR(phy->wkupclk)) {
|
if (IS_ERR(phy->wkupclk)) {
|
||||||
dev_err(&pdev->dev, "unable to get usb_phy_cm_clk32k\n");
|
dev_warn(&pdev->dev, "unable to get wkupclk, trying old name\n");
|
||||||
return PTR_ERR(phy->wkupclk);
|
phy->wkupclk = devm_clk_get(phy->dev, "usb_phy_cm_clk32k");
|
||||||
|
if (IS_ERR(phy->wkupclk)) {
|
||||||
|
dev_err(&pdev->dev, "unable to get usb_phy_cm_clk32k\n");
|
||||||
|
return PTR_ERR(phy->wkupclk);
|
||||||
|
} else {
|
||||||
|
dev_warn(&pdev->dev,
|
||||||
|
"found usb_phy_cm_clk32k, please fix DTS\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
clk_prepare(phy->wkupclk);
|
clk_prepare(phy->wkupclk);
|
||||||
|
|
||||||
phy->optclk = devm_clk_get(phy->dev, "usb_otg_ss_refclk960m");
|
phy->optclk = devm_clk_get(phy->dev, "refclk");
|
||||||
if (IS_ERR(phy->optclk))
|
if (IS_ERR(phy->optclk)) {
|
||||||
dev_vdbg(&pdev->dev, "unable to get refclk960m\n");
|
dev_dbg(&pdev->dev, "unable to get refclk, trying old name\n");
|
||||||
else
|
phy->optclk = devm_clk_get(phy->dev, "usb_otg_ss_refclk960m");
|
||||||
|
if (IS_ERR(phy->optclk)) {
|
||||||
|
dev_dbg(&pdev->dev,
|
||||||
|
"unable to get usb_otg_ss_refclk960m\n");
|
||||||
|
} else {
|
||||||
|
dev_warn(&pdev->dev,
|
||||||
|
"found usb_otg_ss_refclk960m, please fix DTS\n");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
clk_prepare(phy->optclk);
|
clk_prepare(phy->optclk);
|
||||||
|
}
|
||||||
|
|
||||||
usb_add_phy_dev(&phy->phy);
|
usb_add_phy_dev(&phy->phy);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user