armv8_64b.mk 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright 2018-2020 NXP
  4. define Device/Default
  5. PROFILES := Default
  6. IMAGES := firmware.bin sysupgrade.bin
  7. DEVICE_DTS_DIR := $(DTS_DIR)/freescale
  8. DEVICE_DTS = $(subst _,-,$(1))
  9. FILESYSTEMS := squashfs
  10. KERNEL := kernel-bin | gzip | uImage gzip
  11. KERNEL_INITRAMFS = kernel-bin | gzip | fit gzip $$(DEVICE_DTS_DIR)/$$(DEVICE_DTS).dtb
  12. KERNEL_LOADADDR := 0x80000000
  13. IMAGE_SIZE := 64m
  14. IMAGE/sysupgrade.bin = \
  15. ls-append-dtb $$(DEVICE_DTS) | pad-to 1M | \
  16. append-kernel | pad-to 17M | \
  17. append-rootfs | pad-rootfs | \
  18. check-size $(LS_SYSUPGRADE_IMAGE_SIZE) | append-metadata
  19. endef
  20. define Device/fsl-sdboot
  21. KERNEL = kernel-bin | gzip | fit gzip $$(DEVICE_DTS_DIR)/$$(DEVICE_DTS).dtb
  22. IMAGES := sdcard.img.gz sysupgrade.bin
  23. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  24. endef
  25. define Device/fsl_ls1012a-frdm
  26. DEVICE_VENDOR := NXP
  27. DEVICE_MODEL := FRDM-LS1012A
  28. DEVICE_PACKAGES += \
  29. layerscape-ppfe \
  30. kmod-ppfe
  31. BLOCKSIZE := 256KiB
  32. IMAGE/firmware.bin := \
  33. ls-clean | \
  34. ls-append $(1)-bl2.pbl | pad-to 1M | \
  35. ls-append $(1)-fip.bin | pad-to 5M | \
  36. ls-append $(1)-uboot-env.bin | pad-to 10M | \
  37. ls-append pfe.itb | pad-to 15M | \
  38. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  39. append-kernel | pad-to $$(BLOCKSIZE) | \
  40. append-rootfs | pad-rootfs | check-size
  41. IMAGE/sysupgrade.bin := \
  42. append-kernel | pad-to $$(BLOCKSIZE) | \
  43. append-rootfs | pad-rootfs | \
  44. check-size $(LS_SYSUPGRADE_IMAGE_SIZE) | append-metadata
  45. KERNEL := kernel-bin | gzip | fit gzip $$(DEVICE_DTS_DIR)/$$(DEVICE_DTS).dtb
  46. endef
  47. TARGET_DEVICES += fsl_ls1012a-frdm
  48. define Device/fsl_ls1012a-rdb
  49. $(Device/fix-sysupgrade)
  50. DEVICE_VENDOR := NXP
  51. DEVICE_MODEL := LS1012A-RDB
  52. DEVICE_PACKAGES += \
  53. layerscape-ppfe \
  54. kmod-hwmon-ina2xx \
  55. kmod-iio-fxas21002c-i2c \
  56. kmod-iio-fxos8700-i2c \
  57. kmod-ppfe
  58. IMAGE/firmware.bin := \
  59. ls-clean | \
  60. ls-append $(1)-bl2.pbl | pad-to 1M | \
  61. ls-append $(1)-fip.bin | pad-to 5M | \
  62. ls-append $(1)-uboot-env.bin | pad-to 10M | \
  63. ls-append pfe.itb | pad-to 15M | \
  64. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  65. append-kernel | pad-to 32M | \
  66. append-rootfs | pad-rootfs | check-size
  67. endef
  68. TARGET_DEVICES += fsl_ls1012a-rdb
  69. define Device/fsl_ls1012a-frwy-sdboot
  70. $(Device/rework-sdcard-images)
  71. $(Device/fsl-sdboot)
  72. DEVICE_VENDOR := NXP
  73. DEVICE_MODEL := FRWY-LS1012A
  74. DEVICE_PACKAGES += \
  75. layerscape-ppfe \
  76. kmod-ppfe
  77. DEVICE_DTS := fsl-ls1012a-frwy
  78. IMAGES += firmware.bin
  79. IMAGE/firmware.bin := \
  80. ls-clean | \
  81. ls-append $(1)-bl2.pbl | pad-to 128K | \
  82. ls-append pfe.itb | pad-to 384K | \
  83. ls-append $(1)-fip.bin | pad-to 1856K | \
  84. ls-append $(1)-uboot-env.bin | pad-to 2048K | \
  85. check-size 2097153
  86. IMAGE/sdcard.img.gz := \
  87. ls-clean | \
  88. ls-append-sdhead $(1) | pad-to 16M | \
  89. ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  90. append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
  91. endef
  92. TARGET_DEVICES += fsl_ls1012a-frwy-sdboot
  93. define Device/fsl_ls1028a-rdb
  94. DEVICE_VENDOR := NXP
  95. DEVICE_MODEL := LS1028A-RDB
  96. DEVICE_VARIANT := Default
  97. KERNEL = kernel-bin | gzip | fit gzip $$(DEVICE_DTS_DIR)/$$(DEVICE_DTS).dtb
  98. DEVICE_PACKAGES += \
  99. kmod-hwmon-ina2xx \
  100. kmod-hwmon-lm90 \
  101. kmod-rtc-pcf2127
  102. IMAGE/firmware.bin := \
  103. ls-clean | \
  104. ls-append $(1)-bl2.pbl | pad-to 1M | \
  105. ls-append $(1)-fip.bin | pad-to 5M | \
  106. ls-append $(1)-uboot-env.bin | pad-to 16M | \
  107. append-kernel | \
  108. append-rootfs | pad-rootfs | check-size
  109. IMAGE/sysupgrade.bin := \
  110. append-kernel | \
  111. append-rootfs | pad-rootfs | \
  112. check-size $(LS_SYSUPGRADE_IMAGE_SIZE) | append-metadata
  113. endef
  114. TARGET_DEVICES += fsl_ls1028a-rdb
  115. define Device/fsl_ls1028a-rdb-sdboot
  116. $(Device/fsl-sdboot)
  117. DEVICE_VENDOR := NXP
  118. DEVICE_MODEL := LS1028A-RDB
  119. DEVICE_VARIANT := SD Card Boot
  120. DEVICE_DTS := fsl-ls1028a-rdb
  121. DEVICE_PACKAGES += \
  122. kmod-hwmon-ina2xx \
  123. kmod-hwmon-lm90 \
  124. kmod-rtc-pcf2127
  125. IMAGE/sdcard.img.gz := \
  126. ls-clean | \
  127. ls-append-sdhead $(1) | pad-to 4K | \
  128. ls-append $(1)-bl2.pbl | pad-to 1M | \
  129. ls-append $(1)-fip.bin | pad-to 5M | \
  130. ls-append $(1)-uboot-env.bin | pad-to 16M | \
  131. ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  132. append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
  133. endef
  134. TARGET_DEVICES += fsl_ls1028a-rdb-sdboot
  135. define Device/fsl_ls1043a-rdb
  136. $(Device/fix-sysupgrade)
  137. DEVICE_VENDOR := NXP
  138. DEVICE_MODEL := LS1043A-RDB
  139. DEVICE_VARIANT := Default
  140. DEVICE_PACKAGES += \
  141. kmod-ahci-qoriq \
  142. kmod-hwmon-ina2xx \
  143. kmod-hwmon-lm90
  144. IMAGE/firmware.bin := \
  145. ls-clean | \
  146. ls-append $(1)-bl2.pbl | pad-to 1M | \
  147. ls-append $(1)-fip.bin | pad-to 5M | \
  148. ls-append $(1)-uboot-env.bin | pad-to 9M | \
  149. ls-append $(1)-fman.bin | pad-to 15M | \
  150. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  151. append-kernel | pad-to 32M | \
  152. append-rootfs | pad-rootfs | check-size
  153. endef
  154. TARGET_DEVICES += fsl_ls1043a-rdb
  155. define Device/fsl_ls1043a-rdb-sdboot
  156. $(Device/rework-sdcard-images)
  157. $(Device/fsl-sdboot)
  158. DEVICE_VENDOR := NXP
  159. DEVICE_MODEL := LS1043A-RDB
  160. DEVICE_VARIANT := SD Card Boot
  161. DEVICE_PACKAGES += \
  162. kmod-ahci-qoriq \
  163. kmod-hwmon-ina2xx \
  164. kmod-hwmon-lm90
  165. DEVICE_DTS := fsl-ls1043a-rdb
  166. IMAGE/sdcard.img.gz := \
  167. ls-clean | \
  168. ls-append-sdhead $(1) | pad-to 4K | \
  169. ls-append $(1)-bl2.pbl | pad-to 1M | \
  170. ls-append $(1)-fip.bin | pad-to 5M | \
  171. ls-append $(1)-uboot-env.bin | pad-to 9M | \
  172. ls-append fsl_ls1043a-rdb-fman.bin | pad-to 16M | \
  173. ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  174. append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
  175. endef
  176. TARGET_DEVICES += fsl_ls1043a-rdb-sdboot
  177. define Device/fsl_ls1046a-frwy
  178. DEVICE_VENDOR := NXP
  179. DEVICE_MODEL := FRWY-LS1046A
  180. DEVICE_VARIANT := Default
  181. IMAGE/firmware.bin := \
  182. ls-clean | \
  183. ls-append $(1)-bl2.pbl | pad-to 1M | \
  184. ls-append $(1)-fip.bin | pad-to 5M | \
  185. ls-append $(1)-uboot-env.bin | pad-to 9M | \
  186. ls-append fsl_ls1046a-rdb-fman.bin | pad-to 15M | \
  187. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  188. append-kernel | pad-to 32M | \
  189. append-rootfs | pad-rootfs | check-size
  190. endef
  191. TARGET_DEVICES += fsl_ls1046a-frwy
  192. define Device/fsl_ls1046a-frwy-sdboot
  193. $(Device/fsl-sdboot)
  194. DEVICE_VENDOR := NXP
  195. DEVICE_MODEL := FRWY-LS1046A
  196. DEVICE_VARIANT := SD Card Boot
  197. DEVICE_DTS := fsl-ls1046a-frwy
  198. IMAGE/sdcard.img.gz := \
  199. ls-clean | \
  200. ls-append-sdhead $(1) | pad-to 4K | \
  201. ls-append $(1)-bl2.pbl | pad-to 1M | \
  202. ls-append $(1)-fip.bin | pad-to 5M | \
  203. ls-append $(1)-uboot-env.bin | pad-to 9M | \
  204. ls-append fsl_ls1046a-rdb-fman.bin | pad-to 16M | \
  205. ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  206. append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
  207. endef
  208. TARGET_DEVICES += fsl_ls1046a-frwy-sdboot
  209. define Device/fsl_ls1046a-rdb
  210. $(Device/fix-sysupgrade)
  211. DEVICE_VENDOR := NXP
  212. DEVICE_MODEL := LS1046A-RDB
  213. DEVICE_VARIANT := Default
  214. DEVICE_PACKAGES += \
  215. kmod-ahci-qoriq \
  216. kmod-hwmon-ina2xx \
  217. kmod-hwmon-lm90
  218. IMAGE/firmware.bin := \
  219. ls-clean | \
  220. ls-append $(1)-bl2.pbl | pad-to 1M | \
  221. ls-append $(1)-fip.bin | pad-to 5M | \
  222. ls-append $(1)-uboot-env.bin | pad-to 9M | \
  223. ls-append $(1)-fman.bin | pad-to 15M | \
  224. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  225. append-kernel | pad-to 32M | \
  226. append-rootfs | pad-rootfs | check-size
  227. endef
  228. TARGET_DEVICES += fsl_ls1046a-rdb
  229. define Device/fsl_ls1046a-rdb-sdboot
  230. $(Device/rework-sdcard-images)
  231. $(Device/fsl-sdboot)
  232. DEVICE_VENDOR := NXP
  233. DEVICE_MODEL := LS1046A-RDB
  234. DEVICE_VARIANT := SD Card Boot
  235. DEVICE_PACKAGES += \
  236. kmod-ahci-qoriq \
  237. kmod-hwmon-ina2xx \
  238. kmod-hwmon-lm90
  239. DEVICE_DTS := fsl-ls1046a-rdb
  240. IMAGE/sdcard.img.gz := \
  241. ls-clean | \
  242. ls-append-sdhead $(1) | pad-to 4K | \
  243. ls-append $(1)-bl2.pbl | pad-to 1M | \
  244. ls-append $(1)-fip.bin | pad-to 5M | \
  245. ls-append $(1)-uboot-env.bin | pad-to 9M | \
  246. ls-append fsl_ls1046a-rdb-fman.bin | pad-to 16M | \
  247. ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  248. append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
  249. endef
  250. TARGET_DEVICES += fsl_ls1046a-rdb-sdboot
  251. define Device/fsl_ls1088a-rdb
  252. $(Device/fix-sysupgrade)
  253. DEVICE_VENDOR := NXP
  254. DEVICE_MODEL := LS1088A-RDB
  255. DEVICE_VARIANT := Default
  256. DEVICE_PACKAGES += \
  257. restool \
  258. kmod-ahci-qoriq \
  259. kmod-hwmon-ina2xx \
  260. kmod-hwmon-lm90
  261. IMAGE/firmware.bin := \
  262. ls-clean | \
  263. ls-append $(1)-bl2.pbl | pad-to 1M | \
  264. ls-append $(1)-fip.bin | pad-to 5M | \
  265. ls-append $(1)-uboot-env.bin | pad-to 10M | \
  266. ls-append $(1)-mc.itb | pad-to 13M | \
  267. ls-append $(1)-dpl.dtb | pad-to 14M | \
  268. ls-append $(1)-dpc.dtb | pad-to 15M | \
  269. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  270. append-kernel | pad-to 32M | \
  271. append-rootfs | pad-rootfs | check-size
  272. endef
  273. TARGET_DEVICES += fsl_ls1088a-rdb
  274. define Device/fsl_ls1088a-rdb-sdboot
  275. $(Device/rework-sdcard-images)
  276. $(Device/fsl-sdboot)
  277. DEVICE_VENDOR := NXP
  278. DEVICE_MODEL := LS1088A-RDB
  279. DEVICE_VARIANT := SD Card Boot
  280. DEVICE_PACKAGES += \
  281. restool \
  282. kmod-ahci-qoriq \
  283. kmod-hwmon-ina2xx \
  284. kmod-hwmon-lm90
  285. DEVICE_DTS := fsl-ls1088a-rdb
  286. IMAGE/sdcard.img.gz := \
  287. ls-clean | \
  288. ls-append-sdhead $(1) | pad-to 4K | \
  289. ls-append $(1)-bl2.pbl | pad-to 1M | \
  290. ls-append $(1)-fip.bin | pad-to 5M | \
  291. ls-append $(1)-uboot-env.bin | pad-to 10M | \
  292. ls-append fsl_ls1088a-rdb-mc.itb | pad-to 13M | \
  293. ls-append fsl_ls1088a-rdb-dpl.dtb | pad-to 14M | \
  294. ls-append fsl_ls1088a-rdb-dpc.dtb | pad-to 16M | \
  295. ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  296. append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
  297. endef
  298. TARGET_DEVICES += fsl_ls1088a-rdb-sdboot
  299. define Device/fsl_ls2088a-rdb
  300. $(Device/fix-sysupgrade)
  301. DEVICE_VENDOR := NXP
  302. DEVICE_MODEL := LS2088ARDB
  303. DEVICE_PACKAGES += \
  304. restool \
  305. kmod-ahci-qoriq
  306. IMAGE/firmware.bin := \
  307. ls-clean | \
  308. ls-append $(1)-bl2.pbl | pad-to 1M | \
  309. ls-append $(1)-fip.bin | pad-to 5M | \
  310. ls-append $(1)-uboot-env.bin | pad-to 10M | \
  311. ls-append $(1)-mc.itb | pad-to 13M | \
  312. ls-append $(1)-dpl.dtb | pad-to 14M | \
  313. ls-append $(1)-dpc.dtb | pad-to 15M | \
  314. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  315. append-kernel | pad-to 32M | \
  316. append-rootfs | pad-rootfs | check-size
  317. endef
  318. TARGET_DEVICES += fsl_ls2088a-rdb
  319. define Device/fsl_lx2160a-rdb
  320. DEVICE_VENDOR := NXP
  321. DEVICE_MODEL := LX2160A-RDB
  322. DEVICE_VARIANT := Rev2.0 silicon
  323. DEVICE_PACKAGES += restool
  324. IMAGE/firmware.bin := \
  325. ls-clean | \
  326. ls-append $(1)-bl2.pbl | pad-to 1M | \
  327. ls-append $(1)-fip.bin | pad-to 5M | \
  328. ls-append $(1)-uboot-env.bin | pad-to 8M | \
  329. ls-append $(1)-fip_ddr_all.bin | pad-to 10M | \
  330. ls-append $(1)-mc.itb | pad-to 13M | \
  331. ls-append $(1)-dpl.dtb | pad-to 14M | \
  332. ls-append $(1)-dpc.dtb | pad-to 15M | \
  333. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  334. append-kernel | pad-to 32M | \
  335. append-rootfs | pad-rootfs | check-size
  336. endef
  337. TARGET_DEVICES += fsl_lx2160a-rdb
  338. define Device/fsl_lx2160a-rdb-sdboot
  339. $(Device/fsl-sdboot)
  340. DEVICE_VENDOR := NXP
  341. DEVICE_MODEL := LX2160A-RDB
  342. DEVICE_VARIANT := Rev2.0 silicon SD Card Boot
  343. DEVICE_PACKAGES += restool
  344. DEVICE_DTS := fsl-lx2160a-rdb
  345. IMAGE/sdcard.img.gz := \
  346. ls-clean | \
  347. ls-append-sdhead $(1) | pad-to 4K | \
  348. ls-append $(1)-bl2.pbl | pad-to 1M | \
  349. ls-append $(1)-fip.bin | pad-to 5M | \
  350. ls-append $(1)-uboot-env.bin | pad-to 8M | \
  351. ls-append fsl_lx2160a-rdb-fip_ddr_all.bin | pad-to 10M | \
  352. ls-append fsl_lx2160a-rdb-mc.itb | pad-to 13M | \
  353. ls-append fsl_lx2160a-rdb-dpl.dtb | pad-to 14M | \
  354. ls-append fsl_lx2160a-rdb-dpc.dtb | pad-to 16M | \
  355. ls-append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  356. append-rootfs | pad-to $(LS_SD_IMAGE_SIZE)M | gzip
  357. endef
  358. TARGET_DEVICES += fsl_lx2160a-rdb-sdboot
  359. define Device/traverse_ten64_mtd
  360. DEVICE_VENDOR := Traverse
  361. DEVICE_MODEL := Ten64 (NAND boot)
  362. DEVICE_NAME := ten64-mtd
  363. DEVICE_PACKAGES += \
  364. uboot-envtools \
  365. kmod-rtc-rx8025 \
  366. kmod-sfp \
  367. kmod-i2c-mux-pca954x \
  368. restool
  369. DEVICE_DESCRIPTION = \
  370. Generate images for booting from NAND/ubifs on Traverse Ten64 (LS1088A) \
  371. family boards. For disk (NVMe/USB/SD) boot, use the armvirt target instead.
  372. FILESYSTEMS := squashfs
  373. KERNEL_LOADADDR := 0x80000000
  374. KERNEL_ENTRY_POINT := 0x80000000
  375. FDT_LOADADDR := 0x90000000
  376. KERNEL_SUFFIX := -kernel.itb
  377. DEVICE_DTS := fsl-ls1088a-ten64
  378. IMAGES := nand.ubi sysupgrade.bin
  379. KERNEL := kernel-bin | gzip | traverse-fit-ls1088 gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
  380. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  381. IMAGE/nand.ubi := append-ubi
  382. KERNEL_IN_UBI := 1
  383. BLOCKSIZE := 128KiB
  384. PAGESIZE := 2048
  385. MKUBIFS_OPTS := -m $$(PAGESIZE) -e 124KiB -c 600
  386. SUPPORTED_DEVICES = traverse,ten64
  387. endef
  388. TARGET_DEVICES += traverse_ten64_mtd