2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
5 include $(TOPDIR
)/rules.mk
6 include $(INCLUDE_DIR
)/image.mk
8 DEVICE_VARS
+= TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
10 define Build
/copy-file
16 DEVICE_DTS
:= $(lastword
$(subst _
, ,$(1)))
17 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
18 KERNEL_ENTRY
:= 0x00000000
19 KERNEL_LOADADDR
:= 0x00000000
21 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
24 ifeq ($(SUBTARGET
),generic
)
26 define Device
/tplink_tl-wdr4900-v1
27 DEVICE_VENDOR
:= TP-Link
28 DEVICE_MODEL
:= TL-WDR4900
30 TPLINK_HEADER_VERSION
:= 1
31 TPLINK_HWID
:= 0x49000001
33 TPLINK_FLASHLAYOUT
:= 16Mppc
35 KERNEL_NAME
:= simpleImage.tl-wdr4900-v1
37 KERNEL
:= kernel-bin | uImage none
38 KERNEL_ENTRY
:= 0x1000000
39 KERNEL_LOADADDR
:= 0x1000000
40 SUPPORTED_DEVICES
+= tl-wdr4900-v1
42 ARTIFACT
/fdt.bin
:= append-dtb
43 IMAGES
:= fdt.bin factory.bin sysupgrade.bin
44 IMAGE
/sysupgrade.bin
:= tplink-v1-image sysupgrade | append-metadata
45 IMAGE
/factory.bin
:= tplink-v1-image factory
47 TARGET_DEVICES
+= tplink_tl-wdr4900-v1
49 define Device
/sophos_red-15w-rev1
50 DEVICE_VENDOR
:= Sophos
51 DEVICE_MODEL
:= RED
15w
52 DEVICE_VARIANT
:= Rev
.1
53 # Original firmware uses a dedicated DTB-partition.
54 # The bootloader however supports FIT-images.
55 KERNEL
= kernel-bin | gzip | fit gzip
$(KDIR
)/image-
$$(DEVICE_DTS
).dtb
56 IMAGES
:= sysupgrade.bin
57 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
59 TARGET_DEVICES
+= sophos_red-15w-rev1
63 ifeq ($(SUBTARGET
),p1020
)
65 define Device
/aerohive_hiveap-330
66 DEVICE_VENDOR
:= Aerohive
67 DEVICE_MODEL
:= HiveAP-330
68 DEVICE_PACKAGES
:= kmod-tpm-i2c-atmel
70 KERNEL
:= kernel-bin | gzip | uImage gzip
72 KERNEL_INITRAMFS
:= copy-file
$(KDIR
)/vmlinux-initramfs | uImage none
73 IMAGES
:= fdt.bin sysupgrade.bin
74 IMAGE
/fdt.bin
:= append-dtb
75 IMAGE
/sysupgrade.bin
:= append-dtb | pad-to
256k | check-size
256k | \
76 append-uImage-fakehdr ramdisk | pad-to
256k | check-size
512k | \
77 append-rootfs | pad-rootfs
$$(BLOCKSIZE
) | pad-to
41216k | check-size
41216k | \
78 append-kernel | append-metadata
80 TARGET_DEVICES
+= aerohive_hiveap-330
82 define Device
/enterasys_ws-ap3710i
83 DEVICE_VENDOR
:= Enterasys
84 DEVICE_MODEL
:= WS-AP3710i
86 KERNEL
= kernel-bin | lzma | fit lzma
$(KDIR
)/image-
$$(DEVICE_DTS
).dtb
87 IMAGES
:= sysupgrade.bin
88 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
90 TARGET_DEVICES
+= enterasys_ws-ap3710i
92 define Device
/ocedo_panda
93 DEVICE_VENDOR
:= OCEDO
95 DEVICE_PACKAGES
:= kmod-rtc-ds1307 uboot-envtools
96 KERNEL
= kernel-bin | gzip | fit gzip
$(KDIR
)/image-
$$(DEVICE_DTS
).dtb
100 IMAGES
:= fdt.bin sysupgrade.bin
101 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
102 IMAGE
/fdt.bin
:= append-dtb
104 TARGET_DEVICES
+= ocedo_panda
108 ifeq ($(SUBTARGET
),p2020
)
110 define Device
/freescale_p2020rdb
111 DEVICE_VENDOR
:= Freescale
112 DEVICE_MODEL
:= P2020RDB
113 DEVICE_DTS_DIR
:= $(DTS_DIR
)/fsl
114 DEVICE_PACKAGES
:= kmod-hwmon-core kmod-hwmon-lm90 kmod-rtc-ds1307 \
115 kmod-gpio-pca953x kmod-eeprom-at24
117 KERNEL
:= kernel-bin | gzip | \
118 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
119 SUPPORTED_DEVICES
:= fsl
,P2020RDB
120 IMAGES
:= sysupgrade.bin
121 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | \
122 pad-rootfs
$$(BLOCKSIZE
) | append-metadata
124 TARGET_DEVICES
+= freescale_p2020rdb
128 $(eval
$(call BuildImage
))