cortexa72.mk 4.6 KB

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