[U-Boot] [PATCH v3 08/16] dm: Set up driver model after relocation
Marek Vasut
marex at denx.de
Sat Oct 19 02:45:07 CEST 2013
Hi Simon,
> Hi Marek,
>
> On Fri, Jun 28, 2013 at 2:53 PM, Marek Vasut <marex at 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 at 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.
More information about the U-Boot
mailing list