Merge tag 'upstream-3.11-rc1' of git://git.infradead.org/linux-ubi
[deliverable/linux.git] / drivers / bus / omap-ocp2scp.c
index fe7191663bbde4bdafdb3d2097af30de450059b9..5511f9814ddded3ead8d7c8abca697c79f8960d9 100644 (file)
 #include <linux/pm_runtime.h>
 #include <linux/of.h>
 #include <linux/of_platform.h>
-#include <linux/platform_data/omap_ocp2scp.h>
-
-/**
- * _count_resources - count for the number of resources
- * @res: struct resource *
- *
- * Count and return the number of resources populated for the device that is
- * connected to ocp2scp.
- */
-static unsigned _count_resources(struct resource *res)
-{
-       int cnt = 0;
-
-       while (res->start != res->end) {
-               cnt++;
-               res++;
-       }
-
-       return cnt;
-}
 
 static int ocp2scp_remove_devices(struct device *dev, void *c)
 {
@@ -55,11 +35,7 @@ static int ocp2scp_remove_devices(struct device *dev, void *c)
 static int omap_ocp2scp_probe(struct platform_device *pdev)
 {
        int ret;
-       unsigned res_cnt, i;
        struct device_node *np = pdev->dev.of_node;
-       struct platform_device *pdev_child;
-       struct omap_ocp2scp_platform_data *pdata = pdev->dev.platform_data;
-       struct omap_ocp2scp_dev *dev;
 
        if (np) {
                ret = of_platform_populate(np, NULL, NULL, &pdev->dev);
@@ -68,48 +44,12 @@ static int omap_ocp2scp_probe(struct platform_device *pdev)
                            "failed to add resources for ocp2scp child\n");
                        goto err0;
                }
-       } else if (pdata) {
-               for (i = 0, dev = *pdata->devices; i < pdata->dev_cnt; i++,
-                   dev++) {
-                       res_cnt = _count_resources(dev->res);
-
-                       pdev_child = platform_device_alloc(dev->drv_name,
-                           PLATFORM_DEVID_AUTO);
-                       if (!pdev_child) {
-                               dev_err(&pdev->dev,
-                                 "failed to allocate mem for ocp2scp child\n");
-                               goto err0;
-                       }
-
-                       ret = platform_device_add_resources(pdev_child,
-                           dev->res, res_cnt);
-                       if (ret) {
-                               dev_err(&pdev->dev,
-                                "failed to add resources for ocp2scp child\n");
-                               goto err1;
-                       }
-
-                       pdev_child->dev.parent  = &pdev->dev;
-
-                       ret = platform_device_add(pdev_child);
-                       if (ret) {
-                               dev_err(&pdev->dev,
-                                  "failed to register ocp2scp child device\n");
-                               goto err1;
-                       }
-               }
-       } else {
-               dev_err(&pdev->dev, "OCP2SCP initialized without plat data\n");
-               return -EINVAL;
        }
 
        pm_runtime_enable(&pdev->dev);
 
        return 0;
 
-err1:
-       platform_device_put(pdev_child);
-
 err0:
        device_for_each_child(&pdev->dev, NULL, ocp2scp_remove_devices);
 
This page took 0.025173 seconds and 5 git commands to generate.