Loading drivers/mfd/mfd-core.c +7 −7 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ #include <linux/platform_device.h> #include <linux/mfd/core.h> static int mfd_add_device(struct platform_device *parent, static int mfd_add_device(struct device *parent, int id, const struct mfd_cell *cell, struct resource *mem_base, int irq_base) Loading @@ -25,11 +25,11 @@ static int mfd_add_device(struct platform_device *parent, int ret = -ENOMEM; int r; pdev = platform_device_alloc(cell->name, parent->id); pdev = platform_device_alloc(cell->name, id); if (!pdev) goto fail_alloc; pdev->dev.parent = &parent->dev; pdev->dev.parent = parent; ret = platform_device_add_data(pdev, cell->platform_data, cell->data_size); Loading Loading @@ -75,7 +75,7 @@ static int mfd_add_device(struct platform_device *parent, return ret; } int mfd_add_devices(struct platform_device *parent, int mfd_add_devices(struct device *parent, int id, const struct mfd_cell *cells, int n_devs, struct resource *mem_base, int irq_base) Loading @@ -84,7 +84,7 @@ int mfd_add_devices(struct platform_device *parent, int ret = 0; for (i = 0; i < n_devs; i++) { ret = mfd_add_device(parent, cells + i, mem_base, irq_base); ret = mfd_add_device(parent, id, cells + i, mem_base, irq_base); if (ret) break; } Loading @@ -102,9 +102,9 @@ static int mfd_remove_devices_fn(struct device *dev, void *unused) return 0; } void mfd_remove_devices(struct platform_device *parent) void mfd_remove_devices(struct device *parent) { device_for_each_child(&parent->dev, NULL, mfd_remove_devices_fn); device_for_each_child(parent, NULL, mfd_remove_devices_fn); } EXPORT_SYMBOL(mfd_remove_devices); Loading drivers/mfd/tc6393xb.c +2 −2 Original line number Diff line number Diff line Loading @@ -471,7 +471,7 @@ static int __devinit tc6393xb_probe(struct platform_device *dev) tc6393xb_cells[TC6393XB_CELL_NAND].data_size = sizeof(tc6393xb_cells[TC6393XB_CELL_NAND]); retval = mfd_add_devices(dev, retval = mfd_add_devices(&dev->dev, dev->id, tc6393xb_cells, ARRAY_SIZE(tc6393xb_cells), iomem, tcpd->irq_base); Loading Loading @@ -505,7 +505,7 @@ static int __devexit tc6393xb_remove(struct platform_device *dev) struct tc6393xb *tc6393xb = platform_get_drvdata(dev); int ret; mfd_remove_devices(dev); mfd_remove_devices(&dev->dev); if (tc6393xb->irq) tc6393xb_detach_irq(dev); Loading include/linux/mfd/core.h +2 −2 Original line number Diff line number Diff line Loading @@ -45,11 +45,11 @@ struct mfd_cell { const struct resource *resources; }; extern int mfd_add_devices(struct platform_device *parent, extern int mfd_add_devices(struct device *parent, int id, const struct mfd_cell *cells, int n_devs, struct resource *mem_base, int irq_base); extern void mfd_remove_devices(struct platform_device *parent); extern void mfd_remove_devices(struct device *parent); #endif Loading
drivers/mfd/mfd-core.c +7 −7 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ #include <linux/platform_device.h> #include <linux/mfd/core.h> static int mfd_add_device(struct platform_device *parent, static int mfd_add_device(struct device *parent, int id, const struct mfd_cell *cell, struct resource *mem_base, int irq_base) Loading @@ -25,11 +25,11 @@ static int mfd_add_device(struct platform_device *parent, int ret = -ENOMEM; int r; pdev = platform_device_alloc(cell->name, parent->id); pdev = platform_device_alloc(cell->name, id); if (!pdev) goto fail_alloc; pdev->dev.parent = &parent->dev; pdev->dev.parent = parent; ret = platform_device_add_data(pdev, cell->platform_data, cell->data_size); Loading Loading @@ -75,7 +75,7 @@ static int mfd_add_device(struct platform_device *parent, return ret; } int mfd_add_devices(struct platform_device *parent, int mfd_add_devices(struct device *parent, int id, const struct mfd_cell *cells, int n_devs, struct resource *mem_base, int irq_base) Loading @@ -84,7 +84,7 @@ int mfd_add_devices(struct platform_device *parent, int ret = 0; for (i = 0; i < n_devs; i++) { ret = mfd_add_device(parent, cells + i, mem_base, irq_base); ret = mfd_add_device(parent, id, cells + i, mem_base, irq_base); if (ret) break; } Loading @@ -102,9 +102,9 @@ static int mfd_remove_devices_fn(struct device *dev, void *unused) return 0; } void mfd_remove_devices(struct platform_device *parent) void mfd_remove_devices(struct device *parent) { device_for_each_child(&parent->dev, NULL, mfd_remove_devices_fn); device_for_each_child(parent, NULL, mfd_remove_devices_fn); } EXPORT_SYMBOL(mfd_remove_devices); Loading
drivers/mfd/tc6393xb.c +2 −2 Original line number Diff line number Diff line Loading @@ -471,7 +471,7 @@ static int __devinit tc6393xb_probe(struct platform_device *dev) tc6393xb_cells[TC6393XB_CELL_NAND].data_size = sizeof(tc6393xb_cells[TC6393XB_CELL_NAND]); retval = mfd_add_devices(dev, retval = mfd_add_devices(&dev->dev, dev->id, tc6393xb_cells, ARRAY_SIZE(tc6393xb_cells), iomem, tcpd->irq_base); Loading Loading @@ -505,7 +505,7 @@ static int __devexit tc6393xb_remove(struct platform_device *dev) struct tc6393xb *tc6393xb = platform_get_drvdata(dev); int ret; mfd_remove_devices(dev); mfd_remove_devices(&dev->dev); if (tc6393xb->irq) tc6393xb_detach_irq(dev); Loading
include/linux/mfd/core.h +2 −2 Original line number Diff line number Diff line Loading @@ -45,11 +45,11 @@ struct mfd_cell { const struct resource *resources; }; extern int mfd_add_devices(struct platform_device *parent, extern int mfd_add_devices(struct device *parent, int id, const struct mfd_cell *cells, int n_devs, struct resource *mem_base, int irq_base); extern void mfd_remove_devices(struct platform_device *parent); extern void mfd_remove_devices(struct device *parent); #endif