treewide: move mktplinkfw to tplink-v1-image in image-commands.mk
[oweals/openwrt.git] / target / linux / mpc85xx / image / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5 include $(TOPDIR)/rules.mk
6 include $(INCLUDE_DIR)/image.mk
7
8 DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
9
10 define Build/copy-file
11         cat "$(1)" > "$@"
12 endef
13
14 define Device/Default
15   PROFILES := Default
16   DEVICE_DTS := $(lastword $(subst _, ,$(1)))
17   KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
18   KERNEL_ENTRY := 0x00000000
19   KERNEL_LOADADDR := 0x00000000
20   KERNEL := kernel-bin
21   SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
22 endef
23
24 ifeq ($(SUBTARGET),generic)
25
26 define Device/tplink_tl-wdr4900-v1
27   DEVICE_VENDOR := TP-Link
28   DEVICE_MODEL := TL-WDR4900
29   DEVICE_VARIANT := v1
30   TPLINK_HEADER_VERSION := 1
31   TPLINK_HWID := 0x49000001
32   TPLINK_HWREV := 1
33   TPLINK_FLASHLAYOUT := 16Mppc
34   KERNEL_SIZE := 2684k
35   KERNEL_NAME := simpleImage.tl-wdr4900-v1
36   KERNEL_INITRAMFS :=
37   KERNEL := kernel-bin | uImage none
38   KERNEL_ENTRY := 0x1000000
39   KERNEL_LOADADDR := 0x1000000
40   SUPPORTED_DEVICES += tl-wdr4900-v1
41   ARTIFACTS := fdt.bin
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
46 endef
47 TARGET_DEVICES += tplink_tl-wdr4900-v1
48
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
58 endef
59 TARGET_DEVICES += sophos_red-15w-rev1
60
61 endif
62
63 ifeq ($(SUBTARGET),p1020)
64
65 define Device/aerohive_hiveap-330
66   DEVICE_VENDOR := Aerohive
67   DEVICE_MODEL := HiveAP-330
68   DEVICE_PACKAGES := kmod-tpm-i2c-atmel
69   BLOCKSIZE := 128k
70   KERNEL := kernel-bin | gzip | uImage gzip
71   KERNEL_SIZE := 8m
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
79 endef
80 TARGET_DEVICES += aerohive_hiveap-330
81
82 define Device/enterasys_ws-ap3710i
83   DEVICE_VENDOR := Enterasys
84   DEVICE_MODEL := WS-AP3710i
85   BLOCKSIZE := 128k
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
89 endef
90 TARGET_DEVICES += enterasys_ws-ap3710i
91
92 define Device/ocedo_panda
93   DEVICE_VENDOR := OCEDO
94   DEVICE_MODEL := Panda
95   DEVICE_PACKAGES := kmod-rtc-ds1307 uboot-envtools
96   KERNEL = kernel-bin | gzip | fit gzip $(KDIR)/image-$$(DEVICE_DTS).dtb
97   PAGESIZE := 2048
98   SUBPAGESIZE := 512
99   BLOCKSIZE := 128k
100   IMAGES := fdt.bin sysupgrade.bin
101   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
102   IMAGE/fdt.bin := append-dtb
103 endef
104 TARGET_DEVICES += ocedo_panda
105
106 endif
107
108 ifeq ($(SUBTARGET),p2020)
109
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
116   BLOCKSIZE := 128k
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
123 endef
124 TARGET_DEVICES += freescale_p2020rdb
125
126 endif
127
128 $(eval $(call BuildImage))