| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- ifdef MTK_PLATFORM
- PRIVATE_CUSTOM_KERNEL_DCT := $(if $(CUSTOM_KERNEL_DCT),$(CUSTOM_KERNEL_DCT),dct)
- ifneq ($(wildcard $(srctree)/arch/arm/mach-$(MTK_PLATFORM)/$(MTK_PROJECT)/dct/$(PRIVATE_CUSTOM_KERNEL_DCT)/codegen.dws),)
- DRVGEN_PATH := arch/arm/mach-$(MTK_PLATFORM)/$(MTK_PROJECT)/dct/$(PRIVATE_CUSTOM_KERNEL_DCT)
- else
- DRVGEN_PATH := drivers/misc/mediatek/mach/$(MTK_PLATFORM)/$(MTK_PROJECT)/dct/$(PRIVATE_CUSTOM_KERNEL_DCT)
- endif
- ifndef DRVGEN_OUT
- #DRVGEN_OUT := $(objtree)/$(DRVGEN_PATH)
- DRVGEN_OUT := $(objtree)/arch/$(SRCARCH)/boot/dts
- endif
- export DRVGEN_OUT
- ALL_DRVGEN_FILE := cust.dtsi
- DWS_FILE := $(srctree)/$(DRVGEN_PATH)/codegen.dws
- ifneq ($(wildcard $(DWS_FILE)),)
- DRVGEN_FILE_LIST := $(addprefix $(DRVGEN_OUT)/,$(ALL_DRVGEN_FILE))
- else
- DRVGEN_FILE_LIST :=
- endif
- DRVGEN_TOOL := $(srctree)/tools/dct/DrvGen
- DRVGEN_PREBUILT_PATH := $(srctree)/$(DRVGEN_PATH)
- DRVGEN_PREBUILT_CHECK := $(filter-out $(wildcard $(addprefix $(DRVGEN_PREBUILT_PATH)/,$(ALL_DRVGEN_FILE))),$(addprefix $(DRVGEN_PREBUILT_PATH)/,$(ALL_DRVGEN_FILE)))
- .PHONY: drvgen
- drvgen: $(DRVGEN_FILE_LIST)
- ifneq ($(DRVGEN_PREBUILT_CHECK),)
- $(DRVGEN_OUT)/cust.dtsi: $(DRVGEN_TOOL) $(DWS_FILE)
- @mkdir -p $(dir $@)
- $(DRVGEN_TOOL) $(DWS_FILE) $(dir $@) $(dir $@) cust_dtsi
- else
- $(DRVGEN_FILE_LIST): $(DRVGEN_OUT)/% : $(DRVGEN_PREBUILT_PATH)/%
- @mkdir -p $(dir $@)
- cp -f $< $@
- endif
- endif#MTK_PLATFORM
|