armv8_64b.mk 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. #
  2. # Copyright 2018 NXP
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. define Device/Default
  8. PROFILES := Default
  9. IMAGES := firmware.bin
  10. FILESYSTEMS := ubifs
  11. KERNEL := kernel-bin | gzip | uImage gzip
  12. KERNEL_LOADADDR := 0x80080000
  13. KERNEL_ENTRY_POINT := 0x80080000
  14. endef
  15. define Device/ls1012ardb
  16. DEVICE_TITLE := LS1012ARDB
  17. DEVICE_PACKAGES += \
  18. layerscape-rcw-ls1012ardb \
  19. layerscape-ppfe \
  20. layerscape-ppa-ls1012ardb \
  21. kmod-ppfe
  22. DEVICE_DTS := freescale/fsl-ls1012a-rdb
  23. UBIFS_OPTS := -m 1 -e 262016 -c 128
  24. UBINIZE_OPTS := -E 5
  25. BLOCKSIZE := 256KiB
  26. PAGESIZE := 1
  27. IMAGE/firmware.bin := \
  28. ls-clean | \
  29. ls-append $(1)-rcw.bin | pad-to 1M | \
  30. ls-append $(1)-uboot.bin | pad-to 3M | \
  31. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  32. ls-append $(1)-ppa.itb | pad-to 10M | \
  33. ls-append pfe.itb | pad-to 15M | \
  34. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  35. append-kernel | pad-to 32M | \
  36. append-ubi | check-size 67108865
  37. endef
  38. TARGET_DEVICES += ls1012ardb
  39. define Device/ls1012afrdm
  40. DEVICE_TITLE := LS1012AFRDM
  41. DEVICE_PACKAGES += \
  42. layerscape-rcw-ls1012afrdm \
  43. layerscape-ppfe \
  44. layerscape-ppa-ls1012afrdm \
  45. kmod-ppfe
  46. DEVICE_DTS := freescale/fsl-ls1012a-frdm
  47. UBIFS_OPTS := -m 1 -e 262016 -c 128
  48. UBINIZE_OPTS := -E 5
  49. BLOCKSIZE := 256KiB
  50. PAGESIZE := 1
  51. IMAGE/firmware.bin := \
  52. ls-clean | \
  53. ls-append $(1)-rcw.bin | pad-to 1M | \
  54. ls-append $(1)-uboot.bin | pad-to 3M | \
  55. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  56. ls-append $(1)-ppa.itb | pad-to 10M | \
  57. ls-append pfe.itb | pad-to 15M | \
  58. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  59. append-kernel | pad-to 32M | \
  60. append-ubi | check-size 67108865
  61. endef
  62. TARGET_DEVICES += ls1012afrdm
  63. define Device/ls1043ardb
  64. DEVICE_TITLE := LS1043ARDB
  65. DEVICE_PACKAGES += \
  66. layerscape-rcw-ls1043ardb \
  67. layerscape-fman-ls1043ardb \
  68. layerscape-ppa-ls1043ardb
  69. DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
  70. FILESYSTEMS := squashfs
  71. IMAGE/firmware.bin := \
  72. ls-clean | \
  73. ls-append $(1)-rcw.bin | pad-to 1M | \
  74. ls-append $(1)-uboot.bin | pad-to 3M | \
  75. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  76. ls-append $(1)-ppa.itb | pad-to 9M | \
  77. ls-append $(1)-fman.bin | pad-to 15M | \
  78. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  79. append-kernel | pad-to 32M | \
  80. append-rootfs | pad-rootfs | check-size 67108865
  81. endef
  82. TARGET_DEVICES += ls1043ardb
  83. define Device/ls1043ardb-sdboot
  84. DEVICE_TITLE := LS1043ARDB (SD Card Boot)
  85. DEVICE_PACKAGES += \
  86. layerscape-fman-ls1043ardb \
  87. layerscape-ppa-ls1043ardb
  88. DEVICE_DTS := freescale/fsl-ls1043a-rdb-sdk
  89. FILESYSTEMS := ext4
  90. IMAGES := sdcard.img
  91. IMAGE/sdcard.img := \
  92. ls-clean | \
  93. ls-append-sdhead $(1) | pad-to 4K | \
  94. ls-append $(1)-uboot.bin | pad-to 3M | \
  95. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  96. ls-append ls1043ardb-ppa.itb | pad-to 9M | \
  97. ls-append ls1043ardb-fman.bin | pad-to 15M | \
  98. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  99. append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  100. append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
  101. endef
  102. TARGET_DEVICES += ls1043ardb-sdboot
  103. define Device/ls1046ardb
  104. DEVICE_TITLE := LS1046ARDB
  105. DEVICE_PACKAGES += \
  106. layerscape-rcw-ls1046ardb \
  107. layerscape-fman-ls1046ardb \
  108. layerscape-ppa-ls1046ardb
  109. DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
  110. UBIFS_OPTS := -m 1 -e 262016 -c 128
  111. UBINIZE_OPTS := -E 5
  112. BLOCKSIZE := 256KiB
  113. PAGESIZE := 1
  114. IMAGE/firmware.bin := \
  115. ls-clean | \
  116. ls-append $(1)-rcw.bin | pad-to 1M | \
  117. ls-append $(1)-uboot.bin | pad-to 3M | \
  118. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  119. ls-append $(1)-ppa.itb | pad-to 9M | \
  120. ls-append $(1)-fman.bin | pad-to 15M | \
  121. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  122. append-kernel | pad-to 32M | \
  123. append-ubi | check-size 67108865
  124. endef
  125. TARGET_DEVICES += ls1046ardb
  126. define Device/ls1046ardb-sdboot
  127. DEVICE_TITLE := LS1046ARDB (SD Card Boot)
  128. DEVICE_PACKAGES += \
  129. layerscape-fman-ls1046ardb \
  130. layerscape-ppa-ls1046ardb
  131. DEVICE_DTS := freescale/fsl-ls1046a-rdb-sdk
  132. FILESYSTEMS := ext4
  133. IMAGES := sdcard.img
  134. IMAGE/sdcard.img := \
  135. ls-clean | \
  136. ls-append-sdhead $(1) | pad-to 4K | \
  137. ls-append $(1)-uboot.bin | pad-to 3M | \
  138. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  139. ls-append ls1046ardb-ppa.itb | pad-to 9M | \
  140. ls-append ls1046ardb-fman.bin | pad-to 15M | \
  141. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  142. append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  143. append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
  144. endef
  145. TARGET_DEVICES += ls1046ardb-sdboot
  146. define Device/ls1088ardb
  147. DEVICE_TITLE := LS1088ARDB
  148. DEVICE_PACKAGES += \
  149. layerscape-rcw-ls1088ardb \
  150. layerscape-mc-ls1088ardb \
  151. layerscape-dpl-ls1088ardb \
  152. layerscape-ppa-ls1088ardb \
  153. restool
  154. DEVICE_DTS := freescale/fsl-ls1088a-rdb
  155. UBIFS_OPTS := -m 1 -e 262016 -c 128
  156. UBINIZE_OPTS := -E 5
  157. BLOCKSIZE := 256KiB
  158. PAGESIZE := 1
  159. IMAGE/firmware.bin := \
  160. ls-clean | \
  161. ls-append $(1)-rcw.bin | pad-to 1M | \
  162. ls-append $(1)-uboot.bin | pad-to 3M | \
  163. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  164. ls-append $(1)-ppa.itb | pad-to 10M | \
  165. ls-append $(1)-mc.itb | pad-to 13M | \
  166. ls-append $(1)-dpl.dtb | pad-to 14M | \
  167. ls-append $(1)-dpc.dtb | pad-to 15M | \
  168. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  169. append-kernel | pad-to 32M | \
  170. append-ubi | check-size 67108865
  171. endef
  172. TARGET_DEVICES += ls1088ardb
  173. define Device/ls1088ardb-sdboot
  174. DEVICE_TITLE := LS1088ARDB (SD Card Boot)
  175. DEVICE_PACKAGES += \
  176. layerscape-rcw-ls1088ardb-sdboot \
  177. layerscape-mc-ls1088ardb \
  178. layerscape-dpl-ls1088ardb \
  179. layerscape-ppa-ls1088ardb \
  180. restool
  181. DEVICE_DTS := freescale/fsl-ls1088a-rdb
  182. FILESYSTEMS := ext4
  183. IMAGES := sdcard.img
  184. IMAGE/sdcard.img := \
  185. ls-clean | \
  186. ls-append-sdhead $(1) | pad-to 4K | \
  187. ls-append $(1)-rcw.bin | pad-to 1M | \
  188. ls-append $(1)-uboot.bin | pad-to 3M | \
  189. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  190. ls-append ls1088ardb-ppa.itb | pad-to 10M | \
  191. ls-append ls1088ardb-mc.itb | pad-to 13M | \
  192. ls-append ls1088ardb-dpl.dtb | pad-to 14M | \
  193. ls-append ls1088ardb-dpc.dtb | pad-to 15M | \
  194. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  195. append-kernel | pad-to $(LS_SD_ROOTFSPART_OFFSET)M | \
  196. append-rootfs | check-size $(LS_SD_IMAGE_SIZE)
  197. endef
  198. TARGET_DEVICES += ls1088ardb-sdboot
  199. define Device/ls2088ardb
  200. DEVICE_TITLE := LS2088ARDB
  201. DEVICE_PACKAGES += \
  202. layerscape-rcw-ls2088ardb \
  203. layerscape-mc-ls2088ardb \
  204. layerscape-dpl-ls2088ardb \
  205. layerscape-ppa-ls2088ardb \
  206. restool
  207. DEVICE_DTS := freescale/fsl-ls2088a-rdb
  208. FILESYSTEMS := squashfs
  209. IMAGE/firmware.bin := \
  210. ls-clean | \
  211. ls-append $(1)-rcw.bin | pad-to 1M | \
  212. ls-append $(1)-uboot.bin | pad-to 3M | \
  213. ls-append $(1)-uboot-env.bin | pad-to 4M | \
  214. ls-append $(1)-ppa.itb | pad-to 10M | \
  215. ls-append $(1)-mc.itb | pad-to 13M | \
  216. ls-append $(1)-dpl.dtb | pad-to 14M | \
  217. ls-append $(1)-dpc.dtb | pad-to 15M | \
  218. ls-append-dtb $$(DEVICE_DTS) | pad-to 16M | \
  219. append-kernel | pad-to 32M | \
  220. append-rootfs | pad-rootfs | check-size 67108865
  221. endef
  222. TARGET_DEVICES += ls2088ardb
  223. define Device/traverse-five64
  224. KERNEL_NAME := Image
  225. KERNEL_SUFFIX := -kernel.itb
  226. KERNEL_INSTALL := 1
  227. FDT_LOADADDR = 0x90000000
  228. FILESYSTEMS := ubifs
  229. DEVICE_TITLE := Traverse LS1043 Boards (Five64, LS1043S)
  230. DEVICE_PACKAGES += \
  231. layerscape-fman-ls1043ardb \
  232. uboot-envtools uboot-traverse-ls1043v uboot-traverse-ls1043v-sdcard \
  233. kmod-i2c-core kmod-i2c-mux-pca954x \
  234. kmod-hwmon-core kmod-hwmon-ltc2990 kmod-hwmon-pac1934 kmod-hwmon-emc17xx\
  235. kmod-gpio-pca953x kmod-input-gpio-keys-polled \
  236. kmod-rtc-isl1208
  237. DEVICE_DESCRIPTION = \
  238. Build images for Traverse LS1043 boards. This generates a single image \
  239. capable of booting on any of the boards in this family.
  240. DEVICE_DTS = freescale/traverse-ls1043s
  241. DEVICE_DTS_DIR = $(LINUX_DIR)/arch/arm64/boot/dts
  242. DEVICE_DTS_CONFIG = ls1043s
  243. KERNEL := kernel-bin | gzip | traverse-fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
  244. KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb $$(FDT_LOADADDR)
  245. IMAGES = root sysupgrade.tar
  246. IMAGE/root = append-rootfs
  247. IMAGE/sysupgrade.tar = sysupgrade-tar
  248. UBIFS_OPTS := -m 2048 -e 124KiB -c 4096
  249. endef
  250. TARGET_DEVICES += traverse-five64