99-more.patch 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. --- a/target/linux/rockchip/image/armv8.mk
  2. +++ b/target/linux/rockchip/image/armv8.mk
  3. @@ -141,6 +141,47 @@ define Device/friendlyarm_nanopi-r5s
  4. endef
  5. TARGET_DEVICES += friendlyarm_nanopi-r5s
  6. +define Device/friendlyarm_nanopi-m4
  7. + DEVICE_VENDOR := FriendlyARM
  8. + DEVICE_MODEL := NanoPi M4
  9. + SOC := rk3328
  10. + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
  11. +endef
  12. +TARGET_DEVICES += friendlyarm_nanopi-m4
  13. +
  14. +define Device/friendlyarm_nanopi-neo4
  15. + DEVICE_VENDOR := FriendlyARM
  16. + DEVICE_MODEL := NanoPi NEO4
  17. + SOC := rk3328
  18. + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
  19. +endef
  20. +TARGET_DEVICES += friendlyarm_nanopi-neo4
  21. +
  22. +define Device/friendlyarm_nanopc-t4
  23. + DEVICE_VENDOR := FriendlyARM
  24. + DEVICE_MODEL := NanoPC T4
  25. + SOC := rk3328
  26. + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
  27. +endef
  28. +TARGET_DEVICES += friendlyarm_nanopc-t4
  29. +
  30. +define Device/friendlyarm_nanopc-t6
  31. + DEVICE_VENDOR := FriendlyARM
  32. + DEVICE_MODEL := NanoPC T6
  33. + SOC := rk3328
  34. + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
  35. +endef
  36. +TARGET_DEVICES += friendlyarm_nanopc-t6
  37. +
  38. +define Device/friendlyarm_nanopi-r2s-plus
  39. + DEVICE_VENDOR := FriendlyARM
  40. + DEVICE_MODEL := NanoPi R2S Plus
  41. + SOC := rk3328
  42. + DEVICE_DTS = rockchip/rk3328-nanopi-r2s
  43. + DEVICE_PACKAGES := kmod-usb-net-rtl8152
  44. +endef
  45. +TARGET_DEVICES += friendlyarm_nanopi-r2s-plus
  46. +
  47. define Device/firefly_station-p2
  48. DEVICE_VENDOR := Firefly
  49. DEVICE_MODEL := Station P2
  50. --- a/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  51. +++ b/target/linux/rockchip/armv8/base-files/etc/board.d/02_network
  52. @@ -23,8 +23,16 @@
  53. sharevdi,h3399pc|\
  54. sharevdi,guangmiao-g4c|\
  55. xunlong,orangepi-r1-plus|\
  56. - xunlong,orangepi-r1-plus-lts)
  57. + xunlong,orangepi-r1-plus-lts|\
  58. + friendlyarm,orangepi-r2s-plus|\
  59. + friendlyarm,nanopc-t6)
  60. ucidef_set_interfaces_lan_wan 'eth1' 'eth0'
  61. + ;;
  62. + friendlyarm,nanopc-t4 | \
  63. + friendlyarm,nanopi-m4 | \
  64. + friendlyarm,nanopi-neo4 | \
  65. + som-rk3399 | cm3588)
  66. + ucidef_set_interfaces_lan_wan 'wlan0' 'eth0'
  67. ;;
  68. fastrhino,r66s|\
  69. firefly,rk3568-roc-pc|\
  70. @@ -48,10 +56,10 @@
  71. esac
  72. }
  73. -nanopi_r4s_get_mac()
  74. +nanopi_get_mac()
  75. {
  76. local interface=$1
  77. - local eeprom_path="/sys/bus/i2c/devices/2-0051/eeprom"
  78. + local eeprom_path="/sys/bus/i2c/devices/$2/eeprom"
  79. local address
  80. if [ -f "$eeprom_path" ]; then
  81. @@ -98,8 +106,12 @@
  82. ;;
  83. friendlyarm,nanopi-r4s|\
  84. friendlyarm,nanopi-r4se)
  85. - wan_mac=$(nanopi_r4s_get_mac wan)
  86. - lan_mac=$(nanopi_r4s_get_mac lan)
  87. + wan_mac=$(nanopi_get_mac wan 2-0051)
  88. + lan_mac=$(nanopi_get_mac lan 2-0051)
  89. + ;;
  90. + nanopi-r6s|nanopi-r6c|nanopc-t6)
  91. + wan_mac=$(nanopi_get_mac wan 6-0053)
  92. + lan_mac=$(nanopi_get_mac lan 6-0053)
  93. ;;
  94. friendlyarm,nanopi-r2c-plus|\
  95. friendlyarm,nanopi-r5c|\
  96. -nanopi_r4s_get_mac()
  97. +nanopi_get_mac()
  98. {
  99. local interface=$1
  100. - local eeprom_path="/sys/bus/i2c/devices/2-0051/eeprom"
  101. + local eeprom_path="/sys/bus/i2c/devices/$2/eeprom"
  102. local address
  103. if [ -f "$eeprom_path" ]; then
  104. @@ -94,8 +99,12 @@ rockchip_setup_macs()
  105. ;;
  106. friendlyarm,nanopi-r4s|\
  107. friendlyarm,nanopi-r4se)
  108. - wan_mac=$(nanopi_r4s_get_mac wan)
  109. - lan_mac=$(nanopi_r4s_get_mac lan)
  110. + wan_mac=$(nanopi_get_mac wan 2-0051)
  111. + lan_mac=$(nanopi_get_mac lan 2-0051)
  112. + ;;
  113. + friendlyarm,nanopi-r6s|friendlyarm,nanopi-r6c|friendlyarm,nanopc-t6)
  114. + wan_mac=$(nanopi_get_mac wan 6-0053)
  115. + lan_mac=$(nanopi_get_mac lan 6-0053)
  116. ;;
  117. friendlyarm,nanopi-r5c|\
  118. friendlyarm,nanopi-r5s|\
  119. --- a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
  120. +++ b/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
  121. @@ -9,8 +9,8 @@ boardname="${board##*,}"
  122. board_config_update
  123. case $board in
  124. -friendlyarm,nanopi-r2c|\
  125. -friendlyarm,nanopi-r2s|\
  126. +friendlyarm,nanopi-r2c*|\
  127. +friendlyarm,nanopi-r2s*|\
  128. xunlong,orangepi-r1-plus|\
  129. xunlong,orangepi-r1-plus-lts)
  130. ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth0"
  131. --- a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
  132. +++ b/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
  133. @@ -34,8 +34,8 @@ firefly,rk3568-roc-pc)
  134. set_interface_core 2 "eth0"
  135. set_interface_core 4 "eth1"
  136. ;;
  137. -friendlyarm,nanopi-r2c|\
  138. -friendlyarm,nanopi-r2s|\
  139. +friendlyarm,nanopi-r2c*|\
  140. +friendlyarm,nanopi-r2s*|\
  141. seewo,sv21-rk3568|\
  142. xunlong,orangepi-r1-plus|\
  143. xunlong,orangepi-r1-plus-lts)
  144. @@ -53,5 +53,19 @@ friendlyarm,nanopi-r5s)
  145. set_interface_core 2 "eth1"
  146. set_interface_core 4 "eth2"
  147. ;;
  148. +friendlyarm,nanopc-t6)
  149. + set_interface_core 8 "eth0-0"
  150. + set_interface_core 8 "eth0-16"
  151. + set_interface_core 8 "eth0-18"
  152. + echo fe > /sys/class/net/eth0/queues/rx-0/rps_cpus
  153. + set_interface_core 4 "eth1-0"
  154. + set_interface_core 4 "eth1-16"
  155. + set_interface_core 4 "eth1-18"
  156. + echo fe > /sys/class/net/eth1/queues/rx-0/rps_cpus
  157. + seconds="0"
  158. + set_interface_core 40 "xhci-hcd:usb5"
  159. + set_interface_core 40 "xhci-hcd:usb7"
  160. + set_interface_rps "fe" "wlan0"
  161. + ;;
  162. esac
  163. --- a/target/linux/rockchip/image/Makefile
  164. +++ b/target/linux/rockchip/image/Makefile
  165. @@ -79,4 +79,31 @@ endif
  166. include $(SUBTARGET).mk
  167. +define Image/Build
  168. + if [[ "$(PROFILE_SANITIZED)" == "friendlyarm_nanopc-t6" ]]; then \
  169. + export IMG_PREFIX="$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))"; \
  170. + export BIN_DIR=$(BIN_DIR); \
  171. + export TOPDIR=$(TOPDIR); \
  172. + export MORE=$(MORE); \
  173. + cd /data/packit/friendlywrt23-rk3588; \
  174. + . ~/packit/packit_nanopi.sh; \
  175. + fi
  176. + if [[ "$(PROFILE_SANITIZED)" == "friendlyarm_nanopi-m4" || "$(PROFILE_SANITIZED)" == "friendlyarm_nanopc-t4" || "$(PROFILE_SANITIZED)" == "friendlyarm_nanopi-neo4" ]]; then \
  177. + export IMG_PREFIX="$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))"; \
  178. + export BIN_DIR=$(BIN_DIR); \
  179. + export TOPDIR=$(TOPDIR); \
  180. + export MORE=$(MORE); \
  181. + cd /data/packit/friendlywrt23-rk3399; \
  182. + . ~/packit/packit_nanopi.sh; \
  183. + fi
  184. + if [[ "$(PROFILE_SANITIZED)" == "friendlyarm_nanopi-r2s-plus" ]]; then \
  185. + export IMG_PREFIX="$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))"; \
  186. + export BIN_DIR=$(BIN_DIR); \
  187. + export TOPDIR=$(TOPDIR); \
  188. + export MORE=$(MORE); \
  189. + cd /data/packit/friendlywrt23-rk3328; \
  190. + . ~/packit/packit_nanopi.sh; \
  191. + fi
  192. +endef
  193. +
  194. $(eval $(call BuildImage))