162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci# ==========================================================================
362306a36Sopenharmony_ci# Installing dtb files
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci# Installs all dtb files listed in $(dtb-y) either in the
662306a36Sopenharmony_ci# INSTALL_DTBS_PATH directory or the default location:
762306a36Sopenharmony_ci#
862306a36Sopenharmony_ci#   $INSTALL_PATH/dtbs/$KERNELRELEASE
962306a36Sopenharmony_ci# ==========================================================================
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_cisrc := $(obj)
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciPHONY := __dtbs_install
1462306a36Sopenharmony_ci__dtbs_install:
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciinclude include/config/auto.conf
1762306a36Sopenharmony_ciinclude $(srctree)/scripts/Kbuild.include
1862306a36Sopenharmony_ciinclude $(kbuild-file)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_cidtbs    := $(addprefix $(dst)/, $(dtb-y) $(if $(CONFIG_OF_ALL_DTBS),$(dtb-)))
2162306a36Sopenharmony_cisubdirs := $(addprefix $(obj)/, $(subdir-y) $(subdir-m))
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci__dtbs_install: $(dtbs) $(subdirs)
2462306a36Sopenharmony_ci	@:
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciquiet_cmd_dtb_install = INSTALL $@
2762306a36Sopenharmony_ci      cmd_dtb_install = install -D $< $@
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci$(dst)/%.dtb: $(obj)/%.dtb
3062306a36Sopenharmony_ci	$(call cmd,dtb_install)
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci$(dst)/%.dtbo: $(obj)/%.dtbo
3362306a36Sopenharmony_ci	$(call cmd,dtb_install)
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciPHONY += $(subdirs)
3662306a36Sopenharmony_ci$(subdirs):
3762306a36Sopenharmony_ci	$(Q)$(MAKE) $(dtbinst)=$@ dst=$(if $(CONFIG_ARCH_WANT_FLAT_DTB_INSTALL),$(dst),$(patsubst $(obj)/%,$(dst)/%,$@))
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci.PHONY: $(PHONY)
40