123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- --- a/target/linux/rockchip/image/armv8.mk
- +++ b/target/linux/rockchip/image/armv8.mk
- @@ -52,4 +52,22 @@
- 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_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" ]]; 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)/*r6s-squashfs-sysupgrade.img.gz $(BIN_DIR)/images-for-eflasher; \
- + fi
- +endef
- +
- $(eval $(call BuildImage))
|