109 lines
3.5 KiB
Makefile
Executable File
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
|
|
|