r6s.patch 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. --- a/target/linux/rockchip/image/armv8.mk
  2. +++ b/target/linux/rockchip/image/armv8.mk
  3. @@ -52,4 +52,22 @@
  4. TARGET_DEVICES += friendlyarm_nanopi-r2s
  5. +define Device/friendlyarm_nanopi-r6c
  6. + DEVICE_VENDOR := FriendlyARM
  7. + DEVICE_MODEL := NanoPi R6C
  8. + SOC := rk3328
  9. + DEVICE_PACKAGES := -luci-app-gpsysupgrade
  10. + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
  11. +endef
  12. +TARGET_DEVICES += friendlyarm_nanopi-r6c
  13. +
  14. +define Device/friendlyarm_nanopi-r6s
  15. + DEVICE_VENDOR := FriendlyARM
  16. + DEVICE_MODEL := NanoPi R6S
  17. + SOC := rk3328
  18. + DEVICE_PACKAGES := -luci-app-gpsysupgrade
  19. + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
  20. +endef
  21. +TARGET_DEVICES += friendlyarm_nanopi-r6s
  22. +
  23. define Device/friendlyarm_nanopi-r4s
  24. DEVICE_VENDOR := FriendlyARM
  25. --- a/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  26. +++ b/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  27. @@ -19,9 +19,13 @@ rockchip_setup_interfaces()
  28. rocktech,mpc1903|\
  29. sharevdi,guangmiao-g4c|\
  30. xunlong,orangepi-r1-plus|\
  31. - xunlong,orangepi-r1-plus-lts)
  32. + xunlong,orangepi-r1-plus-lts|\
  33. + friendlyarm,nanopi-r6c)
  34. ucidef_set_interfaces_lan_wan 'eth1' 'eth0'
  35. ;;
  36. + friendlyarm,nanopi-r6s)
  37. + ucidef_set_interfaces_lan_wan "eth1 eth0" "eth2"
  38. + ;;
  39. hinlink,opc-h68k|\
  40. hinlink,opc-h69k)
  41. ucidef_set_interfaces_lan_wan 'eth1 eth2 eth3' 'eth0'
  42. @@ -51,10 +56,10 @@ generate_mac_from_mmc_cid()
  43. echo "$(macaddr_unsetbit_mc "$(macaddr_setbit_la "${mac_base}")")"
  44. }
  45. -nanopi_r4s_get_mac()
  46. +nanopi_get_mac()
  47. {
  48. local interface=$1
  49. - local eeprom_path="/sys/bus/i2c/devices/2-0051/eeprom"
  50. + local eeprom_path="/sys/bus/i2c/devices/$2/eeprom"
  51. local address
  52. if [ -f "$eeprom_path" ]; then
  53. @@ -100,8 +105,12 @@ rockchip_setup_macs()
  54. ;;
  55. friendlyarm,nanopi-r4s|\
  56. friendlyarm,nanopi-r4se)
  57. - wan_mac=$(nanopi_r4s_get_mac wan)
  58. - lan_mac=$(nanopi_r4s_get_mac lan)
  59. + wan_mac=$(nanopi_get_mac wan 2-0051)
  60. + lan_mac=$(nanopi_get_mac lan 2-0051)
  61. + ;;
  62. + friendlyarm,nanopi-r6s|friendlyarm,nanopi-r6c)
  63. + wan_mac=$(nanopi_get_mac wan 6-0053)
  64. + lan_mac=$(nanopi_get_mac lan 6-0053)
  65. ;;
  66. xunlong,orangepi-r1-plus|\
  67. xunlong,orangepi-r1-plus-lts)
  68. --- a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
  69. +++ a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
  70. @@ -30,6 +30,15 @@ friendlyarm,nanopi-r5s)
  71. hinlink,opc-h68k)
  72. ucidef_set_led_netdev "wan" "WAN" "blue:net" "eth0"
  73. ;;
  74. +friendlyarm,nanopi-r6s)
  75. + ucidef_set_led_netdev "wan" "WAN" "wan_led" "eth2" "link"
  76. + ucidef_set_led_netdev "lan1" "LAN1" "lan1_led" "eth1" "link"
  77. + ucidef_set_led_netdev "lan2" "LAN2" "lan2_led" "eth0" "link"
  78. + ;;
  79. +friendlyarm,nanopi-r6c)
  80. + ucidef_set_led_netdev "wan" "WAN" "wan_led" "eth0" "link"
  81. + ucidef_set_led_netdev "lan1" "LAN1" "lan1_led" "eth1" "link"
  82. + ;;
  83. esac
  84. board_config_flush
  85. --- a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
  86. +++ a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
  87. @@ -52,5 +52,25 @@ friendlyarm,nanopi-r5s)
  88. set_interface_core 2 "eth1"
  89. set_interface_core 4 "eth2"
  90. ;;
  91. +friendlyarm,nanopi-r6s)
  92. + set_interface_core 2 "eth0"
  93. + echo 3e > /sys/class/net/eth0/queues/rx-0/rps_cpus
  94. + set_interface_core 10 "eth1-0"
  95. + set_interface_core 20 "eth1-16"
  96. + set_interface_core 20 "eth1-18"
  97. + echo fe > /sys/class/net/eth1/queues/rx-0/rps_cpus
  98. + set_interface_core 40 "eth2-0"
  99. + set_interface_core 80 "eth2-16"
  100. + set_interface_core 80 "eth2-18"
  101. + echo fe > /sys/class/net/eth2/queues/rx-0/rps_cpus
  102. + ;;
  103. +friendlyarm,nanopi-r6c)
  104. + set_interface_core 40 "eth0"
  105. + echo fe > /sys/class/net/eth0/queues/rx-0/rps_cpus
  106. + set_interface_core 10 "eth1-0"
  107. + set_interface_core 20 "eth1-16"
  108. + set_interface_core 20 "eth1-18"
  109. + echo fe > /sys/class/net/eth1/queues/rx-0/rps_cpus
  110. + ;;
  111. esac
  112. --- a/target/linux/rockchip/image/Makefile
  113. +++ b/target/linux/rockchip/image/Makefile
  114. @@ -79,4 +79,17 @@ endif
  115. include $(SUBTARGET).mk
  116. +define Image/Build
  117. + if [[ "$(PROFILE_SANITIZED)" == "friendlyarm_nanopi-r6s" || "$(PROFILE_SANITIZED)" == "friendlyarm_nanopi-r6c" ]]; then \
  118. + export IMG_PREFIX="$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))"; \
  119. + export BIN_DIR=$(BIN_DIR); \
  120. + export TOPDIR=$(TOPDIR); \
  121. + cd /www/wwwroot/op.supes.top/bcache/rockchip/armv8/friendlywrt22-rk3588; \
  122. + . ../modify_packit.sh; \
  123. + ./build.sh sd-img; \
  124. + [ "$(MORE)" == "eflasher" ] && ./build.sh emmc-img; \
  125. + rm -rf $(BIN_DIR)/*r6s-squashfs-sysupgrade.img.gz $(BIN_DIR)/images-for-eflasher; \
  126. + fi
  127. +endef
  128. +
  129. $(eval $(call BuildImage))