armv8_64b.mk 8.5 KB

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