7ae6e27b35460f661a8fef62df7d8b7ae98c32f6
[openwrt/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
9
10 define Device/Default
11 PROFILES := Default
12 DEVICE_DTS := $(1)
13 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
14 KERNEL_ENTRY := 0x00000000
15 KERNEL_LOADADDR := 0x00000000
16 KERNEL := kernel-bin
17 endef
18
19 define Build/append-uImage-fakeramdisk-hdr
20 rm -f $@.fakeramdisk
21 $(STAGING_DIR_HOST)/bin/mkimage \
22 -A $(LINUX_KARCH) -O linux -T ramdisk -C none \
23 -n 'fakeramdisk' \
24 -s \
25 $@.fakeramdisk
26 cat $@.fakeramdisk >> $@
27 endef
28
29 define Build/tplink-v1-image
30 $(STAGING_DIR_HOST)/bin/mktplinkfw \
31 -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) \
32 -N "$(VERSION_DIST)" -V $(REVISION) \
33 -k $(IMAGE_KERNEL) \
34 -r $(IMAGE_ROOTFS) \
35 -j \
36 $(1) \
37 -o $@
38 endef
39
40 ifeq ($(SUBTARGET),generic)
41
42 define Device/tl-wdr4900-v1
43 DEVICE_TITLE := TP-Link TL-WDR4900
44 DEVICE_PACKAGES := kmod-ath9k wpad-mini
45 TPLINK_HWID := 0x49000001
46 TPLINK_HWREV := 1
47 TPLINK_FLASHLAYOUT := 16Mppc
48 KERNEL_NAME := cuImage.tl-wdr4900-v1
49 SUPPORTED_DEVICES:=tl-wdr4900-v1 tplink,tl-wdr4900-v1
50 IMAGES := fdt.bin factory.bin sysupgrade.bin
51 IMAGE/fdt.bin := append-dtb
52 IMAGE/factory.bin := tplink-v1-image
53 IMAGE/sysupgrade.bin := tplink-v1-image -s | append-metadata
54 endef
55 TARGET_DEVICES += tl-wdr4900-v1
56
57 endif
58
59 ifeq ($(SUBTARGET),p1020)
60
61 define Device/hiveap-330
62 DEVICE_TITLE := Aerohive HiveAP-330
63 DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-tpm-i2c-atmel
64 BLOCKSIZE := 128k
65 KERNEL_NAME := zImage
66 KERNEL_SIZE := 8m
67 SUPPORTED_DEVICES := aerohive,hiveap-330
68 IMAGES := fdt.bin sysupgrade.bin
69 IMAGE/fdt.bin := append-dtb
70 IMAGE/sysupgrade.bin := append-dtb | pad-to 256k | check-size 256k | \
71 append-uImage-fakeramdisk-hdr | pad-to 256k | check-size 512k | \
72 append-rootfs | pad-rootfs $$(BLOCKSIZE) | pad-to 41216k | check-size 41216k | \
73 append-kernel | append-metadata
74 endef
75 TARGET_DEVICES += hiveap-330
76
77 endif
78
79 $(eval $(call BuildImage))