123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- --- 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-r5c
- + DEVICE_VENDOR := FriendlyARM
- + DEVICE_MODEL := NanoPi R5C
- + SOC := rk3328
- + DEVICE_PACKAGES := -luci-app-gpsysupgrade
- + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
- +endef
- +TARGET_DEVICES += friendlyarm_nanopi-r5c
- +
- +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
- @@ -14,6 +14,7 @@ rockchip_setup_interfaces()
- friendlyarm,nanopi-r2s|\
- friendlyarm,nanopi-r4s|\
- friendlyarm,nanopi-r4se|\
- + friendlyarm,nanopi-r5c|\
- sharevdi,guangmiao-g4c|\
- xunlong,orangepi-r1-plus|\
- xunlong,orangepi-r1-plus-lts)
- @@ -33,6 +34,9 @@ rockchip_setup_interfaces()
- friendlyarm,nanopi-r5s)
- ucidef_set_interfaces_lan_wan "eth1 eth2" "eth0"
- ;;
- + friendlyarm,nanopi-r6s)
- + ucidef_set_interfaces_lan_wan "eth1 eth0" "eth2"
- + ;;
- *)
- ucidef_set_interface_lan 'eth0'
- ;;
- @@ -46,10 +50,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
- @@ -90,8 +94,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)
- + 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,16 @@ friendlyarm,nanopi-r5s)
- hinlink,opc-h68k)
- ucidef_set_led_netdev "wan" "WAN" "blue:net" "eth0"
- ;;
- +friendlyarm,nanopi-r5c)
- + ucidef_set_led_netdev "wan" "WAN" "wan_led" "eth0" "link"
- + ucidef_set_led_netdev "lan1" "LAN1" "lan1_led" "eth1" "link"
- + ucidef_set_led_netdev "lan2" "LAN2" "lan2_led" "wlan0" "link"
- + ;;
- +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"
- + ;;
- 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
- @@ -51,5 +51,27 @@ friendlyarm,nanopi-r5s)
- set_interface_core 2 "eth1"
- set_interface_core 4 "eth2"
- ;;
- +friendlyarm,nanopi-r5c)
- + set_interface_core 2 "eth0-0"
- + set_interface_core 2 "eth0-16"
- + set_interface_core 2 "eth0-18"
- + echo d > /sys/class/net/eth0/queues/rx-0/rps_cpus
- + set_interface_core 4 "eth1-0"
- + set_interface_core 4 "eth1-16"
- + set_interface_core 4 "eth1-18"
- + echo b > /sys/class/net/eth1/queues/rx-0/rps_cpus
- + ;;
- +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
- + ;;
- esac
-
- --- a/target/linux/rockchip/image/Makefile
- +++ b/target/linux/rockchip/image/Makefile
- @@ -75,4 +75,17 @@ endef
-
- include $(SUBTARGET).mk
-
- +define Image/Build
- + if [ $(PROFILE_SANITIZED) == "friendlyarm_nanopi-r5c" ]; 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-rk3568; \
- + . ../modify_packit.sh; \
- + ./build.sh sd-img; \
- + [ "$(MORE)" == "eflasher" ] && ./build.sh emmc-img; \
- + rm -rf $(BIN_DIR)/*r5c-squashfs-sysupgrade.img.gz $(BIN_DIR)/images-for-eflasher; \
- + fi
- +endef
- +
- +define Image/Build
- + if [ $(PROFILE_SANITIZED) == "friendlyarm_nanopi-r6s" ]; 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))
-
|