cortexa72.mk 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. define Build/append-bootscript
  2. cat [email protected] >> $@
  3. endef
  4. define Device/FitImage
  5. KERNEL_SUFFIX := -uImage.itb
  6. KERNEL = kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb
  7. KERNEL_NAME := Image
  8. endef
  9. define Device/UbiFit
  10. KERNEL_IN_UBI := 1
  11. IMAGES := factory.ubi sysupgrade.bin
  12. IMAGE/factory.ubi := append-ubi
  13. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  14. endef
  15. define Device/checkpoint_v-80
  16. $(call Device/Default-arm64)
  17. DEVICE_VENDOR := Check Point
  18. DEVICE_MODEL := V-80
  19. SOC := armada-7040
  20. BOOT_SCRIPT := v-80
  21. IMAGES += sysupgrade.gz
  22. IMAGE/sysupgrade.gz := boot-scr eMMC | append-bootscript | pad-to 2048 | \
  23. append-kernel | \
  24. sysupgrade-tar kernel=$$$$@ dtb=$$(KDIR)/image-$$(DEVICE_DTS).dtb | \
  25. gzip | append-metadata
  26. ARTIFACTS := initramfs.dtb initramfs.scr
  27. ARTIFACT/initramfs.dtb := append-dtb
  28. ARTIFACT/initramfs.scr := boot-scr INIT | append-bootscript
  29. DEVICE_PACKAGES := kmod-dsa-mv88e6xxx kmod-hwmon-nct7802 kmod-rtc-ds1307
  30. endef
  31. TARGET_DEVICES += checkpoint_v-80
  32. define Device/checkpoint_v-81
  33. $(call Device/Default-arm64)
  34. DEVICE_VENDOR := Check Point
  35. DEVICE_MODEL := V-81
  36. SOC := armada-8040
  37. BOOT_SCRIPT := v-80
  38. IMAGES += sysupgrade.gz
  39. IMAGE/sysupgrade.gz := boot-scr eMMC | append-bootscript | pad-to 2048 | \
  40. append-kernel | \
  41. sysupgrade-tar kernel=$$$$@ dtb=$$(KDIR)/image-$$(DEVICE_DTS).dtb | \
  42. gzip | append-metadata
  43. ARTIFACTS := initramfs.dtb initramfs.scr
  44. ARTIFACT/initramfs.dtb := append-dtb
  45. ARTIFACT/initramfs.scr := boot-scr INIT | append-bootscript
  46. DEVICE_PACKAGES := kmod-dsa-mv88e6xxx kmod-hwmon-nct7802 kmod-rtc-ds1307
  47. endef
  48. TARGET_DEVICES += checkpoint_v-81
  49. define Device/globalscale_mochabin
  50. $(call Device/Default-arm64)
  51. DEVICE_VENDOR := Globalscale
  52. DEVICE_MODEL := MOCHAbin
  53. DEVICE_PACKAGES += kmod-dsa-mv88e6xxx
  54. SOC := armada-7040
  55. endef
  56. TARGET_DEVICES += globalscale_mochabin
  57. define Device/marvell_armada7040-db
  58. $(call Device/Default-arm64)
  59. DEVICE_VENDOR := Marvell
  60. DEVICE_MODEL := Armada 7040 Development Board
  61. DEVICE_DTS := armada-7040-db
  62. IMAGE/sdcard.img.gz := boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
  63. endef
  64. TARGET_DEVICES += marvell_armada7040-db
  65. define Device/marvell_armada8040-db
  66. $(call Device/Default-arm64)
  67. DEVICE_VENDOR := Marvell
  68. DEVICE_MODEL := Armada 8040 Development Board
  69. DEVICE_DTS := armada-8040-db
  70. IMAGE/sdcard.img.gz := boot-img-ext4 | sdcard-img-ext4 | gzip | append-metadata
  71. endef
  72. TARGET_DEVICES += marvell_armada8040-db
  73. define Device/marvell_macchiatobin-doubleshot
  74. $(call Device/Default-arm64)
  75. DEVICE_VENDOR := SolidRun
  76. DEVICE_MODEL := MACCHIATObin
  77. DEVICE_VARIANT := Double Shot
  78. DEVICE_ALT0_VENDOR := SolidRun
  79. DEVICE_ALT0_MODEL := Armada 8040 Community Board
  80. DEVICE_ALT0_VARIANT := Double Shot
  81. DEVICE_PACKAGES += kmod-i2c-mux-pca954x
  82. DEVICE_DTS := armada-8040-mcbin
  83. SUPPORTED_DEVICES := marvell,armada8040-mcbin-doubleshot marvell,armada8040-mcbin
  84. endef
  85. TARGET_DEVICES += marvell_macchiatobin-doubleshot
  86. define Device/marvell_macchiatobin-singleshot
  87. $(call Device/Default-arm64)
  88. DEVICE_VENDOR := SolidRun
  89. DEVICE_MODEL := MACCHIATObin
  90. DEVICE_VARIANT := Single Shot
  91. DEVICE_ALT0_VENDOR := SolidRun
  92. DEVICE_ALT0_MODEL := Armada 8040 Community Board
  93. DEVICE_ALT0_VARIANT := Single Shot
  94. DEVICE_PACKAGES += kmod-i2c-mux-pca954x
  95. DEVICE_DTS := armada-8040-mcbin-singleshot
  96. SUPPORTED_DEVICES := marvell,armada8040-mcbin-singleshot
  97. endef
  98. TARGET_DEVICES += marvell_macchiatobin-singleshot
  99. define Device/mikrotik_rb5009
  100. $(call Device/Default-arm64)
  101. $(Device/NAND-128K)
  102. $(call Device/FitImage)
  103. $(call Device/UbiFit)
  104. DEVICE_VENDOR := MikroTik
  105. DEVICE_MODEL := RB5009
  106. SOC := armada-7040
  107. KERNEL_LOADADDR := 0x22000000
  108. DEVICE_PACKAGES += kmod-i2c-gpio yafut kmod-dsa-mv88e6xxx
  109. endef
  110. TARGET_DEVICES += mikrotik_rb5009
  111. define Device/marvell_clearfog-gt-8k
  112. $(call Device/Default-arm64)
  113. DEVICE_VENDOR := SolidRun
  114. DEVICE_MODEL := Clearfog
  115. DEVICE_VARIANT := GT-8K
  116. DEVICE_PACKAGES += kmod-i2c-mux-pca954x kmod-crypto-hw-safexcel
  117. DEVICE_DTS := armada-8040-clearfog-gt-8k
  118. SUPPORTED_DEVICES := marvell,armada8040-clearfog-gt-8k
  119. endef
  120. TARGET_DEVICES += marvell_clearfog-gt-8k
  121. define Device/iei_puzzle-m901
  122. $(call Device/Default-arm64)
  123. SOC := cn9131
  124. DEVICE_VENDOR := iEi
  125. DEVICE_MODEL := Puzzle-M901
  126. DEVICE_PACKAGES += kmod-rtc-ds1307
  127. endef
  128. TARGET_DEVICES += iei_puzzle-m901
  129. define Device/iei_puzzle-m902
  130. $(call Device/Default-arm64)
  131. SOC := cn9132
  132. DEVICE_VENDOR := iEi
  133. DEVICE_MODEL := Puzzle-M902
  134. DEVICE_PACKAGES += kmod-rtc-ds1307
  135. endef
  136. TARGET_DEVICES += iei_puzzle-m902
  137. define Device/solidrun_clearfog-pro
  138. $(call Device/Default-arm64)
  139. SOC := cn9130
  140. DEVICE_VENDOR := SolidRun
  141. DEVICE_MODEL := ClearFog Pro
  142. DEVICE_PACKAGES += kmod-i2c-mux-pca954x kmod-dsa-mv88e6xxx
  143. BOOT_SCRIPT := clearfog-pro
  144. endef
  145. TARGET_DEVICES += solidrun_clearfog-pro