Lines Matching refs:pcdev

62 static int amba_get_enable_pclk(struct amba_device *pcdev)
66 pcdev->pclk = clk_get(&pcdev->dev, "apb_pclk");
67 if (IS_ERR(pcdev->pclk))
68 return PTR_ERR(pcdev->pclk);
70 ret = clk_prepare_enable(pcdev->pclk);
72 clk_put(pcdev->pclk);
77 static void amba_put_disable_pclk(struct amba_device *pcdev)
79 clk_disable_unprepare(pcdev->pclk);
80 clk_put(pcdev->pclk);
209 struct amba_device *pcdev = to_amba_device(dev);
212 mutex_lock(&pcdev->periphid_lock);
213 if (!pcdev->periphid) {
214 int ret = amba_read_periphid(pcdev);
223 mutex_unlock(&pcdev->periphid_lock);
229 mutex_unlock(&pcdev->periphid_lock);
232 if (pcdev->driver_override)
233 return !strcmp(pcdev->driver_override, drv->name);
235 return amba_lookup(pcdrv->id_table, pcdev) != NULL;
240 const struct amba_device *pcdev = to_amba_device(dev);
243 retval = add_uevent_var(env, "AMBA_ID=%08x", pcdev->periphid);
247 retval = add_uevent_var(env, "MODALIAS=amba:d%08X", pcdev->periphid);
279 struct amba_device *pcdev = to_amba_device(dev);
281 const struct amba_id *id = amba_lookup(pcdrv->id_table, pcdev);
285 ret = of_amba_device_decode_irq(pcdev);
297 ret = amba_get_enable_pclk(pcdev);
307 ret = pcdrv->probe(pcdev, id);
315 amba_put_disable_pclk(pcdev);
324 struct amba_device *pcdev = to_amba_device(dev);
329 drv->remove(pcdev);
337 amba_put_disable_pclk(pcdev);
391 struct amba_device *pcdev = to_amba_device(dev);
396 clk_disable(pcdev->pclk);
398 clk_disable_unprepare(pcdev->pclk);
406 struct amba_device *pcdev = to_amba_device(dev);
411 ret = clk_enable(pcdev->pclk);
413 ret = clk_prepare_enable(pcdev->pclk);