2
0

Makefile 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/kernel.mk
  3. PKG_VERSION:=2025.10
  4. PKG_HASH:=b4f032848e56cc8f213ad59f9132c084dbbb632bc29176d024e58220e0efdf4a
  5. PKG_BUILD_DEPENDS:=!(TARGET_ramips||TARGET_mediatek_mt7623):arm-trusted-firmware-tools/host
  6. UBOOT_USE_INTREE_DTC:=1
  7. include $(INCLUDE_DIR)/u-boot.mk
  8. include $(INCLUDE_DIR)/package.mk
  9. include $(INCLUDE_DIR)/host-build.mk
  10. MT7621_LOWLEVEL_PRELOADER_URL:=https://raw.githubusercontent.com/mtk-openwrt/mt7621-lowlevel-preloader/a03b07c60bf1ba4add9b671d32caa102fe948180/
  11. define Download/mt7621-stage-sram
  12. FILE:=mt7621_stage_sram.bin
  13. URL:=$(MT7621_LOWLEVEL_PRELOADER_URL)
  14. HASH:=1dda68aa089f0ff262e01539b990dea478952e9fb68bcc0a8cd6f76f0135c62e
  15. endef
  16. define Download/mt7621-stage-sram-noprint
  17. FILE:=mt7621_stage_sram_noprint.bin
  18. URL:=$(MT7621_LOWLEVEL_PRELOADER_URL)
  19. HASH:=8ee419275144fc298e9444d413d98e965a55d283152a74ea6a1f8de79eb516b6
  20. endef
  21. ifdef CONFIG_TARGET_ramips_mt7621
  22. ifdef CONFIG_DEBUG
  23. $(eval $(call Download,mt7621-stage-sram))
  24. else
  25. $(eval $(call Download,mt7621-stage-sram-noprint))
  26. endif
  27. endif
  28. define U-Boot/Default
  29. BUILD_TARGET:=mediatek
  30. UBOOT_IMAGE:=u-boot-mtk.bin
  31. HIDDEN:=1
  32. endef
  33. define U-Boot/mt7620_rfb
  34. NAME:=MT7620 Reference Board
  35. UBOOT_CONFIG:=mt7620_rfb
  36. BUILD_DEVICES:=ralink_mt7620a-evb
  37. BUILD_TARGET:=ramips
  38. BUILD_SUBTARGET:=mt7620
  39. UBOOT_IMAGE:=u-boot-with-spl.bin
  40. endef
  41. define U-Boot/mt7620_mt7530_rfb
  42. NAME:=MT7620+MT7530 Reference Board
  43. UBOOT_CONFIG:=mt7620_mt7530_rfb
  44. BUILD_DEVICES:=ralink_mt7620a-mt7530-evb
  45. BUILD_TARGET:=ramips
  46. BUILD_SUBTARGET:=mt7620
  47. UBOOT_IMAGE:=u-boot-with-spl.bin
  48. endef
  49. define U-Boot/mt7621_rfb
  50. NAME:=MT7621 Reference Board
  51. UBOOT_CONFIG:=mt7621_rfb
  52. BUILD_DEVICES:=mediatek_mt7621-eval-board
  53. BUILD_TARGET:=ramips
  54. BUILD_SUBTARGET:=mt7621
  55. UBOOT_IMAGE:=u-boot-mt7621.bin
  56. endef
  57. define U-Boot/mt7621_nand_rfb
  58. NAME:=MT7621 Reference Board (NAND)
  59. UBOOT_CONFIG:=mt7621_nand_rfb
  60. BUILD_DEVICES:=mediatek_mt7621-eval-board
  61. BUILD_TARGET:=ramips
  62. BUILD_SUBTARGET:=mt7621
  63. UBOOT_IMAGE:=u-boot-mt7621.bin
  64. endef
  65. define U-Boot/mt7621_zbtlink_zbt-wg3526-16m
  66. NAME:=Zbtlink ZBT-WG3526-16m
  67. UBOOT_CONFIG:=mt7621_zbtlink_zbt-wg3526-16m
  68. BUILD_DEVICES:=zbtlink_zbt-wg3526-16m
  69. BUILD_TARGET:=ramips
  70. BUILD_SUBTARGET:=mt7621
  71. UBOOT_IMAGE:=u-boot-mt7621.bin
  72. endef
  73. define U-Boot/mt7622_rfb1
  74. NAME:=MT7622 Reference Board 1
  75. UBOOT_CONFIG:=mt7622_rfb
  76. BUILD_DEVICES:=mediatek_mt7622-rfb1 mediatek_mt7622-rfb1-ubi
  77. BUILD_SUBTARGET:=mt7622
  78. endef
  79. define U-Boot/mt7622_linksys_e8450
  80. NAME:=Linksys E8450
  81. UBOOT_CONFIG:=mt7622_linksys_e8450
  82. BUILD_DEVICES:=linksys_e8450-ubi
  83. BUILD_SUBTARGET:=mt7622
  84. UBOOT_IMAGE:=u-boot.fip
  85. BL2_BOOTDEV:=snand-ubi
  86. BL2_DDRBLOB:=1
  87. DEPENDS:=+trusted-firmware-a-mt7622-snand-ubi-1ddr
  88. endef
  89. define U-Boot/mt7622_bananapi_bpi-r64-emmc
  90. NAME:=BananaPi R64 (eMMC)
  91. UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-emmc
  92. BUILD_DEVICES:=bananapi_bpi-r64
  93. BUILD_SUBTARGET:=mt7622
  94. UBOOT_IMAGE:=u-boot.fip
  95. BL2_BOOTDEV:=emmc
  96. BL2_DDRBLOB:=2
  97. DEPENDS:=+trusted-firmware-a-mt7622-emmc-2ddr
  98. endef
  99. define U-Boot/mt7622_bananapi_bpi-r64-sdmmc
  100. NAME:=BananaPi R64 (SDMMC)
  101. UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-sdmmc
  102. BUILD_DEVICES:=bananapi_bpi-r64
  103. BUILD_SUBTARGET:=mt7622
  104. UBOOT_IMAGE:=u-boot.fip
  105. BL2_BOOTDEV:=sdmmc
  106. BL2_DDRBLOB:=2
  107. DEPENDS:=+trusted-firmware-a-mt7622-sdmmc-2ddr
  108. endef
  109. define U-Boot/mt7622_bananapi_bpi-r64-snand
  110. NAME:=BananaPi R64 (SNAND)
  111. UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-snand
  112. BUILD_DEVICES:=bananapi_bpi-r64
  113. BUILD_SUBTARGET:=mt7622
  114. UBOOT_IMAGE:=u-boot.fip
  115. BL2_BOOTDEV:=snand-ubi
  116. BL2_DDRBLOB:=2
  117. DEPENDS:=+trusted-firmware-a-mt7622-snand-ubi-2ddr
  118. endef
  119. define U-Boot/mt7622_ubnt_unifi-6-lr-v1
  120. NAME:=Ubiquiti UniFi 6 LR
  121. UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v1
  122. BUILD_DEVICES:=ubnt_unifi-6-lr-v1-ubootmod
  123. BUILD_SUBTARGET:=mt7622
  124. UBOOT_IMAGE:=u-boot.fip
  125. BL2_BOOTDEV:=nor
  126. BL2_DDRBLOB:=2
  127. DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
  128. FIP_COMPRESS:=1
  129. endef
  130. define U-Boot/mt7622_ubnt_unifi-6-lr-v2
  131. NAME:=Ubiquiti UniFi 6 LR v2
  132. UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v2
  133. BUILD_DEVICES:=ubnt_unifi-6-lr-v2-ubootmod
  134. BUILD_SUBTARGET:=mt7622
  135. UBOOT_IMAGE:=u-boot.fip
  136. BL2_BOOTDEV:=nor
  137. BL2_DDRBLOB:=2
  138. DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
  139. FIP_COMPRESS:=1
  140. endef
  141. define U-Boot/mt7622_ubnt_unifi-6-lr-v3
  142. NAME:=Ubiquiti UniFi 6 LR v3
  143. UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v3
  144. BUILD_DEVICES:=ubnt_unifi-6-lr-v3-ubootmod
  145. BUILD_SUBTARGET:=mt7622
  146. UBOOT_IMAGE:=u-boot.fip
  147. BL2_BOOTDEV:=nor
  148. BL2_DDRBLOB:=2
  149. DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
  150. FIP_COMPRESS:=1
  151. endef
  152. define U-Boot/mt7622_xiaomi_redmi-router-ax6s-ubi-loader
  153. NAME:=Xiaomi Redmi Router AX6S (as UBI loader)
  154. UBOOT_CONFIG:=mt7622_xiaomi_redmi-router-ax6s-ubi-loader
  155. BUILD_DEVICES:=xiaomi_redmi-router-ax6s
  156. BUILD_SUBTARGET:=mt7622
  157. UBOOT_IMAGE:=u-boot.bin
  158. endef
  159. define U-Boot/mt7623a_unielec_u7623
  160. NAME:=UniElec U7623 (mt7623)
  161. BUILD_DEVICES:=unielec_u7623-02
  162. BUILD_SUBTARGET:=mt7623
  163. UBOOT_CONFIG:=mt7623a_unielec_u7623_02
  164. endef
  165. define U-Boot/mt7623n_bpir2
  166. NAME:=Banana Pi R2 (mt7623)
  167. BUILD_DEVICES:=bananapi_bpi-r2
  168. BUILD_SUBTARGET:=mt7623
  169. UBOOT_IMAGE:=u-boot.bin
  170. UBOOT_CONFIG:=mt7623n_bpir2
  171. endef
  172. define U-Boot/mt7628_rfb
  173. NAME:=MT7628 Reference Board
  174. BUILD_DEVICES:=mediatek_mt7628an-eval-board
  175. BUILD_TARGET:=ramips
  176. BUILD_SUBTARGET:=mt76x8
  177. UBOOT_CONFIG:=mt7628_rfb
  178. UBOOT_IMAGE:=u-boot-with-spl.bin
  179. endef
  180. define U-Boot/mt7628_ravpower_rp-wd009
  181. NAME:=RAVPower RP-WD009
  182. BUILD_TARGET:=ramips
  183. BUILD_DEVICES:=ravpower_rp-wd009
  184. BUILD_SUBTARGET:=mt76x8
  185. UBOOT_CONFIG:=ravpower-rp-wd009-ram
  186. UBOOT_IMAGE:=u-boot.bin
  187. endef
  188. define U-Boot/mt7629_rfb
  189. NAME:=MT7629 Reference Board
  190. BUILD_SUBTARGET:=mt7629
  191. BUILD_DEVICES:=mediatek_mt7629-rfb
  192. UBOOT_CONFIG:=mt7629_rfb
  193. endef
  194. define U-Boot/mt7981_abt_asr3000
  195. NAME:=ABT ASR3000
  196. BUILD_SUBTARGET:=filogic
  197. BUILD_DEVICES:=abt_asr3000
  198. UBOOT_CONFIG:=mt7981_abt_asr3000
  199. UBOOT_IMAGE:=u-boot.fip
  200. BL2_BOOTDEV:=spim-nand
  201. BL2_SOC:=mt7981
  202. BL2_DDRTYPE:=ddr3
  203. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  204. endef
  205. define U-Boot/mt7981_cmcc_a10
  206. NAME:=CMCC A10
  207. BUILD_SUBTARGET:=filogic
  208. BUILD_DEVICES:=cmcc_a10-ubootmod
  209. UBOOT_CONFIG:=mt7981_cmcc_a10
  210. UBOOT_IMAGE:=u-boot.fip
  211. BL2_BOOTDEV:=spim-nand
  212. BL2_SOC:=mt7981
  213. BL2_DDRTYPE:=ddr3
  214. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  215. endef
  216. define U-Boot/mt7981_cmcc_rax3000m-emmc-ddr3
  217. NAME:=CMCC RAX3000M
  218. BUILD_SUBTARGET:=filogic
  219. BUILD_DEVICES:=cmcc_rax3000m
  220. UBOOT_CONFIG:=mt7981_cmcc_rax3000m-emmc
  221. UBOOT_IMAGE:=u-boot.fip
  222. BL2_BOOTDEV:=emmc
  223. BL2_SOC:=mt7981
  224. BL2_DDRTYPE:=ddr3-1866
  225. DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr3-1866
  226. endef
  227. define U-Boot/mt7981_cmcc_rax3000m-emmc-ddr4
  228. NAME:=CMCC RAX3000M
  229. BUILD_SUBTARGET:=filogic
  230. BUILD_DEVICES:=cmcc_rax3000m
  231. UBOOT_CONFIG:=mt7981_cmcc_rax3000m-emmc
  232. UBOOT_IMAGE:=u-boot.fip
  233. BL2_BOOTDEV:=emmc
  234. BL2_SOC:=mt7981
  235. BL2_DDRTYPE:=ddr4
  236. DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr4
  237. endef
  238. define U-Boot/mt7981_cmcc_rax3000m-nand-ddr3
  239. NAME:=CMCC RAX3000M
  240. BUILD_SUBTARGET:=filogic
  241. BUILD_DEVICES:=cmcc_rax3000m
  242. UBOOT_CONFIG:=mt7981_cmcc_rax3000m-nand
  243. UBOOT_IMAGE:=u-boot.fip
  244. BL2_BOOTDEV:=spim-nand
  245. BL2_SOC:=mt7981
  246. BL2_DDRTYPE:=ddr3-1866
  247. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3-1866
  248. endef
  249. define U-Boot/mt7981_cmcc_rax3000m-nand-ddr4
  250. NAME:=CMCC RAX3000M
  251. BUILD_SUBTARGET:=filogic
  252. BUILD_DEVICES:=cmcc_rax3000m
  253. UBOOT_CONFIG:=mt7981_cmcc_rax3000m-nand
  254. UBOOT_IMAGE:=u-boot.fip
  255. BL2_BOOTDEV:=spim-nand
  256. BL2_SOC:=mt7981
  257. BL2_DDRTYPE:=ddr4
  258. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr4
  259. endef
  260. define U-Boot/mt7981_comfast_cf-wr632ax
  261. NAME:=COMFAST CF-WR632AX
  262. BUILD_SUBTARGET:=filogic
  263. BUILD_DEVICES:=comfast_cf-wr632ax-ubootmod
  264. UBOOT_CONFIG:=mt7981_comfast_cf-wr632ax
  265. UBOOT_IMAGE:=u-boot.fip
  266. BL2_BOOTDEV:=spim-nand
  267. BL2_SOC:=mt7981
  268. BL2_DDRTYPE:=ddr3
  269. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  270. endef
  271. define U-Boot/mt7981_cudy_tr3000-v1
  272. NAME:=Cudy TR3000 v1
  273. BUILD_SUBTARGET:=filogic
  274. BUILD_DEVICES:=cudy_tr3000-v1-ubootmod
  275. UBOOT_CONFIG:=mt7981_cudy_tr3000-v1
  276. UBOOT_IMAGE:=u-boot.fip
  277. BL2_BOOTDEV:=cudy-tr3000-v1
  278. BL2_SOC:=mt7981
  279. DEPENDS:=+trusted-firmware-a-mt7981-cudy-tr3000-v1
  280. endef
  281. define U-Boot/mt7981_glinet_gl-mt2500
  282. NAME:=GL.iNet GL-MT2500
  283. BUILD_SUBTARGET:=filogic
  284. BUILD_DEVICES:=glinet_gl-mt2500
  285. UBOOT_CONFIG:=mt7981_glinet_gl-mt2500
  286. UBOOT_IMAGE:=u-boot.fip
  287. BL2_BOOTDEV:=emmc
  288. BL2_SOC:=mt7981
  289. BL2_DDRTYPE:=ddr4
  290. DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr4
  291. endef
  292. define U-Boot/mt7981_glinet_gl-x3000
  293. NAME:=GL.iNet GL-X3000
  294. BUILD_SUBTARGET:=filogic
  295. BUILD_DEVICES:=glinet_gl-x3000
  296. UBOOT_CONFIG:=mt7981_glinet_gl-x3000
  297. UBOOT_IMAGE:=u-boot.fip
  298. BL2_BOOTDEV:=emmc
  299. BL2_SOC:=mt7981
  300. BL2_DDRTYPE:=ddr4
  301. DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr4
  302. endef
  303. define U-Boot/mt7981_glinet_gl-xe3000
  304. NAME:=GL.iNet GL-XE3000
  305. BUILD_SUBTARGET:=filogic
  306. BUILD_DEVICES:=glinet_gl-xe3000
  307. UBOOT_CONFIG:=mt7981_glinet_gl-x3000
  308. UBOOT_IMAGE:=u-boot.fip
  309. BL2_BOOTDEV:=emmc
  310. BL2_SOC:=mt7981
  311. BL2_DDRTYPE:=ddr4
  312. DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr4
  313. endef
  314. define U-Boot/mt7981_h3c_magic-nx30-pro
  315. NAME:=H3C Magic NX30 Pro
  316. BUILD_SUBTARGET:=filogic
  317. BUILD_DEVICES:=h3c_magic-nx30-pro
  318. UBOOT_CONFIG:=mt7981_h3c_magic-nx30-pro
  319. UBOOT_IMAGE:=u-boot.fip
  320. BL2_BOOTDEV:=spim-nand
  321. BL2_SOC:=mt7981
  322. BL2_DDRTYPE:=ddr3
  323. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  324. endef
  325. define U-Boot/mt7981_imou_hx21
  326. NAME:=Imou HX21
  327. BUILD_SUBTARGET:=filogic
  328. BUILD_DEVICES:=imou_hx21
  329. UBOOT_CONFIG:=mt7981_imou_hx21
  330. UBOOT_IMAGE:=u-boot.fip
  331. BL2_BOOTDEV:=spim-nand
  332. BL2_SOC:=mt7981
  333. BL2_DDRTYPE:=ddr3
  334. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  335. endef
  336. define U-Boot/mt7981_jcg_q30-pro
  337. NAME:=JCG Q30 PRO
  338. BUILD_SUBTARGET:=filogic
  339. BUILD_DEVICES:=jcg_q30-pro
  340. UBOOT_CONFIG:=mt7981_jcg_q30-pro
  341. UBOOT_IMAGE:=u-boot.fip
  342. BL2_BOOTDEV:=spim-nand
  343. BL2_SOC:=mt7981
  344. BL2_DDRTYPE:=ddr3
  345. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  346. endef
  347. define U-Boot/mt7981_konka_komi-a31
  348. NAME:=Konka KOMI A31
  349. BUILD_SUBTARGET:=filogic
  350. BUILD_DEVICES:=konka_komi-a31
  351. UBOOT_CONFIG:=mt7981_konka_komi-a31
  352. UBOOT_IMAGE:=u-boot.fip
  353. BL2_BOOTDEV:=spim-nand
  354. BL2_SOC:=mt7981
  355. BL2_DDRTYPE:=ddr3
  356. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  357. endef
  358. define U-Boot/mt7981_netis_nx30v2
  359. NAME:=Netis NX30V2
  360. BUILD_SUBTARGET:=filogic
  361. BUILD_DEVICES:=netis_nx30v2
  362. UBOOT_CONFIG:=mt7981_netis_nx30v2
  363. UBOOT_IMAGE:=u-boot.fip
  364. BL2_BOOTDEV:=spim-nand
  365. BL2_SOC:=mt7981
  366. BL2_DDRTYPE:=ddr3
  367. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  368. endef
  369. define U-Boot/mt7981_netis_nx31
  370. NAME:=netis NX31
  371. BUILD_SUBTARGET:=filogic
  372. BUILD_DEVICES:=netis_nx31
  373. UBOOT_CONFIG:=mt7981_netis_nx31
  374. UBOOT_IMAGE:=u-boot.fip
  375. BL2_BOOTDEV:=spim-nand
  376. BL2_SOC:=mt7981
  377. BL2_DDRTYPE:=ddr3
  378. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  379. endef
  380. define U-Boot/mt7981_nokia_ea0326gmp
  381. NAME:=Nokia EA0326GMP
  382. BUILD_SUBTARGET:=filogic
  383. BUILD_DEVICES:=nokia_ea0326gmp
  384. UBOOT_CONFIG:=mt7981_nokia_ea0326gmp
  385. UBOOT_IMAGE:=u-boot.fip
  386. BL2_BOOTDEV:=spim-nand
  387. BL2_SOC:=mt7981
  388. BL2_DDRTYPE:=ddr3
  389. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  390. endef
  391. define U-Boot/mt7981_openwrt_one-snand
  392. NAME:=OpenWrt One NAND
  393. BUILD_SUBTARGET:=filogic
  394. BUILD_DEVICES:=openwrt_one
  395. UBOOT_CONFIG:=mt7981_openwrt-one-spi-nand
  396. UBOOT_IMAGE:=u-boot.fip
  397. BL2_BOOTDEV:=spim-nand-ubi
  398. BL2_SOC:=mt7981
  399. BL2_DDRTYPE:=ddr4
  400. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ubi-ddr4
  401. endef
  402. define U-Boot/mt7981_openwrt_one-nor
  403. NAME:=OpenWrt One NOR
  404. BUILD_SUBTARGET:=filogic
  405. BUILD_DEVICES:=openwrt_one
  406. UBOOT_CONFIG:=mt7981_openwrt-one-nor
  407. UBOOT_IMAGE:=u-boot.fip
  408. BL2_BOOTDEV:=nor
  409. BL2_SOC:=mt7981
  410. BL2_DDRTYPE:=ddr4
  411. FIP_COMPRESS:=1
  412. DEPENDS:=+trusted-firmware-a-mt7981-nor-ddr4
  413. endef
  414. define U-Boot/mt7981_rfb-spim-nand
  415. NAME:=MT7981 Reference Board
  416. BUILD_SUBTARGET:=filogic
  417. BUILD_DEVICES:=mediatek_mt7981-rfb
  418. UBOOT_CONFIG:=mt7981_rfb
  419. UBOOT_IMAGE:=u-boot.fip
  420. BL2_BOOTDEV:=spim-nand
  421. BL2_SOC:=mt7981
  422. BL2_DDRTYPE:=ddr3
  423. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  424. endef
  425. define U-Boot/mt7981_rfb-emmc
  426. NAME:=MT7981 Reference Board
  427. BUILD_SUBTARGET:=filogic
  428. BUILD_DEVICES:=mediatek_mt7981-rfb
  429. UBOOT_CONFIG:=mt7981_emmc_rfb
  430. UBOOT_IMAGE:=u-boot.fip
  431. BL2_BOOTDEV:=emmc
  432. BL2_SOC:=mt7981
  433. BL2_DDRTYPE:=ddr3
  434. DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr3
  435. endef
  436. define U-Boot/mt7981_gatonetworks_gdsp
  437. NAME:=GatoNetworks GDSP
  438. BUILD_SUBTARGET:=filogic
  439. BUILD_DEVICES:=gatonetworks_gdsp
  440. UBOOT_CONFIG:=mt7981_gatonetworks_gdsp
  441. UBOOT_IMAGE:=u-boot.fip
  442. BL2_BOOTDEV:=nor
  443. BL2_SOC:=mt7981
  444. BL2_DDRTYPE:=ddr3
  445. DEPENDS:=+trusted-firmware-a-mt7981-nor-ddr3
  446. FIP_COMPRESS:=1
  447. endef
  448. define U-Boot/mt7981_rfb-nor
  449. NAME:=MT7981 Reference Board
  450. BUILD_SUBTARGET:=filogic
  451. BUILD_DEVICES:=mediatek_mt7981-rfb
  452. UBOOT_CONFIG:=mt7981_nor_rfb
  453. UBOOT_IMAGE:=u-boot.fip
  454. BL2_BOOTDEV:=nor
  455. BL2_SOC:=mt7981
  456. BL2_DDRTYPE:=ddr3
  457. DEPENDS:=+trusted-firmware-a-mt7981-nor-ddr3
  458. endef
  459. define U-Boot/mt7981_rfb-sd
  460. NAME:=MT7981 Reference Board
  461. BUILD_SUBTARGET:=filogic
  462. BUILD_DEVICES:=mediatek_mt7981-rfb
  463. UBOOT_CONFIG:=mt7981_sd_rfb
  464. UBOOT_IMAGE:=u-boot.fip
  465. BL2_BOOTDEV:=sdmmc
  466. BL2_SOC:=mt7981
  467. BL2_DDRTYPE:=ddr3
  468. DEPENDS:=+trusted-firmware-a-mt7981-sdmmc-ddr3
  469. endef
  470. define U-Boot/mt7981_rfb-snfi
  471. NAME:=MT7981 Reference Board
  472. BUILD_SUBTARGET:=filogic
  473. BUILD_DEVICES:=mediatek_mt7981-rfb
  474. UBOOT_CONFIG:=mt7981_snfi_nand_rfb
  475. UBOOT_IMAGE:=u-boot.fip
  476. BL2_BOOTDEV:=snand
  477. BL2_SOC:=mt7981
  478. BL2_DDRTYPE:=ddr3
  479. DEPENDS:=+trusted-firmware-a-mt7981-snand-ddr3
  480. endef
  481. define U-Boot/mt7981_routerich_ax3000
  482. NAME:=Routerich AX3000
  483. BUILD_SUBTARGET:=filogic
  484. BUILD_DEVICES:=routerich_ax3000-ubootmod
  485. UBOOT_CONFIG:=mt7981_routerich_ax3000
  486. UBOOT_IMAGE:=u-boot.fip
  487. BL2_BOOTDEV:=spim-nand
  488. BL2_SOC:=mt7981
  489. BL2_DDRTYPE:=ddr3
  490. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  491. endef
  492. define U-Boot/mt7981_qihoo_360t7
  493. NAME:=Qihoo 360T7
  494. BUILD_SUBTARGET:=filogic
  495. BUILD_DEVICES:=qihoo_360t7
  496. UBOOT_CONFIG:=mt7981_qihoo-360t7
  497. UBOOT_IMAGE:=u-boot.fip
  498. BL2_BOOTDEV:=spim-nand
  499. BL2_SOC:=mt7981
  500. BL2_DDRTYPE:=ddr3
  501. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  502. endef
  503. define U-Boot/mt7981_snr_snr-cpe-ax2
  504. NAME:=SNR SNR-CPE-AX2
  505. BUILD_SUBTARGET:=filogic
  506. BUILD_DEVICES:=snr_snr-cpe-ax2
  507. UBOOT_CONFIG:=mt7981_snr_snr-cpe-ax2
  508. UBOOT_IMAGE:=u-boot.fip
  509. BL2_BOOTDEV:=spim-nand
  510. BL2_SOC:=mt7981
  511. BL2_DDRTYPE:=ddr3
  512. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  513. endef
  514. define U-Boot/mt7981_xiaomi_mi-router-ax3000t
  515. NAME:=Xiaomi Router AX3000T
  516. BUILD_SUBTARGET:=filogic
  517. BUILD_DEVICES:=xiaomi_mi-router-ax3000t-ubootmod
  518. UBOOT_CONFIG:=mt7981_xiaomi_mi-router-ax3000t
  519. UBOOT_IMAGE:=u-boot.fip
  520. BL2_BOOTDEV:=spim-nand
  521. BL2_SOC:=mt7981
  522. BL2_DDRTYPE:=ddr3
  523. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  524. endef
  525. define U-Boot/mt7981_xiaomi_mi-router-wr30u
  526. NAME:=Xiaomi Router WR30U
  527. BUILD_SUBTARGET:=filogic
  528. BUILD_DEVICES:=xiaomi_mi-router-wr30u-ubootmod
  529. UBOOT_CONFIG:=mt7981_xiaomi_mi-router-wr30u
  530. UBOOT_IMAGE:=u-boot.fip
  531. BL2_BOOTDEV:=spim-nand
  532. BL2_SOC:=mt7981
  533. BL2_DDRTYPE:=ddr3
  534. DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
  535. endef
  536. define U-Boot/mt7986_rfb
  537. NAME:=MT7986 Reference Board
  538. BUILD_SUBTARGET:=filogic
  539. BUILD_DEVICES:=mediatek_mt7986-rfb
  540. UBOOT_CONFIG:=mt7986_rfb
  541. UBOOT_IMAGE:=u-boot.fip
  542. BL2_BOOTDEV:=sdmmc
  543. BL2_SOC:=mt7986
  544. BL2_DDRTYPE:=ddr4
  545. DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
  546. endef
  547. define U-Boot/mt7986_acer_predator-w6x
  548. NAME:=Acer Predator Connect W6x
  549. BUILD_SUBTARGET:=filogic
  550. BUILD_DEVICES:=acer_predator-w6x-ubootmod
  551. UBOOT_CONFIG:=mt7986_acer_predator-w6x
  552. UBOOT_IMAGE:=u-boot.fip
  553. BL2_BOOTDEV:=spim-nand
  554. BL2_SOC:=mt7986
  555. BL2_DDRTYPE:=ddr4
  556. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
  557. endef
  558. define U-Boot/mt7986_bananapi_bpi-r3-emmc
  559. NAME:=BananaPi BPi-R3
  560. BUILD_SUBTARGET:=filogic
  561. BUILD_DEVICES:=bananapi_bpi-r3
  562. UBOOT_CONFIG:=mt7986a_bpi-r3-emmc
  563. UBOOT_IMAGE:=u-boot.fip
  564. BL2_BOOTDEV:=emmc
  565. BL2_SOC:=mt7986
  566. BL2_DDRTYPE:=ddr4
  567. DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
  568. endef
  569. define U-Boot/mt7986_bananapi_bpi-r3-sdmmc
  570. NAME:=BananaPi BPi-R3
  571. BUILD_SUBTARGET:=filogic
  572. BUILD_DEVICES:=bananapi_bpi-r3
  573. UBOOT_CONFIG:=mt7986a_bpi-r3-sd
  574. UBOOT_IMAGE:=u-boot.fip
  575. BL2_BOOTDEV:=sdmmc
  576. BL2_SOC:=mt7986
  577. BL2_DDRTYPE:=ddr4
  578. DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
  579. endef
  580. define U-Boot/mt7986_bananapi_bpi-r3-snand
  581. NAME:=BananaPi BPi-R3
  582. BUILD_SUBTARGET:=filogic
  583. BUILD_DEVICES:=bananapi_bpi-r3
  584. UBOOT_CONFIG:=mt7986a_bpi-r3-snand
  585. UBOOT_IMAGE:=u-boot.fip
  586. BL2_BOOTDEV:=spim-nand-ubi
  587. BL2_SOC:=mt7986
  588. BL2_DDRTYPE:=ddr4
  589. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ubi-ddr4
  590. endef
  591. define U-Boot/mt7986_bananapi_bpi-r3-nor
  592. NAME:=BananaPi BPi-R3
  593. BUILD_SUBTARGET:=filogic
  594. BUILD_DEVICES:=bananapi_bpi-r3
  595. UBOOT_CONFIG:=mt7986a_bpi-r3-nor
  596. UBOOT_IMAGE:=u-boot.fip
  597. BL2_BOOTDEV:=nor
  598. BL2_SOC:=mt7986
  599. BL2_DDRTYPE:=ddr4
  600. DEPENDS:=+trusted-firmware-a-mt7986-nor-ddr4
  601. FIP_COMPRESS:=1
  602. endef
  603. define U-Boot/mt7986_bananapi_bpi-r3-mini-emmc
  604. NAME:=BananaPi BPi-R3 Mini
  605. BUILD_SUBTARGET:=filogic
  606. BUILD_DEVICES:=bananapi_bpi-r3-mini
  607. UBOOT_CONFIG:=mt7986a_bpi-r3-mini-emmc
  608. UBOOT_IMAGE:=u-boot.fip
  609. BL2_BOOTDEV:=emmc
  610. BL2_SOC:=mt7986
  611. BL2_DDRTYPE:=ddr4
  612. DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
  613. endef
  614. define U-Boot/mt7986_bananapi_bpi-r3-mini-snand
  615. NAME:=BananaPi BPi-R3 Mini
  616. BUILD_SUBTARGET:=filogic
  617. BUILD_DEVICES:=bananapi_bpi-r3-mini
  618. UBOOT_CONFIG:=mt7986a_bpi-r3-mini-snand
  619. UBOOT_IMAGE:=u-boot.fip
  620. BL2_BOOTDEV:=spim-nand-ubi
  621. BL2_SOC:=mt7986
  622. BL2_DDRTYPE:=ddr4
  623. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ubi-ddr4
  624. endef
  625. define U-Boot/mt7986_glinet_gl-mt6000
  626. NAME:=GL.iNet GL-MT6000
  627. BUILD_SUBTARGET:=filogic
  628. BUILD_DEVICES:=glinet_gl-mt6000
  629. UBOOT_CONFIG:=mt7986a_glinet_gl-mt6000
  630. UBOOT_IMAGE:=u-boot.fip
  631. BL2_BOOTDEV:=emmc
  632. BL2_SOC:=mt7986
  633. BL2_DDRTYPE:=ddr4
  634. DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
  635. endef
  636. define U-Boot/mt7986_jdcloud_re-cp-03
  637. NAME:=JDCloud RE-CP-03
  638. BUILD_SUBTARGET:=filogic
  639. BUILD_DEVICES:=jdcloud_re-cp-03
  640. UBOOT_CONFIG:=mt7986a_jdcloud_re-cp-03
  641. UBOOT_IMAGE:=u-boot.fip
  642. BL2_BOOTDEV:=emmc
  643. BL2_SOC:=mt7986
  644. BL2_DDRTYPE:=ddr4
  645. DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
  646. endef
  647. define U-Boot/mt7986_mercusys_mr90x-v1
  648. NAME:=MERCUSYS MR90X v1
  649. BUILD_SUBTARGET:=filogic
  650. BUILD_DEVICES:=mercusys_mr90x-v1-ubi
  651. UBOOT_CONFIG:=mt7986_mercusys_mr90x-v1
  652. UBOOT_IMAGE:=u-boot.fip
  653. BL2_BOOTDEV:=spim-nand-ubi
  654. BL2_SOC:=mt7986
  655. BL2_DDRTYPE:=ddr3
  656. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ubi-ddr3
  657. endef
  658. define U-Boot/mt7986_netcore_n60
  659. NAME:=Netcore N60
  660. BUILD_SUBTARGET:=filogic
  661. BUILD_DEVICES:=netcore_n60
  662. UBOOT_CONFIG:=mt7986_netcore_n60
  663. UBOOT_IMAGE:=u-boot.fip
  664. BL2_BOOTDEV:=spim-nand
  665. BL2_SOC:=mt7986
  666. BL2_DDRTYPE:=ddr3
  667. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
  668. endef
  669. define U-Boot/mt7986_netcore_n60-pro
  670. NAME:=Netcore N60 Pro
  671. BUILD_SUBTARGET:=filogic
  672. BUILD_DEVICES:=netcore_n60-pro
  673. UBOOT_CONFIG:=mt7986_netcore_n60-pro
  674. UBOOT_IMAGE:=u-boot.fip
  675. BL2_BOOTDEV:=spim-nand
  676. BL2_SOC:=mt7986
  677. BL2_DDRTYPE:=ddr4
  678. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
  679. endef
  680. define U-Boot/mt7986_tplink_tl-xdr4288
  681. NAME:=TP-LINK TL-XDR4288
  682. BUILD_SUBTARGET:=filogic
  683. BUILD_DEVICES:=tplink_tl-xdr4288
  684. UBOOT_CONFIG:=mt7986_tplink_tl-xdr4288
  685. UBOOT_IMAGE:=u-boot.fip
  686. BL2_BOOTDEV:=spim-nand
  687. BL2_SOC:=mt7986
  688. BL2_DDRTYPE:=ddr3
  689. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
  690. endef
  691. define U-Boot/mt7986_tplink_tl-xdr6086
  692. NAME:=TP-LINK TL-XDR6086
  693. BUILD_SUBTARGET:=filogic
  694. BUILD_DEVICES:=tplink_tl-xdr6086
  695. UBOOT_CONFIG:=mt7986_tplink_tl-xdr6086
  696. UBOOT_IMAGE:=u-boot.fip
  697. BL2_BOOTDEV:=spim-nand
  698. BL2_SOC:=mt7986
  699. BL2_DDRTYPE:=ddr3
  700. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
  701. endef
  702. define U-Boot/mt7986_tplink_tl-xdr6088
  703. NAME:=TP-LINK TL-XDR6088
  704. BUILD_SUBTARGET:=filogic
  705. BUILD_DEVICES:=tplink_tl-xdr6088
  706. UBOOT_CONFIG:=mt7986_tplink_tl-xdr6088
  707. UBOOT_IMAGE:=u-boot.fip
  708. BL2_BOOTDEV:=spim-nand
  709. BL2_SOC:=mt7986
  710. BL2_DDRTYPE:=ddr3
  711. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
  712. endef
  713. define U-Boot/mt7986_tplink_tl-xtr8488
  714. NAME:=TP-LINK TL-XTR8488
  715. BUILD_SUBTARGET:=filogic
  716. BUILD_DEVICES:=tplink_tl-xtr8488
  717. UBOOT_CONFIG:=mt7986_tplink_tl-xtr8488
  718. UBOOT_IMAGE:=u-boot.fip
  719. BL2_BOOTDEV:=spim-nand
  720. BL2_SOC:=mt7986
  721. BL2_DDRTYPE:=ddr4
  722. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
  723. endef
  724. define U-Boot/mt7986_xiaomi_redmi-router-ax6000
  725. NAME:=Xiaomi Redmi AX6000
  726. BUILD_SUBTARGET:=filogic
  727. BUILD_DEVICES:=xiaomi_redmi-router-ax6000-ubootmod
  728. UBOOT_CONFIG:=mt7986_xiaomi_redmi-ax6000
  729. UBOOT_IMAGE:=u-boot.fip
  730. BL2_BOOTDEV:=spim-nand
  731. BL2_SOC:=mt7986
  732. BL2_DDRTYPE:=ddr4
  733. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
  734. endef
  735. define U-Boot/mt7986_zyxel_ex5601-t0
  736. NAME:=Zyxel EX5601-T0
  737. BUILD_SUBTARGET:=filogic
  738. BUILD_DEVICES:=zyxel_ex5601-t0-ubootmod
  739. UBOOT_CONFIG:=mt7986_zyxel_ex5601-t0
  740. UBOOT_IMAGE:=u-boot.fip
  741. BL2_BOOTDEV:=spim-nand-4k
  742. BL2_SOC:=mt7986
  743. BL2_DDRTYPE:=ddr4
  744. DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-4k-ddr4
  745. endef
  746. define U-Boot/mt7987_bananapi_bpi-r4-lite-emmc
  747. NAME:=BananaPi BPi-R4 Lite
  748. BUILD_SUBTARGET:=filogic
  749. BUILD_DEVICES:=bananapi_bpi-r4-lite
  750. UBOOT_CONFIG:=mt7987a_bpi-r4-lite-emmc
  751. UBOOT_IMAGE:=u-boot.fip
  752. BL2_BOOTDEV:=emmc
  753. BL2_SOC:=mt7987
  754. BL2_DDRTYPE:=comb
  755. DEPENDS:=+trusted-firmware-a-mt7987-emmc-comb
  756. endef
  757. define U-Boot/mt7987_bananapi_bpi-r4-lite-sdmmc
  758. NAME:=BananaPi BPi-R4 Lite
  759. BUILD_SUBTARGET:=filogic
  760. BUILD_DEVICES:=bananapi_bpi-r4-lite
  761. UBOOT_CONFIG:=mt7987a_bpi-r4-lite-sd
  762. UBOOT_IMAGE:=u-boot.fip
  763. BL2_BOOTDEV:=sdmmc
  764. BL2_SOC:=mt7987
  765. BL2_DDRTYPE:=comb
  766. DEPENDS:=+trusted-firmware-a-mt7987-sdmmc-comb
  767. endef
  768. define U-Boot/mt7987_bananapi_bpi-r4-lite-snand
  769. NAME:=BananaPi BPi-R4 Lite
  770. BUILD_SUBTARGET:=filogic
  771. BUILD_DEVICES:=bananapi_bpi-r4-lite
  772. UBOOT_CONFIG:=mt7987a_bpi-r4-lite-snand
  773. UBOOT_IMAGE:=u-boot.fip
  774. BL2_BOOTDEV:=spim-nand2-ubi
  775. BL2_SOC:=mt7987
  776. BL2_DDRTYPE:=comb
  777. DEPENDS:=+trusted-firmware-a-mt7987-spim-nand2-ubi-comb
  778. endef
  779. define U-Boot/mt7987_bananapi_bpi-r4-lite-nor
  780. NAME:=BananaPi BPi-R4 Lite
  781. BUILD_SUBTARGET:=filogic
  782. BUILD_DEVICES:=bananapi_bpi-r4-lite
  783. UBOOT_CONFIG:=mt7987a_bpi-r4-lite-nor
  784. UBOOT_IMAGE:=u-boot.fip
  785. BL2_BOOTDEV:=nor
  786. BL2_SOC:=mt7987
  787. BL2_DDRTYPE:=comb
  788. DEPENDS:=+trusted-firmware-a-mt7987-nor-comb
  789. FIP_COMPRESS:=1
  790. endef
  791. define U-Boot/mt7988_arcadyan_mozart
  792. NAME:=Arcadyan Mozart
  793. BUILD_SUBTARGET:=filogic
  794. BUILD_DEVICES:=arcadyan_mozart
  795. UBOOT_CONFIG:=mt7988a_arcadyan_mozart
  796. UBOOT_IMAGE:=u-boot.fip
  797. BL2_BOOTDEV:=emmc
  798. BL2_SOC:=mt7988
  799. BL2_DDRTYPE:=comb
  800. DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
  801. endef
  802. define U-Boot/mt7988_asus_zenwifi-bt8
  803. NAME:=Asus ZenWiFi BT8
  804. BUILD_SUBTARGET:=filogic
  805. BUILD_DEVICES:=asus_zenwifi-bt8-ubootmod
  806. UBOOT_CONFIG:=mt7988a_asus_zenwifi-bt8
  807. UBOOT_IMAGE:=u-boot.fip
  808. BL2_BOOTDEV:=spim-nand-ubi
  809. BL2_SOC:=mt7988
  810. BL2_DDRTYPE:=ddr4
  811. DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-ubi-ddr4
  812. endef
  813. define U-Boot/mt7988_bananapi_bpi-r4-emmc
  814. NAME:=BananaPi BPi-R4
  815. BUILD_SUBTARGET:=filogic
  816. BUILD_DEVICES:=bananapi_bpi-r4
  817. UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-emmc
  818. UBOOT_IMAGE:=u-boot.fip
  819. BL2_BOOTDEV:=emmc
  820. BL2_SOC:=mt7988
  821. BL2_DDRTYPE:=comb
  822. DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
  823. endef
  824. define U-Boot/mt7988_bananapi_bpi-r4-sdmmc
  825. NAME:=BananaPi BPi-R4
  826. BUILD_SUBTARGET:=filogic
  827. BUILD_DEVICES:=bananapi_bpi-r4
  828. UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-sdmmc
  829. UBOOT_IMAGE:=u-boot.fip
  830. BL2_BOOTDEV:=sdmmc
  831. BL2_SOC:=mt7988
  832. BL2_DDRTYPE:=comb
  833. DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
  834. endef
  835. define U-Boot/mt7988_bananapi_bpi-r4-snand
  836. NAME:=BananaPi BPi-R4
  837. BUILD_SUBTARGET:=filogic
  838. BUILD_DEVICES:=bananapi_bpi-r4
  839. UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-snand
  840. UBOOT_IMAGE:=u-boot.fip
  841. BL2_BOOTDEV:=spim-nand-ubi
  842. BL2_SOC:=mt7988
  843. BL2_DDRTYPE:=comb
  844. DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-ubi-comb
  845. endef
  846. define U-Boot/mt7988_bananapi_bpi-r4-poe-emmc
  847. NAME:=BananaPi BPi-R4 2.5GE
  848. BUILD_SUBTARGET:=filogic
  849. BUILD_DEVICES:=bananapi_bpi-r4-poe
  850. UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-poe-emmc
  851. UBOOT_IMAGE:=u-boot.fip
  852. BL2_BOOTDEV:=emmc
  853. BL2_SOC:=mt7988
  854. BL2_DDRTYPE:=comb
  855. DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
  856. endef
  857. define U-Boot/mt7988_bananapi_bpi-r4-poe-sdmmc
  858. NAME:=BananaPi BPi-R4 2.5GE
  859. BUILD_SUBTARGET:=filogic
  860. BUILD_DEVICES:=bananapi_bpi-r4-poe
  861. UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-poe-sdmmc
  862. UBOOT_IMAGE:=u-boot.fip
  863. BL2_BOOTDEV:=sdmmc
  864. BL2_SOC:=mt7988
  865. BL2_DDRTYPE:=comb
  866. DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
  867. endef
  868. define U-Boot/mt7988_bananapi_bpi-r4-poe-snand
  869. NAME:=BananaPi BPi-R4 2.5GE
  870. BUILD_SUBTARGET:=filogic
  871. BUILD_DEVICES:=bananapi_bpi-r4-poe
  872. UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-poe-snand
  873. UBOOT_IMAGE:=u-boot.fip
  874. BL2_BOOTDEV:=spim-nand-ubi
  875. BL2_SOC:=mt7988
  876. BL2_DDRTYPE:=comb
  877. DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-ubi-comb
  878. endef
  879. define U-Boot/mt7987_rfb-emmc
  880. NAME:=MT7987 Reference Board
  881. BUILD_SUBTARGET:=filogic
  882. BUILD_DEVICES:=mediatek_mt7987a-rfb
  883. UBOOT_CONFIG:=mt7987_emmc_rfb
  884. UBOOT_IMAGE:=u-boot.fip
  885. BL2_BOOTDEV:=sdmmc
  886. BL2_SOC:=mt7987
  887. BL2_DDRTYPE:=comb
  888. DEPENDS:=+trusted-firmware-a-mt7987-emmc-comb
  889. endef
  890. define U-Boot/mt7987_rfb-spim-nand
  891. NAME:=MT7987 Reference Board
  892. BUILD_SUBTARGET:=filogic
  893. BUILD_DEVICES:=mediatek_mt7987a-rfb
  894. UBOOT_CONFIG:=mt7987_rfb
  895. UBOOT_IMAGE:=u-boot.fip
  896. BL2_BOOTDEV:=spim-nand0-ubi
  897. BL2_SOC:=mt7987
  898. BL2_DDRTYPE:=comb
  899. DEPENDS:=+trusted-firmware-a-mt7987-spim-nand0-ubi-comb
  900. endef
  901. define U-Boot/mt7987_rfb-sd
  902. NAME:=MT7987 Reference Board
  903. BUILD_SUBTARGET:=filogic
  904. BUILD_DEVICES:=mediatek_mt7987a-rfb
  905. UBOOT_CONFIG:=mt7987_sd_rfb
  906. UBOOT_IMAGE:=u-boot.fip
  907. BL2_BOOTDEV:=sdmmc
  908. BL2_SOC:=mt7987
  909. BL2_DDRTYPE:=comb
  910. DEPENDS:=+trusted-firmware-a-mt7987-sdmmc-comb
  911. endef
  912. define U-Boot/mt7988_rfb-spim-nand
  913. NAME:=MT7988 Reference Board
  914. BUILD_SUBTARGET:=filogic
  915. BUILD_DEVICES:=mediatek_mt7988a-rfb
  916. UBOOT_CONFIG:=mt7988_rfb
  917. UBOOT_IMAGE:=u-boot.fip
  918. BL2_BOOTDEV:=spim-nand
  919. BL2_SOC:=mt7988
  920. BL2_DDRTYPE:=comb
  921. DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-comb +trusted-firmware-a-mt7988-spim-nand-ubi-comb
  922. endef
  923. define U-Boot/mt7988_rfb-snand
  924. NAME:=MT7988 Reference Board
  925. BUILD_SUBTARGET:=filogic
  926. BUILD_DEVICES:=mediatek_mt7988a-rfb
  927. UBOOT_CONFIG:=mt7988_rfb
  928. UBOOT_IMAGE:=u-boot.fip
  929. BL2_BOOTDEV:=snand
  930. BL2_SOC:=mt7988
  931. BL2_DDRTYPE:=comb
  932. DEPENDS:=+trusted-firmware-a-mt7988-snand-comb
  933. endef
  934. define U-Boot/mt7988_rfb-nor
  935. NAME:=MT7988 Reference Board
  936. BUILD_SUBTARGET:=filogic
  937. BUILD_DEVICES:=mediatek_mt7988a-rfb
  938. UBOOT_CONFIG:=mt7988_rfb
  939. UBOOT_IMAGE:=u-boot.fip
  940. BL2_BOOTDEV:=nor
  941. BL2_SOC:=mt7988
  942. BL2_DDRTYPE:=comb
  943. DEPENDS:=+trusted-firmware-a-mt7988-nor-comb
  944. FIP_COMPRESS:=1
  945. endef
  946. define U-Boot/mt7988_rfb-emmc
  947. NAME:=MT7988 Reference Board
  948. BUILD_SUBTARGET:=filogic
  949. BUILD_DEVICES:=mediatek_mt7988a-rfb
  950. UBOOT_CONFIG:=mt7988_rfb
  951. UBOOT_IMAGE:=u-boot.fip
  952. BL2_BOOTDEV:=emmc
  953. BL2_SOC:=mt7988
  954. BL2_DDRTYPE:=comb
  955. DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
  956. endef
  957. define U-Boot/mt7988_rfb-sd
  958. NAME:=MT7988 Reference Board
  959. BUILD_SUBTARGET:=filogic
  960. BUILD_DEVICES:=mediatek_mt7988a-rfb
  961. UBOOT_CONFIG:=mt7988_sd_rfb
  962. UBOOT_IMAGE:=u-boot.fip
  963. BL2_BOOTDEV:=sdmmc
  964. BL2_SOC:=mt7988
  965. BL2_DDRTYPE:=comb
  966. DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
  967. endef
  968. UBOOT_TARGETS := \
  969. mt7620_mt7530_rfb \
  970. mt7620_rfb \
  971. mt7621_nand_rfb \
  972. mt7621_rfb \
  973. mt7621_zbtlink_zbt-wg3526-16m \
  974. mt7622_bananapi_bpi-r64-emmc \
  975. mt7622_bananapi_bpi-r64-sdmmc \
  976. mt7622_bananapi_bpi-r64-snand \
  977. mt7622_linksys_e8450 \
  978. mt7622_rfb1 \
  979. mt7622_ubnt_unifi-6-lr-v1 \
  980. mt7622_ubnt_unifi-6-lr-v2 \
  981. mt7622_ubnt_unifi-6-lr-v3 \
  982. mt7622_xiaomi_redmi-router-ax6s-ubi-loader \
  983. mt7623n_bpir2 \
  984. mt7623a_unielec_u7623 \
  985. mt7628_rfb \
  986. mt7628_ravpower_rp-wd009 \
  987. mt7629_rfb \
  988. mt7981_abt_asr3000 \
  989. mt7981_cmcc_a10 \
  990. mt7981_cmcc_rax3000m-emmc-ddr3 \
  991. mt7981_cmcc_rax3000m-emmc-ddr4 \
  992. mt7981_cmcc_rax3000m-nand-ddr3 \
  993. mt7981_cmcc_rax3000m-nand-ddr4 \
  994. mt7981_comfast_cf-wr632ax \
  995. mt7981_cudy_tr3000-v1 \
  996. mt7981_gatonetworks_gdsp \
  997. mt7981_glinet_gl-mt2500 \
  998. mt7981_glinet_gl-x3000 \
  999. mt7981_glinet_gl-xe3000 \
  1000. mt7981_h3c_magic-nx30-pro \
  1001. mt7981_imou_hx21 \
  1002. mt7981_jcg_q30-pro \
  1003. mt7981_konka_komi-a31 \
  1004. mt7981_netis_nx30v2 \
  1005. mt7981_netis_nx31 \
  1006. mt7981_nokia_ea0326gmp \
  1007. mt7981_openwrt_one-snand \
  1008. mt7981_openwrt_one-nor \
  1009. mt7981_rfb-spim-nand \
  1010. mt7981_rfb-emmc \
  1011. mt7981_rfb-nor \
  1012. mt7981_rfb-sd \
  1013. mt7981_rfb-snfi \
  1014. mt7981_routerich_ax3000 \
  1015. mt7981_qihoo_360t7 \
  1016. mt7981_snr_snr-cpe-ax2 \
  1017. mt7981_xiaomi_mi-router-ax3000t \
  1018. mt7981_xiaomi_mi-router-wr30u \
  1019. mt7986_acer_predator-w6x \
  1020. mt7986_bananapi_bpi-r3-emmc \
  1021. mt7986_bananapi_bpi-r3-sdmmc \
  1022. mt7986_bananapi_bpi-r3-snand \
  1023. mt7986_bananapi_bpi-r3-nor \
  1024. mt7986_bananapi_bpi-r3-mini-emmc \
  1025. mt7986_bananapi_bpi-r3-mini-snand \
  1026. mt7986_glinet_gl-mt6000 \
  1027. mt7986_jdcloud_re-cp-03 \
  1028. mt7986_mercusys_mr90x-v1 \
  1029. mt7986_netcore_n60 \
  1030. mt7986_netcore_n60-pro \
  1031. mt7986_tplink_tl-xdr4288 \
  1032. mt7986_tplink_tl-xdr6086 \
  1033. mt7986_tplink_tl-xdr6088 \
  1034. mt7986_tplink_tl-xtr8488 \
  1035. mt7986_xiaomi_redmi-router-ax6000 \
  1036. mt7986_zyxel_ex5601-t0 \
  1037. mt7986_rfb \
  1038. mt7987_bananapi_bpi-r4-lite-emmc \
  1039. mt7987_bananapi_bpi-r4-lite-sdmmc \
  1040. mt7987_bananapi_bpi-r4-lite-snand \
  1041. mt7987_bananapi_bpi-r4-lite-nor \
  1042. mt7987_rfb-emmc \
  1043. mt7987_rfb-sd \
  1044. mt7987_rfb-spim-nand \
  1045. mt7988_arcadyan_mozart \
  1046. mt7988_asus_zenwifi-bt8 \
  1047. mt7988_bananapi_bpi-r4-emmc \
  1048. mt7988_bananapi_bpi-r4-sdmmc \
  1049. mt7988_bananapi_bpi-r4-snand \
  1050. mt7988_bananapi_bpi-r4-poe-emmc \
  1051. mt7988_bananapi_bpi-r4-poe-sdmmc \
  1052. mt7988_bananapi_bpi-r4-poe-snand \
  1053. mt7988_rfb-spim-nand \
  1054. mt7988_rfb-snand \
  1055. mt7988_rfb-nor \
  1056. mt7988_rfb-emmc \
  1057. mt7988_rfb-sd
  1058. UBOOT_CUSTOMIZE_CONFIG := \
  1059. --disable TOOLS_KWBIMAGE \
  1060. --disable TOOLS_LIBCRYPTO \
  1061. --disable TOOLS_MKEFICAPSULE
  1062. ifdef CONFIG_TARGET_mediatek
  1063. UBOOT_MAKE_FLAGS += $(UBOOT_IMAGE:.fip=.bin)
  1064. endif
  1065. define Build/fip-image
  1066. $(if $(FIP_COMPRESS),\
  1067. xz -f -e -k -9 -C crc32 $(STAGING_DIR_IMAGE)/$(if $(BL2_SOC),$(BL2_SOC),$(BUILD_SUBTARGET))-$(BL2_BOOTDEV)-$(if $(BL2_DDRTYPE),$(BL2_DDRTYPE)-)$(if $(BL2_DDRBLOB),$(BL2_DDRBLOB)ddr-)bl31.bin ;\
  1068. xz -f -e -k -9 -C crc32 $(PKG_BUILD_DIR)/u-boot.bin \
  1069. )
  1070. $(STAGING_DIR_HOST)/bin/fiptool create \
  1071. --soc-fw $(STAGING_DIR_IMAGE)/$(if $(BL2_SOC),$(BL2_SOC),$(BUILD_SUBTARGET))-$(BL2_BOOTDEV)-$(if $(BL2_DDRTYPE),$(BL2_DDRTYPE)-)$(if $(BL2_DDRBLOB),$(BL2_DDRBLOB)ddr-)bl31.bin$(if $(FIP_COMPRESS),.xz) \
  1072. --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.xz) \
  1073. $(PKG_BUILD_DIR)/u-boot.fip
  1074. endef
  1075. ifdef CONFIG_TARGET_ramips_mt7621
  1076. define Build/Prepare
  1077. $(call Build/Prepare/Default)
  1078. ifdef CONFIG_DEBUG
  1079. $(CP) $(DL_DIR)/mt7621_stage_sram.bin $(PKG_BUILD_DIR)/
  1080. else
  1081. $(CP) $(DL_DIR)/mt7621_stage_sram_noprint.bin $(PKG_BUILD_DIR)/mt7621_stage_sram.bin
  1082. endif
  1083. endef
  1084. endif
  1085. define Build/Configure
  1086. $(call Build/Configure/U-Boot)
  1087. sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
  1088. endef
  1089. define Build/Compile
  1090. $(call Build/Compile/U-Boot)
  1091. ifeq ($(UBOOT_IMAGE),u-boot.fip)
  1092. $(call Build/fip-image)
  1093. endif
  1094. endef
  1095. # don't stage files to bindir, let target/linux/mediatek/image/*.mk do that
  1096. ifdef CONFIG_TARGET_mediatek
  1097. define Package/u-boot/install
  1098. endef
  1099. endif
  1100. define Build/InstallDev
  1101. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  1102. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(UBOOT_IMAGE)
  1103. endef
  1104. $(eval $(call BuildPackage/U-Boot))