98fe51c7e9e31c63a2e1e4b0972244eeeda4456f
[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 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))