Files
immortalwrt-mt798x/package/airoha/drivers/an8811/Makefile
2026-04-14 11:29:50 +08:00

56 lines
1.2 KiB
Makefile

# SPDX-License-Identifier: GPL-2.0
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=airoha_an8811
PKG_RELEASE:=1.3.3
include $(INCLUDE_DIR)/package.mk
define KernelPackage/phy-airoha-en8811h
CATEGORY:=Airoha Properties
SUBMENU:=Drivers
TITLE:=Airoha EN8811H PHY driver
DEPENDS:=+kmod-libphy
FILES:=$(PKG_BUILD_DIR)/mtk/air_en8811h.ko
AUTOLOAD:=$(call AutoLoad,20,air_en8811h,1)
KCONFIG:= \
CONFIG_AIROHA_EN8811H_PHY=m \
CONFIG_AIROHA_EN8811H_PHY_DEBUGFS=n
endef
define KernelPackage/phy-airoha-en8811h/description
Kernel module for Airoha EN8811H PHY driver
endef
MAKE_OPTS_AIR8811:= \
ARCH="$(LINUX_KARCH)" \
CROSS_COMPILE="$(TARGET_CROSS)" \
M="$(PKG_BUILD_DIR)/mtk/"
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Build/Compile
@( \
if [ -f ./src/mtk/Makefile ]; then \
$(MAKE) -C "$(LINUX_DIR)" \
$(MAKE_OPTS_AIR8811) \
modules; \
else \
echo "Failed to compile mtk/air_en8811h"; \
fi; \
)
endef
define KernelPackage/phy-airoha-en8811h/install
@echo copy firmware of air_en8811h
$(INSTALL_DIR) $(1)/lib/firmware
$(CP) $(PKG_BUILD_DIR)/mtk/*.bin $(1)/lib/firmware
endef
$(eval $(call KernelPackage,phy-airoha-en8811h))