mediatek: update patches
[openwrt/staging/rmilecki.git] / target / linux / mediatek / image / Makefile
1 #
2 # Copyright (C) 2012-2015 OpenWrt.org
3 # Copyright (C) 2016-2017 LEDE project
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/image.mk
10
11 # for arm
12 KERNEL_LOADADDR := 0x80008000
13
14 # for arm64
15 ifeq ($(SUBTARGET),mt7622)
16 KERNEL_LOADADDR = 0x41080000
17 endif
18
19 ifeq ($(SUBTARGET),mt7629)
20 KERNEL_LOADADDR = 0x40008000
21 endif
22
23 define Build/sysupgrade-emmc
24 rm -f $@.recovery
25 mkfs.fat -C $@.recovery 3070
26
27 ./gen_mt7623_emmc_img.sh $@ \
28 $(IMAGE_KERNEL) \
29 $@.recovery \
30 $(IMAGE_ROOTFS)
31 endef
32
33 # default all platform image(fit) build
34 define Device/Default
35 PROFILES = Default $$(DEVICE_NAME)
36 KERNEL_NAME := zImage
37 FILESYSTEMS := squashfs
38 DEVICE_DTS_DIR := $(DTS_DIR)
39 IMAGES := sysupgrade.bin
40 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
41 SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
42 ifeq ($(SUBTARGET),mt7623)
43 KERNEL_NAME := zImage
44 KERNEL := kernel-bin | append-dtb | uImage none
45 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
46 else
47 KERNEL_NAME := Image
48 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
49 KERNEL_INITRAMFS = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
50 endif
51 endef
52
53 ifeq ($(SUBTARGET),mt7622)
54 include mt7622.mk
55 endif
56
57 ifeq ($(SUBTARGET),mt7623)
58 include mt7623.mk
59 endif
60
61 ifeq ($(SUBTARGET),mt7629)
62 include mt7629.mk
63 endif
64
65 define Image/Build
66 $(call Image/Build/$(1),$(1))
67 endef
68
69 $(eval $(call BuildImage))
70