Lines Matching refs:clk
35 struct clk *clks[USB_MAX_CLKS];
36 struct clk *clk48;
76 int clk, ret; in st_ehci_platform_power_on() local
94 for (clk = 0; clk < USB_MAX_CLKS && priv->clks[clk]; clk++) { in st_ehci_platform_power_on()
95 ret = clk_prepare_enable(priv->clks[clk]); in st_ehci_platform_power_on()
113 while (--clk >= 0) in st_ehci_platform_power_on()
114 clk_disable_unprepare(priv->clks[clk]); in st_ehci_platform_power_on()
127 int clk; in st_ehci_platform_power_off() local
137 for (clk = USB_MAX_CLKS - 1; clk >= 0; clk--) in st_ehci_platform_power_off()
138 if (priv->clks[clk]) in st_ehci_platform_power_off()
139 clk_disable_unprepare(priv->clks[clk]); in st_ehci_platform_power_off()
163 int err, irq, clk = 0; in st_ehci_platform_probe() local
195 for (clk = 0; clk < USB_MAX_CLKS; clk++) { in st_ehci_platform_probe()
196 priv->clks[clk] = of_clk_get(dev->dev.of_node, clk); in st_ehci_platform_probe()
197 if (IS_ERR(priv->clks[clk])) { in st_ehci_platform_probe()
198 err = PTR_ERR(priv->clks[clk]); in st_ehci_platform_probe()
201 priv->clks[clk] = NULL; in st_ehci_platform_probe()
255 while (--clk >= 0) in st_ehci_platform_probe()
256 clk_put(priv->clks[clk]); in st_ehci_platform_probe()
271 int clk; in st_ehci_platform_remove() local
278 for (clk = 0; clk < USB_MAX_CLKS && priv->clks[clk]; clk++) in st_ehci_platform_remove()
279 clk_put(priv->clks[clk]); in st_ehci_platform_remove()