99-more.patch 7.0 KB

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