Lines Matching refs:pd
294 static int __init ssi_get_iomem(struct platform_device *pd, in ssi_get_iomem() argument
300 struct hsi_controller *ssi = platform_get_drvdata(pd); in ssi_get_iomem()
302 mem = platform_get_resource_byname(pd, IORESOURCE_MEM, name); in ssi_get_iomem()
304 dev_err(&pd->dev, "IO memory region missing (%s)\n", name); in ssi_get_iomem()
308 resource_size(mem), dev_name(&pd->dev)); in ssi_get_iomem()
310 dev_err(&pd->dev, "%s IO memory region request failed\n", in ssi_get_iomem()
316 dev_err(&pd->dev, "%s IO remap failed\n", mem->name); in ssi_get_iomem()
328 struct platform_device *pd) in ssi_add_controller() argument
335 dev_err(&pd->dev, "not enough memory for omap ssi\n"); in ssi_add_controller()
346 ssi->device.parent = &pd->dev; in ssi_add_controller()
350 err = ssi_get_iomem(pd, "sys", &omap_ssi->sys, NULL); in ssi_add_controller()
353 err = ssi_get_iomem(pd, "gdd", &omap_ssi->gdd, NULL); in ssi_add_controller()
356 err = platform_get_irq_byname(pd, "gdd_mpu"); in ssi_add_controller()
358 dev_err(&pd->dev, "GDD IRQ resource missing\n"); in ssi_add_controller()
381 dev_err(&pd->dev, "Could not acquire clock \"ssi_ssr_fck\": %li\n", in ssi_add_controller()
474 static int __init ssi_probe(struct platform_device *pd) in ssi_probe() argument
477 struct device_node *np = pd->dev.of_node; in ssi_probe()
484 dev_err(&pd->dev, "missing device tree data\n"); in ssi_probe()
492 dev_err(&pd->dev, "No memory for controller\n"); in ssi_probe()
496 platform_set_drvdata(pd, ssi); in ssi_probe()
498 err = ssi_add_controller(ssi, pd); in ssi_probe()
502 pm_runtime_irq_safe(&pd->dev); in ssi_probe()
503 pm_runtime_enable(&pd->dev); in ssi_probe()
518 childpdev = of_platform_device_create(child, NULL, &pd->dev); in ssi_probe()
521 dev_err(&pd->dev, "failed to create ssi controller port\n"); in ssi_probe()
526 dev_info(&pd->dev, "ssi controller %d initialized (%d ports)!\n", in ssi_probe()
530 device_for_each_child(&pd->dev, NULL, ssi_remove_ports); in ssi_probe()
534 platform_set_drvdata(pd, NULL); in ssi_probe()
535 pm_runtime_disable(&pd->dev); in ssi_probe()
540 static int __exit ssi_remove(struct platform_device *pd) in ssi_remove() argument
542 struct hsi_controller *ssi = platform_get_drvdata(pd); in ssi_remove()
548 platform_set_drvdata(pd, NULL); in ssi_remove()
550 pm_runtime_disable(&pd->dev); in ssi_remove()
553 device_for_each_child(&pd->dev, NULL, ssi_remove_ports); in ssi_remove()