[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