menu "ZyXEL Project Configuration" config ZYXEL_FIRMWARE_VERSION string "ZyXEL firmware version" default "V0.00(AAA.0)b0" config ZYXEL_FIRMWARE_VERSION_EXT string "Zyxel external firmware version" default "" config ZYXEL_FIRMWARE_ID string "ZyXEL firmware Id" default "" config ZYXEL_GUI_PATCH_DIR string "ZyXEL GUI patch directory" default "" menu "Build system options" config IGNORE_OPENWRT_GEN_FILES bool "Ignore OpenWRT generic files & patches" default n help Ignore all files and patch files which are located in folder target/linux/generic/files* and target/linux/generic/patches* config CUSTOM_KCONFIG_PREFIX string "Prefix for kernel configuration file" default "" help This prefix will be used for search SUBTARGET's kernel configuration file. (no effect any files which are located in folder 'target/linux/generic'). For example: OpenWRT will search following kernel configuration files kernel configuration files: target/linux/generic/config-$(KERNEL_PATCHVER) target/linux/$(PLATFORM_DIR)/$(CUSTOM_KCONFIG_PREFIX)config-$(KERNEL_PATCHVER) target/linux/$(PLATFORM_DIR)/$(SUBTARGET)/$(CUSTOM_KCONFIG_PREFIX)config-$(KERNEL_PATCHVER) config CUSTOM_KPATCH_PREFIX string "Prefix for kernel patch/files folader" default "" help This prefix will be used for search SUBTARGET's patch folder and files folder. (no effect any folders which are located in folder 'target/linux/generic'). For example: OpenWRT will search following folders patch folders: target/linux/generic/patches-$(KERNEL_PATCHVER) target/linux/$(PLATFORM_DIR)/$(CUSTOM_KPATCH_PREFIX)patches-$(KERNEL_PATCHVER) target/linux/$(PLATFORM_DIR)/$(SUBTARGET)/$(CUSTOM_KPATCH_PREFIX)patches-$(KERNEL_PATCHVER) files folders: target/linux/generic/files-$(KERNEL_PATCHVER) target/linux/$(PLATFORM_DIR)/$(CUSTOM_KPATCH_PREFIX)files-$(KERNEL_PATCHVER) target/linux/$(PLATFORM_DIR)/$(SUBTARGET)/$(CUSTOM_KPATCH_PREFIX)files-$(KERNEL_PATCHVER) endmenu menu "Default MRD information" config MRD_VENDOR_NAME string "Vendor Name" default "ZyXEL Communications Corp." config MRD_PRODUCT_NAME string "Product Name" default "Unknown" config MRD_SERIAL_NO string "Product Serial Number" default "S090Y00000000" config MRD_MAIN_FEATURE_BIT int "Main Feature Bit" default 0 config MRD_MODEL_ID string "Model ID" default "" config MRD_DEBUG_BIT int "Debug Bit" default 0 config MRD_COUNTRY_CODE hex "Country Code" default 0xFF endmenu menu "Other MRD information" choice prompt "Hardware vendor" default ZYXEL_HARDWARE_VENDOR_PEGATRON config ZYXEL_HARDWARE_VENDOR_PEGATRON bool "Pegatron" help Pegatron config ZYXEL_HARDWARE_VENDOR_MSTC bool "MSTC" help MSTC config ZYXEL_HARDWARE_VENDOR_TWSZ bool "T&W" help T&W config ZYXEL_HARDWARE_VENDOR_PROWARE bool "Proware" help Proware endchoice config ZYXEL_HARDWARE_VENDOR string default "PEGATRON" if ZYXEL_HARDWARE_VENDOR_PEGATRON default "MSTC" if ZYXEL_HARDWARE_VENDOR_MSTC default "TWSZ" if ZYXEL_HARDWARE_VENDOR_TWSZ default "PROWARE" if ZYXEL_HARDWARE_VENDOR_PROWARE config ZYXEL_HARDWARE_VERSION int "Which hardware version current used?" default "1" config SAME_FW_FOR_PROJECTS bool "Common firmware for projects" default y if ZYXEL_FEATURE_BITS depends on ZYXEL_FEATURE_BITS menu "Zyxel Feature Bits Option" config ZYXEL_FEATURE_BITS bool "Enable Zyxel Feature Bits" default n help Zyxel Feature Bits Feature. config MRD_FEATURE_BITS bool "MRD Feature Bits Option" default n depends on ZYXEL_FEATURE_BITS help MRD Other Feature Bits Option. config MRD_SUPPORT_VOICE bool "Voice Support" default n depends on MRD_FEATURE_BITS config MRD_SUPPORT_VOICE_SINGLE bool "Voice Only Support One Port" default n depends on MRD_SUPPORT_VOICE config MRD_SUPPORT_2_4_G bool "2.4G Support" default n depends on MRD_FEATURE_BITS config MRD_SUPPORT_FEM_2_4_G bool "2.4G FEM Support" default n depends on MRD_SUPPORT_2_4_G config MRD_SUPPORT_EXTANT_2_4_G bool "2.4G Ext. Antenna Support" default n depends on MRD_SUPPORT_2_4_G config MRD_SUPPORT_5G bool "5G Support" default n depends on MRD_FEATURE_BITS config MRD_SUPPORT_FEM_5G bool "5G FEM Support" default n depends on MRD_SUPPORT_5G config MRD_SUPPORT_EXTANT_5G bool "5G Ext. Antenna Support" default n depends on MRD_SUPPORT_5G config MRD_SUPPORT_VDSL_17A bool "VDSL Profile 17a Support" default n depends on MRD_FEATURE_BITS config MRD_SUPPORT_VDSL_35B bool "VDSL Profile 35b Support" default n depends on MRD_FEATURE_BITS config MRD_SUPPORT_GFAST bool "G.Fast Support" default n depends on MRD_FEATURE_BITS choice prompt "ADSL Type" default MRD_SUPPORT_ANNEX_A depends on MRD_FEATURE_BITS config MRD_SUPPORT_WITHOUT_XDSL bool "Without xDSL" help ADSL Annex A config MRD_SUPPORT_ANNEX_A bool "Annex A" help ADSL Annex A config MRD_SUPPORT_ANNEX_B bool "Annex B" help ADSL Annex B config MRD_SUPPORT_ANNEX_C bool "Annex C" help ADSL Annex C endchoice config MRD_SUPPORT_ZIGBEE bool "Zigbee Support" default n depends on MRD_FEATURE_BITS endmenu config ZYXEL_SUPPORT_MISC bool "Support misc partition" default n config ZYXEL_CUSTOMISED_MISC_NAME string "Name of customised misc partition" depends on ZYXEL_SUPPORT_MISC default "misc1" if (TARGET_brcm963xx=y && ZYXEL_SUPPORT_MISC=y) default "misc" if (TARGET_en75xx=y && ZYXEL_SUPPORT_MISC=y) help For Broadcom projects, some of WiFi chips (ex.43684 series) default use misc1 as an embeded nvram, so the name of Zyxel customised misc partiton need to use "misc2". For Econet projects, all use the name "misc". config ZYXEL_BROADCOM_LICENSE_NAME string "Name of replace license file name" default "license_zyxel_20112601.txt" depends on PACKAGE_brcm-license help The filename should follow the naming rule, license_zyxel_yymmddss.txt file is located at https://svn.zyxel.com/svn/TPDC/pkg_tarball/private/Broadcom/brcm-licence yymmdd means this files is got in 20yy/mm/dd and ss mean the order if there are two files got in the same day. endmenu menu "bcm963xx default NVRAM values" config BCM63138_NVRAM_MEMORY_CONFIG hex "Memory config(This value should reference boardparms.c)" default 0xFFFFFFFF help Only BCM63138 platform need this config This value should reference boardparms.c and boardparms.h with specific BOARD_ID. config BCM63138_NVRAM_MC_MEMORY_ALLOCATION int "MC memory allocation (MB)" default 4 help Only BCM63138 platform need this config config BCM63138_NVRAM_TM_MEMORY_ALLOCATION int "TM memory allocation (MB)" default 20 help Only BCM63138 platform need this config config BCM63138_NVRAM_DHD0_MEMORY_ALLOCATION int "DHD 0 memory allocation (MB)" default 0 help Only BCM63138 platform need this config config BCM63138_NVRAM_DHD1_MEMORY_ALLOCATION int "DHD 1 memory allocation (MB)" default 0 help Only BCM63138 platform need this config config BCM63138_NVRAM_DHD2_MEMORY_ALLOCATION int "DHD 2 memory allocation (MB)" default 0 help Only BCM63138 platform need this config endmenu menu "Manufacture options" config FILL_IN_PARTITION_INFO_INTO_NVRAM bool prompt "Fill in partition info into NVRAM when assemble firmware." default n config TARGET_NAND_FLASH_TOTAL_SIZE int "NAND flash size in MB for target board" default 128 depends on FILL_IN_PARTITION_INFO_INTO_NVRAM config ZYXEL_RMA_FW_SUPPORT bool prompt "Build a RMA FW for hardware vendors. This FW will unlock the MFG commands and allow WAN remote management." default n config ZYXEL_SYS_FWUR_SUPPORT bool prompt "sys fwur command" select PACKAGE_atftp default y endmenu menu "Supported components on hardware" config DSL_SUPPORT bool prompt "xDSL components" default y help Support ADSL, VDSL. config XPON_SUPPORT bool prompt "xPON components" default n help Support EPON, GPON. config LTE_SUPPORT bool prompt "LTE components" default n help Support LTE. config PROXIMITY_SENSOR_SUPPORT bool prompt "Proximity sensor, SX9301, components" select KERNEL_I2C_SX9310 default n help Support Proximity sensor. For now, only on Project VMG8823-B10B config ZYXEL_ZIGBEE_SUPPORT bool prompt "Zigbee module" select PACKAGE_Z3GatewayHost select PACKAGE_ZigbeeNcpUpdate select PACKAGE_picocom default n help Support Zigbee module. endmenu menu "Hardware depend misc." config ZYXEL_QTN_WIFI_5G_SUPPORT bool prompt "QTN WiFi 5G components" default n help Support QTN WiFi 5G. config ZYXEL_QTN_SW_RESET bool "QTN software reset" depends on ZYXEL_QTN_WIFI_5G_SUPPORT help Reset QTN software. config ZYXEL_SW_RESET_WIFI_MODULE bool "Software reset WiFi modules" default n help Software reset WiFi modules. config ZYXEL_WPS_SPOTLIGHT bool prompt "WPS spotlight" default n help Display WPS spotlight. config ZYXEL_WPS_SPOTLIGHT_BLINK bool prompt "WPS blink spotlight" default n help Display WPS spotlight blink. config ZYXEL_WPS_SPOTLIGHT_2GPIO bool prompt "WPS spotlight" default n depends on ZYXEL_WPS_SPOTLIGHT help Display WPS spotlight. (use Red LED and Green LED to generate orange LED) config ZYXEL_WPS_IPTVPARING_2GPIO bool prompt "WPS IptvParing LED controled by 2 GPIO" default n help Display WPS IptvParing. config ZYXEL_QUALITY_AMBER_2GPIO bool prompt "QUALITY AMBER" default n help Display QUALITY AMBER. (use Red LED and Green LED to generate orange LED) config ZYXEL_LED_EN_SUPPORT bool prompt "LED EN" default n help support LED EN. config ZYXEL_SFP_MODULE_SUPPORT bool prompt "SFP/xPON components" default n help Support SFP module. config ZYXEL_SFP_DETECT_PIN bool "SFP detect pin" default n depends on ZYXEL_SFP_MODULE_SUPPORT help Get SFP detect pin value. config ZYXEL_SFP_TX_FAULT_PIN bool "SFP tx fault pin" default n depends on ZYXEL_SFP_MODULE_SUPPORT help Get SFP tx fault pin value. config ZYXEL_SFP_TX_DISABLE bool "SFP tx disable pin" default n depends on ZYXEL_SFP_MODULE_SUPPORT help Get SFP tx disable pin value. config ZYXEL_SFP_RX_SLEEP bool "rx sleep mod pin for BOSA" default n depends on ZYXEL_SFP_MODULE_SUPPORT help Get rx sleep mod pin value. config ZYXEL_SFP_SW_RX_LOS bool "get sfp rx los (sw)" default n depends on ZYXEL_SFP_MODULE_SUPPORT help Get SFP rx los (sw). config ZYXEL_FEM_DETECT bool prompt "Detect FEM component" default n help Detect FEM component. config ZYXEL_BOARD_DETECT_BY_GPIO bool prompt "Detect board type by GPIO" default n help Detect board type by GPIO. config ZYXEL_SUPPORT_BOTH_256_512_FLASH bool prompt "Support both 256MB & 512MB flash" default n help Support both 256MB & 512MB flash. For now, only apply on VMG8825-B50B WIND & Generic. endmenu config ZYXEL_UPS_FEATURE bool "Display the status of UPS battery by LED." default n config ZYXEL_NEW_ATEN_ATSE bool "New ATEN/ATSE algorithm" default n config ZYXEL_NEW_ATSN bool "SET TT New ATSN" default n config ZYXEL_AT_SET_KEY bool "AT SET KEY" default n help store admin password and WiFi PSK key in MRD information. if these item is not empty, zcfg_be will use them. if these item is empty, zcfg_be will auto-generate them(not store in MRD). config ZYXEL_AT_SET_SUPERVISOR_KEY bool "AT SET SUPERVISOR KEY" default n depends on ZYXEL_AT_SET_KEY help store supervisor password and WiFi PSK key in MRD information. Generially, Zyxel will not enable this flag. config ZYXEL_ENCRYPTKEY_USE_AT_KEY bool "ZYXEL ENCRYPTKEY USE AT KEY" default n depends on ZYXEL_AT_SET_SUPERVISOR_KEY help Use random pwd for encrypt key, not use hardcode string. menu "Customization design for new id" config ZYXEL_DISABLE_TXRX_FOR_WAN_ACT bool "Disable tx/rx activity which is generated by PHY." default n help Disable tx/rx activity which is generated by PHY. config ZYXEL_WIND_NEW_XDSL_BEHAVIOR bool "New xDSL LED behavior: 994 slow amber & 992/993 fast green." default n help New xDSL LED behavior: 994 slow amber & 992/993 fast green. config ZYXEL_SUPPORT_SW_LAN_AGGREGATE_LED bool "Support software control lan aggregate led." default n help Support software control lan aggregate led. endmenu config ZYXEL_SUPPORT_SMB2 bool "Support samba SMBv2 protocol" depends on PACKAGE_samba default n help Build samba-3.6.25 to support samba SMBv2 protocol. config ZYXEL_URL_FILTER bool "Support URL white/black list" default n help Support Zyxel URL white/black list. config ZYXEL_HOME_CYBER_SECURITY bool "Support Home Cyber Security" default n help Support Zyxel Home Cyber Security. config ZYXEL_NPACK_GET_ATCK_GEN_BACKHAUL bool "Get ATCK info to Gen BACKHAUL SSID and Key " default n depends on ZYXEL_AT_SET_SUPERVISOR_KEY help Support Get ATCK info to Gen BACKHAUL SSID and Key. config ZYXEL_ZIPQ_USE_LIBMNL bool "zipq using the libmnl instead of libnetfilter_queue" default n if !ZYXEL_HOME_CYBER_SECURITY default y if ZYXEL_HOME_CYBER_SECURITY depends on KERNEL_ZYXEL_EXT_MARK help zipq using the libmnl instead of libnetfilter_queue. config ZYXEL_ZIPQ_USE_ZEXTMARK bool "zipq using the zextension mark intead of mark" default n if !ZYXEL_HOME_CYBER_SECURITY default y if ZYXEL_HOME_CYBER_SECURITY depends on KERNEL_ZYXEL_EXT_MARK help zipq using the zextension mark intead of mark. config ZYXEL_MODSW_ZYEE bool "Enable Zyxel Execution Environment (ZYEE)" select ZYXEL_SUPPORT_MISC select PACKAGE_lxc select PACKAGE_zyee default n help Support Zyxel Execution Environment. config ZCFG_MODULE_DEBUG bool "zcfg module debug" default n config OUTPUT_REDIRECT bool "daemon output redirect" default y if ZYXEL_ZYSH_IPERF default n config ZYXEL_WIFI_DELAY_INIT bool "Delay WIFI init event from zcfg_be wifi module to esmd" default n config ZYXEL_ZYWIFID_FORCE_AFFINITY bool "Force zywifid affinity" default n help This feature can force zywifid running on specific cpu. config ZYXEL_ZYWIFID_AFFINITY int "zywifid affinity value" depends on ZYXEL_ZYWIFID_FORCE_AFFINITY default 1 help Set the zywifid to specific cpu value. config ZYXEL_DELAY_CHK_DO_POWER_SAVE int "Delay chk_do_power_save.sh execution" default 0 help Delay chk_do_power_save.sh execution. config ZYXEL_TR69_XMPP_CONNECTION_REQUEST bool "Enable XMPP connection request" select PACKAGE_libstrophe select PACKAGE_zxmppc default n help Support XMPP connection request. endmenu menu "zcfg support" config ZYXEL_SUPPORT_ZCFG bool "ZCFG support" default y config ZCFG_TR98_COMPATIBLE bool "ZCFG is compatible with TR098" default n endmenu