ramips: Add base-files for HiWiFi HC5x61 models
authorJohn Crispin <john@openwrt.org>
Mon, 5 Oct 2015 10:25:47 +0000 (10:25 +0000)
committerJohn Crispin <john@openwrt.org>
Mon, 5 Oct 2015 10:25:47 +0000 (10:25 +0000)
HiWiFi HC5661/5761/5861 models are manufactured by http://www.hiwifi.com. These models have similar hardware specs(MT7620A + 128M DDR2 + 16M flash). This patch adds support for them.

The original author is Justin Liu (rssnsj@gmail.com). I ported the patch to trunk and submitted it here with his approval.

v3 fix
   1: Fixed model order
   2: Remove manufacturer name from model name
   3: Use a hacky but prettier way to get mac address.

Signed-off-by: Xiaoning Kang <kangxn@163.com>
SVN-Revision: 47111

target/linux/ramips/base-files/etc/board.d/01_leds
target/linux/ramips/base-files/etc/board.d/02_network
target/linux/ramips/base-files/etc/diag.sh
target/linux/ramips/base-files/lib/ramips.sh
target/linux/ramips/base-files/lib/upgrade/platform.sh

index a9959e3..c75a993 100755 (executable)
@@ -132,6 +132,24 @@ fonera20n)
        set_usb_led "$board:orange:usb"
        set_wifi_led "$board:orange:wifi"
        ;;
+hc5661)
+       ucidef_set_led_default "system" "system" "$board:blue:system" "1"
+       ucidef_set_led_netdev "internet" "internet" "$board:blue:internet" "eth0.2"
+       set_wifi_led "$board:blue:wlan2g"
+       ;;      
+hc5761)
+       ucidef_set_led_default "system" "system" "$board:blue:system" "1"
+       ucidef_set_led_netdev "internet" "internet" "$board:blue:internet" "eth0.2"
+       set_wifi_led "$board:blue:wlan2g"
+       ucidef_set_led_netdev "wifi5g" "wifi5g" "$board:blue:wlan5g" "rai0"
+       ;;
+hc5861)
+       ucidef_set_led_default "system" "system" "$board:blue:system" "1"
+       ucidef_set_led_netdev "internet" "internet" "$board:blue:internet" "eth0.2"
+       set_wifi_led "$board:blue:wlan2g"
+       ucidef_set_led_netdev "wifi5g" "wifi5g" "$board:blue:wlan5g" "rai0"
+       ucidef_set_led_default "turbo" "turbo" "$board:blue:turbo" "0"
+       ;;
 hg255d)
        set_wifi_led "$board:green:wlan"
        set_usb_led "$board:green:usb"
index 75cccae..94d69b9 100755 (executable)
@@ -170,6 +170,13 @@ ramips_setup_interfaces()
                ucidef_add_switch_vlan "switch1" "1" "0 1 2 3 6t"
                ucidef_add_switch_vlan "switch1" "2" "4 6t"
                ;;
+       hc5*61|\
+       y1s)
+               ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
+               ucidef_add_switch "switch0" "1" "1"
+               ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 5 6t"
+               ucidef_add_switch_vlan "switch0" "2" "0 6t"
+               ;;
        m2m)
                ucidef_add_switch "switch0" "4"
                ucidef_set_interface_lan "eth0"
@@ -224,12 +231,6 @@ ramips_setup_interfaces()
                ucidef_add_switch_vlan "switch0" "1" "1 2 6t"
                ucidef_add_switch_vlan "switch0" "2" "0 6t"
                ;;
-       y1s)
-               ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
-               ucidef_add_switch "switch0" "1" "1"
-               ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 5 6t"
-               ucidef_add_switch_vlan "switch0" "2" "0 6t"
-               ;;
        zbt-wr8305rt)
                ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
                ucidef_add_switch "switch0" "1" "1"
@@ -293,6 +294,11 @@ ramips_setup_macs()
        e1700)
                wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
                ;;
+       hc5*61)
+               lan_mac=`mtd_get_mac_ascii bdinfo "Vfac_mac "`
+               [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
+               wan_mac=$(macaddr_add "$lan_mac" 1)
+               ;;
        ht-tm02)
                lan_mac=$(cat /sys/class/net/eth0/address)
                ;;
index 7fc6f29..5376759 100644 (file)
@@ -104,6 +104,11 @@ get_status_led() {
        f7c027)
                status_led="$board:orange:status"
                ;;
+       hc5*61|\
+       mlw221|\
+       mlwg2)
+               status_led="$board:blue:system"
+               ;;
        m2m)
                status_led="$board:blue:wifi"
                ;;
@@ -115,10 +120,6 @@ get_status_led() {
        zte-q7)
                status_led="$board:red:status"
                ;;
-       mlw221|\
-       mlwg2)
-               status_led="$board:blue:system"
-               ;;
        mr-102n)
                status_led="$board:amber:status"
                ;;
index d242235..b89a88c 100755 (executable)
@@ -169,6 +169,15 @@ ramips_board_detect() {
        *"FreeStation5")
                name="freestation5"
                ;;
+       *"HC5661")
+               name="hc5661"
+               ;;
+       *"HC5761")
+               name="hc5761"
+               ;;
+       *"HC5861")
+               name="hc5861"
+               ;;
        *"HG255D")
                name="hg255d"
                ;;
index 2f6c624..44d41c1 100755 (executable)
@@ -55,6 +55,7 @@ platform_check_image() {
        firewrt|\
        fonera20n|\
        freestation5|\
+       hc5*61|\
        hg255d|\
        hlk-rm04|\
        hpm|\