diff --git a/package/boot/uboot-envtools/files/ath79 b/package/boot/uboot-envtools/files/ath79 index c989e61bd5..dc46d5ed39 100644 --- a/package/boot/uboot-envtools/files/ath79 +++ b/package/boot/uboot-envtools/files/ath79 @@ -176,6 +176,7 @@ wallys,dr531) ;; zte,mf286|\ zte,mf286a|\ +zte,mf286c|\ zte,mf286r) ubootenv_add_uci_config "/dev/mtd7" "0x0" "0x20000" "0x10000" ;; diff --git a/target/linux/ath79/dts/qca9563_zte_mf286c.dts b/target/linux/ath79/dts/qca9563_zte_mf286c.dts new file mode 100644 index 0000000000..dbf9ab1cd4 --- /dev/null +++ b/target/linux/ath79/dts/qca9563_zte_mf286c.dts @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +// Copyright (c) 2021 Cezary Jackiewicz +// Copyright (c) 2021, 2022 Lech Perczak +#include "qca9563_zte_mf286ar.dtsi" + +/ { + model = "ZTE MF286C"; + compatible = "zte,mf286c", "qca,qca9563"; +}; + +&wifi_ath10k { + qcom,ath10k-calibration-variant = "ZTE-MF286C"; +}; diff --git a/target/linux/ath79/image/nand.mk b/target/linux/ath79/image/nand.mk index 34c6eccfbd..f473fa780f 100644 --- a/target/linux/ath79/image/nand.mk +++ b/target/linux/ath79/image/nand.mk @@ -488,6 +488,15 @@ define Device/zte_mf286a endef TARGET_DEVICES += zte_mf286a +define Device/zte_mf286c + $(Device/zte_mf28x_common) + DEVICE_MODEL := MF286C + DEVICE_PACKAGES += ath10k-firmware-qca9888-ct kmod-usb-net-qmi-wwan \ + -ath10k-board-qca9888 ipq-wifi-zte_mf286c \ + kmod-usb-serial-option uqmi +endef +TARGET_DEVICES += zte_mf286c + define Device/zte_mf286r $(Device/zte_mf28x_common) DEVICE_MODEL := MF286R diff --git a/target/linux/ath79/nand/base-files/etc/board.d/02_network b/target/linux/ath79/nand/base-files/etc/board.d/02_network index b60586a15e..968a441617 100644 --- a/target/linux/ath79/nand/base-files/etc/board.d/02_network +++ b/target/linux/ath79/nand/base-files/etc/board.d/02_network @@ -73,6 +73,7 @@ ath79_setup_interfaces() ;; zte,mf286|\ zte,mf286a|\ + zte,mf286c|\ zte,mf286r) ucidef_add_switch "switch0" \ "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "5:lan:1" diff --git a/target/linux/ath79/nand/base-files/etc/board.d/03_gpio_switches b/target/linux/ath79/nand/base-files/etc/board.d/03_gpio_switches index 1fe83bc65c..5951644a30 100644 --- a/target/linux/ath79/nand/base-files/etc/board.d/03_gpio_switches +++ b/target/linux/ath79/nand/base-files/etc/board.d/03_gpio_switches @@ -10,6 +10,7 @@ board=$(board_name) case "$board" in zte,mf286a|\ +zte,mf286c|\ zte,mf286r) ucidef_add_gpio_switch "power_btn_block" "Power button blocker" "532" "0" ;;