r6s.patch 4.7 KB

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