19 #include <linux/module.h>
34 static unsigned _count_resources(
struct resource *
res)
46 static int ocp2scp_remove_devices(
struct device *
dev,
void *
c)
65 ret = of_platform_populate(np,
NULL,
NULL, &pdev->
dev);
68 "failed to add resources for ocp2scp child\n");
72 for (i = 0, dev = *pdata->
devices; i < pdata->dev_cnt; i++,
74 res_cnt = _count_resources(dev->
res);
80 "failed to allocate mem for ocp2scp child\n");
88 "failed to add resources for ocp2scp child\n");
92 pdev_child->
dev.parent = &pdev->
dev;
97 "failed to register ocp2scp child device\n");
102 dev_err(&pdev->
dev,
"OCP2SCP initialized without plat data\n");
121 pm_runtime_disable(&pdev->
dev);
128 static const struct of_device_id omap_ocp2scp_id_table[] = {
136 .probe = omap_ocp2scp_probe,
139 .name =
"omap-ocp2scp",