24-nradio-c8-660.patch 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. --- a/target/linux/mediatek/filogic/base-files/etc/board.d/01_leds
  2. +++ b/target/linux/mediatek/filogic/base-files/etc/board.d/01_leds
  3. @@ -64,6 +64,14 @@ nokia,ea0326gmp)
  4. ucidef_set_led_netdev "lan" "LAN" "green:lan" "br-lan" "link"
  5. ucidef_set_led_netdev "wlan" "WLAN" "green:wlan" "phy1-ap0" "link"
  6. ;;
  7. +nradio,c8-668gl)
  8. + ucidef_set_led_netdev "wifi" "WIFI" "blue:wlan" "phy1-ap0" "link"
  9. + ucidef_set_led_netdev "5g" "5G" "blue:indicator-0" "eth1" "link"
  10. + ;;
  11. +nradio,c8-660)
  12. + ucidef_set_led_netdev "wifi" "WIFI" "blue:wifi" "phy0-ap0"
  13. + ucidef_set_led_netdev "5g" "5G" "blue:cmode5" "eth1" "link tx rx"
  14. + ;;
  15. openembed,som7981)
  16. ucidef_set_led_netdev "lanact" "LANACT" "amber:lan" "eth1" "rx tx"
  17. ucidef_set_led_netdev "lanlink" "LANLINK" "green:lan" "eth1" "link"
  18. --- a/target/linux/mediatek/filogic/base-files/etc/board.d/02_network
  19. +++ b/target/linux/mediatek/filogic/base-files/etc/board.d/02_network
  20. @@ -42,6 +42,8 @@ mediatek_setup_interfaces()
  21. jdcloud,re-cp-03|\
  22. mediatek,mt7981-rfb|\
  23. netcore,n60*|\
  24. + nradio,c8-660|\
  25. + nradio,c8-668gl|\
  26. ruijie,rg-x60-pro|\
  27. unielec,u7981-01*|\
  28. zbtlink,zbt-z8102ax|\
  29. @@ -165,6 +167,12 @@ mediatek_setup_macs()
  30. lan_mac=$(mtd_get_mac_ascii u-boot-env mac)
  31. label_mac=$lan_mac
  32. ;;
  33. + nradio,c8-668gl|\
  34. + nradio,c8-660)
  35. + lan_mac=$(mmc_get_mac_ascii bdinfo "fac_mac ")
  36. + wan_mac=$(macaddr_add "$lan_mac" 2)
  37. + label_mac=$lan_mac
  38. + ;;
  39. qihoo,360t7)
  40. lan_mac=$(mtd_get_mac_ascii factory lanMac)
  41. wan_mac=$(macaddr_add "$lan_mac" 1)
  42. --- a/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac
  43. +++ b/target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac
  44. @@ -123,6 +123,8 @@ case "$board" in
  45. [ "$PHYNBR" = "1" ] && macaddr_add $hw_mac_addr 3 > /sys${DEVPATH}/macaddress
  46. ;;
  47. konka,komi-a31|\
  48. + nradio,c8-668gl|\
  49. + nradio,c8-660|\
  50. nokia,ea0326gmp)
  51. addr=$(cat /sys/class/net/eth0/address)
  52. [ "$PHYNBR" = "0" ] && macaddr_add $addr 1 > /sys${DEVPATH}/macaddress
  53. --- a/target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh
  54. +++ b/target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh
  55. @@ -135,6 +135,12 @@ platform_do_upgrade() {
  56. CI_UBIPART="ubi0"
  57. nand_do_upgrade "$1"
  58. ;;
  59. + nradio,c8-668gl)
  60. + CI_DATAPART="rootfs_data"
  61. + CI_KERNPART="kernel_2nd"
  62. + CI_ROOTPART="rootfs_2nd"
  63. + emmc_do_upgrade "$1"
  64. + ;;
  65. ubnt,unifi-6-plus)
  66. CI_KERNPART="kernel0"
  67. EMMC_ROOT_DEV="$(cmdline_get_var root)"
  68. @@ -188,6 +194,17 @@ platform_check_image() {
  69. echo "Invalid image type."
  70. return 1
  71. }
  72. + return 0
  73. + ;;
  74. + nradio,c8-668gl)
  75. + # tar magic `ustar`
  76. + magic="$(dd if="$1" bs=1 skip=257 count=5 2>/dev/null)"
  77. +
  78. + [ "$magic" != "ustar" ] && {
  79. + echo "Invalid image type."
  80. + return 1
  81. + }
  82. +
  83. return 0
  84. ;;
  85. *)
  86. --- a/package/boot/uboot-envtools/files/mediatek_filogic
  87. +++ b/package/boot/uboot-envtools/files/mediatek_filogic
  88. @@ -60,7 +60,11 @@ glinet,gl-mt2500|\
  89. glinet,gl-mt6000|\
  90. glinet,gl-x3000|\
  91. glinet,gl-xe3000|\
  92. -huasifei,wh3000)
  93. +huasifei,wh3000|\
  94. +nradio,c8-668gl|\
  95. +sl,3000|\
  96. +sl,3000-emmc|\
  97. +umi,uax3000e)
  98. local envdev=$(find_mmc_part "u-boot-env")
  99. ubootenv_add_uci_config "$envdev" "0x0" "0x80000"
  100. ;;
  101. diff --git a/target/linux/mediatek/image/filogic.mk b/target/linux/mediatek/image/filogic.mk
  102. index e99d944a8603c..0275e25b974db 100644
  103. --- a/target/linux/mediatek/image/filogic.mk
  104. +++ b/target/linux/mediatek/image/filogic.mk
  105. @@ -1237,6 +1237,35 @@ define Device/nokia_ea0326gmp
  106. endef
  107. TARGET_DEVICES += nokia_ea0326gmp
  108. +define Device/nradio_c8-660
  109. + DEVICE_VENDOR := NRadio
  110. + DEVICE_MODEL := C8-660
  111. + DEVICE_DTS := mt7981b-nradio-c8-660
  112. + DEVICE_DTS_DIR := ../dts
  113. + UBINIZE_OPTS := -E 5
  114. + BLOCKSIZE := 128k
  115. + PAGESIZE := 2048
  116. + IMAGE_SIZE := 131072k
  117. + KERNEL_IN_UBI := 1
  118. + IMAGES += factory.bin
  119. + IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  120. + IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  121. +endef
  122. +TARGET_DEVICES += nradio_c8-660
  123. +
  124. +define Device/nradio_c8-668gl
  125. + DEVICE_VENDOR := NRadio
  126. + DEVICE_MODEL := C8-668GL
  127. + DEVICE_DTS := mt7981b-nradio-c8-668gl
  128. + DEVICE_DTS_DIR := ../dts
  129. + DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware \
  130. + kmod-usb-serial-option kmod-usb-net-cdc-ether kmod-usb-net-qmi-wwan \
  131. + kmod-usb3
  132. + IMAGE_SIZE := 131072k
  133. + IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
  134. +endef
  135. +TARGET_DEVICES += nradio_c8-668gl
  136. +
  137. define Device/openembed_som7981
  138. DEVICE_VENDOR := OpenEmbed
  139. DEVICE_MODEL := SOM7981