<br><br><div class="gmail_quote">On Fri, Oct 7, 2011 at 2:02 AM, Linus Walleij <span dir="ltr"><<a href="mailto:linus.walleij@linaro.org">linus.walleij@linaro.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Thu, Oct 6, 2011 at 6:35 PM, Mounir Bsaibes<br>
<<a href="mailto:mounir.bsaibes@linaro.org">mounir.bsaibes@linaro.org</a>> wrote:<br>
<br>
> issue:<br>
> "Appended device trees does not work for us. Still don't know why."<br>
<br>
</div>I have fixed it now, sorry for all the fuzz, appended device<br>
trees *are* working for us, as of friday last week.<br>
<br></blockquote><div>Excellent - thank you.<br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Short story: we're so stupid. (As usual.)<br>
<br>
Long story, I *think* core problem was this:<br>
<br>
In kernel 3.0 you could enable CONFIG_USE_OF<br>
and PROC_DEVICETREE to get a dummy device tree in<br>
/proc/device-tree, so you could enable it just to get the code<br>
compiled in.<br>
<br>
As of 3.1 rc:s if you enable CONFIG_USE_OF, the core<br>
DT code will start looking for a compatible node, so you<br>
need a .dt_compat entry in your MACHINE_START<br>
structure, and it has to reference a matching compat node<br>
in the device tree. Else it will print an error an hang.<br>
<br>
Which is fully logical, if you enable device tree, you should<br>
use it.<br>
<br>
The problem was further complicated that the warning<br>
about the missing compat node only appears in<br>
early_printk() context since the console is not up at this<br>
point, if you don't have that, the machine will hang without<br>
any prints and you need to figure out what happens.<br>
<br>
We enabled early printk:s but since early_printk() is<br>
problematic with multi-machine configurations we didn't<br>
see them.<br>
<br>
So we were basically hit by the ambigous prossibility to<br>
configure in earlyprints on machines with the UART in<br>
different places, which has been discussed by Will Deacon<br>
et al elsewhere.<br>
<br>
Maybe we should document in Kconfig:s<br>
CONFIG_USE_OF option that if you enable this<br>
for ARM your machine it won't boot unless it finds a<br>
compatible device tree, I don't know.<br></blockquote><div> </div><div>copying John Ztultz to handle as he see fit. John is working on kconfig, maybe he would slip this suggestion in.<br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>
Yours,<br>
<font color="#888888">Linus Walleij<br>
</font></blockquote></div><br><br clear="all"><br>-- <br><div>
Mounir Bsaibes<br>Project Manager<br><br></div>
Follow Linaro.org: <br>
<a href="http://facebook.com/pages/Linaro/155974581091106" target="_blank">facebook.com/pages/Linaro/155974581091106</a><br>
<a href="http://twitter.com/#%21/linaroorg" target="_blank">http://twitter.com/#!/linaroorg</a> <br>
<a href="http://www.linaro.org/linaro-blog" target="_blank">http://www.linaro.org/linaro-blog</a><a href="http://www.linaro.org/linaro-blog" target="_blank"></a><br>