Commit 
654102df2ac2 ("kbuild: add generic support for built-in boot
DTBs") introduced generic support for built-in DTBs.
Select GENERIC_BUILTIN_DTB and BUILTIN_DTB_ALL when the built-in DTB
support is enabled.
DTBs compiled under arch/mips/boot/dts/ will be wrapped by the generic
rule in scripts/Makefile.vmlinux.
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
 
        select ARCH_WANT_IPC_PARSE_VERSION
        select ARCH_WANT_LD_ORPHAN_WARN
        select BUILDTIME_TABLE_SORT
+       select BUILTIN_DTB_ALL if BUILTIN_DTB
        select CLONE_BACKWARDS
        select CPU_NO_EFFICIENT_FFS if (TARGET_ISA_REV < 1)
        select CPU_PM if CPU_IDLE || SUSPEND
        select GENERIC_ATOMIC64 if !64BIT
+       select GENERIC_BUILTIN_DTB if BUILTIN_DTB
        select GENERIC_CMOS_UPDATE
        select GENERIC_CPU_AUTOPROBE
        select GENERIC_GETTIMEOFDAY
 
 
 CLEAN_FILES += vmlinux.32 vmlinux.64
 
-# device-trees
-core-y += arch/mips/boot/dts/
-
 archprepare:
 ifdef CONFIG_MIPS32_N32
        @$(kecho) '  Checking missing-syscalls for N32'
 
 subdir-$(CONFIG_RALINK)                        += ralink
 subdir-$(CONFIG_MACH_REALTEK_RTL)      += realtek
 subdir-$(CONFIG_FIT_IMAGE_FDT_XILFPGA) += xilfpga
-
-obj-$(CONFIG_BUILTIN_DTB)      := $(addsuffix /, $(subdir-y))
 
        bcm97420c.dtb \
        bcm97425svmb.dtb \
        bcm97435svmb.dtb
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))
 
 # SPDX-License-Identifier: GPL-2.0
 dtb-$(CONFIG_CAVIUM_OCTEON_SOC)        += octeon_3xxx.dtb octeon_68xx.dtb
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))
 
 dtb-$(CONFIG_JZ4780_CI20)      += ci20.dtb
 dtb-$(CONFIG_X1000_CU1000_NEO) += cu1000-neo.dtb
 dtb-$(CONFIG_X1830_CU1830_NEO) += cu1830-neo.dtb
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))
 
 # SPDX-License-Identifier: GPL-2.0
 dtb-$(CONFIG_DT_EASY50712)     += danube_easy50712.dtb
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))
 
 dtb-$(CONFIG_MACH_LOONGSON64)  += loongson64c_8core_rs780e.dtb
 dtb-$(CONFIG_MACH_LOONGSON64)  += loongson64g_4core_ls7a.dtb
 dtb-$(CONFIG_MACH_LOONGSON64)  += loongson64v_4core_virtio.dtb
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))
 
        ocelot_pcb123.dtb \
        serval_pcb105.dtb \
        serval_pcb106.dtb
-
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))
 
 # SPDX-License-Identifier: GPL-2.0
 dtb-$(CONFIG_MIPS_MALTA)       += malta.dtb
 dtb-$(CONFIG_LEGACY_BOARD_SEAD3)       += sead3.dtb
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))
 
 
 dtb-$(CONFIG_DTB_PIC32_NONE)           += \
                                        pic32mzda_sk.dtb
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))
 
        mt7621-gnubee-gb-pc1.dtb \
        mt7621-gnubee-gb-pc2.dtb \
        mt7621-tplink-hc220-g5-v1.dtb
-
-obj-$(CONFIG_BUILTIN_DTB)      += $(addsuffix .o, $(dtb-y))