filogic.mk 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710
  1. DTS_DIR := $(DTS_DIR)/mediatek
  2. define Image/Prepare
  3. # For UBI we want only one extra block
  4. rm -f $(KDIR)/ubi_mark
  5. echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark
  6. endef
  7. define Build/mt7981-bl2
  8. cat $(STAGING_DIR_IMAGE)/mt7981-$1-bl2.img >> $@
  9. endef
  10. define Build/mt7981-bl31-uboot
  11. cat $(STAGING_DIR_IMAGE)/mt7981_$1-u-boot.fip >> $@
  12. endef
  13. define Build/mt7986-bl2
  14. cat $(STAGING_DIR_IMAGE)/mt7986-$1-bl2.img >> $@
  15. endef
  16. define Build/mt7986-bl31-uboot
  17. cat $(STAGING_DIR_IMAGE)/mt7986_$1-u-boot.fip >> $@
  18. endef
  19. define Build/mt7988-bl2
  20. cat $(STAGING_DIR_IMAGE)/mt7988-$1-bl2.img >> $@
  21. endef
  22. define Build/mt7988-bl31-uboot
  23. cat $(STAGING_DIR_IMAGE)/mt7988_$1-u-boot.fip >> $@
  24. endef
  25. define Build/mt798x-gpt
  26. cp $@ [email protected] 2>/dev/null || true
  27. ptgen -g -o [email protected] -a 1 -l 1024 \
  28. $(if $(findstring sdmmc,$1), \
  29. -H \
  30. -t 0x83 -N bl2 -r -p 4079k@17k \
  31. ) \
  32. -t 0x83 -N ubootenv -r -p 512k@4M \
  33. -t 0x83 -N factory -r -p 2M@4608k \
  34. -t 0xef -N fip -r -p 4M@6656k \
  35. -N recovery -r -p 32M@12M \
  36. $(if $(findstring sdmmc,$1), \
  37. -N install -r -p 20M@44M \
  38. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \
  39. ) \
  40. $(if $(findstring emmc,$1), \
  41. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \
  42. )
  43. cat [email protected] >> $@
  44. rm [email protected]
  45. endef
  46. metadata_gl_json = \
  47. '{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \
  48. "metadata_version": "1.1", \
  49. "compat_version": "$(call json_quote,$(compat_version))", \
  50. $(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \
  51. $(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \
  52. [$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma) \
  53. "supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \
  54. $(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma)) \
  55. "version": { \
  56. "release": "$(call json_quote,$(VERSION_NUMBER))", \
  57. "date": "$(shell TZ='Asia/Chongqing' date '+%Y%m%d%H%M%S')", \
  58. "dist": "$(call json_quote,$(VERSION_DIST))", \
  59. "version": "$(call json_quote,$(VERSION_NUMBER))", \
  60. "revision": "$(call json_quote,$(REVISION))", \
  61. "target": "$(call json_quote,$(TARGETID))", \
  62. "board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \
  63. } \
  64. }'
  65. define Build/append-gl-metadata
  66. $(if $(SUPPORTED_DEVICES),-echo $(call metadata_gl_json,$(SUPPORTED_DEVICES)) | fwtool -I - $@)
  67. sha256sum "$@" | cut -d" " -f1 > "[email protected]"
  68. [ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \
  69. cp "$(BUILD_KEY).ucert" "[email protected]" ;\
  70. usign -S -m "$@" -s "$(BUILD_KEY)" -x "[email protected]" ;\
  71. ucert -A -c "[email protected]" -x "[email protected]" ;\
  72. fwtool -S "[email protected]" "$@" ;\
  73. }
  74. endef
  75. define Build/append-openwrt-one-eeprom
  76. dd if=$(STAGING_DIR_IMAGE)/mt7981_eeprom_mt7976_dbdc.bin >> $@
  77. endef
  78. define Build/zyxel-nwa-fit-filogic
  79. $(TOPDIR)/scripts/mkits-zyxel-fit-filogic.sh \
  80. [email protected] $@ "80 e1 ff ff ff ff ff ff ff ff"
  81. PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f [email protected] [email protected]
  82. @mv [email protected] $@
  83. endef
  84. define Build/cetron-header
  85. $(eval magic=$(word 1,$(1)))
  86. $(eval model=$(word 2,$(1)))
  87. ( \
  88. dd if=/dev/zero bs=856 count=1 2>/dev/null; \
  89. printf "$(model)," | dd bs=128 count=1 conv=sync 2>/dev/null; \
  90. md5sum $@ | cut -f1 -d" " | dd bs=32 count=1 2>/dev/null; \
  91. printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \
  92. cat $@; \
  93. ) > [email protected]
  94. fw_crc=$$(gzip -c [email protected] | tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n'); \
  95. printf "$$(echo $$fw_crc | sed 's/../\\x&/g')" | cat - [email protected] > $@
  96. rm [email protected]
  97. endef
  98. define Device/abt_asr3000
  99. DEVICE_VENDOR := ABT
  100. DEVICE_MODEL := ASR3000
  101. DEVICE_DTS := mt7981b-abt-asr3000
  102. DEVICE_DTS_DIR := ../dts
  103. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  104. UBINIZE_OPTS := -E 5
  105. BLOCKSIZE := 128k
  106. PAGESIZE := 2048
  107. KERNEL_IN_UBI := 1
  108. UBOOTENV_IN_UBI := 1
  109. IMAGES := sysupgrade.itb
  110. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  111. KERNEL := kernel-bin | gzip
  112. KERNEL_INITRAMFS := kernel-bin | lzma | \
  113. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  114. IMAGE/sysupgrade.itb := append-kernel | \
  115. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  116. ARTIFACTS := preloader.bin bl31-uboot.fip
  117. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  118. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot abt_asr3000
  119. endef
  120. TARGET_DEVICES += abt_asr3000
  121. define Device/acelink_ew-7886cax
  122. DEVICE_VENDOR := Acelink
  123. DEVICE_MODEL := EW-7886CAX
  124. DEVICE_DTS := mt7986a-acelink-ew-7886cax
  125. DEVICE_DTS_DIR := ../dts
  126. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  127. UBINIZE_OPTS := -E 5
  128. BLOCKSIZE := 128k
  129. PAGESIZE := 2048
  130. IMAGE_SIZE := 65536k
  131. KERNEL_IN_UBI := 1
  132. IMAGES += factory.bin
  133. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  134. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  135. endef
  136. TARGET_DEVICES += acelink_ew-7886cax
  137. define Device/acer_predator-w6
  138. DEVICE_VENDOR := Acer
  139. DEVICE_MODEL := Predator Connect W6
  140. DEVICE_DTS := mt7986a-acer-predator-w6
  141. DEVICE_DTS_DIR := ../dts
  142. DEVICE_DTS_LOADADDR := 0x47000000
  143. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  144. IMAGES := sysupgrade.bin
  145. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  146. KERNEL_INITRAMFS := kernel-bin | lzma | \
  147. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  148. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  149. endef
  150. TARGET_DEVICES += acer_predator-w6
  151. define Device/acer_predator-w6d
  152. DEVICE_VENDOR := Acer
  153. DEVICE_MODEL := Predator Connect W6d
  154. DEVICE_DTS := mt7986a-acer-predator-w6d
  155. DEVICE_DTS_DIR := ../dts
  156. DEVICE_DTS_LOADADDR := 0x47000000
  157. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  158. IMAGES := sysupgrade.bin
  159. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  160. KERNEL_INITRAMFS := kernel-bin | lzma | \
  161. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  162. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  163. endef
  164. TARGET_DEVICES += acer_predator-w6d
  165. define Device/acer_vero-w6m
  166. DEVICE_VENDOR := Acer
  167. DEVICE_MODEL := Connect Vero W6m
  168. DEVICE_DTS := mt7986a-acer-vero-w6m
  169. DEVICE_DTS_DIR := ../dts
  170. DEVICE_DTS_LOADADDR := 0x47000000
  171. DEVICE_PACKAGES := kmod-leds-ktd202x kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  172. IMAGES := sysupgrade.bin
  173. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  174. KERNEL_INITRAMFS := kernel-bin | lzma | \
  175. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  176. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  177. endef
  178. TARGET_DEVICES += acer_vero-w6m
  179. define Device/adtran_smartrg
  180. DEVICE_VENDOR := Adtran
  181. DEVICE_DTS_DIR := ../dts
  182. DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-hwmon-pwmfan
  183. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  184. endef
  185. define Device/smartrg_sdg-8612
  186. $(call Device/adtran_smartrg)
  187. DEVICE_MODEL := SDG-8612
  188. DEVICE_DTS := mt7986a-smartrg-SDG-8612
  189. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  190. endef
  191. TARGET_DEVICES += smartrg_sdg-8612
  192. define Device/smartrg_sdg-8614
  193. $(call Device/adtran_smartrg)
  194. DEVICE_MODEL := SDG-8614
  195. DEVICE_DTS := mt7986a-smartrg-SDG-8614
  196. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  197. endef
  198. TARGET_DEVICES += smartrg_sdg-8614
  199. define Device/smartrg_sdg-8622
  200. $(call Device/adtran_smartrg)
  201. DEVICE_MODEL := SDG-8622
  202. DEVICE_DTS := mt7986a-smartrg-SDG-8622
  203. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7915-firmware kmod-mt7986-firmware mt7986-wo-firmware
  204. endef
  205. TARGET_DEVICES += smartrg_sdg-8622
  206. define Device/smartrg_sdg-8632
  207. $(call Device/adtran_smartrg)
  208. DEVICE_MODEL := SDG-8632
  209. DEVICE_DTS := mt7986a-smartrg-SDG-8632
  210. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7915-firmware kmod-mt7986-firmware mt7986-wo-firmware
  211. endef
  212. TARGET_DEVICES += smartrg_sdg-8632
  213. define Device/smartrg_sdg-8733
  214. $(call Device/adtran_smartrg)
  215. DEVICE_MODEL := SDG-8733
  216. DEVICE_DTS := mt7988a-smartrg-SDG-8733
  217. DEVICE_PACKAGES += kmod-mt7996-firmware kmod-phy-aquantia kmod-usb3 mt7988-wo-firmware
  218. endef
  219. TARGET_DEVICES += smartrg_sdg-8733
  220. define Device/smartrg_sdg-8733a
  221. $(call Device/adtran_smartrg)
  222. DEVICE_MODEL := SDG-8733A
  223. DEVICE_DTS := mt7988d-smartrg-SDG-8733A
  224. DEVICE_PACKAGES += mt7988-2p5g-phy-firmware kmod-mt7996-233-firmware kmod-phy-aquantia mt7988-wo-firmware
  225. endef
  226. TARGET_DEVICES += smartrg_sdg-8733a
  227. define Device/smartrg_sdg-8734
  228. $(call Device/adtran_smartrg)
  229. DEVICE_MODEL := SDG-8734
  230. DEVICE_DTS := mt7988a-smartrg-SDG-8734
  231. DEVICE_PACKAGES += kmod-mt7996-firmware kmod-phy-aquantia kmod-sfp kmod-usb3 mt7988-wo-firmware
  232. endef
  233. TARGET_DEVICES += smartrg_sdg-8734
  234. define Device/asus_rt-ax59u
  235. DEVICE_VENDOR := ASUS
  236. DEVICE_MODEL := RT-AX59U
  237. DEVICE_DTS := mt7986a-asus-rt-ax59u
  238. DEVICE_DTS_DIR := ../dts
  239. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  240. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  241. endef
  242. TARGET_DEVICES += asus_rt-ax59u
  243. define Device/asus_tuf-ax4200
  244. DEVICE_VENDOR := ASUS
  245. DEVICE_MODEL := TUF-AX4200
  246. DEVICE_DTS := mt7986a-asus-tuf-ax4200
  247. DEVICE_DTS_DIR := ../dts
  248. DEVICE_DTS_LOADADDR := 0x47000000
  249. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  250. IMAGES := sysupgrade.bin
  251. KERNEL := kernel-bin | lzma | \
  252. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  253. KERNEL_INITRAMFS := kernel-bin | lzma | \
  254. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  255. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  256. endef
  257. TARGET_DEVICES += asus_tuf-ax4200
  258. define Device/arcadyan_mozart
  259. DEVICE_VENDOR := Arcadyan
  260. DEVICE_MODEL := Mozart
  261. DEVICE_DTS := mt7988a-arcadyan-mozart
  262. DEVICE_DTS_DIR := ../dts
  263. DEVICE_DTC_FLAGS := --pad 4096
  264. DEVICE_DTS_LOADADDR := 0x45f00000
  265. DEVICE_PACKAGES := kmod-hwmon-pwmfan e2fsprogs f2fsck mkf2fs kmod-mt7996-firmware
  266. KERNEL_LOADADDR := 0x46000000
  267. KERNEL := kernel-bin | gzip
  268. KERNEL_INITRAMFS := kernel-bin | lzma | \
  269. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  270. KERNEL_INITRAMFS_SUFFIX := .itb
  271. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  272. IMAGES := sysupgrade.itb
  273. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  274. ARTIFACTS := emmc-preloader.bin emmc-bl31-uboot.fip emmc-gpt.bin
  275. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  276. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  277. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot arcadyan_mozart
  278. SUPPORTED_DEVICES += arcadyan,mozart
  279. endef
  280. TARGET_DEVICES += arcadyan_mozart
  281. define Device/asus_tuf-ax6000
  282. DEVICE_VENDOR := ASUS
  283. DEVICE_MODEL := TUF-AX6000
  284. DEVICE_DTS := mt7986a-asus-tuf-ax6000
  285. DEVICE_DTS_DIR := ../dts
  286. DEVICE_DTS_LOADADDR := 0x47000000
  287. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  288. IMAGES := sysupgrade.bin
  289. KERNEL := kernel-bin | lzma | \
  290. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  291. KERNEL_INITRAMFS := kernel-bin | lzma | \
  292. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  293. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  294. endef
  295. TARGET_DEVICES += asus_tuf-ax6000
  296. define Device/bananapi_bpi-r3
  297. DEVICE_VENDOR := Bananapi
  298. DEVICE_MODEL := BPi-R3
  299. DEVICE_DTS := mt7986a-bananapi-bpi-r3
  300. DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3
  301. DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand \
  302. mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd \
  303. mt7986a-bananapi-bpi-r3-respeaker-2mics
  304. DEVICE_DTS_DIR := $(DTS_DIR)/
  305. DEVICE_DTS_LOADADDR := 0x43f00000
  306. DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7915e kmod-mt7986-firmware kmod-sfp kmod-usb3 \
  307. e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
  308. IMAGES := sysupgrade.itb
  309. KERNEL_LOADADDR := 0x44000000
  310. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  311. ARTIFACTS := \
  312. emmc-preloader.bin emmc-bl31-uboot.fip \
  313. nor-preloader.bin nor-bl31-uboot.fip \
  314. sdcard.img.gz \
  315. snand-preloader.bin snand-bl31-uboot.fip
  316. ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
  317. ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc
  318. ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4
  319. ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor
  320. ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
  321. ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand
  322. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  323. pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\
  324. pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
  325. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  326. pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
  327. ) \
  328. pad-to 44M | mt7986-bl2 spim-nand-ubi-ddr4 |\
  329. pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
  330. pad-to 49M | mt7986-bl2 nor-ddr4 |\
  331. pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
  332. pad-to 51M | mt7986-bl2 emmc-ddr4 |\
  333. pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
  334. pad-to 56M | mt798x-gpt emmc |\
  335. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  336. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  337. ) \
  338. gzip
  339. ifeq ($(DUMP),)
  340. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  341. endif
  342. KERNEL := kernel-bin | gzip
  343. KERNEL_INITRAMFS := kernel-bin | lzma | \
  344. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  345. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  346. DEVICE_DTC_FLAGS := --pad 4096
  347. DEVICE_COMPAT_VERSION := 1.2
  348. DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update
  349. endef
  350. TARGET_DEVICES += bananapi_bpi-r3
  351. define Device/bananapi_bpi-r3-mini
  352. DEVICE_VENDOR := Bananapi
  353. DEVICE_MODEL := BPi-R3 Mini
  354. DEVICE_DTS := mt7986a-bananapi-bpi-r3-mini
  355. DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3-mini
  356. DEVICE_DTS_DIR := ../dts
  357. DEVICE_DTS_LOADADDR := 0x43f00000
  358. DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-mt7915e kmod-mt7986-firmware kmod-phy-airoha-en8811h \
  359. kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
  360. KERNEL_LOADADDR := 0x44000000
  361. KERNEL := kernel-bin | gzip
  362. KERNEL_INITRAMFS := kernel-bin | lzma | \
  363. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  364. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  365. BLOCKSIZE := 128k
  366. PAGESIZE := 2048
  367. KERNEL_IN_UBI := 1
  368. UBOOTENV_IN_UBI := 1
  369. IMAGES := snand-factory.bin sysupgrade.itb
  370. ifeq ($(DUMP),)
  371. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  372. endif
  373. IMAGE/sysupgrade.itb := append-kernel | \
  374. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  375. pad-rootfs | append-metadata
  376. ARTIFACTS := \
  377. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  378. snand-factory.bin snand-preloader.bin snand-bl31-uboot.fip
  379. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  380. ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
  381. ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-emmc
  382. ARTIFACT/snand-factory.bin := mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 256k | \
  383. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 512k | \
  384. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 768k | \
  385. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 2048k | \
  386. ubinize-image fit squashfs-sysupgrade.itb
  387. ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
  388. ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-snand
  389. UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7986_bananapi_bpi-r3-mini-snand-u-boot.fip
  390. ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware),)
  391. UBINIZE_PARTS += en8811h-fw=:$(STAGING_DIR_IMAGE)/EthMD32.bin
  392. endif
  393. endef
  394. TARGET_DEVICES += bananapi_bpi-r3-mini
  395. define Device/bananapi_bpi-r4-common
  396. DEVICE_VENDOR := Bananapi
  397. DEVICE_DTS_DIR := $(DTS_DIR)/
  398. DEVICE_DTS_LOADADDR := 0x45f00000
  399. DEVICE_DTS_OVERLAY:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a
  400. DEVICE_DTC_FLAGS := --pad 4096
  401. DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware kmod-mt7996-233-firmware \
  402. kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7988-wo-firmware
  403. IMAGES := sysupgrade.itb
  404. KERNEL_LOADADDR := 0x46000000
  405. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  406. ARTIFACTS := \
  407. emmc-preloader.bin emmc-bl31-uboot.fip \
  408. sdcard.img.gz \
  409. snand-preloader.bin snand-bl31-uboot.fip
  410. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  411. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot $$(DEVICE_NAME)-emmc
  412. ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
  413. ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot $$(DEVICE_NAME)-snand
  414. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  415. pad-to 17k | mt7988-bl2 sdmmc-comb |\
  416. pad-to 6656k | mt7988-bl31-uboot $$(DEVICE_NAME)-sdmmc |\
  417. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  418. pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
  419. ) \
  420. pad-to 44M | mt7988-bl2 spim-nand-ubi-comb |\
  421. pad-to 45M | mt7988-bl31-uboot $$(DEVICE_NAME)-snand |\
  422. pad-to 51M | mt7988-bl2 emmc-comb |\
  423. pad-to 52M | mt7988-bl31-uboot $$(DEVICE_NAME)-emmc |\
  424. pad-to 56M | mt798x-gpt emmc |\
  425. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  426. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  427. ) \
  428. gzip
  429. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  430. KERNEL := kernel-bin | gzip
  431. KERNEL_INITRAMFS := kernel-bin | lzma | \
  432. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  433. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  434. endef
  435. define Device/bananapi_bpi-r4
  436. DEVICE_MODEL := BPi-R4
  437. DEVICE_DTS := mt7988a-bananapi-bpi-r4
  438. DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4
  439. $(call Device/bananapi_bpi-r4-common)
  440. endef
  441. TARGET_DEVICES += bananapi_bpi-r4
  442. define Device/bananapi_bpi-r4-poe
  443. DEVICE_MODEL := BPi-R4 2.5GE
  444. DEVICE_DTS := mt7988a-bananapi-bpi-r4-poe
  445. DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4-poe
  446. $(call Device/bananapi_bpi-r4-common)
  447. DEVICE_PACKAGES += mt7988-2p5g-phy-firmware
  448. endef
  449. TARGET_DEVICES += bananapi_bpi-r4-poe
  450. define Device/cetron_ct3003
  451. DEVICE_VENDOR := Cetron
  452. DEVICE_MODEL := CT3003
  453. DEVICE_DTS := mt7981b-cetron-ct3003
  454. DEVICE_DTS_DIR := ../dts
  455. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  456. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  457. UBINIZE_OPTS := -E 5
  458. BLOCKSIZE := 128k
  459. PAGESIZE := 2048
  460. KERNEL_IN_UBI := 1
  461. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  462. IMAGES += factory.bin
  463. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003
  464. endef
  465. TARGET_DEVICES += cetron_ct3003
  466. define Device/cmcc_rax3000m
  467. DEVICE_VENDOR := CMCC
  468. DEVICE_MODEL := RAX3000M
  469. DEVICE_DTS := mt7981b-cmcc-rax3000m
  470. DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
  471. DEVICE_DTS_DIR := ../dts
  472. DEVICE_DTC_FLAGS := --pad 4096
  473. DEVICE_DTS_LOADADDR := 0x43f00000
  474. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
  475. e2fsprogs f2fsck mkf2fs
  476. KERNEL_LOADADDR := 0x44000000
  477. KERNEL := kernel-bin | gzip
  478. KERNEL_INITRAMFS := kernel-bin | lzma | \
  479. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  480. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  481. KERNEL_IN_UBI := 1
  482. UBOOTENV_IN_UBI := 1
  483. IMAGES := sysupgrade.itb
  484. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  485. IMAGE/sysupgrade.itb := append-kernel | \
  486. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  487. pad-rootfs | append-metadata
  488. ARTIFACTS := \
  489. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  490. nand-preloader.bin nand-bl31-uboot.fip
  491. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  492. ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4
  493. ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc
  494. ARTIFACT/nand-preloader.bin := mt7981-bl2 spim-nand-ddr4
  495. ARTIFACT/nand-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand
  496. endef
  497. TARGET_DEVICES += cmcc_rax3000m
  498. define Device/comfast_cf-e393ax
  499. DEVICE_VENDOR := COMFAST
  500. DEVICE_MODEL := CF-E393AX
  501. DEVICE_ALT0_VENDOR := COMFAST
  502. DEVICE_ALT0_MODEL := CF-E395AX
  503. DEVICE_DTS := mt7981a-comfast-cf-e393ax
  504. DEVICE_DTS_DIR := ../dts
  505. DEVICE_DTC_FLAGS := --pad 4096
  506. DEVICE_DTS_LOADADDR := 0x43f00000
  507. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  508. KERNEL_LOADADDR := 0x44000000
  509. KERNEL = kernel-bin | lzma | \
  510. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  511. KERNEL_INITRAMFS = kernel-bin | lzma | \
  512. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  513. UBINIZE_OPTS := -E 5
  514. BLOCKSIZE := 128k
  515. PAGESIZE := 2048
  516. IMAGE_SIZE := 65536k
  517. KERNEL_IN_UBI := 1
  518. IMAGES := sysupgrade.bin factory.bin
  519. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  520. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  521. endef
  522. TARGET_DEVICES += comfast_cf-e393ax
  523. define Device/confiabits_mt7981
  524. DEVICE_VENDOR := Confiabits
  525. DEVICE_MODEL := MT7981
  526. DEVICE_DTS := mt7981b-confiabits-mt7981
  527. DEVICE_DTS_DIR := ../dts
  528. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb
  529. UBINIZE_OPTS := -E 5
  530. BLOCKSIZE := 128k
  531. PAGESIZE := 2048
  532. IMAGE_SIZE := 65536k
  533. KERNEL_IN_UBI := 1
  534. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  535. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  536. endef
  537. TARGET_DEVICES += confiabits_mt7981
  538. define Device/cudy_ap3000outdoor-v1
  539. DEVICE_VENDOR := Cudy
  540. DEVICE_MODEL := AP3000 Outdoor
  541. DEVICE_VARIANT := v1
  542. DEVICE_DTS := mt7981b-cudy-ap3000outdoor-v1
  543. DEVICE_DTS_DIR := ../dts
  544. SUPPORTED_DEVICES += R51
  545. UBINIZE_OPTS := -E 5
  546. BLOCKSIZE := 128k
  547. PAGESIZE := 2048
  548. IMAGE_SIZE := 65536k
  549. KERNEL_IN_UBI := 1
  550. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  551. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  552. endef
  553. TARGET_DEVICES += cudy_ap3000outdoor-v1
  554. define Device/cudy_ap3000-v1
  555. DEVICE_VENDOR := Cudy
  556. DEVICE_MODEL := AP3000
  557. DEVICE_VARIANT := v1
  558. DEVICE_DTS := mt7981b-cudy-ap3000-v1
  559. DEVICE_DTS_DIR := ../dts
  560. SUPPORTED_DEVICES += R49
  561. UBINIZE_OPTS := -E 5
  562. BLOCKSIZE := 128k
  563. PAGESIZE := 2048
  564. IMAGE_SIZE := 65536k
  565. KERNEL_IN_UBI := 1
  566. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  567. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  568. endef
  569. TARGET_DEVICES += cudy_ap3000-v1
  570. define Device/cudy_m3000-v1
  571. DEVICE_VENDOR := Cudy
  572. DEVICE_MODEL := M3000
  573. DEVICE_VARIANT := v1
  574. DEVICE_DTS := mt7981b-cudy-m3000-v1
  575. DEVICE_DTS_DIR := ../dts
  576. SUPPORTED_DEVICES += R37
  577. DEVICE_DTS_LOADADDR := 0x44000000
  578. BLOCKSIZE := 128k
  579. PAGESIZE := 2048
  580. IMAGE_SIZE := 65536k
  581. KERNEL_IN_UBI := 1
  582. KERNEL := kernel-bin | lzma | \
  583. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  584. KERNEL_INITRAMFS := kernel-bin | lzma | \
  585. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  586. IMAGES := sysupgrade.bin
  587. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  588. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  589. endef
  590. TARGET_DEVICES += cudy_m3000-v1
  591. define Device/cudy_re3000-v1
  592. DEVICE_VENDOR := Cudy
  593. DEVICE_MODEL := RE3000
  594. DEVICE_VARIANT := v1
  595. DEVICE_DTS := mt7981b-cudy-re3000-v1
  596. DEVICE_DTS_DIR := ../dts
  597. DEVICE_DTS_LOADADDR := 0x47000000
  598. IMAGES := sysupgrade.bin
  599. IMAGE_SIZE := 15424k
  600. SUPPORTED_DEVICES += R36
  601. KERNEL := kernel-bin | lzma | \
  602. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  603. KERNEL_INITRAMFS := kernel-bin | lzma | \
  604. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  605. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  606. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  607. endef
  608. TARGET_DEVICES += cudy_re3000-v1
  609. define Device/cudy_tr3000-v1
  610. DEVICE_VENDOR := Cudy
  611. DEVICE_MODEL := TR3000
  612. DEVICE_VARIANT := v1
  613. DEVICE_DTS := mt7981b-cudy-tr3000-v1
  614. DEVICE_DTS_DIR := ../dts
  615. SUPPORTED_DEVICES += R47
  616. UBINIZE_OPTS := -E 5
  617. BLOCKSIZE := 128k
  618. PAGESIZE := 2048
  619. IMAGE_SIZE := 65536k
  620. KERNEL_IN_UBI := 1
  621. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  622. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  623. endef
  624. TARGET_DEVICES += cudy_tr3000-v1
  625. define Device/cudy_wr3000-v1
  626. DEVICE_VENDOR := Cudy
  627. DEVICE_MODEL := WR3000
  628. DEVICE_VARIANT := v1
  629. DEVICE_DTS := mt7981b-cudy-wr3000-v1
  630. DEVICE_DTS_DIR := ../dts
  631. DEVICE_DTS_LOADADDR := 0x47000000
  632. IMAGES := sysupgrade.bin
  633. IMAGE_SIZE := 15424k
  634. SUPPORTED_DEVICES += R31
  635. KERNEL := kernel-bin | lzma | \
  636. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  637. KERNEL_INITRAMFS := kernel-bin | lzma | \
  638. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  639. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  640. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  641. endef
  642. TARGET_DEVICES += cudy_wr3000-v1
  643. define Device/cudy_wr3000s-v1
  644. DEVICE_VENDOR := Cudy
  645. DEVICE_MODEL := WR3000S
  646. DEVICE_VARIANT := v1
  647. DEVICE_DTS := mt7981b-cudy-wr3000s-v1
  648. DEVICE_DTS_DIR := ../dts
  649. SUPPORTED_DEVICES += R59
  650. UBINIZE_OPTS := -E 5
  651. BLOCKSIZE := 128k
  652. PAGESIZE := 2048
  653. IMAGE_SIZE := 65536k
  654. KERNEL_IN_UBI := 1
  655. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  656. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  657. endef
  658. TARGET_DEVICES += cudy_wr3000s-v1
  659. define Device/dlink_aquila-pro-ai-m30-a1
  660. DEVICE_VENDOR := D-Link
  661. DEVICE_MODEL := AQUILA PRO AI M30
  662. DEVICE_VARIANT := A1
  663. DEVICE_DTS := mt7981b-dlink-aquila-pro-ai-m30-a1
  664. DEVICE_DTS_DIR := ../dts
  665. DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  666. KERNEL_IN_UBI := 1
  667. IMAGES += recovery.bin
  668. IMAGE_SIZE := 51200k
  669. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  670. IMAGE/recovery.bin := sysupgrade-tar | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6110001 \x6A\x28\xEE\x0B \x00\x00\x2C\x00 \x00\x00\x20\x03 \x61\x6E
  671. endef
  672. TARGET_DEVICES += dlink_aquila-pro-ai-m30-a1
  673. define Device/dlink_aquila-pro-ai-m60-a1
  674. DEVICE_VENDOR := D-Link
  675. DEVICE_MODEL := AQUILA PRO AI M60
  676. DEVICE_VARIANT := A1
  677. DEVICE_DTS := mt7986a-dlink-aquila-pro-ai-m60-a1
  678. DEVICE_DTS_DIR := ../dts
  679. DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  680. IMAGES += recovery.bin
  681. IMAGE_SIZE := 51200k
  682. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  683. IMAGE/recovery.bin := sysupgrade-tar | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E8202001 \x30\x6C\x19\x0C \x00\x00\x2C\x00 \x00\x00\x20\x03 \x82\x6E
  684. endef
  685. TARGET_DEVICES += dlink_aquila-pro-ai-m60-a1
  686. define Device/edgecore_eap111
  687. DEVICE_VENDOR := Edgecore
  688. DEVICE_MODEL := EAP111
  689. DEVICE_DTS := mt7981a-edgecore-eap111
  690. DEVICE_DTS_DIR := ../dts
  691. DEVICE_DTS_LOADADDR := 0x47000000
  692. BLOCKSIZE := 128k
  693. PAGESIZE := 2048
  694. UBINIZE_OPTS := -E 5
  695. KERNEL_IN_UBI := 1
  696. IMAGE_SIZE := 65536k
  697. IMAGES := sysupgrade.bin factory.bin
  698. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  699. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  700. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  701. endef
  702. TARGET_DEVICES += edgecore_eap111
  703. define Device/gatonetworks_gdsp
  704. DEVICE_VENDOR := GatoNetworks
  705. DEVICE_MODEL := gdsp
  706. DEVICE_DTS := mt7981b-gatonetworks-gdsp
  707. DEVICE_DTS_DIR := ../dts
  708. IMAGES := sysupgrade.itb
  709. IMAGE_SIZE := 32768k
  710. DEVICE_PACKAGES := fitblk kmod-mt7915e kmod-mt7981-firmware \
  711. kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb3 \
  712. mt7981-wo-firmware -kmod-phy-aquantia
  713. ARTIFACTS := preloader.bin bl31-uboot.fip
  714. ARTIFACT/preloader.bin := mt7981-bl2 nor-ddr3
  715. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot gatonetworks_gdsp
  716. KERNEL := kernel-bin | gzip
  717. KERNEL_INITRAMFS := kernel-bin | lzma | \
  718. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  719. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  720. endef
  721. TARGET_DEVICES += gatonetworks_gdsp
  722. define Device/glinet_gl-mt2500
  723. DEVICE_VENDOR := GL.iNet
  724. DEVICE_MODEL := GL-MT2500
  725. DEVICE_DTS := mt7981b-glinet-gl-mt2500
  726. DEVICE_DTS_DIR := ../dts
  727. DEVICE_DTS_LOADADDR := 0x47000000
  728. DEVICE_PACKAGES := -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
  729. SUPPORTED_DEVICES += glinet,mt2500-emmc
  730. IMAGES := sysupgrade.bin
  731. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  732. endef
  733. TARGET_DEVICES += glinet_gl-mt2500
  734. define Device/glinet_gl-mt3000
  735. DEVICE_VENDOR := GL.iNet
  736. DEVICE_MODEL := GL-MT3000
  737. DEVICE_DTS := mt7981b-glinet-gl-mt3000
  738. DEVICE_DTS_DIR := ../dts
  739. SUPPORTED_DEVICES += glinet,mt3000-snand
  740. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
  741. UBINIZE_OPTS := -E 5
  742. BLOCKSIZE := 128k
  743. PAGESIZE := 2048
  744. IMAGE_SIZE := 246272k
  745. KERNEL_IN_UBI := 1
  746. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  747. endef
  748. TARGET_DEVICES += glinet_gl-mt3000
  749. define Device/glinet_gl-mt6000
  750. DEVICE_VENDOR := GL.iNet
  751. DEVICE_MODEL := GL-MT6000
  752. DEVICE_DTS := mt7986a-glinet-gl-mt6000
  753. DEVICE_DTS_DIR := ../dts
  754. DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  755. IMAGES += factory.bin
  756. IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
  757. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  758. ARTIFACTS := preloader.bin bl31-uboot.fip
  759. ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
  760. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
  761. endef
  762. TARGET_DEVICES += glinet_gl-mt6000
  763. define Device/glinet_gl-x3000-xe3000-common
  764. DEVICE_VENDOR := GL.iNet
  765. DEVICE_DTS_DIR := ../dts
  766. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware mkf2fs \
  767. kmod-fs-f2fs kmod-hwmon-pwmfan kmod-usb3 kmod-usb-serial-option \
  768. kmod-usb-storage kmod-usb-net-qmi-wwan uqmi
  769. IMAGES += factory.bin
  770. IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
  771. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  772. ARTIFACTS := preloader.bin bl31-uboot.fip
  773. ARTIFACT/preloader.bin := mt7981-bl2 emmc-ddr4
  774. endef
  775. define Device/glinet_gl-x3000
  776. DEVICE_MODEL := GL-X3000
  777. DEVICE_DTS := mt7981a-glinet-gl-x3000
  778. SUPPORTED_DEVICES := glinet,gl-x3000
  779. $(call Device/glinet_gl-x3000-xe3000-common)
  780. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot glinet_gl-x3000
  781. endef
  782. TARGET_DEVICES += glinet_gl-x3000
  783. define Device/glinet_gl-xe3000
  784. DEVICE_MODEL := GL-XE3000
  785. DEVICE_DTS := mt7981a-glinet-gl-xe3000
  786. SUPPORTED_DEVICES := glinet,gl-xe3000
  787. $(call Device/glinet_gl-x3000-xe3000-common)
  788. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot glinet_gl-xe3000
  789. endef
  790. TARGET_DEVICES += glinet_gl-xe3000
  791. define Device/h3c_magic-nx30-pro
  792. DEVICE_VENDOR := H3C
  793. DEVICE_MODEL := Magic NX30 Pro
  794. DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
  795. DEVICE_DTS_DIR := ../dts
  796. UBINIZE_OPTS := -E 5
  797. BLOCKSIZE := 128k
  798. PAGESIZE := 2048
  799. KERNEL_IN_UBI := 1
  800. UBOOTENV_IN_UBI := 1
  801. IMAGE_SIZE := 65536k
  802. IMAGES := sysupgrade.itb
  803. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  804. KERNEL := kernel-bin | gzip
  805. KERNEL_INITRAMFS := kernel-bin | lzma | \
  806. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  807. IMAGE/sysupgrade.itb := append-kernel | \
  808. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  809. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  810. ARTIFACTS := preloader.bin bl31-uboot.fip
  811. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  812. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
  813. endef
  814. TARGET_DEVICES += h3c_magic-nx30-pro
  815. define Device/jcg_q30-pro
  816. DEVICE_VENDOR := JCG
  817. DEVICE_MODEL := Q30 PRO
  818. DEVICE_DTS := mt7981b-jcg-q30-pro
  819. DEVICE_DTS_DIR := ../dts
  820. UBINIZE_OPTS := -E 5
  821. BLOCKSIZE := 128k
  822. PAGESIZE := 2048
  823. KERNEL_IN_UBI := 1
  824. UBOOTENV_IN_UBI := 1
  825. IMAGES := sysupgrade.itb
  826. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  827. KERNEL := kernel-bin | gzip
  828. KERNEL_INITRAMFS := kernel-bin | lzma | \
  829. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  830. IMAGE/sysupgrade.itb := append-kernel | \
  831. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  832. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  833. ARTIFACTS := preloader.bin bl31-uboot.fip
  834. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  835. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
  836. endef
  837. TARGET_DEVICES += jcg_q30-pro
  838. define Device/jdcloud_re-cp-03
  839. DEVICE_VENDOR := JDCloud
  840. DEVICE_MODEL := RE-CP-03
  841. DEVICE_DTS := mt7986a-jdcloud-re-cp-03
  842. DEVICE_DTS_DIR := ../dts
  843. DEVICE_DTC_FLAGS := --pad 4096
  844. DEVICE_DTS_LOADADDR := 0x43f00000
  845. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware \
  846. e2fsprogs f2fsck mkf2fs
  847. KERNEL_LOADADDR := 0x44000000
  848. KERNEL := kernel-bin | gzip
  849. KERNEL_INITRAMFS := kernel-bin | lzma | \
  850. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  851. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  852. IMAGES := sysupgrade.itb
  853. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  854. IMAGE/sysupgrade.itb := append-kernel | \
  855. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  856. pad-rootfs | append-metadata
  857. ARTIFACTS :=gpt.bin preloader.bin bl31-uboot.fip
  858. ARTIFACT/gpt.bin := mt798x-gpt emmc
  859. ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
  860. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot jdcloud_re-cp-03
  861. endef
  862. TARGET_DEVICES += jdcloud_re-cp-03
  863. define Device/mediatek_mt7981-rfb
  864. DEVICE_VENDOR := MediaTek
  865. DEVICE_MODEL := MT7981 rfb
  866. DEVICE_DTS := mt7981-rfb
  867. DEVICE_DTS_OVERLAY:= \
  868. mt7981-rfb-spim-nand \
  869. mt7981-rfb-mxl-2p5g-phy-eth1 \
  870. mt7981-rfb-mxl-2p5g-phy-swp5
  871. DEVICE_DTS_DIR := $(DTS_DIR)/
  872. DEVICE_DTC_FLAGS := --pad 4096
  873. DEVICE_DTS_LOADADDR := 0x43f00000
  874. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
  875. KERNEL_LOADADDR := 0x44000000
  876. KERNEL := kernel-bin | gzip
  877. KERNEL_INITRAMFS := kernel-bin | lzma | \
  878. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  879. KERNEL_INITRAMFS_SUFFIX := .itb
  880. KERNEL_IN_UBI := 1
  881. UBOOTENV_IN_UBI := 1
  882. IMAGES := sysupgrade.itb
  883. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  884. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  885. ARTIFACTS := \
  886. emmc-preloader.bin emmc-bl31-uboot.fip \
  887. nor-preloader.bin nor-bl31-uboot.fip \
  888. sdcard.img.gz \
  889. snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
  890. spim-nand-preloader.bin spim-nand-bl31-uboot.fip
  891. ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
  892. ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
  893. ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
  894. ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
  895. ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
  896. ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
  897. ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
  898. ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
  899. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  900. pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
  901. pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
  902. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  903. pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
  904. ) \
  905. pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
  906. pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
  907. pad-to 49M | mt7981-bl2 nor-ddr3 |\
  908. pad-to 50M | mt7981-bl31-uboot rfb-nor |\
  909. pad-to 51M | mt7981-bl2 snand-ddr3 |\
  910. pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
  911. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  912. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  913. ) \
  914. gzip
  915. endef
  916. TARGET_DEVICES += mediatek_mt7981-rfb
  917. define Device/mediatek_mt7986a-rfb-nand
  918. DEVICE_VENDOR := MediaTek
  919. DEVICE_MODEL := MT7986 rfba AP (NAND)
  920. DEVICE_DTS := mt7986a-rfb-spim-nand
  921. DEVICE_DTS_DIR := $(DTS_DIR)/
  922. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  923. SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
  924. UBINIZE_OPTS := -E 5
  925. BLOCKSIZE := 128k
  926. PAGESIZE := 2048
  927. IMAGE_SIZE := 65536k
  928. KERNEL_IN_UBI := 1
  929. IMAGES += factory.bin
  930. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  931. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  932. KERNEL = kernel-bin | lzma | \
  933. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  934. KERNEL_INITRAMFS = kernel-bin | lzma | \
  935. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  936. endef
  937. TARGET_DEVICES += mediatek_mt7986a-rfb-nand
  938. define Device/mediatek_mt7986b-rfb
  939. DEVICE_VENDOR := MediaTek
  940. DEVICE_MODEL := MTK7986 rfbb AP
  941. DEVICE_DTS := mt7986b-rfb
  942. DEVICE_DTS_DIR := $(DTS_DIR)/
  943. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  944. SUPPORTED_DEVICES := mediatek,mt7986b-rfb
  945. UBINIZE_OPTS := -E 5
  946. BLOCKSIZE := 128k
  947. PAGESIZE := 2048
  948. IMAGE_SIZE := 65536k
  949. KERNEL_IN_UBI := 1
  950. IMAGES += factory.bin
  951. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  952. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  953. endef
  954. TARGET_DEVICES += mediatek_mt7986b-rfb
  955. define Device/mediatek_mt7988a-rfb
  956. DEVICE_VENDOR := MediaTek
  957. DEVICE_MODEL := MT7988A rfb
  958. DEVICE_DTS := mt7988a-rfb
  959. DEVICE_DTS_OVERLAY:= \
  960. mt7988a-rfb-emmc \
  961. mt7988a-rfb-sd \
  962. mt7988a-rfb-snfi-nand \
  963. mt7988a-rfb-spim-nand \
  964. mt7988a-rfb-spim-nand-factory \
  965. mt7988a-rfb-spim-nor \
  966. mt7988a-rfb-eth1-aqr \
  967. mt7988a-rfb-eth1-i2p5g-phy \
  968. mt7988a-rfb-eth1-mxl \
  969. mt7988a-rfb-eth1-sfp \
  970. mt7988a-rfb-eth2-aqr \
  971. mt7988a-rfb-eth2-mxl \
  972. mt7988a-rfb-eth2-sfp
  973. DEVICE_DTS_DIR := $(DTS_DIR)/
  974. DEVICE_DTC_FLAGS := --pad 4096
  975. DEVICE_DTS_LOADADDR := 0x45f00000
  976. DEVICE_PACKAGES := mt7988-2p5g-phy-firmware kmod-sfp
  977. KERNEL_LOADADDR := 0x46000000
  978. KERNEL := kernel-bin | gzip
  979. KERNEL_INITRAMFS := kernel-bin | lzma | \
  980. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  981. KERNEL_INITRAMFS_SUFFIX := .itb
  982. KERNEL_IN_UBI := 1
  983. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  984. IMAGES := sysupgrade.itb
  985. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  986. ARTIFACTS := \
  987. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  988. nor-preloader.bin nor-bl31-uboot.fip \
  989. sdcard.img.gz \
  990. snand-preloader.bin snand-bl31-uboot.fip
  991. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  992. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  993. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
  994. ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
  995. ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
  996. ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
  997. ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
  998. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  999. pad-to 17k | mt7988-bl2 sdmmc-comb |\
  1000. pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
  1001. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  1002. pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
  1003. ) \
  1004. pad-to 44M | mt7988-bl2 spim-nand-comb |\
  1005. pad-to 45M | mt7988-bl31-uboot rfb-snand |\
  1006. pad-to 51M | mt7988-bl2 nor-comb |\
  1007. pad-to 51M | mt7988-bl31-uboot rfb-nor |\
  1008. pad-to 55M | mt7988-bl2 emmc-comb |\
  1009. pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
  1010. pad-to 62M | mt798x-gpt emmc |\
  1011. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  1012. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  1013. ) \
  1014. gzip
  1015. endef
  1016. TARGET_DEVICES += mediatek_mt7988a-rfb
  1017. define Device/mercusys_mr90x-v1
  1018. DEVICE_VENDOR := MERCUSYS
  1019. DEVICE_MODEL := MR90X v1
  1020. DEVICE_DTS := mt7986b-mercusys-mr90x-v1
  1021. DEVICE_DTS_DIR := ../dts
  1022. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1023. UBINIZE_OPTS := -E 5
  1024. BLOCKSIZE := 128k
  1025. PAGESIZE := 2048
  1026. IMAGE_SIZE := 51200k
  1027. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1028. endef
  1029. TARGET_DEVICES += mercusys_mr90x-v1
  1030. define Device/mercusys_mr90x-v1-ubi
  1031. DEVICE_VENDOR := MERCUSYS
  1032. DEVICE_MODEL := MR90X v1 (UBI)
  1033. DEVICE_DTS := mt7986b-mercusys-mr90x-v1-ubi
  1034. DEVICE_DTS_DIR := ../dts
  1035. DEVICE_DTC_FLAGS := --pad 4096
  1036. DEVICE_DTS_LOADADDR := 0x43f00000
  1037. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1038. UBINIZE_OPTS := -E 5
  1039. BLOCKSIZE := 128k
  1040. PAGESIZE := 2048
  1041. KERNEL_IN_UBI := 1
  1042. UBOOTENV_IN_UBI := 1
  1043. IMAGES := sysupgrade.itb
  1044. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1045. KERNEL := kernel-bin | gzip
  1046. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1047. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | \
  1048. pad-to 64k
  1049. IMAGE/sysupgrade.itb := append-kernel | \
  1050. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | \
  1051. append-metadata
  1052. ARTIFACTS := bl31-uboot.fip preloader.bin
  1053. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot mercusys_mr90x-v1
  1054. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ubi-ddr3
  1055. endef
  1056. TARGET_DEVICES += mercusys_mr90x-v1-ubi
  1057. define Device/netcore_n60
  1058. DEVICE_VENDOR := Netcore
  1059. DEVICE_MODEL := N60
  1060. DEVICE_DTS := mt7986a-netcore-n60
  1061. DEVICE_DTS_DIR := ../dts
  1062. UBINIZE_OPTS := -E 5
  1063. BLOCKSIZE := 128k
  1064. PAGESIZE := 2048
  1065. KERNEL_IN_UBI := 1
  1066. UBOOTENV_IN_UBI := 1
  1067. IMAGES := sysupgrade.itb
  1068. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1069. KERNEL := kernel-bin | gzip
  1070. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1071. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1072. IMAGE/sysupgrade.itb := append-kernel | \
  1073. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1074. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1075. ARTIFACTS := preloader.bin bl31-uboot.fip
  1076. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
  1077. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60
  1078. endef
  1079. TARGET_DEVICES += netcore_n60
  1080. define Device/netgear_wax220
  1081. DEVICE_VENDOR := NETGEAR
  1082. DEVICE_MODEL := WAX220
  1083. DEVICE_DTS := mt7986b-netgear-wax220
  1084. DEVICE_DTS_DIR := ../dts
  1085. NETGEAR_ENC_MODEL := WAX220
  1086. NETGEAR_ENC_REGION := US
  1087. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1088. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1089. IMAGE_SIZE := 32768k
  1090. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1091. IMAGES += factory.img
  1092. # Padding to 10M seems to be required by OEM web interface
  1093. IMAGE/factory.img := sysupgrade-tar | \
  1094. pad-to 10M | check-size | netgear-encrypted-factory
  1095. endef
  1096. TARGET_DEVICES += netgear_wax220
  1097. define Device/nokia_ea0326gmp
  1098. DEVICE_VENDOR := Nokia
  1099. DEVICE_MODEL := EA0326GMP
  1100. DEVICE_DTS := mt7981b-nokia-ea0326gmp
  1101. DEVICE_DTS_DIR := ../dts
  1102. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1103. UBINIZE_OPTS := -E 5
  1104. BLOCKSIZE := 128k
  1105. PAGESIZE := 2048
  1106. KERNEL_IN_UBI := 1
  1107. UBOOTENV_IN_UBI := 1
  1108. IMAGES := sysupgrade.itb
  1109. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1110. KERNEL := kernel-bin | gzip
  1111. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1112. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1113. IMAGE/sysupgrade.itb := append-kernel | \
  1114. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1115. ARTIFACTS := preloader.bin bl31-uboot.fip
  1116. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1117. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot nokia_ea0326gmp
  1118. endef
  1119. TARGET_DEVICES += nokia_ea0326gmp
  1120. define Device/openembed_som7981
  1121. DEVICE_VENDOR := OpenEmbed
  1122. DEVICE_MODEL := SOM7981
  1123. DEVICE_DTS := mt7981b-openembed-som7981
  1124. DEVICE_DTS_DIR := ../dts
  1125. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware \
  1126. kmod-crypto-hw-atmel kmod-eeprom-at24 kmod-gpio-beeper kmod-rtc-pcf8563 \
  1127. kmod-usb-net-cdc-mbim kmod-usb-net-qmi-wwan kmod-usb-serial-option \
  1128. kmod-usb3 uqmi
  1129. UBINIZE_OPTS := -E 5
  1130. BLOCKSIZE := 128k
  1131. PAGESIZE := 2048
  1132. IMAGE_SIZE := 244224k
  1133. KERNEL_IN_UBI := 1
  1134. IMAGES += factory.bin
  1135. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1136. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1137. endef
  1138. TARGET_DEVICES += openembed_som7981
  1139. define Device/openwrt_one
  1140. DEVICE_VENDOR := OpenWrt
  1141. DEVICE_MODEL := One
  1142. DEVICE_DTS := mt7981b-openwrt-one
  1143. DEVICE_DTS_DIR := ../dts
  1144. DEVICE_DTC_FLAGS := --pad 4096
  1145. DEVICE_DTS_LOADADDR := 0x43f00000
  1146. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-rtc-pcf8563 kmod-usb3 kmod-nvme kmod-phy-airoha-en8811h
  1147. KERNEL_LOADADDR := 0x44000000
  1148. KERNEL := kernel-bin | gzip
  1149. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1150. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1151. KERNEL_INITRAMFS_SUFFIX := .itb
  1152. KERNEL_IN_UBI := 1
  1153. UBOOTENV_IN_UBI := 1
  1154. IMAGES := sysupgrade.itb
  1155. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  1156. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  1157. ARTIFACTS := \
  1158. nor-preloader.bin nor-bl31-uboot.fip \
  1159. snand-preloader.bin snand-bl31-uboot.fip \
  1160. factory.ubi snand-factory.bin nor-factory.bin
  1161. ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr4
  1162. ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot openwrt_one-nor
  1163. ARTIFACT/snand-preloader.bin := mt7981-bl2 spim-nand-ubi-ddr4
  1164. ARTIFACT/snand-bl31-uboot.fip := mt7981-bl31-uboot openwrt_one-snand
  1165. ARTIFACT/factory.ubi := ubinize-image fit squashfs-sysupgrade.itb
  1166. ARTIFACT/snand-factory.bin := mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 256k | \
  1167. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 512k | \
  1168. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 768k | \
  1169. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 1024k | \
  1170. ubinize-image fit squashfs-sysupgrade.itb
  1171. ARTIFACT/nor-factory.bin := mt7981-bl2 nor-ddr4 | pad-to 256k | \
  1172. append-openwrt-one-eeprom | pad-to 1024k | \
  1173. mt7981-bl31-uboot openwrt_one-nor | pad-to 512k | \
  1174. append-image-stage initramfs.itb
  1175. UBINIZE_OPTS := -E 5
  1176. BLOCKSIZE := 128k
  1177. PAGESIZE := 2048
  1178. UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7981_openwrt_one-snand-u-boot.fip \
  1179. $(if $(IB),recovery=:$(STAGING_DIR_IMAGE)/mediatek-filogic-openwrt_one-initramfs.itb,\
  1180. recovery=:$(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE)) \
  1181. $(if $(wildcard $(TOPDIR)/openwrt-mediatek-filogic-openwrt_one-calibration.itb), calibration=:$(TOPDIR)/openwrt-mediatek-filogic-openwrt_one-calibration.itb)
  1182. endef
  1183. TARGET_DEVICES += openwrt_one
  1184. define Device/qihoo_360t7
  1185. DEVICE_VENDOR := Qihoo
  1186. DEVICE_MODEL := 360T7
  1187. DEVICE_DTS := mt7981b-qihoo-360t7
  1188. DEVICE_DTS_DIR := ../dts
  1189. UBINIZE_OPTS := -E 5
  1190. BLOCKSIZE := 128k
  1191. PAGESIZE := 2048
  1192. KERNEL_IN_UBI := 1
  1193. UBOOTENV_IN_UBI := 1
  1194. IMAGES := sysupgrade.itb
  1195. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1196. KERNEL := kernel-bin | gzip
  1197. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1198. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1199. IMAGE/sysupgrade.itb := append-kernel | \
  1200. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1201. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1202. ARTIFACTS := preloader.bin bl31-uboot.fip
  1203. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1204. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
  1205. endef
  1206. TARGET_DEVICES += qihoo_360t7
  1207. define Device/routerich_ax3000
  1208. DEVICE_VENDOR := Routerich
  1209. DEVICE_MODEL := AX3000
  1210. DEVICE_DTS := mt7981b-routerich-ax3000
  1211. DEVICE_DTS_DIR := ../dts
  1212. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
  1213. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1214. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  1215. DEVICE_COMPAT_VERSION := 1.1
  1216. DEVICE_COMPAT_MESSAGE := Partition layout has been changed. Bootloader MUST be \
  1217. upgraded to avoid data corruption and getting bricked. \
  1218. Please, contact your vendor and follow the guide: \
  1219. https://openwrt.org/toh/routerich/ax3000#web_ui_method
  1220. endef
  1221. TARGET_DEVICES += routerich_ax3000
  1222. define Device/routerich_ax3000-ubootmod
  1223. DEVICE_VENDOR := Routerich
  1224. DEVICE_MODEL := AX3000 (OpenWrt U-Boot layout)
  1225. DEVICE_DTS := mt7981b-routerich-ax3000-ubootmod
  1226. DEVICE_DTS_DIR := ../dts
  1227. UBINIZE_OPTS := -E 5
  1228. BLOCKSIZE := 128k
  1229. PAGESIZE := 2048
  1230. KERNEL_IN_UBI := 1
  1231. UBOOTENV_IN_UBI := 1
  1232. IMAGES := sysupgrade.itb
  1233. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1234. KERNEL := kernel-bin | gzip
  1235. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1236. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1237. IMAGE/sysupgrade.itb := append-kernel | \
  1238. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  1239. append-metadata
  1240. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware kmod-usb3 mt7981-wo-firmware
  1241. ARTIFACTS := preloader.bin bl31-uboot.fip
  1242. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1243. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot routerich_ax3000
  1244. endef
  1245. TARGET_DEVICES += routerich_ax3000-ubootmod
  1246. define Device/ruijie_rg-x60-pro
  1247. DEVICE_VENDOR := Ruijie
  1248. DEVICE_MODEL := RG-X60 Pro
  1249. DEVICE_DTS := mt7986a-ruijie-rg-x60-pro
  1250. DEVICE_DTS_DIR := ../dts
  1251. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1252. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1253. endef
  1254. TARGET_DEVICES += ruijie_rg-x60-pro
  1255. define Device/tplink_re6000xd
  1256. DEVICE_VENDOR := TP-Link
  1257. DEVICE_MODEL := RE6000XD
  1258. DEVICE_DTS := mt7986b-tplink-re6000xd
  1259. DEVICE_DTS_DIR := ../dts
  1260. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1261. UBINIZE_OPTS := -E 5
  1262. BLOCKSIZE := 128k
  1263. PAGESIZE := 2048
  1264. IMAGE_SIZE := 51200k
  1265. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1266. endef
  1267. TARGET_DEVICES += tplink_re6000xd
  1268. define Device/tplink_tl-xdr-common
  1269. DEVICE_VENDOR := TP-Link
  1270. DEVICE_DTS_DIR := ../dts
  1271. UBINIZE_OPTS := -E 5
  1272. BLOCKSIZE := 128k
  1273. PAGESIZE := 2048
  1274. KERNEL_IN_UBI := 1
  1275. UBOOTENV_IN_UBI := 1
  1276. IMAGES := sysupgrade.itb
  1277. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1278. KERNEL := kernel-bin | gzip
  1279. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1280. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1281. IMAGE/sysupgrade.itb := append-kernel | \
  1282. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
  1283. DEVICE_PACKAGES := fitblk kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1284. ARTIFACTS := preloader.bin bl31-uboot.fip
  1285. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
  1286. endef
  1287. define Device/tplink_tl-xdr4288
  1288. DEVICE_MODEL := TL-XDR4288
  1289. DEVICE_DTS := mt7986a-tplink-tl-xdr4288
  1290. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
  1291. $(call Device/tplink_tl-xdr-common)
  1292. endef
  1293. TARGET_DEVICES += tplink_tl-xdr4288
  1294. define Device/tplink_tl-xdr6086
  1295. DEVICE_MODEL := TL-XDR6086
  1296. DEVICE_DTS := mt7986a-tplink-tl-xdr6086
  1297. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
  1298. $(call Device/tplink_tl-xdr-common)
  1299. endef
  1300. TARGET_DEVICES += tplink_tl-xdr6086
  1301. define Device/tplink_tl-xdr6088
  1302. DEVICE_MODEL := TL-XDR6088
  1303. DEVICE_DTS := mt7986a-tplink-tl-xdr6088
  1304. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
  1305. $(call Device/tplink_tl-xdr-common)
  1306. endef
  1307. TARGET_DEVICES += tplink_tl-xdr6088
  1308. define Device/tplink_tl-xtr8488
  1309. DEVICE_MODEL := TL-XTR8488
  1310. DEVICE_DTS := mt7986a-tplink-tl-xtr8488
  1311. $(call Device/tplink_tl-xdr-common)
  1312. DEVICE_PACKAGES += kmod-mt7915-firmware
  1313. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  1314. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xtr8488
  1315. endef
  1316. TARGET_DEVICES += tplink_tl-xtr8488
  1317. define Device/ubnt_unifi-6-plus
  1318. DEVICE_VENDOR := Ubiquiti
  1319. DEVICE_MODEL := UniFi U6+
  1320. DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
  1321. DEVICE_DTS_DIR := ../dts
  1322. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
  1323. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1324. endef
  1325. TARGET_DEVICES += ubnt_unifi-6-plus
  1326. define Device/unielec_u7981-01
  1327. DEVICE_VENDOR := Unielec
  1328. DEVICE_MODEL := U7981-01
  1329. DEVICE_DTS_DIR := ../dts
  1330. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs fdisk partx-utils
  1331. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1332. endef
  1333. define Device/unielec_u7981-01-emmc
  1334. DEVICE_DTS := mt7981b-unielec-u7981-01-emmc
  1335. DEVICE_VARIANT := (EMMC)
  1336. $(call Device/unielec_u7981-01)
  1337. endef
  1338. TARGET_DEVICES += unielec_u7981-01-emmc
  1339. define Device/unielec_u7981-01-nand
  1340. DEVICE_DTS := mt7981b-unielec-u7981-01-nand
  1341. DEVICE_VARIANT := (NAND)
  1342. $(call Device/unielec_u7981-01)
  1343. endef
  1344. TARGET_DEVICES += unielec_u7981-01-nand
  1345. define Device/wavlink_wl-wn586x3
  1346. DEVICE_VENDOR := WAVLINK
  1347. DEVICE_MODEL := WL-WN586X3
  1348. DEVICE_DTS := mt7981b-wavlink-wl-wn586x3
  1349. DEVICE_DTS_DIR := ../dts
  1350. DEVICE_DTS_LOADADDR := 0x47000000
  1351. IMAGE_SIZE := 15424k
  1352. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1353. endef
  1354. TARGET_DEVICES += wavlink_wl-wn586x3
  1355. define Device/xiaomi_mi-router-ax3000t
  1356. DEVICE_VENDOR := Xiaomi
  1357. DEVICE_MODEL := Mi Router AX3000T
  1358. DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t
  1359. DEVICE_DTS_DIR := ../dts
  1360. UBINIZE_OPTS := -E 5
  1361. BLOCKSIZE := 128k
  1362. PAGESIZE := 2048
  1363. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1364. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1365. ARTIFACTS := initramfs-factory.ubi
  1366. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  1367. endif
  1368. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1369. endef
  1370. TARGET_DEVICES += xiaomi_mi-router-ax3000t
  1371. define Device/xiaomi_mi-router-ax3000t-ubootmod
  1372. DEVICE_VENDOR := Xiaomi
  1373. DEVICE_MODEL := Mi Router AX3000T (OpenWrt U-Boot layout)
  1374. DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t-ubootmod
  1375. DEVICE_DTS_DIR := ../dts
  1376. UBINIZE_OPTS := -E 5
  1377. BLOCKSIZE := 128k
  1378. PAGESIZE := 2048
  1379. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1380. KERNEL_IN_UBI := 1
  1381. UBOOTENV_IN_UBI := 1
  1382. IMAGES := sysupgrade.itb
  1383. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1384. KERNEL := kernel-bin | gzip
  1385. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1386. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1387. IMAGE/sysupgrade.itb := append-kernel | \
  1388. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1389. ARTIFACTS := preloader.bin bl31-uboot.fip
  1390. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1391. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-ax3000t
  1392. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1393. ARTIFACTS += initramfs-factory.ubi
  1394. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  1395. endif
  1396. endef
  1397. TARGET_DEVICES += xiaomi_mi-router-ax3000t-ubootmod
  1398. define Device/xiaomi_mi-router-wr30u-stock
  1399. DEVICE_VENDOR := Xiaomi
  1400. DEVICE_MODEL := Mi Router WR30U (stock layout)
  1401. DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
  1402. DEVICE_DTS_DIR := ../dts
  1403. UBINIZE_OPTS := -E 5
  1404. BLOCKSIZE := 128k
  1405. PAGESIZE := 2048
  1406. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1407. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1408. ARTIFACTS := initramfs-factory.ubi
  1409. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  1410. endif
  1411. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1412. endef
  1413. TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
  1414. define Device/xiaomi_mi-router-wr30u-ubootmod
  1415. DEVICE_VENDOR := Xiaomi
  1416. DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
  1417. DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
  1418. DEVICE_DTS_DIR := ../dts
  1419. UBINIZE_OPTS := -E 5
  1420. BLOCKSIZE := 128k
  1421. PAGESIZE := 2048
  1422. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1423. KERNEL_IN_UBI := 1
  1424. UBOOTENV_IN_UBI := 1
  1425. IMAGES := sysupgrade.itb
  1426. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1427. KERNEL := kernel-bin | gzip
  1428. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1429. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1430. IMAGE/sysupgrade.itb := append-kernel | \
  1431. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1432. ARTIFACTS := preloader.bin bl31-uboot.fip
  1433. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1434. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
  1435. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1436. ARTIFACTS += initramfs-factory.ubi
  1437. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  1438. endif
  1439. endef
  1440. TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
  1441. define Device/xiaomi_redmi-router-ax6000-stock
  1442. DEVICE_VENDOR := Xiaomi
  1443. DEVICE_MODEL := Redmi Router AX6000 (stock layout)
  1444. DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
  1445. DEVICE_DTS_DIR := ../dts
  1446. DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1447. UBINIZE_OPTS := -E 5
  1448. BLOCKSIZE := 128k
  1449. PAGESIZE := 2048
  1450. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1451. ARTIFACTS := initramfs-factory.ubi
  1452. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  1453. endif
  1454. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1455. endef
  1456. TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
  1457. define Device/xiaomi_redmi-router-ax6000-ubootmod
  1458. DEVICE_VENDOR := Xiaomi
  1459. DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
  1460. DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
  1461. DEVICE_DTS_DIR := ../dts
  1462. DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1463. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1464. IMAGES := sysupgrade.itb
  1465. UBINIZE_OPTS := -E 5
  1466. BLOCKSIZE := 128k
  1467. PAGESIZE := 2048
  1468. KERNEL_IN_UBI := 1
  1469. UBOOTENV_IN_UBI := 1
  1470. KERNEL := kernel-bin | gzip
  1471. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1472. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1473. IMAGE/sysupgrade.itb := append-kernel | \
  1474. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1475. ARTIFACTS := preloader.bin bl31-uboot.fip
  1476. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  1477. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
  1478. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1479. ARTIFACTS += initramfs-factory.ubi
  1480. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  1481. endif
  1482. endef
  1483. TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
  1484. define Device/yuncore_ax835
  1485. DEVICE_VENDOR := YunCore
  1486. DEVICE_MODEL := AX835
  1487. DEVICE_DTS := mt7981b-yuncore-ax835
  1488. DEVICE_DTS_DIR := ../dts
  1489. DEVICE_DTS_LOADADDR := 0x47000000
  1490. IMAGES := sysupgrade.bin
  1491. IMAGE_SIZE := 14336k
  1492. SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
  1493. KERNEL := kernel-bin | lzma | \
  1494. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1495. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1496. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1497. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  1498. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1499. endef
  1500. TARGET_DEVICES += yuncore_ax835
  1501. define Device/zbtlink_zbt-z8102ax
  1502. DEVICE_VENDOR := Zbtlink
  1503. DEVICE_MODEL := ZBT-Z8102AX
  1504. DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
  1505. DEVICE_DTS_DIR := ../dts
  1506. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
  1507. KERNEL_IN_UBI := 1
  1508. UBINIZE_OPTS := -E 5
  1509. BLOCKSIZE := 128k
  1510. PAGESIZE := 2048
  1511. IMAGE_SIZE := 65536k
  1512. IMAGES += factory.bin
  1513. IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
  1514. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1515. endef
  1516. TARGET_DEVICES += zbtlink_zbt-z8102ax
  1517. define Device/zbtlink_zbt-z8103ax
  1518. DEVICE_VENDOR := Zbtlink
  1519. DEVICE_MODEL := ZBT-Z8103AX
  1520. DEVICE_DTS := mt7981b-zbtlink-zbt-z8103ax
  1521. DEVICE_DTS_DIR := ../dts
  1522. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1523. KERNEL_IN_UBI := 1
  1524. UBINIZE_OPTS := -E 5
  1525. BLOCKSIZE := 128k
  1526. PAGESIZE := 2048
  1527. IMAGE_SIZE := 65536k
  1528. IMAGES += factory.bin
  1529. IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
  1530. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1531. endef
  1532. TARGET_DEVICES += zbtlink_zbt-z8103ax
  1533. define Device/zyxel_ex5601-t0-stock
  1534. DEVICE_VENDOR := Zyxel
  1535. DEVICE_MODEL := EX5601-T0
  1536. DEVICE_VARIANT := (stock layout)
  1537. DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
  1538. DEVICE_DTS_DIR := ../dts
  1539. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
  1540. SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
  1541. UBINIZE_OPTS := -E 5
  1542. BLOCKSIZE := 256k
  1543. PAGESIZE := 4096
  1544. IMAGE_SIZE := 65536k
  1545. KERNEL_IN_UBI := 1
  1546. IMAGES += factory.bin
  1547. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1548. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1549. KERNEL = kernel-bin | lzma | \
  1550. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1551. KERNEL_INITRAMFS = kernel-bin | lzma | \
  1552. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  1553. endef
  1554. TARGET_DEVICES += zyxel_ex5601-t0-stock
  1555. define Device/zyxel_ex5601-t0-ubootmod
  1556. DEVICE_VENDOR := Zyxel
  1557. DEVICE_MODEL := EX5601-T0
  1558. DEVICE_VARIANT := (OpenWrt U-Boot layout)
  1559. DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
  1560. DEVICE_DTS_DIR := ../dts
  1561. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
  1562. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1563. IMAGES := sysupgrade.itb
  1564. UBINIZE_OPTS := -E 5
  1565. BLOCKSIZE := 256k
  1566. PAGESIZE := 4096
  1567. KERNEL_IN_UBI := 1
  1568. UBOOTENV_IN_UBI := 1
  1569. KERNEL := kernel-bin | lzma
  1570. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1571. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  1572. IMAGE/sysupgrade.itb := append-kernel | \
  1573. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1574. ARTIFACTS := preloader.bin bl31-uboot.fip
  1575. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
  1576. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
  1577. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1578. ARTIFACTS += initramfs-factory.ubi
  1579. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  1580. endif
  1581. endef
  1582. TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
  1583. define Device/zyxel_ex5700-telenor
  1584. DEVICE_VENDOR := Zyxel
  1585. DEVICE_MODEL := EX5700 (Telenor)
  1586. DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
  1587. DEVICE_DTS_DIR := ../dts
  1588. DEVICE_PACKAGES := kmod-ubootenv-nvram kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware
  1589. UBINIZE_OPTS := -E 5
  1590. BLOCKSIZE := 128k
  1591. PAGESIZE := 2048
  1592. IMAGE_SIZE := 65536k
  1593. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1594. endef
  1595. TARGET_DEVICES += zyxel_ex5700-telenor
  1596. define Device/zyxel_nwa50ax-pro
  1597. DEVICE_VENDOR := Zyxel
  1598. DEVICE_MODEL := NWA50AX Pro
  1599. DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
  1600. DEVICE_DTS_DIR := ../dts
  1601. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
  1602. DEVICE_DTS_LOADADDR := 0x44000000
  1603. UBINIZE_OPTS := -E 5
  1604. BLOCKSIZE := 128k
  1605. PAGESIZE := 2048
  1606. IMAGE_SIZE := 51200k
  1607. KERNEL_IN_UBI := 1
  1608. IMAGES += factory.bin
  1609. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
  1610. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1611. endef
  1612. TARGET_DEVICES += zyxel_nwa50ax-pro