Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b1dc1ca9 authored by Robert ABEL's avatar Robert ABEL Committed by Roger Quadros
Browse files

ARM OMAP2+ GPMC: add bus children



This patch adds support for spawning buses as children of the GPMC.

Signed-off-by: default avatarRobert ABEL <rabel@cit-ec.uni-bielefeld.de>
Acked-by: default avatarTony Lindgren <tony@atomide.com>
Signed-off-by: default avatarRoger Quadros <rogerq@ti.com>
parent 5e9444d9
Loading
Loading
Loading
Loading
+16 −2
Original line number Original line Diff line number Diff line
@@ -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,9 +1813,22 @@ 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))

	/* 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;
	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;