2 +++ b/configs/mt7621_zbtlink_zbt-wg3526-16m_defconfig
5 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
6 +CONFIG_SYS_MALLOC_LEN=0x100000
7 +CONFIG_SPL_LIBCOMMON_SUPPORT=y
8 +CONFIG_SPL_LIBGENERIC_SUPPORT=y
9 +CONFIG_NR_DRAM_BANKS=1
10 +CONFIG_ENV_SIZE=0x1000
11 +CONFIG_ENV_IS_IN_MTD=y
12 +CONFIG_ENV_MTD_NAME="nor0"
13 +CONFIG_ENV_SIZE_REDUND=0x10000
14 +CONFIG_ENV_SIZE=0x10000
15 +CONFIG_ENV_OFFSET=0x30000
16 +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
17 +CONFIG_RESET_BUTTON_SETTLE_DELAY=400
18 +CONFIG_BOOTP_SEND_HOSTNAME=y
19 +# CONFIG_BOOTSTD is not set
20 +CONFIG_DEFAULT_ENV_FILE="zbtlink_zbt-wg3526-16m_env"
21 +CONFIG_DEFAULT_DEVICE_TREE="zbtlink,zbt-wg3526"
22 +CONFIG_SPL_BSS_MAX_SIZE=0x80000
23 +CONFIG_SPL_BSS_START_ADDR=0x80140000
25 +CONFIG_SPL_SYS_MALLOC_F_LEN=0x40000
27 +CONFIG_DEBUG_UART_BASE=0xbe000c00
28 +CONFIG_DEBUG_UART_CLOCK=50000000
29 +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
30 +CONFIG_SYS_LOAD_ADDR=0x83000000
31 +CONFIG_SYS_MIPS_TIMER_FREQ=440000000
34 +# CONFIG_MIPS_CACHE_SETUP is not set
35 +# CONFIG_MIPS_CACHE_DISABLE is not set
36 +CONFIG_RESTORE_EXCEPTION_VECTOR_BASE=y
37 +CONFIG_MIPS_BOOT_FDT=y
39 +CONFIG_TPL_SYS_MALLOC_F_LEN=0x1000
40 +CONFIG_AUTOBOOT_KEYED=y
42 +CONFIG_AUTOBOOT_MENU_SHOW=y
43 +CONFIG_CFB_CONSOLE_ANSI=y
47 +CONFIG_CMD_ENV_FLAGS=y
49 +# CONFIG_FIT_ENABLE_SHA256_SUPPORT is not set
52 +# CONFIG_LOG is not set
53 +# CONFIG_SYS_LONGHELP is not set
54 +# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
55 +CONFIG_SYS_CONSOLE_INFO_QUIET=y
56 +CONFIG_SPL_SYS_MALLOC_SIMPLE=y
57 +CONFIG_SPL_NOR_SUPPORT=y
59 +# CONFIG_TPL_FRAMEWORK is not set
60 +CONFIG_LEGACY_IMAGE_FORMAT=y
61 +# CONFIG_BOOTM_NETBSD is not set
62 +# CONFIG_BOOTM_PLAN9 is not set
63 +# CONFIG_BOOTM_RTEMS is not set
64 +# CONFIG_BOOTM_VXWORKS is not set
65 +# CONFIG_EFI is not set
66 +# CONFIG_EFI_LOADER is not set
67 +CONFIG_CMD_BOOTMENU=y
68 +# CONFIG_CMD_BOOTEFI is not set
69 +# CONFIG_CMD_BOOTD is not set
70 +# CONFIG_CMD_BOOTP is not set
72 +# CONFIG_CMD_BOOTDEV is not set
73 +# CONFIG_CMD_BOOTFLOW is not set
76 +# CONFIG_CMD_ELF is not set
77 +# CONFIG_CMD_BOOTEFI_BOOTMGR is not set
78 +CONFIG_CMD_ENV_READMEM=y
79 +CONFIG_CMD_ERASEENV=y
84 +# CONFIG_CMD_MBR is not set
88 +# CONFIG_CMD_PCI is not set
91 +CONFIG_CMD_TFTPBOOT=y
92 +# CONFIG_CMD_UNLZ4 is not set
97 +CONFIG_DOS_PARTITION=y
98 +# CONFIG_SPL_DOS_PARTITION is not set
99 +# CONFIG_ISO_PARTITION is not set
100 +# CONFIG_EFI_PARTITION is not set
101 +# CONFIG_SPL_EFI_PARTITION is not set
102 +CONFIG_PARTITION_TYPE_GUID=y
103 +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
104 +# CONFIG_NET_RANDOM_ETHADDR is not set
105 +# CONFIG_I2C is not set
106 +# CONFIG_INPUT is not set
108 +# CONFIG_MMC_QUIRKS is not set
109 +# CONFIG_MMC_HW_PARTITIONING is not set
113 +CONFIG_SF_DEFAULT_SPEED=20000000
114 +# CONFIG_SPI_FLASH_BAR is not set
115 +# CONFIG_SPI_FLASH_EON is not set
116 +# CONFIG_SPI_FLASH_GIGADEVICE is not set
117 +# CONFIG_SPI_FLASH_ISSI is not set
118 +# CONFIG_SPI_FLASH_MACRONIX is not set
119 +# CONFIG_SPI_FLASH_SPANSION is not set
120 +# CONFIG_SPI_FLASH_STMICRO is not set
121 +CONFIG_SPI_FLASH_WINBOND=y
122 +# CONFIG_SPI_FLASH_XMC is not set
123 +# CONFIG_SPI_FLASH_XTX is not set
124 +CONFIG_SPI_FLASH_MTD=y
125 +CONFIG_MEDIATEK_ETH=y
127 +CONFIG_PHY_MTK_TPHY=y
128 +CONFIG_DEBUG_UART_SHIFT=2
132 +CONFIG_SYSRESET_RESETCTL=y
133 +# CONFIG_SYS_XTRACE is not set
134 +CONFIG_USE_DEFAULT_ENV_FILE=y
135 +CONFIG_VERSION_VARIABLE=y
138 +# CONFIG_BINMAN_FDT is not set
141 +# CONFIG_GZIP is not set
143 +++ b/zbtlink_zbt-wg3526-16m_env
145 +ethaddr_factory=mtd read factory $loadaddr 0x0 0x10000 ; setexpr macoffs $loadaddr + 0xe000 ; env readmem -b ethaddr $macoffs 0x6 ; setenv ethaddr_factory
147 +serverip=192.168.1.254
149 +bootcmd=run boot_nor
151 +bootfile=openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-initramfs-kernel.bin
152 +bootfile_uboot=u-boot-mt7621.bin
153 +bootfile_upg=openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-squashfs-sysupgrade.bin
154 +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
157 +bootmenu_title=
\e[0;34m( ( (
\e[1;39mOpenWrt
\e[0;34m ) ) )
\e[0m
158 +bootmenu_0=Initialize environment.=run _firstboot
159 +bootmenu_0d=Run default boot command.=run boot_default
160 +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
161 +bootmenu_2=Boot system from flash.=run boot_nor ; run bootmenu_confirm_return
162 +bootmenu_3=Load system via TFTP then write to flash.=run boot_tftp_sysupgrade ; run bootmenu_confirm_return
163 +bootmenu_4=
\e[31mLoad U-Boot via TFTP then write to flash.
\e[0m=run boot_tftp_write_uboot ; run bootmenu_confirm_return
164 +bootmenu_5=Reset all settings to factory defaults.=run reset_factory ; reset
165 +bootmenu_6=Reboot.=reset
166 +boot_first=if button reset ; then run boot_tftp ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
167 +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_tftp_forever
168 +boot_nor=bootm 0x1fc50000
169 +boot_tftp=tftpboot $loadaddr $bootfile && bootm $loadaddr
170 +boot_tftp_forever=while true ; do run boot_tftp ; sleep 1 ; done
171 +boot_tftp_sysupgrade=tftpboot $loadaddr $bootfile_upg && iminfo $loadaddr && run nor_write_production
172 +boot_tftp_write_uboot=tftpboot $loadaddr $bootfile_uboot && run nor_write_uboot
173 +reset_factory=mtd erase u-boot-env 0x0 0x10000 && reset
174 +nor_pad_size=setexpr image_eb $filesize / 0x1000 ; setexpr tmp1 image_size % 0x1000 ; test 0x$tmp1 -gt 0 && setexpr image_eb $image_eb + 1 ; setexpr image_eb $image_eb * 0x1000
175 +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0xfb0000 && mtd erase firmware 0x0 0x$image_eb && mtd write firmware $loadaddr 0x0 $filesize
176 +nor_write_uboot=mtd erase u-boot 0x0 0x30000 && mtd write u-boot $loadaddr 0x0 0x30000
177 +_init_env=setenv _init_env ; saveenv
178 +_firstboot=setenv _firstboot ; run _switch_to_menu ; run ethaddr_factory ; run _init_env ; run boot_first
179 +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
180 +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title
\e[33m$ver
\e[0m"
182 +++ b/arch/mips/dts/zbtlink,zbt-wg3526.dts
184 +// SPDX-License-Identifier: GPL-2.0
186 + * Copyright (C) 2022 MediaTek Inc. All rights reserved.
188 + * Author: Weijie Gao <weijie.gao@mediatek.com>
193 +#include "mt7621.dtsi"
194 +#include <dt-bindings/gpio/gpio.h>
197 + compatible = "zbtlink,zbt-wg3526", "mediatek,mt7621-rfb", "mediatek,mt7621-soc";
198 + model = "Zbtlink WG3526";
207 + stdout-path = &uart0;
211 + compatible = "gpio-keys";
215 + gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
220 + compatible = "gpio-leds";
222 + led_status: status {
223 + label = "green:status";
224 + gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
230 + state_default: pin_state {
232 + groups = "i2c", "uart3", "pcie reset";
238 + function = "wdt rst";
261 + #address-cells = <1>;
263 + compatible = "jedec,spi-nor";
264 + spi-max-frequency = <25000000>;
269 + compatible = "fixed-partitions";
270 + #address-cells = <1>;
275 + reg = <0x0 0x30000>;
279 + label = "u-boot-env";
280 + reg = <0x30000 0x10000>;
283 + factory: partition@40000 {
285 + reg = <0x40000 0x10000>;
289 + firmware: partition@50000 {
290 + compatible = "denx,uimage";
291 + label = "firmware";
292 + reg = <0x50000 0xfb0000>;