Lines Matching refs:pd

294 static int __init ssi_get_iomem(struct platform_device *pd,  in ssi_get_iomem()  argument
299 struct hsi_controller *ssi = platform_get_drvdata(pd); in ssi_get_iomem()
301 mem = platform_get_resource_byname(pd, IORESOURCE_MEM, name); in ssi_get_iomem()
315 struct platform_device *pd) in ssi_add_controller() argument
322 dev_err(&pd->dev, "not enough memory for omap ssi\n"); in ssi_add_controller()
333 ssi->device.parent = &pd->dev; in ssi_add_controller()
337 err = ssi_get_iomem(pd, "sys", &omap_ssi->sys, NULL); in ssi_add_controller()
340 err = ssi_get_iomem(pd, "gdd", &omap_ssi->gdd, NULL); in ssi_add_controller()
343 err = platform_get_irq_byname(pd, "gdd_mpu"); in ssi_add_controller()
345 dev_err(&pd->dev, "GDD IRQ resource missing\n"); in ssi_add_controller()
368 dev_err(&pd->dev, "Could not acquire clock \"ssi_ssr_fck\": %li\n", in ssi_add_controller()
461 static int __init ssi_probe(struct platform_device *pd) in ssi_probe() argument
464 struct device_node *np = pd->dev.of_node; in ssi_probe()
471 dev_err(&pd->dev, "missing device tree data\n"); in ssi_probe()
479 dev_err(&pd->dev, "No memory for controller\n"); in ssi_probe()
483 platform_set_drvdata(pd, ssi); in ssi_probe()
485 err = ssi_add_controller(ssi, pd); in ssi_probe()
489 pm_runtime_irq_safe(&pd->dev); in ssi_probe()
490 pm_runtime_enable(&pd->dev); in ssi_probe()
505 childpdev = of_platform_device_create(child, NULL, &pd->dev); in ssi_probe()
508 dev_err(&pd->dev, "failed to create ssi controller port\n"); in ssi_probe()
513 dev_info(&pd->dev, "ssi controller %d initialized (%d ports)!\n", in ssi_probe()
517 device_for_each_child(&pd->dev, NULL, ssi_remove_ports); in ssi_probe()
521 platform_set_drvdata(pd, NULL); in ssi_probe()
522 pm_runtime_disable(&pd->dev); in ssi_probe()
527 static int __exit ssi_remove(struct platform_device *pd) in ssi_remove() argument
529 struct hsi_controller *ssi = platform_get_drvdata(pd); in ssi_remove()
535 platform_set_drvdata(pd, NULL); in ssi_remove()
537 pm_runtime_disable(&pd->dev); in ssi_remove()
540 device_for_each_child(&pd->dev, NULL, ssi_remove_ports); in ssi_remove()