|
@@ -22,6 +22,7 @@
|
|
|
#include <linux/slab.h>
|
|
|
#include <linux/of_address.h>
|
|
|
#include <linux/of_device.h>
|
|
|
+#include <linux/of_iommu.h>
|
|
|
#include <linux/of_irq.h>
|
|
|
#include <linux/of_platform.h>
|
|
|
#include <linux/platform_device.h>
|
|
@@ -186,11 +187,9 @@ static struct platform_device *of_platform_device_create_pdata(
|
|
|
|
|
|
dev->dev.bus = &platform_bus_type;
|
|
|
dev->dev.platform_data = platform_data;
|
|
|
- of_dma_configure(&dev->dev, dev->dev.of_node);
|
|
|
of_msi_configure(&dev->dev, dev->dev.of_node);
|
|
|
|
|
|
if (of_device_add(dev) != 0) {
|
|
|
- of_dma_deconfigure(&dev->dev);
|
|
|
platform_device_put(dev);
|
|
|
goto err_clear_flag;
|
|
|
}
|
|
@@ -248,7 +247,6 @@ static struct amba_device *of_amba_device_create(struct device_node *node,
|
|
|
dev_set_name(&dev->dev, "%s", bus_id);
|
|
|
else
|
|
|
of_device_make_bus_id(&dev->dev);
|
|
|
- of_dma_configure(&dev->dev, dev->dev.of_node);
|
|
|
|
|
|
/* Allow the HW Peripheral ID to be overridden */
|
|
|
prop = of_get_property(node, "arm,primecell-periphid", NULL);
|
|
@@ -542,7 +540,6 @@ static int of_platform_device_destroy(struct device *dev, void *data)
|
|
|
amba_device_unregister(to_amba_device(dev));
|
|
|
#endif
|
|
|
|
|
|
- of_dma_deconfigure(dev);
|
|
|
of_node_clear_flag(dev->of_node, OF_POPULATED);
|
|
|
of_node_clear_flag(dev->of_node, OF_POPULATED_BUS);
|
|
|
return 0;
|