1 #include <linux/ioport.h>
2 #include <linux/device.h>
3 #include <linux/init.h>
5 int __init platform_add_device(struct platform_device *dev)
9 for (i = 0; i < dev->num_resources; i++) {
10 struct resource *r = &dev->resource[i];
12 r->name = dev->dev.bus_id;
14 if (r->flags & IORESOURCE_MEM &&
15 request_resource(&iomem_resource, r)) {
17 "%s%d: failed to claim resource %d\n",
18 dev->name, dev->id, i);
22 if (i == dev->num_resources)
23 platform_device_register(dev);
27 int __init platform_add_devices(struct platform_device **devs, int num)
31 for (i = 0; i < num; i++)
32 platform_add_device(devs[i]);