drvgen.mk 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ifdef MTK_PLATFORM
  2. PRIVATE_CUSTOM_KERNEL_DCT := $(if $(CUSTOM_KERNEL_DCT),$(CUSTOM_KERNEL_DCT),dct)
  3. ifneq ($(wildcard $(srctree)/arch/arm/mach-$(MTK_PLATFORM)/$(MTK_PROJECT)/dct/$(PRIVATE_CUSTOM_KERNEL_DCT)/codegen.dws),)
  4. DRVGEN_PATH := arch/arm/mach-$(MTK_PLATFORM)/$(MTK_PROJECT)/dct/$(PRIVATE_CUSTOM_KERNEL_DCT)
  5. else
  6. DRVGEN_PATH := drivers/misc/mediatek/mach/$(MTK_PLATFORM)/$(MTK_PROJECT)/dct/$(PRIVATE_CUSTOM_KERNEL_DCT)
  7. endif
  8. ifndef DRVGEN_OUT
  9. #DRVGEN_OUT := $(objtree)/$(DRVGEN_PATH)
  10. DRVGEN_OUT := $(objtree)/arch/$(SRCARCH)/boot/dts
  11. endif
  12. export DRVGEN_OUT
  13. ALL_DRVGEN_FILE := cust.dtsi
  14. DWS_FILE := $(srctree)/$(DRVGEN_PATH)/codegen.dws
  15. ifneq ($(wildcard $(DWS_FILE)),)
  16. DRVGEN_FILE_LIST := $(addprefix $(DRVGEN_OUT)/,$(ALL_DRVGEN_FILE))
  17. else
  18. DRVGEN_FILE_LIST :=
  19. endif
  20. DRVGEN_TOOL := $(srctree)/tools/dct/DrvGen
  21. DRVGEN_PREBUILT_PATH := $(srctree)/$(DRVGEN_PATH)
  22. DRVGEN_PREBUILT_CHECK := $(filter-out $(wildcard $(addprefix $(DRVGEN_PREBUILT_PATH)/,$(ALL_DRVGEN_FILE))),$(addprefix $(DRVGEN_PREBUILT_PATH)/,$(ALL_DRVGEN_FILE)))
  23. .PHONY: drvgen
  24. drvgen: $(DRVGEN_FILE_LIST)
  25. ifneq ($(DRVGEN_PREBUILT_CHECK),)
  26. $(DRVGEN_OUT)/cust.dtsi: $(DRVGEN_TOOL) $(DWS_FILE)
  27. @mkdir -p $(dir $@)
  28. $(DRVGEN_TOOL) $(DWS_FILE) $(dir $@) $(dir $@) cust_dtsi
  29. else
  30. $(DRVGEN_FILE_LIST): $(DRVGEN_OUT)/% : $(DRVGEN_PREBUILT_PATH)/%
  31. @mkdir -p $(dir $@)
  32. cp -f $< $@
  33. endif
  34. endif#MTK_PLATFORM