Lines Matching refs:atmel_ehci
46 static void atmel_start_clock(struct atmel_ehci_priv *atmel_ehci) in atmel_start_clock() argument
48 if (atmel_ehci->clocked) in atmel_start_clock()
51 clk_prepare_enable(atmel_ehci->uclk); in atmel_start_clock()
52 clk_prepare_enable(atmel_ehci->iclk); in atmel_start_clock()
53 atmel_ehci->clocked = true; in atmel_start_clock()
56 static void atmel_stop_clock(struct atmel_ehci_priv *atmel_ehci) in atmel_stop_clock() argument
58 if (!atmel_ehci->clocked) in atmel_stop_clock()
61 clk_disable_unprepare(atmel_ehci->iclk); in atmel_stop_clock()
62 clk_disable_unprepare(atmel_ehci->uclk); in atmel_stop_clock()
63 atmel_ehci->clocked = false; in atmel_stop_clock()
69 struct atmel_ehci_priv *atmel_ehci = hcd_to_atmel_ehci_priv(hcd); in atmel_start_ehci() local
72 atmel_start_clock(atmel_ehci); in atmel_start_ehci()
78 struct atmel_ehci_priv *atmel_ehci = hcd_to_atmel_ehci_priv(hcd); in atmel_stop_ehci() local
81 atmel_stop_clock(atmel_ehci); in atmel_stop_ehci()
92 struct atmel_ehci_priv *atmel_ehci; in ehci_atmel_drv_probe() local
120 atmel_ehci = hcd_to_atmel_ehci_priv(hcd); in ehci_atmel_drv_probe()
132 atmel_ehci->iclk = devm_clk_get(&pdev->dev, "ehci_clk"); in ehci_atmel_drv_probe()
133 if (IS_ERR(atmel_ehci->iclk)) { in ehci_atmel_drv_probe()
139 atmel_ehci->uclk = devm_clk_get(&pdev->dev, "usb_clk"); in ehci_atmel_drv_probe()
140 if (IS_ERR(atmel_ehci->uclk)) { in ehci_atmel_drv_probe()
142 retval = PTR_ERR(atmel_ehci->uclk); in ehci_atmel_drv_probe()
185 struct atmel_ehci_priv *atmel_ehci = hcd_to_atmel_ehci_priv(hcd); in ehci_atmel_drv_suspend() local
192 atmel_stop_clock(atmel_ehci); in ehci_atmel_drv_suspend()
199 struct atmel_ehci_priv *atmel_ehci = hcd_to_atmel_ehci_priv(hcd); in ehci_atmel_drv_resume() local
201 atmel_start_clock(atmel_ehci); in ehci_atmel_drv_resume()