diff --git a/package/boot/uboot-envtools/files/mediatek_filogic b/package/boot/uboot-envtools/files/mediatek_filogic index 32eb9a76a5..b3ba6d8150 100644 --- a/package/boot/uboot-envtools/files/mediatek_filogic +++ b/package/boot/uboot-envtools/files/mediatek_filogic @@ -63,6 +63,7 @@ xiaomi,redmi-router-ax6000-stock) ubootenv_add_uci_sys_config "/dev/mtd2" "0x0" "0x10000" "0x20000" ;; h3c,magic-nx30-pro|\ +h3c,magic-nx30-pro-nmbm|\ qihoo,360t7|\ tplink,tl-xdr4288|\ tplink,tl-xdr6086|\ diff --git a/target/linux/mediatek/dts/mt7981b-h3c-magic-nx30-pro-nmbm.dts b/target/linux/mediatek/dts/mt7981b-h3c-magic-nx30-pro-nmbm.dts new file mode 100644 index 0000000000..9c2dffc98e --- /dev/null +++ b/target/linux/mediatek/dts/mt7981b-h3c-magic-nx30-pro-nmbm.dts @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT + +/dts-v1/; +#include "mt7981b-h3c-magic-nx30-pro.dts" + +/ { + model = "H3C Magic NX30 Pro (NMBM layout)"; + compatible = "h3c,magic-nx30-pro-nmbm", "mediatek,mt7981"; +}; + +&spi_nand { + mediatek,nmbm; + mediatek,bmt-max-ratio = <1>; + mediatek,bmt-max-reserved-blocks = <64>; + + spi-cal-enable; + spi-cal-mode = "read-data"; + spi-cal-datalen = <7>; + spi-cal-data = /bits/ 8 <0x53 0x50 0x49 0x4E 0x41 0x4E 0x44>; + spi-cal-addrlen = <5>; + spi-cal-addr = /bits/ 32 <0x0 0x0 0x0 0x0 0x0>; +}; + +&spi0_flash_pins { + conf-pu { + /delete-property/ mediatek,pull-up-adv; + bias-pull-up = ; + }; + + conf-pd { + /delete-property/ mediatek,pull-up-adv; + bias-pull-up = ; + }; +}; diff --git a/target/linux/mediatek/dts/mt7981b-h3c-magic-nx30-pro.dts b/target/linux/mediatek/dts/mt7981b-h3c-magic-nx30-pro.dts index 358365adba..23ca37437c 100644 --- a/target/linux/mediatek/dts/mt7981b-h3c-magic-nx30-pro.dts +++ b/target/linux/mediatek/dts/mt7981b-h3c-magic-nx30-pro.dts @@ -97,7 +97,7 @@ pinctrl-0 = <&spi0_flash_pins>; status = "okay"; - spi_nand@0 { + spi_nand: spi_nand@0 { compatible = "spi-nand"; #address-cells = <1>; #size-cells = <1>; diff --git a/target/linux/mediatek/filogic/base-files/etc/board.d/02_network b/target/linux/mediatek/filogic/base-files/etc/board.d/02_network index 0b3cf44347..66a494c6ca 100644 --- a/target/linux/mediatek/filogic/base-files/etc/board.d/02_network +++ b/target/linux/mediatek/filogic/base-files/etc/board.d/02_network @@ -34,6 +34,7 @@ mediatek_setup_interfaces() ucidef_set_interfaces_lan_wan eth1 eth0 ;; h3c,magic-nx30-pro|\ + h3c,magic-nx30-pro-nmbm|\ imou,lc-hx3001) ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" eth1 ;; @@ -87,7 +88,8 @@ mediatek_setup_macs() bananapi,bpi-r3) wan_mac=$(macaddr_add $(cat /sys/class/net/eth0/address) 1) ;; - h3c,magic-nx30-pro) + h3c,magic-nx30-pro|\ + h3c,magic-nx30-pro-nmbm) wan_mac=$(mtd_get_mac_ascii pdt_data_1 ethaddr) lan_mac=$(macaddr_add "$wan_mac" 1) label_mac=$wan_mac diff --git a/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac b/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac index 5b3d2eda21..2a68ff6f3b 100644 --- a/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac +++ b/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac @@ -43,7 +43,8 @@ case "$board" in [ "$PHYNBR" = "0" ] && echo "$addr" > /sys${DEVPATH}/macaddress [ "$PHYNBR" = "1" ] && macaddr_setbit_la $(macaddr_add $addr 1) > /sys${DEVPATH}/macaddress ;; - h3c,magic-nx30-pro) + h3c,magic-nx30-pro|\ + h3c,magic-nx30-pro-nmbm) addr=$(mtd_get_mac_ascii pdt_data_1 ethaddr) [ "$PHYNBR" = "0" ] && macaddr_add $addr 2 > /sys${DEVPATH}/macaddress [ "$PHYNBR" = "1" ] && macaddr_add $addr 3 > /sys${DEVPATH}/macaddress diff --git a/target/linux/mediatek/image/filogic.mk b/target/linux/mediatek/image/filogic.mk index 82c3c64214..ebb5a95a99 100644 --- a/target/linux/mediatek/image/filogic.mk +++ b/target/linux/mediatek/image/filogic.mk @@ -253,6 +253,27 @@ define Device/h3c_magic-nx30-pro endef TARGET_DEVICES += h3c_magic-nx30-pro +define Device/h3c_magic-nx30-pro-nmbm + DEVICE_VENDOR := H3X + DEVICE_MODEL := Magic NX30 Pro (NMBM layout) + DEVICE_DTS := mt7981b-h3c-magic-nx30-pro-nmbm + DEVICE_DTS_DIR := ../dts + DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware + UBINIZE_OPTS := -E 5 + BLOCKSIZE := 128k + PAGESIZE := 2048 + IMAGE_SIZE := 65536k + KERNEL_IN_UBI := 1 + IMAGES += factory.bin + IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) + IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata + KERNEL = kernel-bin | lzma | \ + fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb + KERNEL_INITRAMFS = kernel-bin | lzma | \ + fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd +endef +TARGET_DEVICES += h3c_magic-nx30-pro-nmbm + define Device/imou_lc-hx3001 DEVICE_VENDOR := Imou DEVICE_MODEL := LC-HX3001