1
1
Files
zyxel-vmg8825_b50b-cfw/target/linux/brcm963xx/vmg8825_b50b/target.mk
T
2026-04-17 18:33:03 +02:00

109 lines
3.5 KiB
Makefile
Executable File

ARCH:=arm
#----------- Configuration
# Following configuration are copy from BCM SDK-4.1.4 version
# Reference:
include $(INCLUDE_DIR)/kernel.mk
export BOARD_TYPE=vmg8825_b50b
##### for inculding make.common BCM SDK define ######
export BCM_BOARD_NAME=$(shell echo $(BOARD_TYPE) | tr a-z A-Z)
export BCM_PROFILE=$(shell echo $(BOARD_TYPE) | tr a-z A-Z)
export BRCM_CHIP=63138
export KERNEL_BUILD_DIR LINUX_DIR TOOLCHAIN_DIR TARGET_DIR TARGET_CROSS SCRIPT_DIR
export BCM_BUILD_DIR=$(KERNEL_BUILD_DIR)/broadcom-sdk-$(shell echo $(CONFIG_BRCM_SDK_VERSION))
export BCM_HOSTTOOLS_DIR=$(STAGING_DIR_HOST)/bin/$(shell echo $(CONFIG_BRCM_SDK_VERSION))
export BCM_INSTALL_DIR=$(BCM_BUILD_DIR)/targets/$(BCM_PROFILE)/fs.install
ifneq ($(findstring _$(strip $(BRCM_CHIP))_,_63138_63148_),)
export FLASH_BOOT_OFS=65536
else
export FLASH_BOOT_OFS=0
endif
export BRCMDRIVERS_DIR=$(BCM_BUILD_DIR)/bcmdrivers
export SHARED_DIR=$(BCM_BUILD_DIR)/shared
export INC_BRCMDRIVER_PUB_PATH=$(BRCMDRIVERS_DIR)/opensource/include
export INC_BRCMDRIVER_PRIV_PATH=$(BRCMDRIVERS_DIR)/broadcom/include
export INC_BRCMSHARED_PUB_PATH=$(SHARED_DIR)/opensource/include
export INC_BRCMSHARED_PRIV_PATH=$(SHARED_DIR)/broadcom/include
export BRCM_BOARD=bcm963xx
########### Add CONFIG_BUILD_MSTC_VOICE_KSOCKET_RTP compile flag for VoIP related feature(Kernel Socket) ###########
export CONFIG_BUILD_MSTC_VOICE_KSOCKET_RTP
######################
###############################
ifeq ($(CONFIG_ZYXEL_FEATURE_BITS),y)
export ZYXEL_FEATURE_BITS=y
endif
ifeq ($(CONFIG_SAME_FW_FOR_PROJECTS),y)
export SAME_FW_FOR_PROJECTS=y
endif
# Ethwan link LED not to blink for new id design(ex. VMG8825-B50B)
ifeq ($(CONFIG_ZYXEL_DISABLE_TXRX_FOR_WAN_ACT),y)
export ZYXEL_DISABLE_TXRX_FOR_WAN_ACT=y
endif
ifeq ($(CONFIG_ZYXEL_WIND_NEW_XDSL_BEHAVIOR),y)
export ZYXEL_WIND_NEW_XDSL_BEHAVIOR=y
endif
# Support software control lan aggregate led(ex. VMG8825-B50B)
ifeq ($(CONFIG_ZYXEL_SUPPORT_SW_LAN_AGGREGATE_LED),y)
export ZYXEL_SUPPORT_SW_LAN_AGGREGATE_LED=y
endif
# VMG8825-B50B WIND, support 256MB and 512MB flash
ifeq ($(CONFIG_ZYXEL_SUPPORT_BOTH_256_512_FLASH),y)
export ZYXEL_SUPPORT_BOTH_256_512_FLASH=y
endif
#__ZyXEL__, for ZyXEL hardware depend misc.
ifeq ($(CONFIG_ZYXEL_QTN_WIFI_5G_SUPPORT),y)
export ZYXEL_QTN_WIFI_5G_SUPPORT=y
endif
ifeq ($(CONFIG_ZYXEL_QTN_SW_RESET),y)
export ZYXEL_QTN_SW_RESET=y
endif
ifeq ($(CONFIG_ZYXEL_WPS_SPOTLIGHT),y)
export ZYXEL_WPS_SPOTLIGHT=y
ifeq ($(CONFIG_ZYXEL_WPS_SPOTLIGHT_2GPIO),y)
export ZYXEL_WPS_SPOTLIGHT_2GPIO=y
endif
endif
ifeq ($(CONFIG_ZYXEL_SFP_MODULE_SUPPORT),y)
export ZYXEL_SFP_MODULE_SUPPORT=y
endif
ifeq ($(CONFIG_ZYXEL_SFP_DETECT_PIN),y)
export ZYXEL_SFP_DETECT_PIN=y
endif
ifeq ($(CONFIG_ZYXEL_SFP_TX_FAULT_PIN),y)
export ZYXEL_SFP_TX_FAULT_PIN=y
endif
ifeq ($(CONFIG_ZYXEL_SFP_TX_DISABLE),y)
export ZYXEL_SFP_TX_DISABLE=y
endif
ifeq ($(CONFIG_ZYXEL_ZIGBEE_SUPPORT),y)
export ZYXEL_ZIGBEE_SUPPORT=y
endif
## 2.4G FEM detection
ifeq ($(CONFIG_ZYXEL_FEM_DETECT),y)
export ZYXEL_FEM_DETECT=y
endif
## Detect board by GPIO
ifeq ($(CONFIG_ZYXEL_BOARD_DETECT_BY_GPIO),y)
export ZYXEL_BOARD_DETECT_BY_GPIO=y
endif
## USB3.0 or USB2.0 can be set by user manually
ifeq ($(CONFIG_ZYXEL_USB_SET_MANUALLY),y)
export ZYXEL_USB_SET_MANUALLY=y
endif
#----------- End of configuration
BOARDNAME:=$(BCM_BOARD_NAME)
#CFLAGS:=-Os -pipe -funit-at-a-time -march=74kc -mtune=74kc
#DEFAULT_PACKAGES+=kmod-usb-core kmod-usb-storage kmod-usb-net kmod-usb2
define Target/Description
Build firmware images for VMG8825-B50B board.
endef