mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-19 18:53:52 +08:00
ARM OMAP2+ GPMC: add bus children
This patch adds support for spawning buses as children of the GPMC. Signed-off-by: Robert ABEL <rabel@cit-ec.uni-bielefeld.de> Acked-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Roger Quadros <rogerq@ti.com>
This commit is contained in:
parent
5e9444d9a0
commit
b1dc1ca9d4
@ -27,6 +27,7 @@
|
|||||||
#include <linux/of_address.h>
|
#include <linux/of_address.h>
|
||||||
#include <linux/of_mtd.h>
|
#include <linux/of_mtd.h>
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
|
#include <linux/of_platform.h>
|
||||||
#include <linux/omap-gpmc.h>
|
#include <linux/omap-gpmc.h>
|
||||||
#include <linux/mtd/nand.h>
|
#include <linux/mtd/nand.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/pm_runtime.h>
|
||||||
@ -1812,8 +1813,21 @@ static int gpmc_probe_generic_child(struct platform_device *pdev,
|
|||||||
gpmc_cs_enable_mem(cs);
|
gpmc_cs_enable_mem(cs);
|
||||||
|
|
||||||
no_timings:
|
no_timings:
|
||||||
if (of_platform_device_create(child, NULL, &pdev->dev))
|
|
||||||
return 0;
|
/* create platform device, NULL on error or when disabled */
|
||||||
|
if (!of_platform_device_create(child, NULL, &pdev->dev))
|
||||||
|
goto err_child_fail;
|
||||||
|
|
||||||
|
/* is child a common bus? */
|
||||||
|
if (of_match_node(of_default_bus_match_table, child))
|
||||||
|
/* create children and other common bus children */
|
||||||
|
if (of_platform_populate(child, of_default_bus_match_table,
|
||||||
|
NULL, &pdev->dev))
|
||||||
|
goto err_child_fail;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
err_child_fail:
|
||||||
|
|
||||||
dev_err(&pdev->dev, "failed to create gpmc child %s\n", child->name);
|
dev_err(&pdev->dev, "failed to create gpmc child %s\n", child->name);
|
||||||
ret = -ENODEV;
|
ret = -ENODEV;
|
||||||
|
Loading…
Reference in New Issue
Block a user