--- a/target/linux/rockchip/image/armv8.mk +++ b/target/linux/rockchip/image/armv8.mk @@ -52,4 +52,31 @@ TARGET_DEVICES += friendlyarm_nanopi-r2s +define Device/friendlyarm_nanopi-r6c + DEVICE_VENDOR := FriendlyARM + DEVICE_MODEL := NanoPi R6C + SOC := rk3328 + DEVICE_PACKAGES := -luci-app-gpsysupgrade + DEVICE_DTS = rockchip/rk3328-nanopi-r2s +endef +TARGET_DEVICES += friendlyarm_nanopi-r6c + +define Device/friendlyarm_nanopi-r6s + DEVICE_VENDOR := FriendlyARM + DEVICE_MODEL := NanoPi R6S + SOC := rk3328 + DEVICE_PACKAGES := -luci-app-gpsysupgrade + DEVICE_DTS = rockchip/rk3328-nanopi-r2s +endef +TARGET_DEVICES += friendlyarm_nanopi-r6s + +define Device/friendlyarm_nanopc-t6 + DEVICE_VENDOR := FriendlyARM + DEVICE_MODEL := NanoPC T6 + SOC := rk3328 + DEVICE_PACKAGES := -luci-app-gpsysupgrade + DEVICE_DTS = rockchip/rk3328-nanopi-r2s +endef +TARGET_DEVICES += friendlyarm_nanopc-t6 + define Device/friendlyarm_nanopi-r4s DEVICE_VENDOR := FriendlyARM --- a/target/linux/rockchip/armv8/base-files/etc/board.d/02_network +++ b/target/linux/rockchip/armv8/base-files/etc/board.d/02_network @@ -19,9 +19,13 @@ rockchip_setup_interfaces() rocktech,mpc1903|\ sharevdi,guangmiao-g4c|\ xunlong,orangepi-r1-plus|\ - xunlong,orangepi-r1-plus-lts) + xunlong,orangepi-r1-plus-lts|\ + friendlyarm,nanopi-r6c) ucidef_set_interfaces_lan_wan 'eth1' 'eth0' ;; + friendlyarm,nanopi-r6s) + ucidef_set_interfaces_lan_wan "eth1 eth0" "eth2" + ;; hinlink,opc-h68k|\ hinlink,opc-h69k) ucidef_set_interfaces_lan_wan 'eth1 eth2 eth3' 'eth0' @@ -51,10 +56,10 @@ generate_mac_from_mmc_cid() echo "$(macaddr_unsetbit_mc "$(macaddr_setbit_la "${mac_base}")")" } -nanopi_r4s_get_mac() +nanopi_get_mac() { local interface=$1 - local eeprom_path="/sys/bus/i2c/devices/2-0051/eeprom" + local eeprom_path="/sys/bus/i2c/devices/$2/eeprom" local address if [ -f "$eeprom_path" ]; then @@ -100,8 +105,12 @@ rockchip_setup_macs() ;; friendlyarm,nanopi-r4s|\ friendlyarm,nanopi-r4se) - wan_mac=$(nanopi_r4s_get_mac wan) - lan_mac=$(nanopi_r4s_get_mac lan) + wan_mac=$(nanopi_get_mac wan 2-0051) + lan_mac=$(nanopi_get_mac lan 2-0051) + ;; + friendlyarm,nanopi-r6s|friendlyarm,nanopi-r6c) + wan_mac=$(nanopi_get_mac wan 6-0053) + lan_mac=$(nanopi_get_mac lan 6-0053) ;; xunlong,orangepi-r1-plus|\ xunlong,orangepi-r1-plus-lts) --- a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds +++ a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds @@ -30,6 +30,15 @@ friendlyarm,nanopi-r5s) hinlink,opc-h68k) ucidef_set_led_netdev "wan" "WAN" "blue:net" "eth0" ;; +friendlyarm,nanopi-r6s) + ucidef_set_led_netdev "wan" "WAN" "wan_led" "eth2" "link" + ucidef_set_led_netdev "lan1" "LAN1" "lan1_led" "eth1" "link" + ucidef_set_led_netdev "lan2" "LAN2" "lan2_led" "eth0" "link" + ;; +friendlyarm,nanopi-r6c) + ucidef_set_led_netdev "wan" "WAN" "wan_led" "eth0" "link" + ucidef_set_led_netdev "lan1" "LAN1" "lan1_led" "eth1" "link" + ;; esac board_config_flush --- a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity +++ a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity @@ -52,5 +52,25 @@ friendlyarm,nanopi-r5s) set_interface_core 2 "eth1" set_interface_core 4 "eth2" ;; +friendlyarm,nanopi-r6s) + set_interface_core 2 "eth0" + echo 3e > /sys/class/net/eth0/queues/rx-0/rps_cpus + set_interface_core 10 "eth1-0" + set_interface_core 20 "eth1-16" + set_interface_core 20 "eth1-18" + echo fe > /sys/class/net/eth1/queues/rx-0/rps_cpus + set_interface_core 40 "eth2-0" + set_interface_core 80 "eth2-16" + set_interface_core 80 "eth2-18" + echo fe > /sys/class/net/eth2/queues/rx-0/rps_cpus + ;; +friendlyarm,nanopi-r6c) + set_interface_core 40 "eth0" + echo fe > /sys/class/net/eth0/queues/rx-0/rps_cpus + set_interface_core 10 "eth1-0" + set_interface_core 20 "eth1-16" + set_interface_core 20 "eth1-18" + echo fe > /sys/class/net/eth1/queues/rx-0/rps_cpus + ;; esac --- a/target/linux/rockchip/image/Makefile +++ b/target/linux/rockchip/image/Makefile @@ -79,4 +79,17 @@ endif include $(SUBTARGET).mk +define Image/Build + if [[ "$(PROFILE_SANITIZED)" == "friendlyarm_nanopi-r6s" || "$(PROFILE_SANITIZED)" == "friendlyarm_nanopi-r6c" || "$(PROFILE_SANITIZED)" == "friendlyarm_nanopc-t6" ]]; then \ + export IMG_PREFIX="$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))"; \ + export BIN_DIR=$(BIN_DIR); \ + export TOPDIR=$(TOPDIR); \ + cd /www/wwwroot/op.supes.top/bcache/rockchip/armv8/friendlywrt22-rk3588; \ + . ../modify_packit.sh; \ + ./build.sh sd-img; \ + [ "$(MORE)" == "eflasher" ] && ./build.sh emmc-img; \ + rm -rf $(BIN_DIR)/$(PROFILE_SANITIZED)-squashfs-sysupgrade.img.gz $(BIN_DIR)/images-for-eflasher; \ + fi +endef + $(eval $(call BuildImage))