struct device *parent)
 {
        struct platform_device *dev;
-       int rc, i, num_reg = 0, num_irq;
+       int rc, i, num_reg = 0;
        struct resource *res, temp_res;
 
        dev = platform_device_alloc("", PLATFORM_DEVID_NONE);
        if (!dev)
                return NULL;
 
-       /* count the io and irq resources */
+       /* count the io resources */
        while (of_address_to_resource(np, num_reg, &temp_res) == 0)
                num_reg++;
-       num_irq = of_irq_count(np);
 
        /* Populate the resource table */
-       if (num_irq || num_reg) {
-               res = kcalloc(num_irq + num_reg, sizeof(*res), GFP_KERNEL);
+       if (num_reg) {
+               res = kcalloc(num_reg, sizeof(*res), GFP_KERNEL);
                if (!res) {
                        platform_device_put(dev);
                        return NULL;
                }
 
-               dev->num_resources = num_reg + num_irq;
+               dev->num_resources = num_reg;
                dev->resource = res;
                for (i = 0; i < num_reg; i++, res++) {
                        rc = of_address_to_resource(np, i, res);
                        WARN_ON(rc);
                }
-               if (of_irq_to_resource_table(np, res, num_irq) != num_irq)
-                       pr_debug("not all legacy IRQ resources mapped for %pOFn\n",
-                                np);
        }
 
        dev->dev.of_node = of_node_get(np);