[U-Boot] Riscv: CONFIG_DEFAULT_DEVICE_TREE failures

Troy Benjegerdes troy.benjegerdes at sifive.com
Tue Apr 2 20:16:10 UTC 2019


> On Mar 31, 2019, at 5:02 PM, Tom Rini <trini at konsulko.com> wrote:
> 
> On Fri, Mar 29, 2019 at 11:15:48PM -0700, Troy Benjegerdes wrote:
> 
>> I attempted to merge in the latest master branch into
>> https://github.com/sifive/u-boot/tree/sandbox and I got
>> the following error, which seems somewhat broken..
>> 
>> 
>> Device Tree Source is not correctly specified.
>> Please define 'CONFIG_DEFAULT_DEVICE_TREE'
>> or build with 'DEVICE_TREE=<device_tree>' argument
>> 
>> dts/Makefile:28: recipe for target 'arch/riscv/dts/fu540.dtb' failed
>> 
>> 
>> Does anyone have any idea what would have caused that?
>> 
>> Also any feedback or pointers on why the serial_sifive.c 
>> driver with CONFIG_DM_SERIAL would not work, but serial_hifive.c
>> without CONFIG_DM_SERIAL does seem to work might be appreciated.
> 
> You'll need to do something like
> 
> commit 89c2b5c02049aea746b1edee0b4e1d8519dec2f4
> Author: Masahiro Yamada <yamada.masahiro at socionext.com>
> Date:   Thu Mar 14 14:58:33 2019 +0900
> 
>    ARM: fix arch/arm/dts/Makefile
> 
>    Since commit 27cb7300ffda ("Ensure device tree DTS is compiled"),
>    build succeeds irrespective of the correctness of Makefile.
> 
>    In fact, you can compile any defconfig without adding any entry in
>    arch/*/dts/Makefile.
> 
>    As a result, a lot of wrong code have been merged unnoticed.
> 
>    I am going to revert that commit, and lots of hidden issues have
>    come to light:
> 
>    [1] Typos
> 
>      armada-3720-uDPU.dts, sun8i-a83t-tbs-a711.dts
> 
>      use the extension ".dts" instead of ".dtb"
> 
>    [2] DTB is associated to undefined CONFIG option
> 
>      For example, mx6sllevk_defconfig defines CONFIG_MX6SLL, but
>      associates its device tree to CONFIG_MX6SL, which is undefined.
> 
>    [3] Lots of entries are missing
> 
>    Signed-off-by: Masahiro Yamada <yamada.masahiro at socionext.com>
>    Reviewed-by: Chris Packham <judge.packham at gmail.com>
>    [trini: add imx6ul pico dtbs]
>    Signed-off-by: Tom Rini <trini at konsulko.com>
> 
> But to arch/riscv/dts/Makefile
> 
> -- 
> Tom


I ended up reverting that commit, and we now have https://github.com/sifive/u-boot/tree/sandbox booting to a prompt based on upstream master.

It still needs the macb driver ported over, and probably re-worked to do what Rockchip boards do to put the Denali memory init code in the device tree.


More information about the U-Boot mailing list