[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