rockchip: add NanoPi R5C support
[openwrt/staging/hauke.git] / target / linux / rockchip / armv8 / base-files / etc / board.d / 02_network
index 16ba01b7e313c8085b010037fa0a8cc97dbaf74d..01e32c774064132040f946a914d5e0a86f5a9d74 100644 (file)
@@ -7,10 +7,19 @@ rockchip_setup_interfaces()
        local board="$1"
 
        case "$board" in
+       friendlyarm,nanopi-r2c|\
        friendlyarm,nanopi-r2s|\
-       friendlyarm,nanopi-r4s)
+       friendlyarm,nanopi-r4s|\
+       xunlong,orangepi-r1-plus|\
+       xunlong,orangepi-r1-plus-lts)
                ucidef_set_interfaces_lan_wan 'eth1' 'eth0'
                ;;
+       friendlyarm,nanopi-r5c)
+               ucidef_set_interfaces_lan_wan 'eth0' 'eth1'
+               ;;
+       friendlyarm,nanopi-r5s)
+               ucidef_set_interfaces_lan_wan 'eth1 eth2' 'eth0'
+               ;;
        *)
                ucidef_set_interface_lan 'eth0'
                ;;
@@ -55,6 +64,18 @@ rockchip_setup_macs()
                wan_mac=$(nanopi_r4s_get_mac wan)
                lan_mac=$(nanopi_r4s_get_mac lan)
                ;;
+       friendlyarm,nanopi-r5c)
+               wan_mac=$(macaddr_generate_from_mmc_cid mmcblk*)
+               lan_mac=$(macaddr_add "$wan_mac" 1)
+               ;;
+       friendlyarm,nanopi-r5s)
+               wan_mac=$(macaddr_generate_from_mmc_cid mmcblk1)
+               lan_mac=$(macaddr_add "$wan_mac" 1)
+               ;;
+       xunlong,orangepi-r1-plus|\
+       xunlong,orangepi-r1-plus-lts)
+               wan_mac=$(macaddr_add "$(cat /sys/class/net/eth1/address)" -1)
+               ;;
        esac
 
        [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac