2 # Copyright (C) 2012-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
10 include $(TOPDIR)/rules.mk
11 include $(INCLUDE_DIR)/image.mk
13 KERNEL_LOADADDR := 0x00008000
15 DEVICE_VARS += KERNEL_SIZE
18 $(call Image/BuildDTB,$(DTS_DIR)/$(DEVICE_DTS).dts,$@.dtb)
21 define Build/clearfog-bundle
23 $(TAR) -cp --numeric-owner --owner=0 --group=0 --sort=name \
24 $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
25 --file=$@.new -C $(TARGET_DIR)/ .
26 $(TAR) -rp --numeric-owner --owner=0 --group=0 --sort=name \
27 $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
28 --file=$@.new -C $(dir $(IMAGE_KERNEL)) $(notdir $(IMAGE_KERNEL)) $(notdir $(IMAGE_KERNEL).dtb)
29 gzip -9n -c $@.new > $@
36 BOARD_NAME = $$(DEVICE_DTS)
38 KERNEL := kernel-bin | append-dtb | uImage none
42 IMAGES := sysupgrade.bin
43 IMAGE/sysupgrade.bin := sysupgrade-tar
46 define Device/UBI-factory
49 IMAGE/factory.img := append-kernel $$$$(KERNEL_SIZE) | append-ubi | pad-to $$$$(PAGESIZE)
52 define Device/NAND-128K
57 VID_HDR_OFFSET := 2048
60 define Device/NAND-256K
66 define Device/NAND-512K
73 DEVICE_TITLE := Linksys $(1)
74 DEVICE_PACKAGES := kmod-mwlwifi wpad-mini swconfig
77 define Device/armada-385-linksys
83 define Device/linksys-wrt1200ac
84 $(call Device/linksys,WRT1200AC (Caiman))
85 $(Device/armada-385-linksys)
86 DEVICE_DTS := armada-385-linksys-caiman
88 TARGET_DEVICES += linksys-wrt1200ac
90 define Device/linksys-wrt1900acv2
91 $(call Device/linksys,WRT1900ACv2 (Cobra))
92 $(Device/armada-385-linksys)
93 DEVICE_DTS := armada-385-linksys-cobra
95 TARGET_DEVICES += linksys-wrt1900acv2
97 define Device/linksys-wrt1900acs
98 $(call Device/linksys,WRT1900ACS (Shelby))
99 $(Device/armada-385-linksys)
100 DEVICE_DTS := armada-385-linksys-shelby
102 TARGET_DEVICES += linksys-wrt1900acs
104 define Device/linksys-wrt1900ac
105 $(call Device/linksys,WRT1900AC (Mamba))
106 DEVICE_DTS := armada-xp-linksys-mamba
108 $(Device/UBI-factory)
111 TARGET_DEVICES += linksys-wrt1900ac
113 define Device/openblocks-ax3
114 $(Device/UBI-factory)
115 DEVICE_DTS := armada-xp-openblocks-ax3-4
118 IMAGE/factory.img := append-kernel $$$$(KERNEL_SIZE) | append-ubi
119 DEVICE_TITLE := Plat'Home OpenBlocks AX3
121 TARGET_DEVICES += openblocks-ax3
123 define Device/armada-385-db-ap
125 $(Device/UBI-factory)
127 DEVICE_TITLE := Marvell Armada 385 DB AP (DB-88F6820-AP)
129 TARGET_DEVICES += armada-385-db-ap
131 define Device/marvell-nand
133 DEVICE_TITLE := Marvell Armada $(1)
136 Device/armada-370-db = $(call Device/marvell-nand,370 DB (DB-88F6710-BP-DDR3))
137 Device/armada-370-rd = $(call Device/marvell-nand,370 RD (RD-88F6710-A1))
138 Device/armada-xp-db = $(call Device/marvell-nand,XP DB (DB-78460-BP))
139 Device/armada-xp-gp = $(call Device/marvell-nand,XP GP (DB-MV784MP-GP))
140 TARGET_DEVICES += armada-370-db armada-370-rd armada-xp-db armada-xp-gp
142 define Device/armada-388-rd
143 DEVICE_TITLE := Marvell Armada 388 RD (RD-88F6820-AP)
144 IMAGES := firmware.bin
145 IMAGE/firmware.bin := append-kernel 256k | append-rootfs | pad-rootfs
147 TARGET_DEVICES += armada-388-rd
149 define Device/armada-388-clearfog
151 KERNEL := dtb | kernel-bin
152 DEVICE_TITLE := SolidRun ClearFog
153 DEVICE_PACKAGES := uboot-mvebu-clearfog
154 IMAGES := bundle.tar.gz
155 IMAGE/bundle.tar.gz := clearfog-bundle
156 IMAGE_NAME = $$(IMAGE_PREFIX)-$$(2)
158 TARGET_DEVICES += armada-388-clearfog
160 define Device/globalscale-mirabox
162 DEVICE_DTS := armada-370-mirabox
163 DEVICE_TITLE := Globalscale Mirabox
165 TARGET_DEVICES += globalscale-mirabox
167 $(eval $(call BuildImage))