Hi Marek, On Fri, Jun 28, 2013 at 2:53 PM, Marek Vasut <ma...@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 <s...@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. Regards, Simon
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot