r6s.patch.b 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. @@ -21,9 +21,14 @@ rockchip_setup_interfaces()
  37. sharevdi,h3399pc|\
  38. sharevdi,guangmiao-g4c|\
  39. xunlong,orangepi-r1-plus|\
  40. - xunlong,orangepi-r1-plus-lts)
  41. + xunlong,orangepi-r1-plus-lts|\
  42. + friendlyarm,nanopc-t6|\
  43. + friendlyarm,nanopi-r6c)
  44. ucidef_set_interfaces_lan_wan 'eth1' 'eth0'
  45. ;;
  46. + friendlyarm,nanopi-r6s)
  47. + ucidef_set_interfaces_lan_wan "eth1 eth0" "eth2"
  48. + ;;
  49. fastrhino,r66s|\
  50. firefly,rk3568-roc-pc|\
  51. friendlyarm,nanopi-r5c|\
  52. @@ -45,10 +50,10 @@ rockchip_setup_interfaces()
  53. esac
  54. }
  55. -nanopi_r4s_get_mac()
  56. +nanopi_get_mac()
  57. {
  58. local interface=$1
  59. - local eeprom_path="/sys/bus/i2c/devices/2-0051/eeprom"
  60. + local eeprom_path="/sys/bus/i2c/devices/$2/eeprom"
  61. local address
  62. if [ -f "$eeprom_path" ]; then
  63. @@ -94,8 +99,12 @@ rockchip_setup_macs()
  64. ;;
  65. friendlyarm,nanopi-r4s|\
  66. friendlyarm,nanopi-r4se)
  67. - wan_mac=$(nanopi_r4s_get_mac wan)
  68. - lan_mac=$(nanopi_r4s_get_mac lan)
  69. + wan_mac=$(nanopi_get_mac wan 2-0051)
  70. + lan_mac=$(nanopi_get_mac lan 2-0051)
  71. + ;;
  72. + friendlyarm,nanopi-r6s|friendlyarm,nanopi-r6c|friendlyarm,nanopc-t6)
  73. + wan_mac=$(nanopi_get_mac wan 6-0053)
  74. + lan_mac=$(nanopi_get_mac lan 6-0053)
  75. ;;
  76. friendlyarm,nanopi-r5c|\
  77. friendlyarm,nanopi-r5s|\
  78. --- a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
  79. +++ a/target/linux/rockchip/armv8/base-files/etc/board.d/01_leds
  80. @@ -36,6 +36,15 @@ hinlink,opc-h68k|\
  81. hinlink,opc-h69k)
  82. ucidef_set_led_netdev "wan" "WAN" "blue:net" "eth0"
  83. ;;
  84. +friendlyarm,nanopi-r6s)
  85. + ucidef_set_led_netdev "wan" "WAN" "green:wan" "eth2"
  86. + ucidef_set_led_netdev "lan1" "LAN1" "green:lan1" "eth1"
  87. + ucidef_set_led_netdev "lan2" "LAN2" "green:lan2" "eth0"
  88. + ;;
  89. +friendlyarm,nanopi-r6c)
  90. + ucidef_set_led_netdev "wan" "WAN" "green:wan" "eth0"
  91. + ucidef_set_led_netdev "lan1" "LAN1" "green:lan" "eth1"
  92. + ;;
  93. esac
  94. board_config_flush
  95. --- a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
  96. +++ a/target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity
  97. @@ -52,5 +52,25 @@ friendlyarm,nanopi-r5s)
  98. set_interface_core 2 "eth1"
  99. set_interface_core 4 "eth2"
  100. ;;
  101. +friendlyarm,nanopi-r6s)
  102. + set_interface_core 2 "eth0"
  103. + echo 3e > /sys/class/net/eth0/queues/rx-0/rps_cpus
  104. + set_interface_core 10 "eth1-0"
  105. + set_interface_core 20 "eth1-16"
  106. + set_interface_core 20 "eth1-18"
  107. + echo fe > /sys/class/net/eth1/queues/rx-0/rps_cpus
  108. + set_interface_core 40 "eth2-0"
  109. + set_interface_core 80 "eth2-16"
  110. + set_interface_core 80 "eth2-18"
  111. + echo fe > /sys/class/net/eth2/queues/rx-0/rps_cpus
  112. + ;;
  113. +friendlyarm,nanopi-r6c)
  114. + set_interface_core 40 "eth0"
  115. + echo fe > /sys/class/net/eth0/queues/rx-0/rps_cpus
  116. + set_interface_core 10 "eth1-0"
  117. + set_interface_core 20 "eth1-16"
  118. + set_interface_core 20 "eth1-18"
  119. + echo fe > /sys/class/net/eth1/queues/rx-0/rps_cpus
  120. + ;;
  121. esac
  122. --- a/target/linux/rockchip/image/Makefile
  123. +++ b/target/linux/rockchip/image/Makefile
  124. @@ -79,4 +79,15 @@ endif
  125. include $(SUBTARGET).mk
  126. +define Image/Build
  127. + if [[ "$(PROFILE_SANITIZED)" == "friendlyarm_nanopc-t6" ]]; then \
  128. + export IMG_PREFIX="$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))"; \
  129. + export BIN_DIR=$(BIN_DIR); \
  130. + export TOPDIR=$(TOPDIR); \
  131. + export MORE=$(MORE); \
  132. + cd /data/packit/friendlywrt22-rk3588; \
  133. + . ~/packit/packit_nanopi.sh; \
  134. + fi
  135. +endef
  136. +
  137. $(eval $(call BuildImage))