Lines Matching refs:pcdev
63 static int amba_get_enable_pclk(struct amba_device *pcdev) in amba_get_enable_pclk() argument
67 pcdev->pclk = clk_get(&pcdev->dev, "apb_pclk"); in amba_get_enable_pclk()
68 if (IS_ERR(pcdev->pclk)) in amba_get_enable_pclk()
69 return PTR_ERR(pcdev->pclk); in amba_get_enable_pclk()
71 ret = clk_prepare_enable(pcdev->pclk); in amba_get_enable_pclk()
73 clk_put(pcdev->pclk); in amba_get_enable_pclk()
78 static void amba_put_disable_pclk(struct amba_device *pcdev) in amba_put_disable_pclk() argument
80 clk_disable_unprepare(pcdev->pclk); in amba_put_disable_pclk()
81 clk_put(pcdev->pclk); in amba_put_disable_pclk()
210 struct amba_device *pcdev = to_amba_device(dev); in amba_match() local
213 mutex_lock(&pcdev->periphid_lock); in amba_match()
214 if (!pcdev->periphid) { in amba_match()
215 int ret = amba_read_periphid(pcdev); in amba_match()
224 mutex_unlock(&pcdev->periphid_lock); in amba_match()
230 mutex_unlock(&pcdev->periphid_lock); in amba_match()
233 if (pcdev->driver_override) in amba_match()
234 return !strcmp(pcdev->driver_override, drv->name); in amba_match()
236 return amba_lookup(pcdrv->id_table, pcdev) != NULL; in amba_match()
241 const struct amba_device *pcdev = to_amba_device(dev); in amba_uevent() local
244 retval = add_uevent_var(env, "AMBA_ID=%08x", pcdev->periphid); in amba_uevent()
248 retval = add_uevent_var(env, "MODALIAS=amba:d%08X", pcdev->periphid); in amba_uevent()
280 struct amba_device *pcdev = to_amba_device(dev); in amba_probe() local
282 const struct amba_id *id = amba_lookup(pcdrv->id_table, pcdev); in amba_probe()
286 ret = of_amba_device_decode_irq(pcdev); in amba_probe()
298 ret = amba_get_enable_pclk(pcdev); in amba_probe()
308 ret = pcdrv->probe(pcdev, id); in amba_probe()
316 amba_put_disable_pclk(pcdev); in amba_probe()
325 struct amba_device *pcdev = to_amba_device(dev); in amba_remove() local
330 drv->remove(pcdev); in amba_remove()
338 amba_put_disable_pclk(pcdev); in amba_remove()
393 struct amba_device *pcdev = to_amba_device(dev); in amba_pm_runtime_suspend() local
398 clk_disable(pcdev->pclk); in amba_pm_runtime_suspend()
400 clk_disable_unprepare(pcdev->pclk); in amba_pm_runtime_suspend()
408 struct amba_device *pcdev = to_amba_device(dev); in amba_pm_runtime_resume() local
413 ret = clk_enable(pcdev->pclk); in amba_pm_runtime_resume()
415 ret = clk_prepare_enable(pcdev->pclk); in amba_pm_runtime_resume()