dtb-$(CONFIG_CAVIUM_OCTEON_SOC)                += octeon_3xxx.dtb octeon_68xx.dtb
 dtb-$(CONFIG_DT_EASY50712)             += easy50712.dtb
+dtb-$(CONFIG_DT_XLP_EVP)               += xlp_evp.dtb
+dtb-$(CONFIG_DT_XLP_SVP)               += xlp_svp.dtb
+dtb-$(CONFIG_DT_XLP_FVP)               += xlp_fvp.dtb
+dtb-$(CONFIG_DT_XLP_GVP)               += xlp_gvp.dtb
 dtb-$(CONFIG_MIPS_SEAD3)               += sead3.dtb
 
 obj-y          += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
 
 config DT_XLP_EVP
        bool "Built-in device tree for XLP EVP boards"
        default y
+       select BUILTIN_DTB
        help
          Add an FDT blob for XLP EVP boards into the kernel.
          This DTB will be used if the firmware does not pass in a DTB
 config DT_XLP_SVP
        bool "Built-in device tree for XLP SVP boards"
        default y
+       select BUILTIN_DTB
        help
          Add an FDT blob for XLP VP boards into the kernel.
          This DTB will be used if the firmware does not pass in a DTB
 config DT_XLP_FVP
        bool "Built-in device tree for XLP FVP boards"
        default y
+       select BUILTIN_DTB
        help
          Add an FDT blob for XLP FVP board into the kernel.
          This DTB will be used if the firmware does not pass in a DTB
 config DT_XLP_GVP
        bool "Built-in device tree for XLP GVP boards"
        default y
+       select BUILTIN_DTB
        help
          Add an FDT blob for XLP GVP board into the kernel.
          This DTB will be used if the firmware does not pass in a DTB
 
 obj-$(CONFIG_NLM_COMMON)       +=      common/
 obj-$(CONFIG_CPU_XLR)          +=      xlr/
 obj-$(CONFIG_CPU_XLP)          +=      xlp/
-obj-$(CONFIG_CPU_XLP)          +=      dts/
 
+++ /dev/null
-obj-$(CONFIG_DT_XLP_EVP) := xlp_evp.dtb.o
-obj-$(CONFIG_DT_XLP_SVP) += xlp_svp.dtb.o
-obj-$(CONFIG_DT_XLP_FVP) += xlp_fvp.dtb.o
-obj-$(CONFIG_DT_XLP_GVP) += xlp_gvp.dtb.o