[PATCH] ARM: kirkwood: DT board setup for Network Space v2 and parents
Andrew Lunn
andrew at lunn.ch
Thu Oct 4 01:54:43 EDT 2012
> > > --- a/arch/arm/mach-kirkwood/board-dt.c
> > > +++ b/arch/arm/mach-kirkwood/board-dt.c
> > > @@ -96,6 +96,11 @@ static void __init kirkwood_dt_init(void)
> > > if (of_machine_is_compatible("keymile,km_kirkwood"))
> > > km_kirkwood_init();
> > >
> > > + if (of_machine_is_compatible("lacie,inetspace_v2") ||
> > > + of_machine_is_compatible("lacie,netspace_v2") ||
> > > + of_machine_is_compatible("lacie,netspace_max_v2"))
> > > + ns2_init();
> > > +
> > > of_platform_populate(NULL, kirkwood_dt_match_table,
> > > kirkwood_auxdata_lookup, NULL);
> >
> > I'm not a DT policy expert. Could this be one compatibility string for
> > all the boards? Maybe ask on the DT mainline list?
>
> Maybe I could use "lacie,ns2_common" as a compatibility string. But this
> does not match any existing device. I don't know if it is correct.
Hi Simon
I did a bit of looking around. For kirkwood, we already have two
boards sharing the same compatibility string. kirkwood-dns320.dts and
kirkwood-dns325.dts both have dlink,dns-kirkwood and this is what the
board-dt.c matches on.
For the tegra20 soc, all boards match on nvidia,tegra20, and that is the only
compatibility string in board-dt-tegra20.c.
So i don't see any problem having just one compatibility string here.
The question is, what is the appropriate name. How common is this
common C code? Are there ns2 where this C code is not appropriate. One
thing to remember is that most of this C code will soon disappear and
become DT. All the mpp will be replaced with pinctrl in 3.8. I hope we
can get the Ethernet setup in DT as well. You are working on ns2_led,
so all the C code will be replaced by DT. So all we are really left
with is power off GPIO handling.
So i think the danger of using lacie,ns2_common, and then finding it
does not work with some other ns2 device is quite low.
What do you think?
Thanks
Andrew
More information about the linux-arm-kernel
mailing list