diff --git a/target/linux/ramips/dts/mt7621_zio_freezio.dts b/target/linux/ramips/dts/mt7621_zio_freezio.dts new file mode 100644 index 00000000000..dce1c4bd4d0 --- /dev/null +++ b/target/linux/ramips/dts/mt7621_zio_freezio.dts @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/dts-v1/; + +#include "mt7621_wevo_w2914ns-v2.dtsi" + +/ { + compatible = "zio,freezio", "mediatek,mt7621-soc"; + model = "ZIO FREEZIO"; + + leds { + compatible = "gpio-leds"; + + usb { + label = "freezio:green:usb"; + gpios = <&gpio0 27 GPIO_ACTIVE_LOW>; + trigger-sources = <&xhci_ehci_port1>; + linux,default-trigger = "usbport"; + }; + }; +}; diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk index d663aa29dae..0b2b74800af 100644 --- a/target/linux/ramips/image/mt7621.mk +++ b/target/linux/ramips/image/mt7621.mk @@ -910,3 +910,12 @@ define Device/zbtlink_zbt-wg3526-32m SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M endef TARGET_DEVICES += zbtlink_zbt-wg3526-32m + +define Device/zio_freezio + MTK_SOC := mt7621 + IMAGE_SIZE := 16064k + DEVICE_VENDOR := ZIO + DEVICE_MODEL := FREEZIO + DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic +endef +TARGET_DEVICES += zio_freezio diff --git a/target/linux/ramips/mt7621/base-files/etc/board.d/02_network b/target/linux/ramips/mt7621/base-files/etc/board.d/02_network index 2447ff8a8dd..c9e3cbb9844 100755 --- a/target/linux/ramips/mt7621/base-files/etc/board.d/02_network +++ b/target/linux/ramips/mt7621/base-files/etc/board.d/02_network @@ -45,7 +45,8 @@ ramips_setup_interfaces() netgear,wndr3700-v5|\ netis,wf-2881|\ wevo,11acnas|\ - wevo,w2914ns-v2) + wevo,w2914ns-v2|\ + zio,freezio) ucidef_add_switch "switch0" \ "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "6@eth0" ;; @@ -241,7 +242,8 @@ ramips_setup_macs() wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x22)" 1) ;; wevo,11acnas|\ - wevo,w2914ns-v2) + wevo,w2914ns-v2|\ + zio,freezio) wan_mac=$(mtd_get_mac_binary factory 0x2e) label_mac=$wan_mac ;;