r6s.patch 5.0 KB

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