Message ID | 1459170639-23386-1-git-send-email-yamada.masahiro@socionext.com |
---|---|
State | New |
Headers | show |
Hi Simon, No news about fdtgrep? I will apply this patch in a few days, though I am not happy about it. 2016-03-28 22:10 GMT+09:00 Masahiro Yamada <yamada.masahiro@socionext.com>: > Currently, fdtgrep would not accept uniphier-ph1-ld20-ref.dtb > and uniphier-ph1-ld11-ref.dtb unless the aliases node comes > the first in the root node. > > $ make -s uniphier_pxs2_ld6b_defconfig > $ make CROSS_COMPILE=arm-linux-gnueabi- DEVICE_TREE=uniphier-ph1-ld20-ref > [snip] > LDS spl/u-boot-spl.lds > LD spl/u-boot-spl > OBJCOPY spl/u-boot-spl-nodtb.bin > FDTGREP spl/u-boot-spl.dtb > Error at 'fdt_find_regions': FDT_ERR_BADLAYOUT > /aliases node must come before all other nodes > Error: FDT_ERR_BADMAGIC > make[1]: *** [spl/u-boot-spl.dtb] Error 1 > make: *** [spl/u-boot-spl] Error 2 > > This commit moves the aliases node as the error message from the > fdtgrep tool suggests, although this requirement does not sound > reasonable to me. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > --- > > Simon, > > I'd like to avoid this patch if possible. > > Not figured out the root cause of the problem yet? > > > > arch/arm/dts/uniphier-ph1-ld11-ref.dts | 18 +++++++++--------- > arch/arm/dts/uniphier-ph1-ld20-ref.dts | 18 +++++++++--------- > 2 files changed, 18 insertions(+), 18 deletions(-) > > diff --git a/arch/arm/dts/uniphier-ph1-ld11-ref.dts b/arch/arm/dts/uniphier-ph1-ld11-ref.dts > index a624a49..88e7f53 100644 > --- a/arch/arm/dts/uniphier-ph1-ld11-ref.dts > +++ b/arch/arm/dts/uniphier-ph1-ld11-ref.dts > @@ -14,15 +14,6 @@ > model = "UniPhier PH1-LD11 Reference Board"; > compatible = "socionext,ph1-ld11-ref", "socionext,ph1-ld11"; > > - memory { > - device_type = "memory"; > - reg = <0 0x80000000 0 0x40000000>; > - }; > - > - chosen { > - stdout-path = "serial0:115200n8"; > - }; > - > aliases { > serial0 = &serial0; > serial1 = &serial1; > @@ -35,6 +26,15 @@ > i2c4 = &i2c4; > i2c5 = &i2c5; > }; > + > + memory { > + device_type = "memory"; > + reg = <0 0x80000000 0 0x40000000>; > + }; > + > + chosen { > + stdout-path = "serial0:115200n8"; > + }; > }; > > ðsc { > diff --git a/arch/arm/dts/uniphier-ph1-ld20-ref.dts b/arch/arm/dts/uniphier-ph1-ld20-ref.dts > index 108adeb..a55d90c 100644 > --- a/arch/arm/dts/uniphier-ph1-ld20-ref.dts > +++ b/arch/arm/dts/uniphier-ph1-ld20-ref.dts > @@ -14,15 +14,6 @@ > model = "UniPhier PH1-LD20 Reference Board"; > compatible = "socionext,ph1-ld20-ref", "socionext,ph1-ld20"; > > - memory { > - device_type = "memory"; > - reg = <0 0x80000000 0 0xc0000000>; > - }; > - > - chosen { > - stdout-path = "serial0:115200n8"; > - }; > - > aliases { > serial0 = &serial0; > serial1 = &serial1; > @@ -35,6 +26,15 @@ > i2c4 = &i2c4; > i2c5 = &i2c5; > }; > + > + memory { > + device_type = "memory"; > + reg = <0 0x80000000 0 0xc0000000>; > + }; > + > + chosen { > + stdout-path = "serial0:115200n8"; > + }; > }; > > ðsc { > -- > 1.9.1 > > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot -- Best Regards Masahiro Yamada _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Hi Simon, 2016-04-19 2:48 GMT+09:00 Simon Glass <sjg@chromium.org>: > HI Masahiro, > > On 18 April 2016 at 00:50, Masahiro Yamada > <yamada.masahiro@socionext.com> wrote: >> >> Hi Simon, >> >> No news about fdtgrep? >> >> I will apply this patch in a few days, though I am not happy about it. > > No sorry I have not got back to it. I recently did some buildman > fixes. I should get to it in the next few weeks but it will not be in > time for this release. > > Regards, > Simon Almost one year has passed since then. I still suffer from FDT_ERR_BADLAYOUT error of the fdtgrep when I try to sync DT files with Linux. Any progress on this? For example, http://patchwork.ozlabs.org/patch/732708/ causes the following error. OBJCOPY spl/u-boot-spl-nodtb.bin FDTGREP spl/u-boot-spl.dtb Error at 'fdt_find_regions': FDT_ERR_BADLAYOUT /aliases node must come before all other nodes This seems unrelated to my patch. I believe the problem is on the side of the fdtgrep. >> >> >> >> 2016-03-28 22:10 GMT+09:00 Masahiro Yamada <yamada.masahiro@socionext.com>: >> > Currently, fdtgrep would not accept uniphier-ph1-ld20-ref.dtb >> > and uniphier-ph1-ld11-ref.dtb unless the aliases node comes >> > the first in the root node. >> > >> > $ make -s uniphier_pxs2_ld6b_defconfig >> > $ make CROSS_COMPILE=arm-linux-gnueabi- DEVICE_TREE=uniphier-ph1-ld20-ref >> > [snip] >> > LDS spl/u-boot-spl.lds >> > LD spl/u-boot-spl >> > OBJCOPY spl/u-boot-spl-nodtb.bin >> > FDTGREP spl/u-boot-spl.dtb >> > Error at 'fdt_find_regions': FDT_ERR_BADLAYOUT >> > /aliases node must come before all other nodes >> > Error: FDT_ERR_BADMAGIC >> > make[1]: *** [spl/u-boot-spl.dtb] Error 1 >> > make: *** [spl/u-boot-spl] Error 2 >> > >> > This commit moves the aliases node as the error message from the >> > fdtgrep tool suggests, although this requirement does not sound >> > reasonable to me. >> > >> > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> >> > --- >> > >> > Simon, >> > >> > I'd like to avoid this patch if possible. >> > >> > Not figured out the root cause of the problem yet? >> > >> > >> > >> > arch/arm/dts/uniphier-ph1-ld11-ref.dts | 18 +++++++++--------- >> > arch/arm/dts/uniphier-ph1-ld20-ref.dts | 18 +++++++++--------- >> > 2 files changed, 18 insertions(+), 18 deletions(-) >> > >> > diff --git a/arch/arm/dts/uniphier-ph1-ld11-ref.dts b/arch/arm/dts/uniphier-ph1-ld11-ref.dts >> > index a624a49..88e7f53 100644 >> > --- a/arch/arm/dts/uniphier-ph1-ld11-ref.dts >> > +++ b/arch/arm/dts/uniphier-ph1-ld11-ref.dts >> > @@ -14,15 +14,6 @@ >> > model = "UniPhier PH1-LD11 Reference Board"; >> > compatible = "socionext,ph1-ld11-ref", "socionext,ph1-ld11"; >> > >> > - memory { >> > - device_type = "memory"; >> > - reg = <0 0x80000000 0 0x40000000>; >> > - }; >> > - >> > - chosen { >> > - stdout-path = "serial0:115200n8"; >> > - }; >> > - >> > aliases { >> > serial0 = &serial0; >> > serial1 = &serial1; >> > @@ -35,6 +26,15 @@ >> > i2c4 = &i2c4; >> > i2c5 = &i2c5; >> > }; >> > + >> > + memory { >> > + device_type = "memory"; >> > + reg = <0 0x80000000 0 0x40000000>; >> > + }; >> > + >> > + chosen { >> > + stdout-path = "serial0:115200n8"; >> > + }; >> > }; >> > >> > ðsc { >> > diff --git a/arch/arm/dts/uniphier-ph1-ld20-ref.dts b/arch/arm/dts/uniphier-ph1-ld20-ref.dts >> > index 108adeb..a55d90c 100644 >> > --- a/arch/arm/dts/uniphier-ph1-ld20-ref.dts >> > +++ b/arch/arm/dts/uniphier-ph1-ld20-ref.dts >> > @@ -14,15 +14,6 @@ >> > model = "UniPhier PH1-LD20 Reference Board"; >> > compatible = "socionext,ph1-ld20-ref", "socionext,ph1-ld20"; >> > >> > - memory { >> > - device_type = "memory"; >> > - reg = <0 0x80000000 0 0xc0000000>; >> > - }; >> > - >> > - chosen { >> > - stdout-path = "serial0:115200n8"; >> > - }; >> > - >> > aliases { >> > serial0 = &serial0; >> > serial1 = &serial1; >> > @@ -35,6 +26,15 @@ >> > i2c4 = &i2c4; >> > i2c5 = &i2c5; >> > }; >> > + >> > + memory { >> > + device_type = "memory"; >> > + reg = <0 0x80000000 0 0xc0000000>; >> > + }; >> > + >> > + chosen { >> > + stdout-path = "serial0:115200n8"; >> > + }; >> > }; >> > >> > ðsc { >> > -- >> > 1.9.1 >> > >> > _______________________________________________ >> > U-Boot mailing list >> > U-Boot@lists.denx.de >> > http://lists.denx.de/mailman/listinfo/u-boot >> >> >> >> -- >> Best Regards >> Masahiro Yamada > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot
Hi Masahiro, On 27 February 2017 at 05:50, Masahiro Yamada <yamada.masahiro@socionext.com> wrote: > Hi Simon, > > > 2016-04-19 2:48 GMT+09:00 Simon Glass <sjg@chromium.org>: >> HI Masahiro, >> >> On 18 April 2016 at 00:50, Masahiro Yamada >> <yamada.masahiro@socionext.com> wrote: >>> >>> Hi Simon, >>> >>> No news about fdtgrep? >>> >>> I will apply this patch in a few days, though I am not happy about it. >> >> No sorry I have not got back to it. I recently did some buildman >> fixes. I should get to it in the next few weeks but it will not be in >> time for this release. >> >> Regards, >> Simon > > > > Almost one year has passed since then. > > > I still suffer from FDT_ERR_BADLAYOUT error of the fdtgrep > when I try to sync DT files with Linux. > > > Any progress on this? > > > For example, > http://patchwork.ozlabs.org/patch/732708/ > > causes the following error. > > OBJCOPY spl/u-boot-spl-nodtb.bin > FDTGREP spl/u-boot-spl.dtb > Error at 'fdt_find_regions': FDT_ERR_BADLAYOUT > /aliases node must come before all other nodes > > > This seems unrelated to my patch. > I believe the problem is on the side of the fdtgrep. Yes it cannot handle having the /aliases node last. I think I have figured out how to implement this so have sent a patch: http://patchwork.ozlabs.org/patch/746216/ Regards, Simon
diff --git a/arch/arm/dts/uniphier-ph1-ld11-ref.dts b/arch/arm/dts/uniphier-ph1-ld11-ref.dts index a624a49..88e7f53 100644 --- a/arch/arm/dts/uniphier-ph1-ld11-ref.dts +++ b/arch/arm/dts/uniphier-ph1-ld11-ref.dts @@ -14,15 +14,6 @@ model = "UniPhier PH1-LD11 Reference Board"; compatible = "socionext,ph1-ld11-ref", "socionext,ph1-ld11"; - memory { - device_type = "memory"; - reg = <0 0x80000000 0 0x40000000>; - }; - - chosen { - stdout-path = "serial0:115200n8"; - }; - aliases { serial0 = &serial0; serial1 = &serial1; @@ -35,6 +26,15 @@ i2c4 = &i2c4; i2c5 = &i2c5; }; + + memory { + device_type = "memory"; + reg = <0 0x80000000 0 0x40000000>; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; }; ðsc { diff --git a/arch/arm/dts/uniphier-ph1-ld20-ref.dts b/arch/arm/dts/uniphier-ph1-ld20-ref.dts index 108adeb..a55d90c 100644 --- a/arch/arm/dts/uniphier-ph1-ld20-ref.dts +++ b/arch/arm/dts/uniphier-ph1-ld20-ref.dts @@ -14,15 +14,6 @@ model = "UniPhier PH1-LD20 Reference Board"; compatible = "socionext,ph1-ld20-ref", "socionext,ph1-ld20"; - memory { - device_type = "memory"; - reg = <0 0x80000000 0 0xc0000000>; - }; - - chosen { - stdout-path = "serial0:115200n8"; - }; - aliases { serial0 = &serial0; serial1 = &serial1; @@ -35,6 +26,15 @@ i2c4 = &i2c4; i2c5 = &i2c5; }; + + memory { + device_type = "memory"; + reg = <0 0x80000000 0 0xc0000000>; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; }; ðsc {
Currently, fdtgrep would not accept uniphier-ph1-ld20-ref.dtb and uniphier-ph1-ld11-ref.dtb unless the aliases node comes the first in the root node. $ make -s uniphier_pxs2_ld6b_defconfig $ make CROSS_COMPILE=arm-linux-gnueabi- DEVICE_TREE=uniphier-ph1-ld20-ref [snip] LDS spl/u-boot-spl.lds LD spl/u-boot-spl OBJCOPY spl/u-boot-spl-nodtb.bin FDTGREP spl/u-boot-spl.dtb Error at 'fdt_find_regions': FDT_ERR_BADLAYOUT /aliases node must come before all other nodes Error: FDT_ERR_BADMAGIC make[1]: *** [spl/u-boot-spl.dtb] Error 1 make: *** [spl/u-boot-spl] Error 2 This commit moves the aliases node as the error message from the fdtgrep tool suggests, although this requirement does not sound reasonable to me. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> --- Simon, I'd like to avoid this patch if possible. Not figured out the root cause of the problem yet? arch/arm/dts/uniphier-ph1-ld11-ref.dts | 18 +++++++++--------- arch/arm/dts/uniphier-ph1-ld20-ref.dts | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) -- 1.9.1 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot