dd71746cc02c6b7511e9026702d7507e3a294acd
[openwrt/staging/jow.git] / target / linux / ipq40xx / image / Makefile
1 include $(TOPDIR)/rules.mk
2 include $(INCLUDE_DIR)/image.mk
3
4 define Device/Default
5 PROFILES := Default
6 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
7 KERNEL_INITRAMFS_PREFIX := $$(IMG_PREFIX)-$(1)-initramfs
8 KERNEL_PREFIX := $$(IMAGE_PREFIX)
9 KERNEL_LOADADDR := 0x80208000
10 SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
11 IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
12 IMAGE/sysupgrade.bin/squashfs :=
13 endef
14
15 define Device/FitImage
16 KERNEL_SUFFIX := -fit-uImage.itb
17 KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
18 KERNEL_NAME := Image
19 endef
20
21 define Device/FitImageLzma
22 KERNEL_SUFFIX := -fit-uImage.itb
23 KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb
24 KERNEL_NAME := Image
25 endef
26
27 define Device/UbiFit
28 KERNEL_IN_UBI := 1
29 IMAGES := nand-factory.ubi nand-sysupgrade.bin
30 IMAGE/nand-factory.ubi := append-ubi
31 IMAGE/nand-sysupgrade.bin := sysupgrade-tar | append-metadata
32 endef
33
34
35 define Device/asus_rt-ac58u
36 $(call Device/FitImageLzma)
37 DEVICE_DTS := qcom-ipq4018-rt-ac58u
38 BLOCKSIZE := 128k
39 PAGESIZE := 2048
40 DTB_SIZE := 65536
41 DEVICE_TITLE := Asus RT-AC58U
42 IMAGE_SIZE := 20439364
43 FILESYSTEMS := squashfs
44 # Someone - in their infinite wisdom - decided to put the firmware
45 # version in front of the image name \03\00\00\04 => Version 3.0.0.4
46 # Since u-boot works with strings we either need another fixup step
47 # to add a version... or we are very careful not to add '\0' into that
48 # string and call it a day.... Yeah, we do the latter!
49 UIMAGE_NAME:=$(shell echo -e '\03\01\01\01RT-AC58U')
50 IMAGES := sysupgrade.bin
51 DEVICE_PACKAGES := ipq-wifi-asus_rt-ac58u kmod-usb-ledtrig-usbport
52 endef
53 TARGET_DEVICES += asus_rt-ac58u
54
55 define Device/avm_fritzbox-4040
56 $(call Device/FitImageLzma)
57 DEVICE_DTS := qcom-ipq4019-fritz4040
58 BOARD_NAME := fritz4040
59 DEVICE_TITLE := AVM Fritz!Box 4040
60 IMAGE_SIZE := 29753344
61 IMAGES = sysupgrade.bin
62 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
63 DEVICE_PACKAGES := ipq-wifi-avm_fritzbox-4040 fritz-tffs fritz-caldata u-boot-fritz4040
64 endef
65 TARGET_DEVICES += avm_fritzbox-4040
66
67 define Device/glinet_gl-b1300
68 $(call Device/FitImage)
69 DEVICE_TITLE := GL.iNet GL-B1300
70 BOARD_NAME := gl-b1300
71 DEVICE_DTS := qcom-ipq4029-gl-b1300
72 KERNEL_SIZE := 4096k
73 IMAGE_SIZE := 26624k
74 IMAGES := sysupgrade.bin
75 IMAGE/sysupgrade.bin := append-kernel |append-rootfs | pad-rootfs | append-metadata
76 DEVICE_PACKAGES := ipq-wifi-glinet_gl-b1300
77 endef
78 TARGET_DEVICES += glinet_gl-b1300
79
80 define Device/openmesh_a42
81 $(call Device/FitImageLzma)
82 DEVICE_DTS := qcom-ipq4018-a42
83 BLOCKSIZE := 64k
84 SUPPORTED_DEVICES := openmesh,a42
85 DEVICE_TITLE := OpenMesh A42
86 KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
87 IMAGE_SIZE := 15616k
88 IMAGES = factory.bin sysupgrade.bin
89 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A42
90 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
91 DEVICE_PACKAGES := ath10k-firmware-qca4019 uboot-envtools
92 endef
93 TARGET_DEVICES += openmesh_a42
94
95 define Device/qcom_ap-dk01.1-c1
96 DEVICE_TITLE := QCA AP-DK01.1-C1
97 BOARD_NAME := ap-dk01.1-c1
98 DEVICE_DTS := qcom-ipq4019-ap.dk01.1-c1
99 KERNEL_INSTALL := 1
100 KERNEL_SIZE := 4096k
101 IMAGE_SIZE := 26624k
102 $(call Device/FitImage)
103 IMAGES := sysupgrade.bin
104 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
105 DEVICE_PACKAGES := ath10k-firmware-qca4019
106 endef
107 TARGET_DEVICES += qcom_ap-dk01.1-c1
108
109 define Device/qcom_ap-dk04.1-c1
110 $(call Device/FitImage)
111 $(call Device/UbiFit)
112 DEVICE_DTS := qcom-ipq4019-ap.dk04.1-c1
113 KERNEL_INSTALL := 1
114 KERNEL_SIZE := 4048k
115 BLOCKSIZE := 128k
116 PAGESIZE := 2048
117 BOARD_NAME := ap-dk04.1-c1
118 DEVICE_TITLE := QCA AP-DK04.1-C1
119 endef
120 TARGET_DEVICES += qcom_ap-dk04.1-c1
121
122 $(eval $(call BuildImage))