Lines Matching defs:pcdev
63 static int amba_get_enable_pclk(struct amba_device *pcdev)
67 pcdev->pclk = clk_get(&pcdev->dev, "apb_pclk");
68 if (IS_ERR(pcdev->pclk))
69 return PTR_ERR(pcdev->pclk);
71 ret = clk_prepare_enable(pcdev->pclk);
73 clk_put(pcdev->pclk);
78 static void amba_put_disable_pclk(struct amba_device *pcdev)
80 clk_disable_unprepare(pcdev->pclk);
81 clk_put(pcdev->pclk);
182 struct amba_device *pcdev = to_amba_device(dev);
186 mutex_lock(&pcdev->periphid_lock);
187 if (!pcdev->periphid) {
188 ret = amba_read_periphid(pcdev);
197 mutex_unlock(&pcdev->periphid_lock);
203 mutex_unlock(&pcdev->periphid_lock);
210 return amba_lookup(pcdrv->id_table, pcdev) != NULL;
215 const struct amba_device *pcdev = to_amba_device(dev);
218 retval = add_uevent_var(env, "AMBA_ID=%08x", pcdev->periphid);
222 retval = add_uevent_var(env, "MODALIAS=amba:d%08X", pcdev->periphid);
254 struct amba_device *pcdev = to_amba_device(dev);
256 const struct amba_id *id = amba_lookup(pcdrv->id_table, pcdev);
260 ret = of_amba_device_decode_irq(pcdev);
273 ret = amba_get_enable_pclk(pcdev);
281 ret = pcdrv->probe(pcdev, id);
289 amba_put_disable_pclk(pcdev);
297 struct amba_device *pcdev = to_amba_device(dev);
302 drv->remove(pcdev);
310 amba_put_disable_pclk(pcdev);
364 struct amba_device *pcdev = to_amba_device(dev);
369 clk_disable(pcdev->pclk);
371 clk_disable_unprepare(pcdev->pclk);
379 struct amba_device *pcdev = to_amba_device(dev);
384 ret = clk_enable(pcdev->pclk);
386 ret = clk_prepare_enable(pcdev->pclk);