
Hi Simon,
Hi Marek,
On Fri, Jun 28, 2013 at 2:53 PM, Marek Vasut marex@denx.de wrote:
Dear Simon Glass,
Make driver model available after relocation, by setting up data
structures
and scanning for devices using compiled-in platform_data and (when available) the device tree.
Signed-off-by: Simon Glass sjg@chromium.org
Changes in v3: None Changes in v2: None
common/board_r.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+)
diff --git a/common/board_r.c b/common/board_r.c index f5649c9..5fe86ef 100644 --- a/common/board_r.c +++ b/common/board_r.c @@ -34,6 +34,7 @@
#ifdef CONFIG_HAS_DATAFLASH #include <dataflash.h> #endif
+#include <dm.h>
#include <environment.h> #include <fdtdec.h> #if defined(CONFIG_CMD_IDE)
@@ -66,7 +67,9 @@
#ifdef CONFIG_X86 #include <asm/init_helpers.h> #endif
+#include <dm/root.h>
#include <linux/compiler.h>
+#include <linux/err.h>
DECLARE_GLOBAL_DATA_PTR;
@@ -269,6 +272,33 @@ static int initr_malloc(void)
return 0;
}
+#ifdef CONFIG_DM +static int initr_dm(void) +{
int ret;
ret = dm_init();
if (ret) {
debug("dm_init() failed: %d\n", ret);
return ret;
}
ret = dm_scan_platform_data();
if (ret) {
debug("dm_scan_platform_data() failed: %d\n", ret);
return ret;
}
+#ifdef CONFIG_OF_CONTROL
ret = dm_scan_fdt(gd->fdt_blob);
This part is _very_ nice!
Yes, it's great - it will provide automated availability of device instances just from the device tree.
Let us meet at the ELCE and discuss this. I'll not be half-asleep this time.