98 lines
4.5 KiB
Makefile
98 lines
4.5 KiB
Makefile
|
# SPDX-License-Identifier: GPL-2.0
|
||
|
# Copyright (c) 2021 Mediatek Inc.
|
||
|
|
||
|
$(info [fm_drv:Makefile] M = $(M))
|
||
|
$(info [fm_drv:Makefile] FM_CHIP_ID = $(FM_CHIP_ID))
|
||
|
$(info [fm_drv:Makefile] FM_CHIP = $(FM_CHIP))
|
||
|
$(info [fm_drv:Makefile] FM_PLAT = $(FM_PLAT))
|
||
|
$(info [fm_drv:Makefile] CFG_FM_PLAT = $(CFG_FM_PLAT))
|
||
|
$(info [fm_drv:Makefile] CFG_BUILD_CONNAC2 = $(CFG_BUILD_CONNAC2))
|
||
|
$(info [fm_drv:Makefile] CFG_FM_CHIP_ID = $(CFG_FM_CHIP_ID))
|
||
|
$(info [fm_drv:Makefile] CFG_FM_CHIP = $(CFG_FM_CHIP))
|
||
|
|
||
|
define build_kernel_modules
|
||
|
$(info [fm_drv:Makefile:build] CFG_FM_PLAT = $(1))
|
||
|
$(info [fm_drv:Makefile:build] CFG_BUILD_CONNAC2 = $(2))
|
||
|
$(info [fm_drv:Makefile:build] CFG_FM_CHIP_ID = $(3))
|
||
|
$(info [fm_drv:Makefile:build] CFG_FM_CHIP = $(4))
|
||
|
$(MAKE) -C $(KERNEL_SRC) M=$(M)/Build/$(1) modules $(KBUILD_OPTIONS) CFG_FM_PLAT=$(1) CFG_BUILD_CONNAC2=$(2) CFG_FM_CHIP_ID=$(3) CFG_FM_CHIP=$(4) KBUILD_EXTRA_SYMBOLS="$(5)"
|
||
|
endef
|
||
|
|
||
|
define install_kernel_modules
|
||
|
$(MAKE) M=$(M)/Build/$(1) -C $(KERNEL_SRC) modules_install
|
||
|
endef
|
||
|
|
||
|
define clean_kernel_modules
|
||
|
$(MAKE) -C $(KERNEL_SRC) M=$(M)/Build/$(1) clean
|
||
|
endef
|
||
|
|
||
|
extra_symbols := $(abspath $(O)/../vendor/mediatek/kernel_modules/connectivity/common/Module.symvers)
|
||
|
extra_symbols += $(abspath $(O)/../vendor/mediatek/kernel_modules/connectivity/conninfra/Module.symvers)
|
||
|
|
||
|
ifneq ($(wildcard $(abspath $(O)/../vendor/mediatek/kernel_modules/connectivity/common/Module.symvers)) ,)
|
||
|
$(info [fm_drv:Makefile] wmt ready)
|
||
|
endif
|
||
|
ifneq ($(wildcard $(abspath $(O)/../vendor/mediatek/kernel_modules/connectivity/conninfra/Module.symvers)) ,)
|
||
|
$(info [fm_drv:Makefile] conninfra ready)
|
||
|
endif
|
||
|
|
||
|
all:
|
||
|
ifdef CFG_FM_CHIP_ID
|
||
|
$(info [fm_drv:Makefile] make LD = 1.0)
|
||
|
$(call build_kernel_modules,$(CFG_FM_PLAT),$(CFG_BUILD_CONNAC2),$(CFG_FM_CHIP_ID),$(CFG_FM_CHIP),$(extra_symbols))
|
||
|
#$(MAKE) -C $(KERNEL_SRC) M=$(M) modules $(KBUILD_OPTIONS)
|
||
|
else
|
||
|
$(info [fm_drv:Makefile] make LD = 2.0)
|
||
|
ifneq ($(wildcard $(abspath $(O)/../vendor/mediatek/kernel_modules/connectivity/conninfra/Module.symvers)) ,)
|
||
|
$(call build_kernel_modules,connac2x,true,,mt6635,$(extra_symbols))
|
||
|
endif
|
||
|
$(call build_kernel_modules,mt6631_6635,false,,,$(extra_symbols))
|
||
|
$(call build_kernel_modules,mt6631,false,,mt6631,$(extra_symbols))
|
||
|
$(call build_kernel_modules,mt6635,false,,mt6635,$(extra_symbols))
|
||
|
# legacy chip
|
||
|
$(call build_kernel_modules,soc,false,,mt6580,$(extra_symbols))
|
||
|
$(call build_kernel_modules,mt6625,false,,mt6625,$(extra_symbols))
|
||
|
$(call build_kernel_modules,mt6627,false,,mt6627,$(extra_symbols))
|
||
|
$(call build_kernel_modules,mt6630,false,,mt6630,$(extra_symbols))
|
||
|
endif
|
||
|
|
||
|
modules_install:
|
||
|
ifdef CFG_FM_CHIP_ID
|
||
|
$(info [fm_drv:Makefile] install LD = 1.0)
|
||
|
$(call install_kernel_modules,$(CFG_FM_PLAT),$(CFG_BUILD_CONNAC2),$(CFG_FM_CHIP_ID),$(CFG_FM_CHIP),$(extra_symbols))
|
||
|
#$(MAKE) M=$(M) -C $(KERNEL_SRC) modules_install
|
||
|
else
|
||
|
$(info [fm_drv:Makefile] install LD = 2.0)
|
||
|
ifneq ($(wildcard $(abspath $(O)/../vendor/mediatek/kernel_modules/connectivity/conninfra/Module.symvers)) ,)
|
||
|
$(call install_kernel_modules,connac2x,true,,mt6635,$(extra_symbols))
|
||
|
endif
|
||
|
$(call install_kernel_modules,mt6631_6635,false,,,$(extra_symbols))
|
||
|
$(call install_kernel_modules,mt6631,false,,mt6631,$(extra_symbols))
|
||
|
$(call install_kernel_modules,mt6635,false,,mt6635,$(extra_symbols))
|
||
|
# legacy chip
|
||
|
$(call install_kernel_modules,soc,false,,mt6580,$(extra_symbols))
|
||
|
$(call install_kernel_modules,mt6625,false,,mt6625,$(extra_symbols))
|
||
|
$(call install_kernel_modules,mt6627,false,,mt6627,$(extra_symbols))
|
||
|
$(call install_kernel_modules,mt6630,false,,mt6630,$(extra_symbols))
|
||
|
endif
|
||
|
|
||
|
clean:
|
||
|
ifdef CFG_FM_CHIP_ID
|
||
|
$(info [fm_drv:Makefile] clean LD = 1.0)
|
||
|
$(call clean_kernel_modules,$(CFG_FM_PLAT),$(CFG_BUILD_CONNAC2),$(CFG_FM_CHIP_ID),$(CFG_FM_CHIP),$(extra_symbols))
|
||
|
#$(MAKE) -C $(KERNEL_SRC) M=$(M) clean
|
||
|
else
|
||
|
$(info [fm_drv:Makefile] clean LD = 2.0)
|
||
|
ifneq ($(wildcard $(abspath $(O)/../vendor/mediatek/kernel_modules/connectivity/conninfra/Module.symvers)) ,)
|
||
|
$(call clean_kernel_modules,connac2x,true,,mt6635,$(extra_symbols))
|
||
|
endif
|
||
|
$(call clean_kernel_modules,mt6631_6635,false,,,$(extra_symbols))
|
||
|
$(call clean_kernel_modules,mt6631,false,,mt6631,$(extra_symbols))
|
||
|
$(call clean_kernel_modules,mt6635,false,,mt6635,$(extra_symbols))
|
||
|
# legacy chip
|
||
|
$(call clean_kernel_modules,soc,false,,mt6580,$(extra_symbols))
|
||
|
$(call clean_kernel_modules,mt6625,false,,mt6625,$(extra_symbols))
|
||
|
$(call clean_kernel_modules,mt6627,false,,mt6627,$(extra_symbols))
|
||
|
$(call clean_kernel_modules,mt6630,false,,mt6630,$(extra_symbols))
|
||
|
endif
|