This add beta support for ZyXEL NBG 6716. Expect it to be
reworked because there will come a change for NAND  flash.

Signed-off-by: André Valentin <[email protected]>
---
 .../ar71xx/base-files/lib/upgrade/platform.sh      |   21 +++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh 
b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
index d08799e..808b3d2 100755
--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
@@ -106,6 +106,20 @@ platform_do_upgrade_compex() {
        fi
 }
 
+platform_do_upgrade_nand() {
+       local fw_mtd_kfs=$1
+       local fw_mtd=$2
+       local fw_file=$3
+
+       if [ -n "$fw_mtd" ]; then
+               sync
+               dd if="$fw_file" bs=128k count=16 2>/dev/null | \
+                       mtd -e $fw_mtd_kfs write - $fw_mtd_kfs
+               dd if="$fw_file" bs=128k skip=16 2>/dev/null | \
+               mtd -e $fw_mtd write - $fw_mtd
+       fi
+}
+
 platform_check_image() {
        local board=$(ar71xx_board_name)
        local magic="$(get_magic_word "$1")"
@@ -218,7 +232,9 @@ platform_check_image() {
                platform_check_image_openmesh "$magic_long" "$1" && return 0
                return 1
                ;;
-
+       nbg6716)
+               return 0;
+               ;;
        archer-c7 | \
        oolite | \
        tl-mr10u | \
@@ -373,6 +389,9 @@ platform_do_upgrade() {
        om2p-lc)
                platform_do_upgrade_openmesh "$ARGV"
                ;;
+       nbg6716)
+               platform_do_upgrade_nand "mtd7" "mtd9" "$ARGV"
+               ;;
        uap-pro)
                MTD_CONFIG_ARGS="-s 0x180000"
                default_do_upgrade "$ARGV"
-- 
1.7.10.4
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to