r5s.patch 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. --- a/target/linux/rockchip/image/armv8.mk
  2. +++ b/target/linux/rockchip/image/armv8.mk
  3. @@ -52,4 +52,13 @@
  4. TARGET_DEVICES += friendlyarm_nanopi-r2s
  5. +define Device/friendlyarm_nanopi-r5s
  6. + DEVICE_VENDOR := FriendlyARM
  7. + DEVICE_MODEL := NanoPi R5S
  8. + SOC := rk3328
  9. + DEVICE_PACKAGES := kmod-r8125 luci-app-emmc-tools
  10. + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
  11. +endef
  12. +TARGET_DEVICES += friendlyarm_nanopi-r5s
  13. +
  14. define Device/friendlyarm_nanopi-r4s
  15. DEVICE_VENDOR := FriendlyARM
  16. --- a/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  17. +++ b/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  18. @@ -18,6 +18,9 @@ rockchip_setup_interfaces()
  19. xunlong,orangepi-r1-plus-lts)
  20. ucidef_set_interfaces_lan_wan 'eth1' 'eth0'
  21. ;;
  22. + friendlyelec,nanopi-r5s)
  23. + ucidef_set_interfaces_lan_wan 'eth1 eth2' 'eth0'
  24. + ;;
  25. *)
  26. ucidef_set_interface_lan 'eth0'
  27. ;;
  28. @@ -60,6 +63,10 @@ rockchip_setup_macs()
  29. lan_mac=$(cat /sys/class/net/eth1/address)
  30. wan_mac=$(macaddr_add "$lan_mac" -1)
  31. ;;
  32. + friendlyelec,nanopi-r5s)
  33. + wan_mac=$(nanopi_r2s_generate_mac mmcblk2)
  34. + lan_mac=$(macaddr_add "$wan_mac" 1)
  35. + ;;
  36. esac
  37. [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
  38. --- a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
  39. +++ a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
  40. @@ -24,4 +24,9 @@
  41. ucidef_set_led_netdev "lan" "LAN" "green:lan" "eth1"
  42. ;;
  43. +friendlyelec,nanopi-r5s)
  44. + ucidef_set_led_netdev "wan" "WAN" "wan_led" "eth0" "link"
  45. + ucidef_set_led_netdev "lan1" "LAN1" "lan1_led" "eth1" "link"
  46. + ucidef_set_led_netdev "lan2" "LAN2" "lan2_led" "eth2" "link"
  47. + ;;
  48. esac
  49. --- a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
  50. +++ a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
  51. @@ -43,4 +43,16 @@
  52. set_interface_core 20 "eth1"
  53. ;;
  54. +friendlyelec,nanopi-r5s)
  55. + set_interface_core 8 "eth0"
  56. + echo f > /sys/class/net/eth0/queues/rx-0/rps_cpus
  57. + set_interface_core 4 "eth1-0"
  58. + set_interface_core 4 "eth1-16"
  59. + set_interface_core 4 "eth1-18"
  60. + echo b > /sys/class/net/eth1/queues/rx-0/rps_cpus
  61. + set_interface_core 2 "eth2-0"
  62. + set_interface_core 2 "eth2-16"
  63. + set_interface_core 2 "eth2-18"
  64. + echo d > /sys/class/net/eth2/queues/rx-0/rps_cpus
  65. + ;;
  66. esac
  67. --- a/target/linux/rockchip/image/Makefile
  68. +++ b/target/linux/rockchip/image/Makefile
  69. @@ -75,4 +75,16 @@ endef
  70. include $(SUBTARGET).mk
  71. +define Image/Build
  72. + if [ $(PROFILE_SANITIZED) == "friendlyarm_nanopi-r5s" ]; then \
  73. + export IMG_PREFIX="$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))"; \
  74. + export BIN_DIR=$(BIN_DIR); \
  75. + export PARTSIZE=$(CONFIG_TARGET_ROOTFS_PARTSIZE); \
  76. + cd $(TOPDIR)/../openwrt_packit; \
  77. + ./build.sh sd-img; \
  78. + ./build.sh emmc-img; \
  79. + rm -rf $(BIN_DIR)/*r5s-squashfs-sysupgrade.img.gz; \
  80. + fi
  81. +endef
  82. +
  83. $(eval $(call BuildImage))