LoongArch: Allow device trees be built into the kernel
authorBinbin Zhou <zhoubinbin@loongson.cn>
Wed, 17 Jan 2024 04:43:00 +0000 (12:43 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Wed, 17 Jan 2024 04:43:00 +0000 (12:43 +0800)
commit5f346a6e5970229c19c059e8fa62c3dbdde56e7b
treee313fc1e336a6a67a4d6a30dbadea746b7634fcd
parentdb8ce2407090f695339e3406a034377dcdc2c942
LoongArch: Allow device trees be built into the kernel

During the upstream progress of those DT-based drivers, DT properties
are changed a lot so very different from those in existing bootloaders.
It is inevitably that some existing systems do not provide a standard,
canonical device tree to the kernel at boot time. So let's provide a
device tree table in the kernel, keyed by the dts filename, containing
the relevant DTBs.

We can use the built-in dts files as references. Each SoC has only one
built-in dts file which describes all possible device information of
that SoC, so the dts files are good examples during development.

And as a reference, our built-in dts file only enables the most basic
bootable combinations (so it is generic enough), acts as an alternative
in case the dts in the bootloader is unexpected.

Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/Kbuild
arch/loongarch/Kconfig
arch/loongarch/Makefile
arch/loongarch/boot/dts/Makefile
arch/loongarch/kernel/setup.c